:root{--paper:#f7f5ef;--ink:#25241d;--gold:#a88320;--muted:#666257;--line:#dcd7ca;--white:#fffefa;color-scheme:light;font-family:"Avenir Next",Avenir,"Trebuchet MS",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;font-size:17px;line-height:1.6}a{color:inherit;text-underline-offset:5px}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.02;letter-spacing:-.055em}h1{font-size:clamp(64px,6.7vw,104px)}h2{font-size:clamp(48px,5.2vw,78px)}em{color:var(--gold);font-weight:400}h3{font-size:23px;line-height:1.25;font-weight:500;letter-spacing:-.04em}.site-header{max-width:1440px;margin:auto;padding:30px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.11em;line-height:1.5}.brand img{width:42px;height:42px;object-fit:contain;border-radius:9px}.brand small{display:block;font-size:10px;letter-spacing:.19em;color:var(--muted);margin-top:3px}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none}nav a:hover,.download:hover{text-decoration:underline}.story{max-width:1440px;margin:auto;padding:0 5.5%;display:grid;grid-template-columns:1.04fr 1fr;gap:5%}.chapters{min-width:0}.beat{min-height:85svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:95px 0;position:relative}.hero{min-height:calc(100svh - 105px);padding:55px 0 65px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.17em;line-height:1.6;margin-bottom:27px;display:flex;gap:12px;align-items:center}.tiny-rule{width:28px;height:1px;background:var(--gold)}.beat>p:not(.eyebrow):not(.scroll-note):not(.fine-print){max-width:425px;margin-top:28px;color:var(--muted);font-size:18px;line-height:1.7}.hero>p.hero-body{max-width:410px}.button{display:inline-flex;align-items:center;gap:30px;padding:14px 23px;margin-top:32px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:15px;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#444132}.scroll-note{font-size:12px;color:var(--muted);margin-top:42px;display:flex;align-items:center;gap:13px}.scroll-note>span{font-size:23px;color:var(--gold)}.detail-line{max-width:425px;width:100%;display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding:16px 0;font-size:14px}.beat>p+.detail-line{margin-top:32px}.detail-line span{color:var(--muted)}.detail-line strong{font-weight:500;text-align:right}.fine-print{font-size:14px;color:var(--muted);max-width:380px;margin-top:8px}.visual-stage{position:sticky;top:0;align-self:start;height:100svh;max-height:1100px;min-height:500px;display:flex;flex-direction:column;padding:29px 0 25px}.stage-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.16em;color:var(--muted);padding:0 5px}.phone-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;isolation:isolate}.stage-halo{position:absolute;width:87%;aspect-ratio:1;border-radius:50%;border:1px solid #d8d0bb;background:radial-gradient(ellipse,#ebe5d6 0%,#f0ebdf 50%,transparent 72%);z-index:-1}.stage-halo:after{content:"";position:absolute;inset:8%;border:1px solid #ded7c6;border-radius:50%}.phone-poster{width:auto;height:88%;max-width:80%;object-fit:contain;border:7px solid var(--ink);border-radius:37px;box-shadow:20px 27px 50px #29251620}.webgl-slot{position:absolute;inset:0;opacity:0;transition:opacity .3s}.webgl-slot canvas{display:block;width:100%;height:100%}.webgl-ready .webgl-slot{opacity:1}.webgl-ready .phone-poster{visibility:hidden}.stage-caption{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;min-height:30px}.caption-dot{height:6px;width:6px;background:var(--gold);border-radius:50%}.stage-footnote{text-align:center;color:var(--muted);font-size:10px;margin-top:5px;letter-spacing:.025em}.inline-phone{display:none}.pricing-section{padding:100px 5.5% 65px;border-top:1px solid var(--line);max-width:1440px;margin:auto}.pricing-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;align-items:end}.pricing-intro .eyebrow{grid-column:1/-1}.pricing-intro>p:last-child{color:var(--muted);max-width:350px;padding-bottom:6px;font-size:18px}.period-row{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:65px 0 30px}.period-row strong{font-weight:500;font-size:17px}.period-row p{font-size:14px;color:var(--muted)}.period-selector{display:flex;border:1px solid var(--line);padding:5px;gap:2px}.period-selector button{padding:10px 18px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.period-selector button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.offer{padding:28px 23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.offer-index{font-size:11px;letter-spacing:.14em;color:var(--muted);margin-bottom:28px}.offer>p{font-size:15px;line-height:1.6;color:var(--muted);margin-top:14px;min-height:48px}.price{margin:32px 0 25px;display:flex;gap:8px;flex-direction:column}.price strong{font-family:Georgia,serif;line-height:1;font-size:48px;font-weight:400;letter-spacing:-.04em}.price span{font-size:13px;color:var(--muted)}.offer-link{font-size:12px;text-decoration:none;margin-top:auto;display:flex;gap:12px;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px}.offer-link:hover{text-decoration:underline}.offer-pack{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1.2fr .7fr 1.1fr;gap:12px 25px;align-items:center;background:#eee8d9}.offer-pack .offer-index{grid-column:1/-1;margin:0;color:#765b14}.offer-pack>p{margin:0;min-height:0}.offer-pack .price{margin:0;justify-self:center}.offer-pack .offer-link{margin:0}.all-rates{margin-top:28px;font-size:14px}.all-rates summary{cursor:pointer;padding:12px 0;width:fit-content}.table-scroll{overflow-x:auto;max-width:100%;margin:15px 0}table{border-collapse:collapse;width:100%;text-align:left;min-width:440px;font-size:14px}caption{text-align:left;color:var(--muted);padding-bottom:10px}th,td{padding:12px 14px;border-bottom:1px solid var(--line)}th{font-weight:500}.terms{font-size:13px;color:var(--muted);max-width:710px;margin-top:25px}.contact{padding:85px 5.5% 95px;background:var(--ink);color:var(--paper)}.contact>*{max-width:1282px;margin-left:auto;margin-right:auto}.contact .eyebrow{color:#c8b986}.contact em{color:#c8aa59}.contact>p:not(.eyebrow){margin-top:28px;color:#c8c5ba}.contact-email{display:block;font-size:clamp(18px,2.4vw,33px);letter-spacing:-.04em;text-decoration:none;margin-top:25px;overflow-wrap:anywhere}.contact-email:hover{text-decoration:underline}.download{display:block;width:fit-content;font-size:14px;text-decoration:none;margin-top:40px;margin-left:0;color:#d9c588}footer{padding:28px 5.5%;font-size:11px;line-height:1.9;color:var(--muted)}footer p:first-child{font-weight:600;color:var(--ink);margin-bottom:7px}.skip-link{position:absolute;left:15px;top:-100px;z-index:10;background:var(--ink);color:var(--paper);padding:10px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1600px){.contact{padding-left:calc((100% - 1282px)/2);padding-right:calc((100% - 1282px)/2)}}
@media(max-width:1050px){.site-header,.story{padding-left:4%;padding-right:4%}.story{gap:2%;grid-template-columns:1.1fr 1fr}h1{font-size:clamp(60px,7.4vw,82px)}.offer{padding:24px 17px}.offer-link{font-size:11px}.offer-pack{gap:12px}.pricing-section{padding-left:4%;padding-right:4%}}
@media(max-width:760px){.site-header{padding:20px 6%}.brand{font-size:8px;letter-spacing:.06em;gap:8px}.brand small{font-size:8px;letter-spacing:.12em}.brand img{width:32px;height:32px}nav{font-size:12px;gap:0}.dossier-link{display:none}.story{display:block;padding:0 7%}.visual-stage{display:none}.beat{min-height:0;padding:65px 0 40px;border-bottom:1px solid var(--line)}.hero{padding-top:51px}.eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:25px}h1{font-size:clamp(60px,13.9vw,93px)}h2{font-size:clamp(47px,10vw,70px)}.beat>p:not(.eyebrow):not(.scroll-note):not(.fine-print){font-size:17px;max-width:100%;margin-top:24px}.button{font-size:14px;margin-top:25px}.scroll-note{font-size:11px;margin-top:25px}.inline-phone{display:block;width:min(72%,280px);margin:38px auto 8px}.inline-phone img{border:5px solid var(--ink);border-radius:29px;box-shadow:13px 18px 36px #29251617}.inline-phone figcaption{text-align:center;font-size:12px;color:var(--muted);margin-top:17px}.detail-line{font-size:13px}.pricing-section{padding:65px 7% 50px;border-top:0}.pricing-intro{display:block}.pricing-intro>p:last-child{font-size:17px;margin-top:25px}.period-row{display:block;margin-top:36px}.period-selector{margin-top:18px;justify-content:space-between}.period-selector button{font-size:13px;padding:10px 12px;flex:1}.offers{grid-template-columns:repeat(2,minmax(0,1fr))}.offer{padding:22px 16px}.offer-index{font-size:10px;margin-bottom:20px}h3{font-size:21px}.offer>p{font-size:14px;min-height:66px}.price strong{font-size:40px}.offer-link{font-size:11px;display:block;line-height:1.5}.offer-link>span{display:inline-block;margin-left:5px}.offer-pack{display:grid;grid-template-columns:1fr 1fr;gap:15px}.offer-pack .offer-index{grid-column:1/-1}.offer-pack h3{grid-column:1}.offer-pack>p{grid-column:1;grid-row:3}.offer-pack .price{grid-column:2;grid-row:2/4;justify-self:end}.offer-pack .offer-link{grid-column:1/-1}.terms{font-size:12px}.contact{padding:60px 7%}.contact-email{font-size:18px;letter-spacing:-.03em}.contact>p:not(.eyebrow){font-size:16px}.download{font-size:13px}footer{padding:26px 7%;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.story{display:block;max-width:1000px}.visual-stage{display:none}.beat{min-height:0;display:block;padding:65px 0}.inline-phone{display:block;width:240px;margin:32px auto}.inline-phone img{border:5px solid var(--ink);border-radius:29px}.inline-phone figcaption{font-size:13px;text-align:center}.beat>p{max-width:600px}.button{margin-top:25px}}

/* Without script, each example remains visible in document order. */
body:not(.has-story-script) .story{display:block;max-width:1000px}
body:not(.has-story-script) .visual-stage{display:none}
body:not(.has-story-script) .beat{min-height:0}
body:not(.has-story-script) .inline-phone{display:block;width:260px;margin:35px auto}
body:not(.has-story-script) .inline-phone img{border:5px solid var(--ink);border-radius:28px}
@media(max-width:760px){
  .three-enabled .hero>.visual-stage{display:flex;position:relative;top:auto;width:100%;height:560px;min-height:0;max-height:70svh;padding:20px 0 0;margin-top:20px;align-self:stretch}
  .three-enabled .hero>.hero-phone{display:none}
  .three-enabled .visual-stage .stage-top{display:none}
  .three-enabled .visual-stage .stage-footnote{font-size:9px}
  .three-enabled .visual-stage .stage-caption{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.three-enabled .hero>.visual-stage{display:none}.three-enabled .hero>.hero-phone{display:block}}

.renderer-failed .story{display:block;max-width:1000px}.renderer-failed .visual-stage{display:none}.renderer-failed .beat{min-height:0}.renderer-failed .inline-phone{display:block;width:260px;margin:35px auto}.renderer-failed .inline-phone img{border:5px solid var(--ink);border-radius:28px}
@media(prefers-reduced-motion:no-preference){.reveal-prepared>h2,.reveal-prepared>p,.reveal-prepared>.detail-line{opacity:.35;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.reveal-prepared.is-visible>h2,.reveal-prepared.is-visible>p,.reveal-prepared.is-visible>.detail-line{opacity:1;transform:none}}

.offer>p{font-size:16px}
@media(max-width:760px){.offer>p{font-size:16px;min-height:76px}.offer-pack>p{min-height:0}}

/* Progress is measured on the untransformed figure, avoiding layout feedback. */
@media(max-width:760px) and (prefers-reduced-motion:no-preference){.has-story-script .inline-phone img{transform-origin:50% 50%;backface-visibility:hidden}}
@media(prefers-reduced-motion:reduce){.inline-phone img{transform:none!important}}
