:root {
  --ink: #1b141c;
  --ink-soft: #3a2137;
  --ivory: #f4eee6;
  --cream: #e9ddd5;
  --gold: #c6a15b;
  --gold-light: #e0c27f;
  --gold-deep: #876128;
  --muted: #a89ba5;
  --line: rgba(244, 238, 230, .18);
  --serif: "Playfair Display", Georgia, serif;
  --sans: "DM Sans", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--ivory);
  font-family: var(--sans);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.skip-link { position: fixed; z-index: 100; top: -5rem; left: 1rem; padding: .75rem 1rem; background: var(--gold); color: var(--ink); }
.skip-link:focus { top: 1rem; }
.grain { position: fixed; inset: 0; pointer-events: none; z-index: 30; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }

.site-header {
  position: fixed; z-index: 20; top: 0; left: 0; right: 0;
  display: flex; align-items: center; justify-content: space-between;
  min-height: 82px; padding: 0 clamp(1.25rem, 5vw, 5rem);
  color: var(--ivory); border-bottom: 1px solid transparent; transition: .35s ease;
}
.site-header.scrolled { min-height: 68px; background: rgba(27,20,28,.94); backdrop-filter: blur(16px); border-color: var(--line); }
.brand { display: inline-flex; align-items: center; gap: .85rem; text-transform: uppercase; letter-spacing: .17em; font-size: .72rem; font-weight: 600; }
.brand-mark { display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-light); font-family: var(--serif); font-size: .72rem; letter-spacing: .05em; }
nav { display: flex; align-items: center; gap: 2rem; font-size: .8rem; }
nav a { color: rgba(244,238,230,.8); transition: color .2s; }
nav a:hover { color: var(--gold-light); }
.nav-cta { border: 1px solid rgba(244,238,230,.45); border-radius: 99px; background: transparent; color: var(--ivory); padding: .7rem 1.15rem; cursor: pointer; }
.nav-cta:hover { background: var(--ivory); color: var(--ink); }
.menu-button { display: none; border: 0; background: none; padding: .5rem; }

