:root {
  --navy:#121b2f; --navy-2:#0b1222; --paper:#f7f3ec; --white:#fffdf9;
  --ink:#172033; --slate:#637188; --mist:#e5e9ef; --gold:#d7b06a;
  --coral:#c66a54; --sea:#5f86a5; --pale-gold:#efe2ca; --pale-blue:#dde8ee;
  --serif:"Cormorant Garamond",Georgia,serif; --sans:"Manrope",Arial,sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--sans); }
a { color:inherit; }
.skip-link { position:fixed; z-index:100; top:8px; left:8px; transform:translateY(-150%); padding:10px 14px; color:var(--white); background:var(--navy); }
.skip-link:focus { transform:none; }
.product-header { position:sticky; z-index:20; top:0; display:flex; align-items:center; justify-content:space-between; min-height:72px; padding:0 clamp(20px,5vw,76px); border-bottom:1px solid rgba(18,27,47,.1); background:rgba(247,243,236,.93); backdrop-filter:blur(14px); }
.brand { display:inline-flex; align-items:center; gap:11px; color:var(--ink); text-decoration:none; font-size:.9rem; letter-spacing:.08em; }
.brand-mark { position:relative; width:30px; height:30px; border-radius:50%; background:var(--navy); }
.brand-mark::after { content:""; position:absolute; top:7px; right:7px; width:8px; height:8px; border-radius:50%; background:var(--gold); }
.brand strong { font-weight:800; }
.product-nav { display:flex; align-items:center; gap:26px; font-size:.78rem; font-weight:700; }
.product-nav a { text-decoration:none; }
.product-nav .nav-buy { border-radius:999px; padding:11px 17px; color:var(--white); background:var(--navy); }
.product-nav .nav-buy[aria-disabled="true"] { opacity:.56; }
.product-main { overflow:hidden; }
.product-hero { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(360px,.8fr); min-height:calc(100svh - 72px); background:var(--navy); }
.product-hero-copy { display:flex; flex-direction:column; justify-content:center; padding:90px clamp(28px,6vw,92px); color:var(--white); }
.eyebrow { margin:0 0 18px; color:var(--coral); font-size:.7rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.product-hero .eyebrow { color:var(--gold); }
h1,h2,h3 { font-family:var(--serif); font-weight:600; }
h1 { max-width:810px; margin:0; font-size:clamp(4rem,7.8vw,7.6rem); line-height:.88; letter-spacing:-.045em; }
.hero-lead { max-width:660px; margin:35px 0 0; color:rgba(255,255,255,.72); font-size:clamp(1rem,1.5vw,1.2rem); line-height:1.75; }
.hero-facts { display:flex; flex-wrap:wrap; gap:10px 25px; margin:31px 0 0; padding:0; list-style:none; color:rgba(255,255,255,.82); font-size:.76rem; }
.hero-facts li::before { content:""; display:inline-block; width:6px; height:6px; margin:0 9px 1px 0; border-radius:50%; background:var(--gold); }
.product-hero-visual { position:relative; display:flex; min-width:0; align-items:center; justify-content:center; min-height:680px; padding:74px clamp(28px,5vw,70px); background:linear-gradient(145deg,#25324a,#121b2f 68%); }
.cover-stack { position:relative; width:min(100%,400px); aspect-ratio:720 / 1018; }
.cover-stack::before { content:""; position:absolute; z-index:0; inset:4% -7% -4% 7%; border:1px solid rgba(255,255,255,.15); border-radius:7px; transform:rotate(5deg); }
.cover-stack img { position:absolute; z-index:1; inset:0; display:block; width:100%; height:100%; max-width:100%; object-fit:contain; border-radius:6px; box-shadow:0 32px 80px rgba(0,0,0,.38); }
.edition-seal { position:absolute; z-index:2; right:-25px; bottom:38px; display:grid; place-items:center; width:104px; height:104px; border-radius:50%; color:var(--navy); background:var(--gold); text-align:center; font-size:.64rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; transform:rotate(6deg); }
.buy-bar { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:center; padding:25px clamp(25px,5.5vw,84px); color:var(--ink); background:var(--gold); }
.buy-bar strong { display:block; font-family:var(--serif); font-size:1.8rem; }
.buy-bar p { margin:3px 0 0; font-size:.74rem; opacity:.74; }
.buy-bar code,.founding-offer code { padding:.12em .38em; border-radius:3px; color:var(--white); background:rgba(18,27,47,.86); font-family:var(--sans); font-size:.92em; letter-spacing:.05em; }
.buy-bar-actions { display:flex; align-items:center; gap:12px; }
.buy-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-width:260px; min-height:58px; border-radius:999px; padding:14px 25px; color:var(--white); background:var(--navy); text-decoration:none; font-size:.77rem; font-weight:800; box-shadow:0 12px 30px rgba(18,27,47,.2); }
.buy-button b { font-family:var(--serif); font-size:1.25rem; }
.buy-button[aria-disabled="true"] { cursor:not-allowed; opacity:.61; }
.preview-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:58px; border:1px solid rgba(18,27,47,.42); border-radius:999px; padding:13px 20px; color:var(--navy); background:rgba(255,255,255,.28); text-decoration:none; font-size:.75rem; font-weight:800; }
.preview-button b { font-family:var(--serif); font-size:1.05rem; }
.section { padding:110px clamp(22px,7vw,105px); }
.section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.62fr); gap:60px; align-items:end; margin-bottom:58px; }
.section h2 { margin:0; font-size:clamp(3.2rem,6.5vw,6.8rem); line-height:.92; letter-spacing:-.04em; }
.section-heading > p { margin:0; color:var(--slate); font-size:1rem; line-height:1.75; }
.proof-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(255,255,255,.13); }
.proof { padding:34px 30px; color:var(--white); background:var(--navy); }
.proof + .proof { border-left:1px solid rgba(255,255,255,.13); }
.proof strong { display:block; margin-bottom:15px; color:var(--gold); font-family:var(--serif); font-size:2.6rem; }
.proof span { color:rgba(255,255,255,.66); font-size:.72rem; line-height:1.55; }
.inside { background:var(--white); }
.inside-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid var(--mist); background:var(--mist); }
.inside-card { min-height:250px; padding:34px; background:var(--paper); }
.inside-card span { color:var(--coral); font-size:.68rem; font-weight:800; letter-spacing:.14em; }
.inside-card h3 { margin:28px 0 13px; font-size:2rem; line-height:1; }
.inside-card p { margin:0; color:var(--slate); font-size:.88rem; line-height:1.7; }
.samples { color:var(--white); background:var(--navy); }
.samples .section-heading > p { color:rgba(255,255,255,.64); }
.samples .eyebrow { color:var(--gold); }
.sample-intro p { margin:0 0 14px; color:rgba(255,255,255,.64); font-size:1rem; line-height:1.75; }
.text-preview-link { color:var(--gold); font-size:.78rem; font-weight:800; text-underline-offset:4px; }
.sample-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.sample-card { margin:0; }
.sample-card img { display:block; width:100%; border-radius:5px; box-shadow:0 20px 50px rgba(0,0,0,.27); }
.sample-card figcaption { display:flex; justify-content:space-between; gap:15px; margin-top:15px; color:rgba(255,255,255,.62); font-size:.7rem; }
.sample-card figcaption strong { color:var(--white); }
.editorial-grid { display:grid; grid-template-columns:.72fr 1fr; gap:75px; align-items:start; }
.editorial-quote { position:sticky; top:110px; padding:40px; color:var(--white); background:var(--coral); }
.editorial-quote p { margin:0; font-family:var(--serif); font-size:clamp(2rem,4vw,4rem); line-height:1; }
.standard-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--mist); }
.standard-list li { display:grid; grid-template-columns:44px 1fr; gap:22px; padding:27px 0; border-bottom:1px solid var(--mist); }
.standard-list b { color:var(--coral); font-family:var(--serif); font-size:1.35rem; }
.standard-list h3 { margin:0 0 7px; font-family:var(--sans); font-size:.95rem; font-weight:800; }
.standard-list p { margin:0; color:var(--slate); font-size:.88rem; line-height:1.7; }
.purchase { background:var(--pale-gold); }
.purchase-grid { display:grid; grid-template-columns:minmax(0,1fr) 370px; gap:70px; align-items:start; }
.purchase h2 { max-width:730px; }
.purchase-copy > p:not(.eyebrow) { max-width:690px; color:var(--slate); font-size:1rem; line-height:1.75; }
.founding-offer { max-width:690px; margin-top:30px; padding:22px 24px; border-left:4px solid var(--coral); background:rgba(255,255,255,.58); }
.founding-offer > span { display:block; margin-bottom:7px; color:var(--coral); font-size:.65rem; font-weight:800; letter-spacing:.13em; }
.founding-offer strong { display:block; color:var(--ink); font-family:var(--serif); font-size:1.55rem; }
.founding-offer p { margin:7px 0 0; color:var(--slate); font-size:.75rem; line-height:1.55; }
.founding-offer code { color:var(--white); }
.purchase-card { padding:34px; border-radius:8px; color:var(--white); background:var(--navy); box-shadow:0 25px 60px rgba(18,27,47,.18); }
.purchase-price { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding-bottom:26px; border-bottom:1px solid rgba(255,255,255,.14); }
.purchase-price strong { font-family:var(--serif); font-size:4rem; line-height:.82; }
.purchase-price span { color:var(--gold); font-size:.67rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.purchase-list { display:grid; gap:13px; margin:25px 0; padding:0; list-style:none; color:rgba(255,255,255,.75); font-size:.78rem; }
.purchase-list li::before { content:"✓"; margin-right:9px; color:var(--gold); font-weight:800; }
.purchase-card .buy-button { width:100%; color:var(--navy); background:var(--gold); }
.checkout-status { margin:14px 0 0; color:rgba(255,255,255,.52); font-size:.68rem; line-height:1.55; }
.checkout-status[data-state="ready"] { color:#dce9df; }
.provider-note { margin-top:26px; padding:18px; border:1px solid rgba(255,255,255,.14); font-size:.7rem; line-height:1.65; color:rgba(255,255,255,.58); }
.provider-note strong { display:block; margin-bottom:6px; color:var(--gold); }
.faq { background:var(--white); }
.faq-list { max-width:900px; margin:0 auto; border-top:1px solid var(--mist); }
.faq details { border-bottom:1px solid var(--mist); }
.faq summary { cursor:pointer; padding:25px 0; font-family:var(--serif); font-size:1.55rem; list-style:none; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; float:right; color:var(--coral); }
.faq details[open] summary::after { content:"−"; }
.faq details p { max-width:750px; margin:0 0 25px; color:var(--slate); font-size:.9rem; line-height:1.75; }
.email-section { display:grid; grid-template-columns:.72fr 1fr; gap:70px; align-items:start; color:var(--white); background:var(--navy); }
.email-section h2 { font-size:clamp(3rem,6vw,5.6rem); }
.email-section p { color:rgba(255,255,255,.68); line-height:1.75; }
.provider-pending { display:flex; gap:20px; align-items:center; min-height:126px; padding:26px; border:1px solid rgba(255,255,255,.17); border-radius:7px; background:rgba(255,255,255,.05); }
.provider-pending > span { display:grid; flex:0 0 48px; place-items:center; width:48px; height:48px; border-radius:50%; color:var(--navy); background:var(--gold); font-family:var(--serif); font-size:1.15rem; font-weight:700; }
.provider-pending strong { display:block; margin-bottom:7px; color:var(--white); }
.provider-pending p { margin:0; color:rgba(255,255,255,.58); font-size:.78rem; }
.brevo-frame { display:block; width:100%; min-height:560px; border:0; border-radius:7px; background:var(--white); }
.privacy-note { margin-top:15px; font-size:.7rem; }
.privacy-note a { color:var(--gold); }
.product-footer { display:grid; grid-template-columns:1fr auto; gap:30px; padding:58px clamp(22px,7vw,105px) 32px; color:rgba(255,255,255,.58); background:var(--navy-2); font-size:.72rem; }
.footer-links { display:flex; flex-wrap:wrap; gap:20px; }
.footer-links a { text-decoration:none; }
.legal-page { min-height:100vh; background:var(--paper); }
.legal-main { max-width:900px; margin:0 auto; padding:95px 28px 120px; }
.legal-main h1 { max-width:760px; font-size:clamp(3.5rem,8vw,7rem); color:var(--ink); }
.legal-meta { margin:28px 0 54px; color:var(--slate); font-size:.78rem; }
.legal-alert { margin-bottom:40px; padding:22px 24px; border-left:4px solid var(--coral); background:var(--pale-gold); font-size:.86rem; line-height:1.65; }
.legal-main h2 { margin:52px 0 16px; font-size:2.2rem; }
.legal-main p,.legal-main li { color:var(--slate); font-size:.96rem; line-height:1.8; }
.legal-main li + li { margin-top:8px; }
.legal-main a { color:var(--sea); font-weight:700; }
@media (max-width:900px) {
  .product-hero { grid-template-columns:1fr; }
  .product-hero-visual { min-height:560px; }
  .proof-grid { grid-template-columns:repeat(2,1fr); }
  .proof:nth-child(3) { border-left:0; border-top:1px solid rgba(255,255,255,.13); }
  .proof:nth-child(4) { border-top:1px solid rgba(255,255,255,.13); }
  .inside-grid { grid-template-columns:1fr 1fr; }
  .sample-grid { gap:15px; }
  .editorial-grid,.purchase-grid,.email-section { grid-template-columns:1fr; }
  .editorial-quote { position:static; }
}
@media (max-width:620px) {
  .product-header { min-height:64px; padding:0 16px; }
  .brand { font-size:.78rem; }
  .product-nav > a:not(.nav-buy) { display:none; }
  .product-nav .nav-buy { padding:10px 13px; font-size:.69rem; }
  .product-hero { min-height:0; }
  .product-hero-copy { padding:74px 20px 65px; }
  h1 { font-size:clamp(3.5rem,17vw,5.4rem); }
  .hero-lead { font-size:.98rem; }
  .product-hero-visual { min-height:0; padding:42px 32px 58px; }
  .cover-stack { width:min(72vw,286px); }
  .cover-stack::before { inset:3% -5% -3% 5%; transform:rotate(3deg); }
  .edition-seal { right:-18px; bottom:20px; width:78px; height:78px; font-size:.57rem; }
  .buy-bar { grid-template-columns:1fr; gap:18px; padding:22px 20px; }
  .buy-bar-actions { align-items:stretch; flex-direction:column; }
  .preview-button { width:100%; }
  .buy-button { width:100%; min-width:0; }
  .section { padding:78px 20px; }
  .section-heading { grid-template-columns:1fr; gap:24px; margin-bottom:38px; }
  .section h2 { font-size:clamp(3.2rem,15vw,5rem); }
  .proof-grid,.inside-grid,.sample-grid { grid-template-columns:1fr; }
  .proof + .proof { border-left:0; border-top:1px solid rgba(255,255,255,.13); }
  .sample-grid { gap:34px; }
  .inside-card { min-height:0; }
  .purchase-card { padding:26px 20px; }
  .product-footer { grid-template-columns:1fr; padding:46px 20px 28px; }
  .footer-links { gap:12px 18px; }
  .legal-main { padding:75px 20px 90px; }
  .legal-main h1 { font-size:clamp(3.3rem,17vw,5.3rem); }
}
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto;} *{transition-duration:.01ms!important;} }
