/* ---------- Fonts (from the original Canva site) ---------- */
@font-face { font-family: "JMC Script"; src: url(assets/fonts/script.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "JMC Sans"; src: url(assets/fonts/sans.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "JMC Sans"; src: url(assets/fonts/sans-bold.woff2) format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "JMC Sans"; src: url(assets/fonts/sans-italic.woff2) format("woff2"); font-style: italic; font-display: swap; }
@font-face { font-family: "JMC Serif"; src: url(assets/fonts/serif.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "JMC Serif"; src: url(assets/fonts/serif-bold.woff2) format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "JMC Serif"; src: url(assets/fonts/serif-italic.woff2) format("woff2"); font-style: italic; font-display: swap; }

:root {
  --brown: #4a2e27;
  --brown-dark: #3a231d;
  --leather: #5a3a2c;
  --cream: #f6efe4;
  --paper: #efe6d6;
  --pink: #f2b8c6;
  --pink-deep: #e88fa6;
  --butter: #fdf1bf;
  --script: "JMC Script", "Pinyon Script", cursive;
  --sans: "JMC Sans", "Century Gothic", system-ui, sans-serif;
  --serif: "JMC Serif", "Times New Roman", Georgia, serif;
  --wrap: 1180px;
  --gutter: clamp(16px, 4vw, 40px);
  --nav-h: 60px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 12px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  color: var(--brown);
  font-family: var(--sans);
  font-size: clamp(16px, 1.05vw + 11px, 20px);
  line-height: 1.55;
  background: #f1ebe2 url(assets/opt/paper-bg.webp) center top / max(100%, 1200px) auto repeat-y;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
p { margin: 0 0 1em; }
.script { font-family: var(--script); font-weight: 400; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.deco { position: absolute; pointer-events: none; user-select: none; z-index: 2; }

.section { position: relative; max-width: var(--wrap); margin: 0 auto; padding: clamp(48px, 8vw, 110px) var(--gutter); }

/* ---------- Nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 var(--gutter);
  background: rgba(246, 239, 228, .82);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(74, 46, 39, .12);
}
.nav__logo { font-family: var(--script); font-size: 30px; text-decoration: none; line-height: 1; padding-top: 6px; }
.nav__menu { display: flex; gap: clamp(14px, 2vw, 28px); align-items: center; }
.nav__menu a { font-family: var(--serif); font-size: 16px; text-decoration: none; letter-spacing: .02em; }
.nav__menu a:hover { text-decoration: underline; text-underline-offset: 4px; }
.nav__cta { background: var(--butter); padding: 6px 14px; border-radius: 8px; box-shadow: 0 2px 0 rgba(74,46,39,.18); }
.nav__toggle { display: none; background: none; border: 0; width: 44px; height: 44px; padding: 10px; cursor: pointer; }
.nav__toggle span { display: block; height: 2px; background: var(--brown); margin: 5px 0; border-radius: 2px; transition: transform .25s, opacity .25s; }
.nav__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 860px) {
  .nav__toggle { display: block; }
  .nav__menu {
    position: absolute; top: var(--nav-h); left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--cream) url(assets/opt/paper-cream.webp) center / cover;
    border-bottom: 1px solid rgba(74,46,39,.15);
    box-shadow: 0 14px 30px rgba(58,35,29,.18);
    padding: 8px var(--gutter) 18px;
    transform: translateY(-8px); opacity: 0; visibility: hidden;
    transition: opacity .2s, transform .2s, visibility .2s;
  }
  .nav__menu.is-open { transform: none; opacity: 1; visibility: visible; }
  .nav__menu a { font-size: 22px; padding: 12px 0; border-bottom: 1px dashed rgba(74,46,39,.2); }
  .nav__menu a:last-child { border-bottom: 0; margin-top: 12px; text-align: center; }
}

/* ---------- Shared: leather, lace, torn paper, notebook ---------- */
.leather {
  background: var(--leather) url(assets/opt/leather.webp) center / cover;
  border-radius: 10px;
  box-shadow: 0 18px 40px rgba(58,35,29,.35), inset 0 0 0 1px rgba(255,255,255,.05);
}
.lace {
  position: relative;
  aspect-ratio: 1;
  background: url(assets/opt/lace-frame.webp) center / contain no-repeat;
  display: grid; place-items: center;
  filter: drop-shadow(0 8px 14px rgba(0,0,0,.3));
}
.lace__photo { width: 64%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; }
.torn {
  position: relative;
  background: url(assets/opt/torn-paper.webp) center / 100% 100% no-repeat;
  padding: clamp(36px, 5vw, 60px) clamp(28px, 4vw, 56px);
  text-align: center;
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.25));
}

.notebook {
  position: relative; z-index: 3;
  background: var(--leather) url(assets/opt/leather.webp) center / cover;
  border-radius: 12px;
  padding: clamp(10px, 1.8vw, 22px);
  box-shadow: 0 20px 44px rgba(58,35,29,.35);
}
.notebook__page {
  display: grid; grid-template-columns: 1fr 70px 1fr; gap: 0 clamp(16px, 2vw, 28px);
  background: var(--paper) url(assets/opt/paper-note.webp) center / cover;
  border-radius: 4px;
  padding: clamp(28px, 4vw, 56px) clamp(22px, 4vw, 56px);
  box-shadow: inset 0 0 40px rgba(120, 90, 60, .25);
}
.notebook__col { position: relative; min-width: 0; }
.notebook__spiral { background: url(assets/opt/spiral.webp) center top / 70px auto repeat-y; margin: -10px 0; }

@media (max-width: 760px) {
  .notebook__page { grid-template-columns: 1fr; padding-top: 52px; position: relative; }
  .notebook__spiral { display: none; }
  /* Spiral binding along the top on phones */
  .notebook__page::before {
    content: ""; position: absolute; left: 12px; right: 12px; top: -14px; height: 44px;
    background: radial-gradient(ellipse 7px 16px at 50% 50%, transparent 55%, #b9b9b9 57%, #f5f5f5 70%, #8a8a8a 80%, transparent 84%) 0 0 / 26px 44px repeat-x;
  }
  .notebook__col + .notebook__spiral + .notebook__col { margin-top: 8px; }
}

/* ---------- Hero ---------- */
.hero { position: relative; max-width: var(--wrap); margin: 0 auto; padding: clamp(40px, 6vw, 80px) var(--gutter) 30px; }
.hero__paper {
  position: absolute; inset: 10px calc(var(--gutter) - 14px) 0;
  background: url(assets/opt/paper-cream.webp) center / 100% 100%;
  opacity: .85; z-index: 0; transform: rotate(-.6deg);
}
.hero__card {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(20px, 4vw, 60px);
  padding: clamp(28px, 5vw, 70px) clamp(20px, 5vw, 70px);
}
.hero__photo { position: relative; transform: rotate(-4deg); max-width: 440px; width: 100%; justify-self: center; }
.hero__tape { width: 38%; top: 2%; left: -6%; transform: rotate(-28deg); }
.hero__pen { width: 17%; right: -6%; bottom: -8%; transform: rotate(6deg); }
.hero__text { color: var(--cream); text-align: center; }
.hero__email { display: inline-block; font-size: clamp(15px, 1.4vw, 21px); color: var(--cream); text-underline-offset: 3px; margin-bottom: 4px; }
.hero__title { font-size: clamp(50px, 6.6vw, 96px); white-space: nowrap; line-height: .95; margin: 8px 0 0; color: #fff9f2; text-shadow: 0 2px 10px rgba(0,0,0,.25); }
.hero__by { font-size: clamp(19px, 2.2vw, 30px); margin: 2px 0 clamp(34px, 4vw, 48px); }
.hero__note { color: var(--brown); max-width: 460px; margin: 0 auto; font-size: clamp(16px, 1.6vw, 22px); line-height: 1.5; }
.hero__note p { margin: 0; }
.hero__note-tape { width: min(22%, 104px); right: -8%; top: -8px; transform: rotate(42deg); }
.hero__flower { width: min(17%, 80px); left: -11%; bottom: -26%; }
.hero__charms { width: clamp(120px, 14vw, 210px); top: -7%; right: -3%; z-index: 4; }
.hero__earbuds { width: clamp(150px, 20vw, 300px); left: -3%; bottom: -6%; z-index: 4; }

@media (max-width: 760px) {
  .hero__card { grid-template-columns: 1fr; text-align: center; padding-top: 74px; }
  .hero__text { order: -1; }
  .hero__photo { max-width: 310px; }
  .hero__note { margin-top: 6px; }
  .hero__charms { width: 96px; top: 0; right: -8px; }
  .hero__earbuds { width: 150px; left: -40px; bottom: -40px; opacity: .95; }
  .hero__pen { width: 14%; right: -2%; }
  .hero__flower { width: 60px; left: -18px; top: -24px; bottom: auto; }
  .hero__note-tape { width: 74px; right: -28px; top: -12px; }
}

/* ---------- About ---------- */
.about { padding-top: clamp(70px, 9vw, 120px); }
.about__hi { font-size: clamp(56px, 7vw, 92px); line-height: 1; margin: 0 0 18px; position: relative; display: inline-block; }
.about__bolt { position: absolute; width: .55em; right: -.6em; top: -.1em; }
.about .notebook__col p { font-size: clamp(16px, 1.25vw, 20px); }
.about strong { font-weight: 700; }
.socials { display: flex; gap: 14px; justify-content: center; margin: 18px 0 6px; }
.socials a { display: block; width: 64px; transition: transform .2s; }
.socials a:hover, .socials a:focus-visible { transform: translateY(-3px) rotate(-4deg); }
.socials__label { text-align: center; font-size: 14px; }
.stats { list-style: none; padding: 0; margin: 22px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.stats li { background: var(--butter); border-radius: 6px; padding: 10px 6px; text-align: center; box-shadow: 0 2px 0 rgba(74,46,39,.15); transform: rotate(-1.5deg); }
.stats li:nth-child(2) { transform: rotate(1.5deg); background: #fbd9e1; }
.stats b { display: block; font-family: var(--serif); font-size: clamp(22px, 2.4vw, 32px); line-height: 1.1; }
.stats span { font-size: 13px; }
.about__flowers { width: 90px; left: -70px; bottom: -40px; }
.about__star { width: 90px; left: -44px; top: 40px; z-index: 4; transform: rotate(-12deg); }
.about__gloss { width: 160px; right: -80px; top: 30px; transform: rotate(32deg); z-index: 4; }
.about__mirror { width: 240px; right: -120px; bottom: 0; z-index: 1; }
@media (max-width: 760px) {
  .about__star { width: 70px; top: 50px; left: 0; }
  .about__gloss { width: 110px; right: -16px; top: 36px; }
  .about__mirror, .about__flowers { display: none; }
  .socials a { width: 56px; }
}

/* ---------- Explore (bag) ---------- */
.explore { padding-top: 40px; padding-bottom: clamp(30px, 4vw, 50px); }
.explore__bag { position: relative; max-width: 860px; margin: 0 auto; z-index: 3; }
.explore__bag-img { width: 100%; filter: drop-shadow(0 20px 30px rgba(58,35,29,.3)); }
.explore__links {
  list-style: none; margin: 0; padding: 0;
  position: absolute; left: 12%; right: 12%; top: 22%;
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(10px, 2.4vw, 34px) clamp(16px, 4vw, 60px);
}
.explore__links li:nth-child(odd) { justify-self: start; transform: rotate(-1.5deg); }
.explore__links li:nth-child(even) { justify-self: end; transform: rotate(1.5deg); }
.explore__links a {
  display: inline-block;
  font-family: var(--serif); text-transform: uppercase; font-size: clamp(16px, 2.1vw, 30px); line-height: 1.1; white-space: nowrap;
  background: var(--butter); padding: .25em .5em; border-radius: 10px;
  text-underline-offset: 5px; text-decoration-thickness: 2px;
  box-shadow: 0 4px 10px rgba(0,0,0,.25);
  transition: transform .2s, background .2s;
}
.explore__links a:hover, .explore__links a:focus-visible { background: #fff6cf; transform: translateY(-3px) scale(1.03); }
.explore__child {
  position: absolute; z-index: 4; right: var(--gutter); bottom: -6%;
  width: clamp(140px, 16vw, 210px); margin: 0;
  background: #fff; padding: 10px 10px 34px; transform: rotate(8deg);
  box-shadow: 0 10px 22px rgba(0,0,0,.25);
  outline: 10px solid rgba(242,184,198,.55);
}
.explore__child img { aspect-ratio: 1; object-fit: cover; }
.explore__child figcaption { font-family: var(--script); text-align: center; font-size: 22px; margin-top: 4px; }
.explore__ds { width: clamp(110px, 13vw, 190px); right: -1%; top: -30px; transform: rotate(10deg); z-index: 1; }
.explore__envelope { width: clamp(130px, 18vw, 250px); left: -3%; top: -50px; z-index: 1; transform: rotate(-8deg); }

@media (max-width: 700px) {
  .explore { padding-top: 10px; }
  .explore__bag { margin-inline: calc(-1 * var(--gutter) - 6px); }
  .explore__links { left: 9%; right: 9%; top: 23%; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 8px; }
  .explore__links li, .explore__links li:nth-child(odd), .explore__links li:nth-child(even) { justify-self: center; }
  .explore__links a { font-size: clamp(12px, 3.7vw, 16px); padding: 9px 10px; border-radius: 7px; text-underline-offset: 3px; text-decoration-thickness: 1px; }
  .explore__child { position: relative; right: auto; bottom: auto; margin: 36px auto 0; width: 190px; }
  .explore__ds { display: none; }
  .explore__envelope { display: none; }
}

/* ---------- Section titles (UGC / Portfolio combo) ---------- */
.combo { position: relative; margin: 0 auto; font-weight: 400; line-height: 1; text-align: center; width: max-content; max-width: 100%; }
.combo__serif { font-family: var(--serif); font-size: clamp(76px, 10vw, 130px); letter-spacing: -.02em; display: block; }
.combo__script { display: block; font-size: clamp(60px, 8vw, 104px); margin: -.42em 0 0 1.1em; transform: rotate(-4deg); }
.combo__cont { display: block; font-family: var(--serif); font-size: clamp(22px, 2.6vw, 34px); margin: -.3em 0 0 4.4em; }

/* ---------- UGC ---------- */
.ugc__head { display: grid; grid-template-columns: 1fr auto 1.1fr; align-items: center; gap: 20px 40px; margin-bottom: 40px; }
.ugc__intro { font-family: var(--serif); font-size: clamp(16px, 1.35vw, 19px); line-height: 1.6; text-align: center; margin: 0; }
.quote { width: 100%; max-width: 360px; box-shadow: 0 4px 12px rgba(0,0,0,.2); }
.quote--left { grid-column: 1; grid-row: 2; transform: rotate(-6deg); justify-self: start; align-self: end; }
.quote--right { grid-column: 3; grid-row: 1; transform: rotate(4deg); justify-self: end; }
.ugc__head .combo { grid-column: 2; grid-row: 1 / span 2; }
.ugc__intro { grid-column: 3; grid-row: 2; }
.ugc__butterfly { width: 80px; left: 1%; top: 40px; z-index: 6; transform: rotate(-20deg); }
.ugc__heart { width: 64px; left: 21%; top: 30px; z-index: 6; }
@media (max-width: 900px) {
  .ugc__head { grid-template-columns: 1fr; }
  .ugc__head .combo, .ugc__intro, .quote--left, .quote--right { grid-column: 1; grid-row: auto; }
  .quote--left { max-width: 300px; }
  .quote--right { max-width: 330px; }
  .ugc__butterfly { display: none; }
  .ugc__heart { display: none; }
  .more__seal { width: 60px; top: -14px; }
}
@media (max-width: 420px) {
  .more__seal { display: none; }
}

.phones {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(26px, 3vw, 44px) clamp(14px, 2.4vw, 32px);
  align-items: start; padding-bottom: 20px;
}
.phones--more { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 40px; }
.phones--more .phone { width: calc((100% - 4 * clamp(14px, 2.4vw, 32px)) / 5); }
.phone { position: relative; margin: 0; max-width: 240px; justify-self: center; width: 100%; transition: transform .3s; }
.phones .phone:nth-child(odd) { transform: rotate(-2deg); }
.phones .phone:nth-child(even) { transform: rotate(2deg) translateY(28px); }
.phone:hover { transform: rotate(0) translateY(-4px) !important; }
.phone__screen {
  position: relative;
  aspect-ratio: 9 / 16;
  background: #111;
  border: 7px solid #141414;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 0 0 2px #3a3a3a, 0 14px 28px rgba(0,0,0,.35);
}
.phone__screen::before { /* notch */
  content: ""; position: absolute; z-index: 2; top: 6px; left: 50%; transform: translateX(-50%);
  width: 34%; height: 16px; border-radius: 10px; background: #141414;
}
.phone video { width: 100%; height: 100%; object-fit: cover; display: block; }
.phone__play {
  position: absolute; inset: 0; z-index: 3; border: 0; cursor: pointer;
  background: transparent;
}
.phone__play::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px;
  border-radius: 50%; background: rgba(40,40,40,.72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5v13l11-6.5z' fill='white'/%3E%3C/svg%3E") 55% 50% / 26px no-repeat;
  transition: opacity .2s, transform .2s;
}
.phone__play:hover::after { transform: scale(1.08); }
.phone.is-playing .phone__play::after { opacity: 0; }
.phone__play:focus-visible { outline: 3px solid var(--pink-deep); outline-offset: -3px; border-radius: 22px; }

.tag {
  position: absolute; z-index: 4; left: -10px; bottom: 18%;
  font-family: var(--sans); font-weight: 700; font-size: clamp(12px, 1.25vw, 17px); line-height: 1.1; white-space: nowrap;
  background: var(--butter); padding: 5px 9px; border-radius: 5px;
  transform: rotate(-8deg); box-shadow: 0 3px 6px rgba(0,0,0,.2);
}
.tag--b { left: auto; right: -12px; bottom: 6%; transform: rotate(5deg); background: #fbd9e1; }

/* Proof / receipts */
.proof {
  display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(20px, 3vw, 40px);
  margin-top: clamp(50px, 6vw, 80px); align-items: center;
}
.proof__item { margin: 0; position: relative; }
.proof__item img { width: 100%; box-shadow: 0 8px 18px rgba(0,0,0,.2); }
.proof__item--pin { grid-column: 1 / span 4; transform: rotate(-3deg); }
.proof__item--tape { grid-column: 9 / span 4; transform: rotate(-5deg); }
.proof__item--wide { grid-column: 3 / span 8; grid-row: 2; transform: rotate(.6deg); }
.proof__item--strip { grid-column: 5 / span 4; grid-row: 1; transform: rotate(2deg); }
.proof__item--pin::before, .proof__item--wide::before {
  content: ""; position: absolute; z-index: 2; width: 110px; height: 34px; left: 50%; top: -30px; transform: translateX(-50%) rotate(-4deg);
  background: url(assets/opt/tape-gingham.webp) center / cover; opacity: .95;
}
.proof__item--tape::before {
  content: ""; position: absolute; z-index: 2; width: 100px; height: 30px; right: -46px; top: -30px; transform: rotate(30deg);
  background: url(assets/opt/tape-pink.webp) center / cover;
}

@media (max-width: 900px) {
  .phones { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .phones--more .phone { width: calc((100% - 2 * clamp(14px, 2.4vw, 32px)) / 3); }
}
@media (max-width: 600px) {
  .phones { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 18px; }
  .phones--more { gap: 30px 18px; }
  .phones--more .phone { width: calc((100% - 18px) / 2); }
  .phones .phone:nth-child(even) { transform: rotate(2deg) translateY(20px); }
  .phone__screen { border-width: 5px; border-radius: 22px; }
  .phone__play::after { width: 44px; height: 44px; margin: -22px 0 0 -22px; background-size: 22px; }
  .tag { font-size: 12px; left: -6px; }
  .tag--b { right: -6px; left: auto; }
  .proof { grid-template-columns: 1fr; gap: 52px; }
  .proof__item--tape::before { right: -14px; }
  .proof__item--pin, .proof__item--tape, .proof__item--wide, .proof__item--strip { grid-column: 1; grid-row: auto; }
  .proof__item--pin { max-width: 320px; }
  .proof__item--tape { max-width: 340px; justify-self: end; }
}

/* More + brands */
.ugc--more { padding-top: 30px; }
.more__necklace { width: clamp(80px, 9vw, 130px); left: 4%; top: 0; z-index: 4; }
.more__seal { width: clamp(80px, 9vw, 130px); right: 4%; top: 30px; z-index: 4; }
.brands { margin-top: clamp(60px, 7vw, 100px); text-align: center; }
.brands__label { font-size: clamp(40px, 5vw, 64px); margin: 0 0 18px; line-height: 1; }
.brands__list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 12px; }
.brands__list li {
  background: #fffdf8; padding: 8px 16px; border-radius: 3px;
  font-family: var(--serif); font-size: clamp(15px, 1.4vw, 19px);
  box-shadow: 0 3px 8px rgba(0,0,0,.14);
}
.brands__list li:nth-child(3n+1) { transform: rotate(-2deg); font-family: var(--sans); font-weight: 700; }
.brands__list li:nth-child(3n+2) { transform: rotate(1.5deg); background: #fbe3e9; }
.brands__list li:nth-child(4n) { background: var(--butter); font-style: italic; }
.brands__list li:nth-child(5n) { font-family: var(--sans); letter-spacing: .08em; text-transform: uppercase; font-size: .8em; }

/* ---------- TikTok Shop ---------- */
.combo--shop { margin: 0 0 6px; }
.combo--shop .combo__serif { font-size: clamp(64px, 7.5vw, 104px); }
.combo--shop .combo__script { font-size: clamp(60px, 7vw, 96px); margin: -.45em 0 0 1.8em; }
.shop__sub { font-family: var(--serif); font-weight: 700; text-align: center; max-width: 260px; margin: 0 auto 26px; font-size: 17px; }
.vid { font-family: var(--serif); margin-bottom: 18px; }
.vid h3 { font-weight: 400; font-size: clamp(19px, 1.6vw, 22px); margin: 0 0 4px; }
.vid h3 a { text-underline-offset: 3px; }
.vid ul { margin: 0; padding-left: 1.3em; font-size: clamp(16px, 1.35vw, 19px); line-height: 1.5; }
.keydata { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
.keydata img { border-radius: 4px; box-shadow: 0 6px 14px rgba(0,0,0,.25); }
.keydata--single { grid-template-columns: minmax(0, 260px); justify-content: center; position: relative; }
.keydata__star { width: 64px; right: -70px; top: -34px; }
.shop__pearls { width: clamp(170px, 22vw, 320px); right: -3%; top: -40px; z-index: 4; transform: rotate(-18deg); }
.shop__clipboard { width: 230px; left: -100px; top: 120px; z-index: 1; }
.shop__tulips { width: 170px; left: -110px; bottom: -40px; z-index: 4; }
@media (max-width: 1100px) { .shop__clipboard, .shop__tulips { display: none; } }
@media (max-width: 760px) {
  .shop__pearls { width: 140px; top: -30px; right: -24px; }
  .keydata { grid-template-columns: 1fr 1fr; gap: 10px; }
  .keydata__star { width: 46px; right: -50px; top: -30px; }
  .keydata--single { grid-template-columns: minmax(0, 75%); }
}

/* ---------- Contact ---------- */
.contact { padding-bottom: clamp(50px, 6vw, 80px); }
.contact__head { text-align: center; margin-bottom: 30px; }
.contact__title { font-size: clamp(54px, 9vw, 128px); line-height: 1.05; margin: 0; }
.contact__handle { font-family: var(--serif); font-size: clamp(18px, 2vw, 26px); margin: 0; }

.contact__grid { display: grid; grid-template-columns: 1fr 1.25fr 1fr; gap: clamp(20px, 3vw, 44px); align-items: center; }
.contact__phone { position: relative; margin: 0; transform: rotate(-5deg); }
.lace--square { background-image: url(assets/opt/lace-square.webp); }
.lace--square .lace__photo { width: 70%; box-shadow: 0 6px 14px rgba(0,0,0,.25); }
.contact__tape { width: 45%; top: 2%; right: -6%; transform: rotate(30deg); }

.win {
  background: #c0c0c0; color: #2a1a16;
  border: 3px solid; border-color: #f4f4f4 #3a3a3a #3a3a3a #f4f4f4;
  box-shadow: 6px 6px 0 rgba(0,0,0,.35);
  font-family: var(--serif);
}
.win__bar {
  display: flex; justify-content: space-between; align-items: center;
  background: linear-gradient(90deg, #2c1a15, #6a4335); color: #fff;
  padding: 6px 8px; font-family: var(--sans); font-size: 14px; letter-spacing: .03em;
}
.win__btns { display: flex; gap: 4px; }
.win__btns i { font-style: normal; width: 22px; height: 20px; display: grid; place-items: center; background: #c0c0c0; color: #000; font-size: 12px; border: 2px solid; border-color: #fff #555 #555 #fff; }
.win__body { margin: 8px; padding: 18px 16px 24px; background: #b4b4b4; border: 2px solid; border-color: #555 #fff #fff #555; text-align: center; }
.win__body p { margin: 0; font-size: clamp(17px, 1.6vw, 21px); }
.win .socials { margin: 12px 0 14px; }
.win .socials a { width: 72px; }
.win__loc { font-size: clamp(22px, 2.2vw, 28px) !important; }
.win__email { display: inline-block; font-size: clamp(19px, 2.2vw, 28px); margin: 2px 0 20px; text-underline-offset: 4px; overflow-wrap: anywhere; }
.win__start {
  display: block; width: max-content; margin: 0 auto; min-width: 160px;
  font-family: var(--sans); font-size: 20px; text-decoration: none; color: #000;
  padding: 8px 24px; background: #c9c9c9;
  border: 3px solid; border-color: #fff #222 #222 #fff; outline: 2px solid #000;
}
.win__start:active { border-color: #222 #fff #fff #222; }
.win__start:hover { background: #d6d6d6; }

.film {
  display: flex; flex-direction: column; gap: 10px;
  background: #3a231d; padding: 14px 30px;
  transform: rotate(14deg);
  box-shadow: 0 12px 26px rgba(0,0,0,.3);
  position: relative; max-width: 300px; justify-self: center;
}
.film::before, .film::after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 12px;
  background: repeating-linear-gradient(to bottom, transparent 0 8px, #f1ebe2 8px 16px);
}
.film::before { left: 9px; }
.film::after { right: 9px; }
.film img { aspect-ratio: 4 / 3; object-fit: cover; }

@media (max-width: 900px) {
  .contact__grid { grid-template-columns: 1fr 1fr; }
  .win { grid-column: 1 / -1; grid-row: 1; max-width: 520px; width: 100%; justify-self: center; }
  .film { flex-direction: column; max-width: 220px; }
}
@media (max-width: 560px) {
  .contact__grid { grid-template-columns: 1fr; gap: 50px; }
  .contact__phone { max-width: 330px; justify-self: center; width: 100%; }
  .film { flex-direction: row; max-width: none; width: calc(100% + 40px); transform: rotate(-4deg); padding: 26px 12px; justify-self: center; }
  .film::before, .film::after { left: 0; right: 0; top: auto; bottom: auto; height: 10px; width: auto; background: repeating-linear-gradient(to right, transparent 0 8px, #f1ebe2 8px 16px); }
  .film::before { top: 8px; }
  .film::after { bottom: 8px; }
  .film img { width: 33%; min-width: 0; aspect-ratio: 3 / 4; }
}

/* ---------- Footer ---------- */
.footer { text-align: center; padding: 30px var(--gutter) calc(30px + env(safe-area-inset-bottom)); background: rgba(74,46,39,.94); color: var(--cream); }
.footer .script { font-size: 40px; margin: 0; line-height: 1.2; }
.footer p { margin: 0; font-size: 14px; }

/* ---------- Reveal on scroll ---------- */
.js .reveal { opacity: 0; translate: 0 24px; transition: opacity .7s ease, translate .7s ease; }
.js .reveal.is-in { opacity: 1; translate: 0 0; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; translate: none; transition: none; }
  .phone, .socials a, .explore__links a { transition: none; }
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-block; font-family: var(--serif); font-size: clamp(16px, 1.4vw, 19px); text-decoration: none;
  padding: 11px 22px; border-radius: 999px; transition: transform .2s, box-shadow .2s;
}
.btn:hover, .btn:focus-visible { transform: translateY(-2px); }
.btn--butter { background: var(--butter); color: var(--brown); box-shadow: 0 4px 0 rgba(0,0,0,.25); }
.btn--ghost { color: var(--cream); border: 1.5px solid rgba(246,239,228,.75); }
.btn--ghost:hover { background: rgba(246,239,228,.12); }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: clamp(26px, 3vw, 36px); }
:focus-visible { outline: 2px solid var(--pink-deep); outline-offset: 3px; }

/* ---------- Services ---------- */
.services { padding-top: clamp(50px, 6vw, 80px); padding-bottom: 0; }
.services__title { text-align: center; margin: 0 0 clamp(24px, 3vw, 40px); font-weight: 400; }
.services__title .script { font-size: clamp(48px, 6vw, 76px); line-height: 1; }
.services__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 30px); }
.svc {
  position: relative; display: flex; flex-direction: column; gap: 8px;
  background: #fffaf2 url(assets/opt/paper-note.webp) center / cover;
  padding: 30px 20px 22px; box-shadow: 0 8px 18px rgba(58,35,29,.16);
}
.svc:nth-child(odd) { transform: rotate(-1.2deg); }
.svc:nth-child(even) { transform: rotate(1.2deg); }
.svc h3 { margin: 0; font-family: var(--serif); font-weight: 700; font-size: clamp(19px, 1.7vw, 23px); line-height: 1.2; }
.svc p { margin: 0; font-size: 15px; line-height: 1.5; flex: 1; }
.svc a { font-family: var(--serif); font-style: italic; font-size: 16px; text-underline-offset: 3px; }
.svc a::after { content: ""; position: absolute; inset: 0; } /* whole card is clickable */
.svc:hover { box-shadow: 0 12px 24px rgba(58,35,29,.24); }
.svc__tape { width: 96px; top: -14px; left: 50%; translate: -50% 0; rotate: -4deg; }
@media (max-width: 960px) { .services__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) {
  .services__list { gap: 14px; }
  .svc { padding: 26px 14px 16px; }
  .svc p { font-size: 14px; }
  .svc a { font-size: 15px; }
}

/* ---------- Video niche labels ---------- */
.phone__niche {
  margin-top: 10px; text-align: center;
  font-family: var(--serif); font-style: italic; font-size: clamp(13px, 1.15vw, 16px);
}
.phone .tag { bottom: calc(18% + 30px); }
.phone .tag--b { bottom: calc(6% + 30px); }
.swipe-hint { display: none; }

/* ---------- TikTok Shop totals ---------- */
.totals { list-style: none; margin: 0 0 6px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.totals li { background: var(--butter); padding: 10px 8px; text-align: center; border-radius: 4px; box-shadow: 0 2px 0 rgba(74,46,39,.15); }
.totals li:nth-child(2), .totals li:nth-child(3) { background: #fbd9e1; }
.totals b { display: block; font-family: var(--serif); font-size: clamp(26px, 2.8vw, 38px); line-height: 1.05; font-variant-numeric: tabular-nums; }
.totals span { font-size: 13px; }
.totals__note { font-size: 13px; text-align: center; margin: 0 0 24px; opacity: .8; }

/* ---------- Zoomable screenshots + lightbox ---------- */
.zoomable { cursor: zoom-in; }
.lightbox {
  position: fixed; inset: 0; z-index: 100; display: grid; place-items: center;
  padding: max(16px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) max(16px, env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
  background: rgba(30, 18, 14, .88); cursor: zoom-out;
}
.lightbox[hidden] { display: none; }
.lightbox__img { max-width: min(1100px, 100%); max-height: 88vh; width: auto; box-shadow: 0 20px 50px rgba(0,0,0,.5); background: #fff; }
.lightbox__close {
  position: absolute; top: max(14px, env(safe-area-inset-top, 0px)); right: max(14px, env(safe-area-inset-right, 0px));
  width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--cream); color: var(--brown); font-size: 26px; cursor: pointer;
}

/* ---------- Copy email ---------- */
.win__copy {
  display: block; margin: -10px auto 18px; font-family: var(--sans); font-size: 14px; color: #000;
  background: #c9c9c9; padding: 4px 14px; border: 2px solid; border-color: #fff #444 #444 #fff; cursor: pointer;
}
.win__copy:active { border-color: #444 #fff #fff #444; }

/* ---------- Floating CTA (phones) ---------- */
.float-cta { display: none; }
@media (max-width: 760px) {
  .float-cta {
    display: block; position: fixed; z-index: 40;
    right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    font-family: var(--serif); font-size: 16px; text-decoration: none; color: var(--cream);
    background: var(--brown); padding: 12px 20px; border-radius: 999px;
    box-shadow: 0 8px 20px rgba(58,35,29,.35);
    transition: opacity .25s, translate .25s;
  }
  .float-cta.is-hidden { opacity: 0; translate: 0 20px; pointer-events: none; }
}

/* ---------- Mobile: swipeable "con't" row ---------- */
@media (max-width: 600px) {
  .swipe-hint { display: block; text-align: right; font-family: var(--script); font-size: 26px; margin: 18px 0 -10px; }
  .phones--more {
    flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scroll-snap-type: x mandatory;
    margin-inline: calc(-1 * var(--gutter)); padding: 30px var(--gutter) 40px; gap: 18px;
    scrollbar-width: none;
  }
  .phones--more::-webkit-scrollbar { display: none; }
  .phones--more .phone { flex: 0 0 62%; width: auto; scroll-snap-align: center; }
  .brands { margin-top: 40px; }
}

/* ---------- Wide screens: fill the margins with scrapbook pieces ---------- */
.wide { display: none; }
@media (min-width: 1500px) {
  .wide { display: block; z-index: 1; }
  .wide--camera { width: 200px; left: -190px; top: 520px; rotate: -12deg; }
  .wide--shell { width: 150px; right: -170px; top: 900px; }
  .wide--sunglasses { width: 200px; left: -200px; top: 260px; rotate: 14deg; }
  .wide--tulips { width: 220px; right: -220px; top: 700px; rotate: 8deg; }
  .wide--key { width: 60px; left: -110px; top: 200px; rotate: -20deg; }
  .wide--button { width: 110px; right: -150px; top: 140px; }
}

/* ---------- Featured ad ---------- */
.featured {
  display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 420px); justify-content: center; align-items: center;
  gap: clamp(28px, 5vw, 70px); margin-top: clamp(50px, 6vw, 80px);
}
.featured .featured__phone { transform: rotate(-3deg); max-width: 260px; }
.receipt {
  position: relative; transform: rotate(1.5deg);
  background: #fffdf8; padding: 34px clamp(20px, 3vw, 34px) 30px;
  box-shadow: 0 10px 24px rgba(58,35,29,.18);
  -webkit-mask: linear-gradient(#000 0 0) top / 100% calc(100% - 10px) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / 16px 10px repeat-x;
  mask: linear-gradient(#000 0 0) top / 100% calc(100% - 10px) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / 16px 10px repeat-x;
}
.receipt__tape { width: 120px; top: -12px; left: 50%; translate: -50% 0; rotate: -3deg; }
.receipt__eyebrow { font-size: clamp(34px, 3.6vw, 46px); line-height: 1; margin: 0; }
.receipt__title { font-family: var(--serif); font-weight: 700; font-size: clamp(20px, 2vw, 25px); margin: 6px 0 2px; line-height: 1.25; text-wrap: balance; }
.receipt__meta { font-size: 14px; margin: 0 0 16px; opacity: .8; }
.receipt__rows { margin: 0; border-top: 1.5px dashed rgba(74,46,39,.35); }
.receipt__rows div { display: flex; align-items: baseline; gap: 8px; padding: 10px 0; border-bottom: 1px dashed rgba(74,46,39,.25); }
.receipt__rows dt { font-size: 15px; }
.receipt__rows div::before { content: none; }
.receipt__rows dt::after { content: ""; }
.receipt__rows dd { margin: 0 0 0 auto; font-family: var(--serif); font-weight: 700; font-size: clamp(19px, 1.8vw, 23px); font-variant-numeric: tabular-nums; }
.receipt__total { border-bottom: 0 !important; }
.receipt__total dd { background: var(--butter); padding: 2px 10px; border-radius: 4px; }
.receipt__note { font-family: var(--serif); font-style: italic; font-size: 16px; margin: 14px 0 0; }
@media (max-width: 640px) {
  .featured { grid-template-columns: minmax(0, 1fr); justify-items: center; }
  .featured .featured__phone { width: 62%; }
  .receipt { width: 100%; max-width: 400px; }
}


/* ---------- Y2K pixel cursor + sparkle trail (mouse/trackpad only) ---------- */
@media (hover: hover) and (pointer: fine) {
  html, body { cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2222%22%20height%3D%2234%22%20shape-rendering%3D%22crispEdges%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%220%22%20y%3D%222%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%220%22%20y%3D%224%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23fff6fa%22/%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%220%22%20y%3D%226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23fff6fa%22/%3E%3Crect%20x%3D%224%22%20y%3D%226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%220%22%20y%3D%228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%222%22%20y%3D%228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23fff6fa%22/%3E%3Crect%20x%3D%224%22%20y%3D%228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%226%22%20y%3D%228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%220%22%20y%3D%2210%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%222%22%20y%3D%2210%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23fff6fa%22/%3E%3Crect%20x%3D%224%22%20y%3D%2210%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%226%22%20y%3D%2210%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%228%22%20y%3D%2210%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2210%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%220%22%20y%3D%2212%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%222%22%20y%3D%2212%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23fff6fa%22/%3E%3Crect%20x%3D%224%22%20y%3D%2212%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%226%22%20y%3D%2212%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%228%22%20y%3D%2212%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2212%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2212%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%220%22%20y%3D%2214%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%222%22%20y%3D%2214%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23fff6fa%22/%3E%3Crect%20x%3D%224%22%20y%3D%2214%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%226%22%20y%3D%2214%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%228%22%20y%3D%2214%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2214%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2214%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%220%22%20y%3D%2216%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%222%22%20y%3D%2216%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23fff6fa%22/%3E%3Crect%20x%3D%224%22%20y%3D%2216%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%226%22%20y%3D%2216%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%228%22%20y%3D%2216%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2216%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2216%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2214%22%20y%3D%2216%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2216%22%20y%3D%2216%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%220%22%20y%3D%2218%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%222%22%20y%3D%2218%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23fff6fa%22/%3E%3Crect%20x%3D%224%22%20y%3D%2218%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%226%22%20y%3D%2218%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%228%22%20y%3D%2218%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2218%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2218%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2214%22%20y%3D%2218%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2216%22%20y%3D%2218%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2218%22%20y%3D%2218%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%220%22%20y%3D%2220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%222%22%20y%3D%2220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23fff6fa%22/%3E%3Crect%20x%3D%224%22%20y%3D%2220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%226%22%20y%3D%2220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%228%22%20y%3D%2220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2214%22%20y%3D%2220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2216%22%20y%3D%2220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2218%22%20y%3D%2220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2220%22%20y%3D%2220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%220%22%20y%3D%2222%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%222%22%20y%3D%2222%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23fff6fa%22/%3E%3Crect%20x%3D%224%22%20y%3D%2222%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%226%22%20y%3D%2222%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%228%22%20y%3D%2222%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2222%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2222%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%220%22%20y%3D%2224%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%222%22%20y%3D%2224%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23fff6fa%22/%3E%3Crect%20x%3D%224%22%20y%3D%2224%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%226%22%20y%3D%2224%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%228%22%20y%3D%2224%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2224%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2224%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%220%22%20y%3D%2226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%222%22%20y%3D%2226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%224%22%20y%3D%2226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%226%22%20y%3D%2226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%228%22%20y%3D%2226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2214%22%20y%3D%2226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%220%22%20y%3D%2228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%222%22%20y%3D%2228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%224%22%20y%3D%2228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%226%22%20y%3D%2228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%228%22%20y%3D%2228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2214%22%20y%3D%2228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%228%22%20y%3D%2230%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2230%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2230%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23f7a8c4%22/%3E%3Crect%20x%3D%2214%22%20y%3D%2230%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2232%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2232%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%233a231d%22/%3E%3C/svg%3E") 1 1, auto; }
  a, button, [role="button"], .zoomable, .phone__play, label, summary { cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2233%22%20height%3D%2230%22%20shape-rendering%3D%22crispEdges%22%3E%3Crect%20x%3D%223%22%20y%3D%220%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%226%22%20y%3D%220%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%229%22%20y%3D%220%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2212%22%20y%3D%220%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2215%22%20y%3D%220%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2218%22%20y%3D%220%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2221%22%20y%3D%220%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2224%22%20y%3D%220%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2227%22%20y%3D%220%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%220%22%20y%3D%223%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23fff6fa%22/%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23fff6fa%22/%3E%3Crect%20x%3D%229%22%20y%3D%223%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2212%22%20y%3D%223%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2215%22%20y%3D%223%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2218%22%20y%3D%223%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2221%22%20y%3D%223%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2224%22%20y%3D%223%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2227%22%20y%3D%223%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2230%22%20y%3D%223%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%220%22%20y%3D%226%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23fff6fa%22/%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%229%22%20y%3D%226%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2212%22%20y%3D%226%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2215%22%20y%3D%226%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2218%22%20y%3D%226%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2221%22%20y%3D%226%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2224%22%20y%3D%226%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2227%22%20y%3D%226%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2230%22%20y%3D%226%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%220%22%20y%3D%229%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%223%22%20y%3D%229%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%226%22%20y%3D%229%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%229%22%20y%3D%229%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2212%22%20y%3D%229%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2215%22%20y%3D%229%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2218%22%20y%3D%229%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2221%22%20y%3D%229%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2224%22%20y%3D%229%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2227%22%20y%3D%229%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2230%22%20y%3D%229%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%220%22%20y%3D%2212%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%223%22%20y%3D%2212%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%226%22%20y%3D%2212%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%229%22%20y%3D%2212%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2212%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2215%22%20y%3D%2212%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2218%22%20y%3D%2212%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2221%22%20y%3D%2212%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2224%22%20y%3D%2212%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2227%22%20y%3D%2212%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2230%22%20y%3D%2212%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%223%22%20y%3D%2215%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%226%22%20y%3D%2215%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%229%22%20y%3D%2215%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2215%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2215%22%20y%3D%2215%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2218%22%20y%3D%2215%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2221%22%20y%3D%2215%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2224%22%20y%3D%2215%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2227%22%20y%3D%2215%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%226%22%20y%3D%2218%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%229%22%20y%3D%2218%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2218%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2215%22%20y%3D%2218%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2218%22%20y%3D%2218%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2221%22%20y%3D%2218%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2224%22%20y%3D%2218%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%229%22%20y%3D%2221%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2221%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2215%22%20y%3D%2221%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2218%22%20y%3D%2221%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2221%22%20y%3D%2221%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2224%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2215%22%20y%3D%2224%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%23ef7fa3%22/%3E%3Crect%20x%3D%2218%22%20y%3D%2224%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3Crect%20x%3D%2215%22%20y%3D%2227%22%20width%3D%223%22%20height%3D%223%22%20fill%3D%22%233a231d%22/%3E%3C/svg%3E") 16 3, pointer; }
  input, textarea { cursor: text; }
}
.sparkle {
  position: fixed; z-index: 200; pointer-events: none;
  font-size: 14px; line-height: 1; translate: -50% -50%;
  animation: sparkle-fade 1.1s ease-out forwards;
}
@keyframes sparkle-fade {
  from { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
  to { opacity: 0; transform: translateY(18px) scale(.3) rotate(90deg); }
}

/* Keep wide decorations from causing sideways scroll */
main { overflow-x: clip; }