.hero {
  min-height: 100svh; position: relative; overflow: hidden;
  display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(2rem, 6vw, 7rem);
  padding: 9rem clamp(1.5rem, 8vw, 8rem) 6rem;
  color: var(--ivory); background:
    radial-gradient(circle at 77% 38%, rgba(198,161,91,.15), transparent 30%),
    linear-gradient(125deg, #171017 0%, #221522 58%, #301c2e 100%);
}
.hero:before { content: ""; position: absolute; width: 70vw; height: 70vw; left: -48vw; bottom: -58vw; border: 1px solid rgba(198,161,91,.2); border-radius: 50%; box-shadow: 0 0 0 10vw rgba(198,161,91,.03), 0 0 0 20vw rgba(198,161,91,.02); }
.eyebrow { margin: 0 0 1.2rem; color: var(--gold); text-transform: uppercase; letter-spacing: .22em; font-size: .7rem; font-weight: 600; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 1.6rem; max-width: 820px; font: 500 clamp(3.7rem, 6.5vw, 7.7rem)/.94 var(--serif); letter-spacing: -.045em; }
h1 em, h2 em { color: var(--gold-light); font-weight: 500; }
.hero-lede { max-width: 610px; color: rgba(244,238,230,.72); font-size: clamp(1rem, 1.4vw, 1.22rem); line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.3rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 1.6rem; min-height: 54px; padding: 0 1.5rem; border: 1px solid transparent; border-radius: 999px; cursor: pointer; font-size: .82rem; font-weight: 600; letter-spacing: .025em; transition: .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-gold { background: var(--gold); color: var(--ink); }
.button-gold:hover { background: var(--gold-light); box-shadow: 0 12px 30px rgba(198,161,91,.2); }
.button-ivory { background: var(--ivory); color: var(--ink); }
.text-link { padding-bottom: .3rem; color: rgba(244,238,230,.8); border-bottom: 1px solid rgba(244,238,230,.3); font-size: .82rem; }

.hero-art { justify-self: end; width: min(100%, 540px); display: grid; place-items: center; position: relative; min-height: 560px; }
.sun-orbit { position: absolute; width: min(39vw, 510px); aspect-ratio: 1; border-radius: 50%; }
.orbit { position: absolute; inset: 0; border: 1px solid rgba(198,161,91,.3); border-radius: 50%; }
.orbit-one { transform: scale(.77); }
.orbit-two { transform: scale(.5); }
.sun { position: absolute; inset: 32%; border-radius: 50%; background: radial-gradient(circle at 40% 36%, #e4c886, #a9783c 72%); box-shadow: 0 0 80px rgba(198,161,91,.25); }
.positioning { position: relative; z-index: 1; text-align: center; color: var(--ivory); font: 500 clamp(2.5rem, 4.2vw, 4.5rem)/1 var(--serif); letter-spacing: -.04em; }
.positioning p { margin: .16em 0; }
.positioning p:nth-child(2) { color: var(--gold-light); font-style: italic; }
.hero-note { position: absolute; right: 0; bottom: 1.5rem; padding: 1rem 0 0 2.5rem; border-top: 1px solid var(--line); color: var(--muted); font: italic 1rem/1.6 var(--serif); }
.scroll-cue { position: absolute; left: clamp(1.5rem, 8vw, 8rem); bottom: 2rem; display: flex; gap: 2rem; align-items: center; color: var(--muted); font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; }

.section { padding: clamp(5.5rem, 10vw, 10rem) clamp(1.5rem, 8vw, 8rem); }
.section-heading { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 4rem; margin-bottom: clamp(3rem, 6vw, 6rem); }
.section-heading h2, .closing h2 { margin-bottom: 0; font: 500 clamp(3rem, 5vw, 5.7rem)/1 var(--serif); letter-spacing: -.04em; }
.section-heading > p { max-width: 450px; margin-bottom: .3rem; color: #6b5f67; line-height: 1.75; }

.lead-magnet { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; background: var(--ink-soft); color: var(--ivory); }
.lead-magnet h2 { margin-bottom: 1.4rem; font: 500 clamp(3rem, 5vw, 5.7rem)/1 var(--serif); letter-spacing: -.04em; }
.lead-magnet h2 em { color: var(--gold-light); }
.lead-magnet-copy > p:not(.eyebrow) { max-width: 650px; color: #c8bbc5; font-size: 1.05rem; line-height: 1.8; }
.lead-magnet ul { margin: 1.8rem 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: .65rem 1.5rem; }
.lead-magnet li { color: #ded5dc; font-size: .88rem; }
.lead-magnet li:before { content: "✓"; color: var(--gold); margin-right: .6rem; }
.lead-magnet small { display: block; margin-top: 1rem; color: #9f929c; }
.lead-magnet-quote { margin: 0; padding: clamp(2rem, 5vw, 4rem); border: 1px solid rgba(198,161,91,.35); background: radial-gradient(circle at 80% 20%, rgba(198,161,91,.16), transparent 42%); }
.lead-magnet-quote span { color: var(--gold); font-size: .7rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.lead-magnet-quote p { margin: 2rem 0 0; font: italic clamp(2rem, 3.5vw, 3.5rem)/1.2 var(--serif); }

.reset-offer { background: #eee5df; }
.offer-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.offer-intro h2, .offer-bottom h2 { margin: 0; font: 500 clamp(3rem, 5vw, 5.7rem)/1 var(--serif); letter-spacing: -.04em; }
.offer-intro h2 em, .offer-bottom h2 em { color: var(--gold-deep); }
.offer-summary > p { color: #62565e; font-size: 1.05rem; line-height: 1.8; }
.offer-price { display: grid; padding: 1.5rem 0; margin: 1.5rem 0; border-top: 1px solid #cfc0c9; border-bottom: 1px solid #cfc0c9; }
.offer-price span, .offer-price small { color: #786b74; font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; }
.offer-price strong { font: 500 4rem/1 var(--serif); color: var(--ink-soft); margin: .45rem 0; }
.checkout-link { width: 100%; }
.offer-proof { display: grid; grid-template-columns: repeat(4, 1fr); margin: clamp(4rem, 8vw, 7rem) 0 1rem; border-top: 1px solid #cfc0c9; border-bottom: 1px solid #cfc0c9; }
.offer-proof div { padding: 1.5rem; border-right: 1px solid #cfc0c9; }
.offer-proof div:last-child { border-right: 0; }
.offer-proof strong { display: block; color: var(--ink-soft); font: 500 2.2rem var(--serif); }
.offer-proof span { color: #756972; font-size: .75rem; }
.offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.offer-card { min-height: 330px; padding: 1.8rem; background: var(--ink-soft); color: var(--ivory); display: flex; flex-direction: column; }
.offer-card > span { color: var(--gold); font-size: .7rem; letter-spacing: .15em; }
.offer-card h3 { margin: auto 0 1rem; font: 500 clamp(1.8rem, 2.5vw, 2.7rem)/1.05 var(--serif); }
.offer-card p { color: #c7bbc3; line-height: 1.7; font-size: .88rem; }
.experience-path { margin: 1rem 0 0; padding: clamp(2rem, 4vw, 3rem); background: var(--gold); }
.experience-path .eyebrow { color: rgba(27,20,28,.68); }
.experience-path ol { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.experience-path li { display: flex; gap: 1rem; align-items: flex-start; }
.experience-path li > span { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border: 1px solid rgba(27,20,28,.45); border-radius: 50%; font-size: .72rem; }
.experience-path strong, .experience-path small { display: block; }
.experience-path small { margin-top: .35rem; color: rgba(27,20,28,.68); line-height: 1.45; }
.offer-bottom { margin-top: clamp(5rem, 9vw, 9rem); display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.offer-bottom > div > p:last-child { max-width: 630px; margin-top: 1.6rem; color: #675b63; line-height: 1.75; }
.checkout-panel { padding: clamp(2rem, 4vw, 3rem); background: var(--ink); color: var(--ivory); box-shadow: 0 30px 70px rgba(45,25,42,.18); }
.checkout-panel > p { color: var(--gold-light); text-transform: uppercase; letter-spacing: .14em; font-size: .75rem; }
.checkout-panel > strong { display: block; margin: 1rem 0; font: 500 4.6rem/1 var(--serif); }
.checkout-panel ul { padding: 1.2rem 0; margin: 1.5rem 0; list-style: none; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.checkout-panel li { padding: .35rem 0; color: #c8bbc5; font-size: .85rem; }
.checkout-panel li:before { content: "✓"; color: var(--gold); margin-right: .7rem; }
.checkout-panel > small { display: block; margin-top: 1rem; color: #9f929c; line-height: 1.5; }
.faq { max-width: 900px; margin: clamp(5rem, 9vw, 8rem) auto 0; }
.faq details { border-top: 1px solid #cfc0c9; }
.faq details:last-child { border-bottom: 1px solid #cfc0c9; }
.faq summary { padding: 1.3rem 2.5rem 1.3rem 0; cursor: pointer; font: 500 1.3rem var(--serif); }
.faq details p { max-width: 740px; color: #675b63; line-height: 1.7; }

.shop { background: var(--ivory); }
.product-grid { display: grid; grid-template-columns: 1.25fr .875fr .875fr; gap: 1rem; }
.product-card { position: relative; overflow: hidden; display: flex; flex-direction: column; min-height: 460px; padding: 1.65rem; border: 1px solid #d9ccd5; background: rgba(255,255,255,.2); transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.product-card:hover { transform: translateY(-5px); background: rgba(255,255,255,.6); box-shadow: 0 22px 60px rgba(58,33,55,.1); }
.product-card.featured { min-height: 540px; color: var(--ivory); background: var(--ink-soft); border-color: var(--ink-soft); }
.product-card.featured:after { content: ""; position: absolute; right: -100px; bottom: -100px; width: 300px; height: 300px; border: 1px solid rgba(198,161,91,.24); border-radius: 50%; box-shadow: 0 0 0 55px rgba(198,161,91,.03), 0 0 0 105px rgba(198,161,91,.02); }
.product-topline { display: flex; justify-content: space-between; align-items: center; color: #887a84; font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.featured .product-topline { color: #b4a7b1; }
.status { padding: .35rem .6rem; border: 1px solid #d7cbd3; border-radius: 99px; letter-spacing: .07em; }
.featured .status { border-color: rgba(244,238,230,.2); }
.product-symbol { margin: auto 0 1.8rem; color: var(--gold); font: 3rem var(--serif); }
.featured .product-symbol { font-size: 4rem; }
.product-kicker { margin-bottom: .5rem; color: var(--gold); font-size: .72rem; text-transform: uppercase; letter-spacing: .13em; }
.product-card h3 { margin-bottom: 1rem; font: 500 clamp(2rem, 3vw, 3rem)/1.05 var(--serif); letter-spacing: -.03em; }
.product-card > p:not(.product-kicker) { color: #695d65; font-size: .9rem; line-height: 1.7; }
.featured > p:not(.product-kicker) { max-width: 500px; color: #c4b7c1; }
.product-card ul { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.product-card li { padding: .4rem .65rem; border: 1px solid rgba(244,238,230,.18); border-radius: 99px; color: #c8bbc5; font-size: .68rem; }
.card-link { position: relative; z-index: 1; align-self: flex-start; margin-top: 1.7rem; padding: 0 0 .3rem; border: 0; border-bottom: 1px solid currentColor; background: none; cursor: pointer; color: var(--gold); font-size: .78rem; }
.finder-banner { margin-top: 1rem; padding: clamp(2rem, 4vw, 3.2rem); display: flex; justify-content: space-between; align-items: center; gap: 2rem; background: var(--gold); }
.finder-banner .eyebrow { margin-bottom: .55rem; color: rgba(27,20,28,.68); }
.finder-banner h3 { margin: 0; font: 500 clamp(1.7rem, 2.5vw, 2.5rem) var(--serif); }

.explore { padding-bottom: 0; color: var(--ivory); background: var(--ink); }
.section-heading.light > p { color: #aa9da7; }
.explorer { border-top: 1px solid var(--line); }
.explorer-tabs { display: flex; gap: 2.5rem; padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.explorer-tabs button { padding: .4rem 0; border: 0; background: none; color: #8f828c; cursor: pointer; font-size: .75rem; letter-spacing: .15em; text-transform: uppercase; }
.explorer-tabs button[aria-selected="true"] { color: var(--gold-light); }
.explorer-panel { min-height: 545px; padding: 3rem 0; }
.panel-intro { display: flex; justify-content: space-between; margin-bottom: 2rem; color: #9b8e98; font-size: .8rem; }
.panel-intro span { color: var(--gold); text-transform: uppercase; letter-spacing: .14em; }
.pillar-list { width: 60%; }
.pillar { width: 100%; display: grid; grid-template-columns: 55px 1fr auto; align-items: center; padding: 1.15rem 0; border: 0; border-bottom: 1px solid var(--line); background: none; color: #8f828c; text-align: left; cursor: pointer; transition: color .2s, padding .2s; }
.pillar:first-child { border-top: 1px solid var(--line); }
.pillar:hover, .pillar.active { color: var(--ivory); padding-left: .7rem; }
.pillar span { color: var(--gold); font-size: .67rem; }
.pillar strong { font: 500 clamp(1.5rem, 2.7vw, 2.7rem) var(--serif); }
.pillar i { color: var(--gold); font-style: normal; }
.pillar-question { position: absolute; right: 8vw; width: 28%; max-width: 390px; margin: -330px 0 0; padding: 2rem 0; border-top: 1px solid rgba(198,161,91,.48); border-bottom: 1px solid rgba(198,161,91,.48); }
.pillar-question span { color: var(--gold); font-size: .67rem; text-transform: uppercase; letter-spacing: .14em; }
.pillar-question p { margin: 1.1rem 0 0; font: italic 1.55rem/1.45 var(--serif); color: #ded4db; }
.live-intro { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: clamp(2rem, 6vw, 6rem); margin-bottom: 2rem; }
.live-kicker { color: var(--gold); font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; }
.live-intro h3 { margin: .8rem 0 0; font: 500 clamp(2.3rem, 4.5vw, 4.8rem)/1 var(--serif); letter-spacing: -.04em; }
.live-intro h3 em { color: var(--gold-light); }
.live-intro > p { margin: 0; color: #aa9da7; line-height: 1.75; }
.live-platforms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.live-platform { min-height: 360px; padding: clamp(1.5rem, 3vw, 2.2rem); display: flex; flex-direction: column; border: 1px solid var(--line); background: radial-gradient(circle at 80% 0, rgba(198,161,91,.14), transparent 45%); }
.tiktok-card { background-color: #141016; }
.epic-card { background: radial-gradient(circle at 80% 0, rgba(110,76,190,.24), transparent 46%), #141016; }
.platform-heading { display: flex; align-items: center; gap: .9rem; }
.platform-logo { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.06); }
.platform-logo img { display: block; object-fit: contain; }
.epic-logo img, .epic-button img { border-radius: 7px; }
.platform-heading div { display: grid; gap: .2rem; }
.platform-heading small { color: var(--gold); font-size: .67rem; letter-spacing: .13em; text-transform: uppercase; }
.platform-heading strong { color: var(--ivory); font: 500 1.4rem var(--serif); }
.platform-schedule { margin: 2.4rem 0 1rem; display: grid; gap: .35rem; }
.platform-schedule span { color: #aaa0a8; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.platform-schedule strong { color: var(--ivory); font: 500 clamp(2rem, 3.8vw, 3.3rem)/1 var(--serif); }
.live-platform > p { margin: 0 0 1.8rem; color: #a99da6; line-height: 1.65; }
.live-button { width: fit-content; margin-top: auto; padding: .85rem 1rem; display: inline-flex; align-items: center; gap: .7rem; border: 1px solid rgba(255,255,255,.16); color: #fff; font-size: .78rem; font-weight: 600; letter-spacing: .02em; text-decoration: none; transition: transform .2s, border-color .2s, background .2s; }
.live-button:hover, .live-button:focus-visible { transform: translateY(-2px); border-color: var(--gold); background: rgba(255,255,255,.07); }
.live-button img { display: block; object-fit: contain; }
.live-themes { display: flex; flex-wrap: wrap; gap: .65rem; padding: 1.3rem 0; }
.live-themes span { padding: .55rem .8rem; border: 1px solid var(--line); border-radius: 99px; color: #b7abb4; font-size: .7rem; }
.live-note { margin: 0; padding: 0 0 1rem; color: #8e828b; font-size: .75rem; line-height: 1.6; }
.pulse { display: inline-block; width: 7px; height: 7px; margin-right: .6rem; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(198,161,91,.14); }
.philosophy-panel { display: grid; place-items: center; text-align: center; }
.manifesto { font: 500 clamp(2.7rem, 5.5vw, 6rem)/1 var(--serif); letter-spacing: -.045em; }
.manifesto em { color: var(--gold-light); }
.manifesto-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; width: 100%; }
.manifesto-grid p { margin: 0; padding: 1.5rem; border-top: 1px solid var(--line); color: #9d909a; }
.manifesto-grid span { color: var(--ivory); font-family: var(--serif); }
.closing { margin: 5rem calc(clamp(1.5rem, 8vw, 8rem) * -1) 0; padding: clamp(5rem, 10vw, 9rem) clamp(1.5rem, 8vw, 8rem); text-align: center; color: var(--ink); background: var(--cream); }
.closing h2 { margin-bottom: 2rem; }

footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; padding: 2.2rem clamp(1.5rem, 5vw, 5rem); color: #a397a0; background: var(--ink); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
footer p { margin: 0; }
footer p:last-child { text-align: right; }

.modal { width: min(720px, calc(100% - 2rem)); max-height: calc(100svh - 2rem); padding: clamp(2rem, 5vw, 4rem); border: 1px solid #dacdd6; color: var(--ink); background: var(--ivory); box-shadow: 0 35px 100px rgba(20,10,19,.4); }
.modal::backdrop { background: rgba(17,11,17,.82); backdrop-filter: blur(9px); }
.modal-close { position: absolute; right: 1.2rem; top: 1rem; width: 42px; height: 42px; border: 0; background: none; cursor: pointer; font-size: 1.7rem; font-weight: 300; }
.finder-progress { height: 2px; margin: -1rem 3rem 3.5rem 0; background: #ddd0d8; }
.finder-progress span { display: block; height: 100%; width: 33.33%; background: var(--gold); transition: width .35s ease; }
.modal h2 { max-width: 580px; margin-bottom: 2rem; font: 500 clamp(2.1rem, 5vw, 3.9rem)/1.05 var(--serif); letter-spacing: -.035em; }
.option-grid { display: grid; gap: .7rem; }
.option-grid button { min-height: 62px; padding: 1rem 1.2rem; border: 1px solid #d7cbd3; background: rgba(255,255,255,.22); text-align: left; cursor: pointer; transition: .2s; }
.option-grid button:hover { padding-left: 1.6rem; border-color: var(--gold); background: #fff9fc; }
.finder-result { text-align: center; }
.finder-result h2 { margin-left: auto; margin-right: auto; }
.result-symbol { margin: .5rem 0 1rem; color: var(--gold); font: 3rem var(--serif); }
.result-copy { max-width: 520px; margin: -1rem auto 2rem; color: #6b5f67; }
.reset-finder { display: block; margin: 1.5rem auto 0; border: 0; border-bottom: 1px solid #aa9da7; background: none; cursor: pointer; color: #746771; font-size: .75rem; }
.product-dialog .result-symbol { margin-top: 0; }
.product-dialog-copy { color: #6b5f67; font-size: 1rem; line-height: 1.7; }
.preview-box { margin: 2rem 0; padding: 1.4rem; background: #eadfe6; }
.preview-box > span { color: var(--gold-deep); font-size: .68rem; text-transform: uppercase; letter-spacing: .16em; }
.preview-box ul { margin: 1rem 0 0; padding-left: 1.1rem; }
.preview-box li { margin: .5rem 0; }
.coming-soon { font-size: .72rem; color: #887b85; }

.shop .eyebrow,
.modal .eyebrow,
.product-card:not(.featured) .product-symbol,
.product-card:not(.featured) .product-kicker,
.product-card:not(.featured) .card-link { color: var(--gold-deep); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  .site-header { min-height: 72px; }
  .menu-button { display: grid; gap: 5px; }
  .menu-button span:not(.sr-only) { display: block; width: 25px; height: 1px; background: var(--ivory); transition: .2s; }
  nav { position: absolute; top: 72px; left: 1rem; right: 1rem; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 1rem; background: #2a1928; border: 1px solid var(--line); }
  nav.open { display: flex; }
  nav a, .nav-cta { padding: 1rem; border-bottom: 1px solid var(--line); border-radius: 0; }
  .hero { grid-template-columns: 1fr; padding-top: 8rem; }
  .hero-copy { z-index: 2; }
  .hero-art { justify-self: center; width: 100%; min-height: 420px; }
  .sun-orbit { width: min(76vw, 460px); }
  .hero-note { right: 1rem; }
  .scroll-cue { display: none; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .product-card.featured { grid-column: 1 / -1; }
  .pillar-list { width: 56%; }
  .pillar-question { width: 32%; }
  .offer-intro, .offer-bottom { grid-template-columns: 1fr; }
  .lead-magnet { grid-template-columns: 1fr; }
  .offer-proof { grid-template-columns: 1fr 1fr; }
  .offer-proof div:nth-child(2) { border-right: 0; }
  .offer-proof div:nth-child(-n+2) { border-bottom: 1px solid #cfc0c9; }
  .experience-path ol { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .site-header { padding: 0 1.1rem; }
  .brand { font-size: .62rem; letter-spacing: .12em; }
  .brand-mark { width: 33px; height: 33px; }
  .hero { min-height: auto; padding: 8rem 1.25rem 4rem; gap: 1rem; }
  h1 { font-size: clamp(3.25rem, 14vw, 5rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 1.3rem; }
  .hero-art { min-height: 370px; }
  .positioning { font-size: clamp(2.5rem, 12vw, 4rem); }
  .hero-note { position: absolute; left: 1rem; right: auto; bottom: 0; }
  .section { padding-left: 1.25rem; padding-right: 1.25rem; }
  .section-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .section-heading h2, .closing h2 { font-size: clamp(2.75rem, 13vw, 4.5rem); }
  .product-grid { grid-template-columns: 1fr; }
  .product-card.featured { grid-column: auto; }
  .product-card, .product-card.featured { min-height: 440px; }
  .finder-banner { flex-direction: column; align-items: flex-start; }
  .explorer-tabs { gap: 1.2rem; overflow-x: auto; }
  .explorer-tabs button { white-space: nowrap; }
  .panel-intro { display: block; }
  .panel-intro p { margin-top: .5rem; }
  .pillar-list { width: 100%; }
  .pillar { grid-template-columns: 36px 1fr auto; }
  .pillar strong { font-size: 1.7rem; }
  .pillar-question { position: static; width: 100%; max-width: none; margin: 2.5rem 0 0; }
  .live-intro, .live-platforms { grid-template-columns: 1fr; }
  .live-intro { gap: 1rem; }
  .live-platform { min-height: 330px; }
  .live-button { width: 100%; justify-content: center; text-align: center; }
  .manifesto-grid { grid-template-columns: 1fr; }
  .closing { margin-left: -1.25rem; margin-right: -1.25rem; }
  footer { grid-template-columns: 1fr; text-align: center; }
  footer p:last-child { text-align: center; }
  .footer-brand { justify-self: center; }
  .modal { padding: 3.8rem 1.2rem 2rem; }
  .finder-progress { margin-top: 0; }
  .offer-grid, .offer-proof, .experience-path ol { grid-template-columns: 1fr; }
  .offer-proof div { border-right: 0; border-bottom: 1px solid #cfc0c9; }
  .offer-proof div:last-child { border-bottom: 0; }
  .offer-card { min-height: 290px; }
  .lead-magnet ul { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
