@font-face{font-family:Raleway;src:url('assets/raleway-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#ebe9e7;--ink:#262223;--blue:#1133ff;--white:#faf9f7;--muted:#625c5d;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
html{scrollbar-color:#1133ff #ebe9e7;scroll-behavior:smooth}
body{margin:0;font:450 16px/1.55 Raleway,sans-serif;background:var(--paper);color:var(--ink);transition:background-color .3s,color .3s}
body:before{content:'';position:fixed;inset:0;background:url('assets/noise_tile.png') repeat;opacity:.035;pointer-events:none;z-index:20}
body[data-theme=ink]{background:var(--ink);color:var(--white);--muted:#d3cdcb}
body[data-theme=blue]{background:var(--blue);color:var(--white);--muted:#e4e8ff}
body[data-theme=ink] ::selection,body[data-theme=blue] ::selection{background:var(--white);color:var(--blue)}
::selection{background:var(--blue);color:white}
button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;border:0;cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.55}
a{color:inherit;text-underline-offset:4px}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--white);outline-offset:3px;box-shadow:0 0 0 7px var(--ink)}
@media(forced-colors:active){button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid Highlight;box-shadow:none}}
main:focus{outline:none}
img,video{max-width:100%;display:block}
video{background:#111;width:100%;accent-color:var(--blue)}
video::cue{font-family:Raleway,sans-serif;font-size:clamp(16px,3vw,24px);color:white;background:#000d}
svg{flex-shrink:0;vertical-align:middle}
[hidden]{display:none!important}
h1,h2,p{margin:0}
h1{font-size:clamp(2.6rem,5.7vw,5.3rem);font-weight:760;line-height:1.035;letter-spacing:-.04em;text-wrap:balance}
h1 em{color:var(--blue);font-style:normal}
[data-theme=ink] h1 em,[data-theme=blue] h1 em{color:inherit}
h2{font-size:1.45rem;line-height:1.18;letter-spacing:-.025em;font-weight:730}
.lead{font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.55;max-width:49ch;color:var(--muted);margin-top:25px}
.micro{font-size:.78rem;color:var(--muted);margin-top:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;top:8px;left:12px;padding:10px;background:var(--white);color:var(--ink);z-index:100;transform:translateY(-150%)}
.skip:focus{transform:translateY(0)}
.skip:not(:focus){width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}
.brand-bar{max-width:1320px;margin:0 auto;padding:26px 40px 16px;display:flex;align-items:center;gap:20px;min-height:88px}
.brand-bar a{display:block;flex-shrink:0}
.brand-bar img{width:135px;height:40px;object-fit:contain}
.product-name{font-size:.8rem;font-weight:600;margin-left:auto}
.back{width:34px;height:34px;display:grid;place-items:center;background:transparent;padding:3px;flex-shrink:0;transition:transform .2s}
.back:hover{transform:translateX(-3px)}
#screen{max-width:1320px;margin:0 auto;padding:32px 40px 64px;min-height:calc(100svh - 88px)}
.cta{min-height:60px;background:var(--blue);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;border-radius:8px;font-size:.96rem;font-weight:730;line-height:1.35;text-align:left;position:relative;transition:background .2s,transform .2s,box-shadow .2s}
.cta:hover{background:#0524e8;transform:translateY(-2px);box-shadow:0 9px 20px #0002}
.cta svg{transition:transform .25s var(--ease)}
.cta:hover svg{transform:translateX(4px)}
[data-theme=blue] .cta{background:var(--white);color:var(--blue)}
[data-theme=blue] .cta:hover{background:white}
.signature{font-size:.76rem;font-weight:720}
.opening{display:grid;grid-template-columns:1.08fr 1fr;gap:58px;align-items:center;min-height:660px}
.opening h1{font-size:clamp(3rem,4.8vw,4.7rem)}
.opening-copy .lead{max-width:36ch}
.opening-scene{height:620px;position:relative;overflow:hidden;border-radius:16px;background:var(--blue);isolation:isolate}
.opening-scene>img{width:100%;height:100%;object-fit:cover;object-position:100% 50%;filter:grayscale(1) contrast(1.08);mix-blend-mode:luminosity;opacity:.9}
.opening-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1133ff18 10%,#0b124d00 32%,#0a0d27ce 100%);z-index:0}
.scene-message{position:absolute;z-index:1;max-width:76%;padding:16px 19px;font-size:.94rem;line-height:1.4;box-shadow:0 8px 24px #0002;animation:message-in .7s var(--ease) both}
.scene-first{bottom:188px;left:24px;background:var(--white);color:var(--ink);border-radius:12px 12px 12px 0;animation-delay:.4s}
.scene-reply{bottom:110px;right:24px;background:var(--blue);color:white;border-radius:12px 12px 0 12px;animation-delay:1.2s}
.scene-silence{position:absolute;z-index:1;left:24px;right:24px;bottom:40px;color:white;display:flex;align-items:center;gap:10px;font-size:.9rem;animation:message-in .7s var(--ease) 2.1s both}
.slide-cta{--drag:0px;width:100%;max-width:420px;min-height:74px;background:var(--blue);color:white;border-radius:10px;margin-top:32px;position:relative;text-align:left;padding:18px 20px 18px 88px;overflow:hidden;touch-action:pan-y;user-select:none}
.slide-handle{position:absolute;left:10px;top:10px;width:54px;height:54px;border-radius:6px;display:grid;place-items:center;background:var(--white);color:var(--blue);transform:translateX(var(--drag));z-index:2}
.slide-track{position:absolute;left:0;top:0;bottom:0;width:calc(74px + var(--drag));background:#ffffff1c}
.slide-label{position:relative;font-size:.96rem;font-weight:750;transition:opacity .2s}
.slide-cta:active .slide-label{opacity:.7}
.film{max-width:1120px;margin:0 auto}
.film-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:6px 0 32px}
.film h1{font-size:clamp(2.2rem,4.1vw,3.7rem)}
.film-heading p{max-width:24ch;color:var(--muted);font-size:1.05rem}
.film-frame{position:relative;background:#111;border-radius:12px;overflow:hidden;aspect-ratio:16/9}
.film-frame video{height:100%;object-fit:contain}
.film-play{position:absolute;inset:0;margin:auto;width:220px;height:90px;border-radius:12px;background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;gap:14px;font-weight:700;box-shadow:0 10px 40px #0005}
.film-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px}
.film-bottom p{font-size:.88rem;color:var(--muted)}
.media-error{margin-top:16px;color:white}
.media-error button{color:var(--ink);background:var(--white);padding:8px 12px;margin-left:8px;border-radius:4px}
.beliefs{max-width:890px;margin:14px auto}
.beliefs .lead{max-width:48ch}
.belief-list{margin:36px 0 26px}
.belief-item{display:flex;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid #26222330;animation:message-in .6s var(--ease) both;animation-delay:calc(var(--order)*.11s)}
.belief-cross{color:var(--muted)}
.belief-item>div{flex:1}
.belief-item s{color:var(--muted);display:block;font-size:.95rem;text-decoration-thickness:1px;text-decoration-color:#625c5d80}
.belief-item strong{display:block;font-size:1.3rem;line-height:1.35;margin-top:7px;font-weight:700}
.belief-item>svg{color:var(--blue)}
.after-copy{margin:24px 0 28px;line-height:1.6;font-size:1rem}
.mechanism{text-align:center;margin:16px auto;max-width:1160px}
.mechanism .lead{margin:26px auto 0}
.comparison{display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:30px;align-items:center;margin:40px 0 34px;text-align:left}
.discarded{padding:16px 0;border-top:1px solid #fdf9f740;align-self:center;color:var(--muted)}
.discarded>span{font-weight:650;font-size:1rem;text-decoration:line-through;text-decoration-color:#faf9f760}
.discarded p{margin-top:12px;font-size:.9rem;line-height:1.5}
.mechanism-core{background:var(--paper);color:var(--ink);padding:30px;border-radius:12px;position:relative}
.core-mark{width:50px;height:50px;background:var(--blue);color:white;display:grid;place-items:center;border-radius:8px;margin-bottom:20px}
.mechanism-core h2{font-size:2.15rem}
.three-parts{display:flex;flex-direction:column;gap:14px;margin:24px 0}
.three-parts span{display:flex;align-items:center;gap:12px;font-weight:650}
.three-parts svg{color:var(--blue)}
.mechanism-core>p{font-size:.93rem;line-height:1.6}
.connection{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start;padding-top:18px}
.connection-title{position:sticky;top:50px}
.connection-title h1{font-size:clamp(2.8rem,4.8vw,4.4rem)}
.connection-title p{margin-top:24px;color:var(--muted);font-size:1.13rem}
.chat{background:#f8f7f4;border-radius:14px;overflow:hidden;box-shadow:0 14px 45px #26222312}
.chat-header{display:flex;align-items:center;gap:18px;padding:20px 22px;border-bottom:1px solid #26222316}
.chat-header>span{font-size:.72rem;color:#625c5d;margin-left:auto;white-space:nowrap}
.chat-change{padding:5px 0;background:transparent;color:var(--blue);font-size:.75rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.chat-header img{height:32px;object-fit:contain}
.chat-body{padding:26px 24px;display:flex;flex-direction:column;gap:15px}
.bubble{padding:17px 19px;max-width:94%;align-self:flex-start;background:#e7e4e1;border-radius:0 12px 12px 12px;font-size:1rem;line-height:1.6;animation:message-in .35s var(--ease) both}
.bubble.mine{align-self:flex-end;background:var(--blue);color:white;border-radius:12px 0 12px 12px;font-size:.94rem}
.chat-choices{display:flex;flex-direction:column;gap:10px;margin-top:5px}
.chat-choices button{display:flex;justify-content:space-between;align-items:center;gap:18px;background:transparent;border:1px solid #1133ff;color:var(--blue);text-align:left;padding:16px;border-radius:8px;line-height:1.5;font-weight:650;font-size:.93rem;transition:background .2s,color .2s}
.chat-choices button:hover{background:var(--blue);color:white}
.chat .cta{margin-top:10px}
.proof{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start;margin-top:16px}
.proof-context{position:sticky;top:45px}
.context-answer{display:flex;gap:10px;align-items:center;font-size:.84rem;font-weight:650;margin-bottom:24px;color:var(--muted)}
.proof-context h1{font-size:clamp(2.8rem,4.7vw,4.2rem)}
.proof-main{min-width:0}
.proof-reply .chat-header{padding:0 0 17px}
.proof-reply>p{margin:18px 0 24px;font-size:1.03rem}
.product-view{background:var(--white);padding:16px;border-radius:12px}
.proof-video{width:100%;height:530px;object-fit:contain;background:var(--ink);border-radius:8px}
.proof-player .media-error{font-size:.86rem;color:var(--ink);line-height:1.6}
.proof-player .media-error button{background:var(--blue);color:white;margin:9px 6px 0 0;font-size:.8rem}
.view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.view-tabs button{background:transparent;padding:9px 10px;border-radius:6px;line-height:1.3;font-size:.75rem;font-weight:650;flex:1;border:1px solid #26222335;min-width:70px}
.view-tabs button[aria-pressed=true]{background:var(--blue);color:white;border-color:transparent}
.capture-button{display:block;position:relative;width:100%;padding:0;background:var(--ink);border-radius:8px;overflow:hidden}
.product-capture{height:470px;width:100%;object-fit:contain;object-position:center;background:#262223}
.product-capture.message-capture{height:340px;background:var(--ink);padding:15px}
.expand-hint{position:absolute;right:10px;bottom:10px;background:var(--paper);color:var(--ink);padding:6px 8px;border-radius:5px;font-size:.69rem;display:flex;align-items:center;gap:7px}
.capture-note{font-size:.7rem;color:var(--muted);margin-top:12px}
.recording{margin-top:16px;padding-bottom:13px;border-bottom:1px solid #2622232b}
.recording summary{cursor:pointer;font-size:.88rem;font-weight:650;display:flex;align-items:center;gap:12px}
.recording video{max-height:580px;margin-top:20px;border-radius:8px}
.proof-authority{padding:25px 0}
.proof-authority p{font-size:.87rem;line-height:1.6;margin-top:9px;color:var(--muted)}
.future{max-width:1000px;margin:15px auto;text-align:center}
.future .lead{margin:25px auto 0}
.future-toggle{display:flex;justify-content:center;align-items:center;gap:16px;margin:34px 0 24px;font-size:.83rem;color:var(--muted)}
.future-toggle>.selected{color:var(--white);font-weight:700}
.future-toggle button{width:66px;height:36px;border-radius:36px;background:#827a79;flex-shrink:0;padding:4px;transition:background .25s}
.future-toggle button span{display:block;width:28px;height:28px;background:var(--white);border-radius:50%;transition:transform .35s var(--ease)}
.future-toggle button[aria-checked=true]{background:var(--blue)}
.future-toggle button[aria-checked=true] span{transform:translateX(30px)}
.future-scene{display:grid;grid-template-columns:1fr 1fr;background:#363132;border-radius:12px;padding:32px;gap:44px;align-items:center;text-align:left;transition:background .3s}
.future-scene.has-plan{background:var(--blue)}
.future-quote{display:flex;align-items:flex-start;gap:12px}
.quote-mark{font-size:80px;line-height:1.1;opacity:.7}
.future-quote p{font-size:1.95rem;line-height:1.23;font-weight:680;letter-spacing:-.025em;max-width:18ch}
.future-lines{display:flex;flex-direction:column;gap:20px;font-size:.94rem}
.future-lines>div{display:flex;gap:13px;align-items:center}
.future-conclusion{font-size:1.05rem;line-height:1.65;margin:28px 0}
.library-reveal{max-width:980px;text-align:center;margin:8px auto}
.library-reveal .lead{margin:23px auto 0;max-width:46ch;color:var(--muted)}
.closed-library{height:330px;width:290px;margin:25px auto 30px;position:relative;perspective:1000px;transform:rotate(-5deg)}
.book-back,.book-page,.book-front{position:absolute;inset:0;border-radius:6px 12px 12px 6px}
.book-back{background:#c7d0ff;transform:translate(12px,6px);box-shadow:12px 18px 25px #0003}
.book-page{background:var(--paper);color:var(--ink);text-align:left;padding:25px 28px;display:flex;flex-direction:column;justify-content:space-between}
.book-page>span{font-size:.74rem;font-weight:650;line-height:1.2}
.book-page strong{font-size:1.9rem;letter-spacing:-.03em;line-height:1.1}
.book-lines{display:flex;gap:8px}
.book-lines i{width:30px;height:3px;background:var(--blue)}
.book-front{background:#1133ff;color:white;inset:0 auto 0 0;width:16px;transform:translateX(-6px);display:grid;place-items:center;overflow:hidden}
.book-front svg{display:none}
.library-reveal .cta{min-width:315px}
.revealed-library{animation:unfold .7s var(--ease) both;max-width:800px;margin:30px auto}
.library-areas{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:25px}
.library-areas span{font-size:.78rem;padding:8px 12px;border:1px solid #dbe1ff70;border-radius:5px}
.message-sheet{text-align:left;background:var(--white);color:var(--ink);padding:28px;border-radius:12px}
.message-sheet h2{font-size:1.2rem;color:var(--blue)}
.message-sheet blockquote{font-size:1.08rem;line-height:1.7;margin:22px 0}
.message-sheet>p{font-size:.76rem;color:#625c5d}
.included-note{margin-top:22px;font-size:.92rem;line-height:1.7}
.package{margin-top:14px}
.package-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px}
.package-heading h1{font-size:clamp(2.5rem,4.6vw,4.3rem)}
.package-heading .lead{max-width:31ch;margin-top:0}
.package-content{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;margin-top:36px;align-items:center}
.package-visual{position:relative;background:var(--ink);border-radius:12px;overflow:hidden;padding:20px 20px 100px}
.package-visual>img{width:100%;height:470px;object-fit:contain;object-position:top}
.package-caption{position:absolute;bottom:26px;left:26px;color:white;font-size:1.4rem;font-weight:730}
.package-caption>span{display:block;font-size:.8rem;font-weight:450;margin-top:5px}
.deliverables>div{display:grid;grid-template-columns:32px 1fr;gap:8px 18px;padding:24px 0;border-bottom:1px solid #26222329}
.deliverables>div:first-child{padding-top:0}
.deliverables svg{grid-row:1/3;color:var(--blue)}
.deliverables h2{font-size:1.25rem}
.deliverables p{font-size:.94rem;color:var(--muted);max-width:38ch}
.package-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}
.package-bottom>p{font-size:.79rem;color:var(--muted)}
.offer{display:grid;grid-template-columns:1fr .88fr;gap:30px 70px;align-items:center;margin:12px auto 0;max-width:1160px}
.offer h1{font-size:clamp(2.8rem,4.9vw,4.5rem)}
.offer-copy .lead{max-width:30ch}
.offer-recall{margin-top:18px;font-size:1.08rem;max-width:31ch;line-height:1.6}
.offer-principle{margin-top:40px;font-size:1rem;line-height:1.65}
.price-sheet{background:var(--white);color:var(--ink);padding:36px;border-radius:14px;box-shadow:0 20px 50px #0003}
.price-sheet>h2{font-size:1.7rem}
.price-sheet>p{font-size:.85rem;color:#625c5d;margin-top:10px}
.price{display:flex;align-items:baseline;gap:8px;margin-top:16px;font-variant-numeric:lining-nums tabular-nums;color:var(--blue)}
.price>span{font-size:1.6rem;font-weight:650}
.price>strong{font-size:7.1rem;font-weight:760;line-height:1.1;letter-spacing:-.04em}
.price-sheet .payment{color:var(--ink);font-size:.95rem;font-weight:650;margin-top:7px}
.price-sheet ul{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:13px}
.price-sheet li{display:flex;gap:10px;align-items:start;font-size:.86rem;line-height:1.4}
.price-sheet li svg{color:var(--blue)}
.price-sheet .cta{background:var(--blue);color:white;width:100%;font-size:.9rem}
.price-sheet .requirements{font-size:.72rem;line-height:1.6;margin-top:17px}
.offer-faq{grid-column:1/-1;max-width:840px;width:100%;margin:10px auto 0}
.offer-faq details{border-top:1px solid #edf0ff70;padding:20px 0}
.offer-faq summary{cursor:pointer;font-weight:650;font-size:.95rem}
.offer-faq p{margin-top:14px;font-size:.88rem;line-height:1.7;color:var(--muted)}
.offer-signature{grid-column:1/-1;text-align:center}
dialog{border:0;border-radius:14px;padding:40px;max-width:540px;width:calc(100% - 32px);background:var(--white);color:var(--ink);box-shadow:0 20px 70px #0005}
dialog::backdrop{background:#17151bcc;backdrop-filter:blur(3px)}
dialog h2{font-size:1.65rem;padding-right:18px}
dialog p{margin:20px 0 25px;font-size:1rem}
.close-dialog{position:absolute;right:10px;top:10px;width:34px;height:34px;display:grid;place-items:center;background:transparent}
#image-dialog{max-width:1000px;padding:45px 22px 22px;max-height:95svh;overflow:auto}
#zoom-image{max-height:82svh;width:100%;object-fit:contain;object-position:center}
@keyframes message-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes unfold{from{opacity:0;transform:perspective(1000px) rotateX(-9deg) translateY(18px)}to{opacity:1;transform:perspective(1000px) rotateX(0) translateY(0)}}
@media(min-width:1600px){#screen{padding-top:50px}.opening{min-height:700px}}
@media(max-width:1050px){.opening{gap:30px}.opening-scene{height:550px}.opening h1{font-size:4rem}.comparison{gap:20px;grid-template-columns:1fr 1.8fr 1fr}.mechanism-core{padding:26px}.mechanism-core h2{font-size:1.8rem}.connection,.proof{gap:34px}.offer{gap:40px}.price-sheet{padding:28px}.package-content{gap:30px}}
@media(max-width:760px){
 .brand-bar{padding:18px 22px 8px;min-height:73px;gap:12px}.brand-bar img{width:117px;height:35px}.product-name{font-size:.69rem}.back{width:26px;height:30px}
 #screen{padding:24px 22px 44px;min-height:calc(100svh - 73px)}
 h1{font-size:clamp(2.5rem,8.7vw,3.9rem);letter-spacing:-.035em}.lead{margin-top:20px;font-size:1.06rem}
 .cta{width:100%;padding:17px 20px;min-height:60px;font-size:.94rem;gap:15px}
 .opening{grid-template-columns:1fr;gap:30px;min-height:0}.opening h1{font-size:clamp(2.8rem,10.5vw,4.8rem)}.opening .lead{max-width:37ch}.opening-scene{height:410px;max-width:600px;width:100%}.opening-scene>img{object-position:55% 45%}.slide-cta{max-width:none;margin-top:26px}.micro{margin-top:10px}.scene-first{bottom:175px}.scene-reply{bottom:101px}.scene-silence{bottom:35px}
 .film-heading{display:block;margin:0 0 24px}.film-heading p{max-width:none;margin-top:16px;font-size:.96rem}.film h1{font-size:clamp(2.3rem,8vw,3.5rem)}.film-frame{border-radius:8px}.film-play{width:185px;height:68px;font-size:.86rem;gap:10px}.film-play svg{width:24px}.film-bottom{display:flex;flex-direction:column;align-items:stretch;gap:22px;margin-top:24px}.film-bottom p{font-size:.83rem}
 .beliefs{margin:5px auto}.belief-list{margin:24px 0}.belief-item{gap:15px;padding:21px 0}.belief-item strong{font-size:1.1rem}.belief-item s{font-size:.85rem}.belief-item>svg{width:19px}.belief-cross svg{width:19px}.after-copy{font-size:.94rem}
 .mechanism{margin:4px auto}.comparison{grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:30px}.mechanism-core{grid-column:1/-1;grid-row:1;padding:27px}.discarded{grid-row:2;align-self:start;padding-top:16px}.discarded>span{font-size:.9rem}.discarded p{font-size:.83rem}.core-mark{margin-bottom:17px}.mechanism-core h2{font-size:1.9rem}.three-parts{display:grid;grid-template-columns:1fr;gap:16px}.mechanism-core>p{max-width:36ch}
 .connection,.proof{grid-template-columns:1fr;gap:28px;padding-top:3px;margin-top:0}.connection-title,.proof-context{position:static}.connection-title h1,.proof-context h1{font-size:clamp(2.5rem,8.5vw,3.7rem)}.connection-title p{margin-top:16px;font-size:1.02rem}.chat{border-radius:10px}.chat-header{padding:18px}.chat-header>span{font-size:.65rem}.chat-header img{width:100px}.chat-body{padding:22px 16px;gap:13px}.bubble{font-size:.94rem;padding:15px 16px;max-width:95%}.bubble.mine{font-size:.88rem}.chat-choices button{padding:15px;font-size:.88rem}.context-answer{font-size:.76rem;margin-bottom:18px}.proof-context .lead{max-width:37ch}.proof-reply>p{font-size:.96rem}.product-view{padding:12px}.view-tabs{gap:6px}.view-tabs button{font-size:.69rem;padding:9px 6px}.product-capture{height:460px}.product-capture.message-capture{height:330px;padding:8px}.proof-authority{padding:22px 0}.proof-main>.cta{font-size:.9rem}
 .future{margin-top:3px}.future-toggle{gap:10px;font-size:.73rem;margin-top:26px}.future-toggle button{width:62px;height:34px}.future-toggle button span{width:26px;height:26px}.future-toggle button[aria-checked=true] span{transform:translateX(28px)}.future-scene{grid-template-columns:1fr;padding:24px;gap:24px}.future-quote p{font-size:1.8rem;max-width:20ch}.quote-mark{font-size:65px}.future-lines{font-size:.87rem;gap:16px;padding-top:22px;border-top:1px solid #faf9f750}.future-conclusion{font-size:.94rem;margin:24px 0}
 .library-reveal{margin-top:2px}.library-reveal .cta{min-width:0}.closed-library{height:295px;width:250px;margin-top:30px}.book-page{padding:23px}.book-page strong{font-size:1.7rem}.revealed-library{margin:24px auto}.library-areas{gap:6px;margin-bottom:21px}.library-areas span{font-size:.7rem;padding:7px 9px}.message-sheet{padding:22px;text-align:left}.message-sheet h2{font-size:1.1rem}.message-sheet blockquote{font-size:.97rem;line-height:1.65;margin:18px 0}.included-note{font-size:.86rem}
 .package{margin-top:3px}.package-heading{display:block}.package-heading h1{font-size:clamp(2.4rem,8.5vw,3.7rem)}.package-heading .lead{margin-top:20px;max-width:38ch}.package-content{grid-template-columns:1fr;gap:30px;margin-top:28px}.package-visual{padding:18px 18px 90px}.package-visual>img{height:355px}.package-caption{bottom:24px;left:23px;font-size:1.3rem}.deliverables>div{padding:21px 0;gap:7px 15px}.deliverables h2{font-size:1.18rem}.deliverables p{font-size:.91rem}.package-bottom{flex-direction:column;align-items:stretch;gap:22px;margin-top:24px}.package-bottom>p{font-size:.76rem}
 .offer{grid-template-columns:1fr;gap:28px;margin-top:3px}.offer h1{font-size:clamp(2.6rem,8.8vw,3.9rem)}.offer-copy .lead{margin-top:20px;max-width:36ch}.offer-recall{font-size:1rem;margin-top:15px;max-width:36ch}.offer-principle{display:none}.price-sheet{padding:27px 24px;box-shadow:0 14px 30px #0003}.price-sheet>h2{font-size:1.5rem}.price>strong{font-size:6.4rem}.price-sheet .cta{font-size:.88rem;padding:17px}.offer-faq{margin-top:0}.offer-faq summary{font-size:.9rem}.offer-signature{margin-top:0}.price-sheet li{font-size:.83rem}.price-sheet ul{margin:22px 0}
 dialog{padding:34px 25px 26px}dialog h2{font-size:1.45rem}dialog p{font-size:.94rem}
}
@media(max-width:360px){.brand-bar{padding-left:16px;padding-right:16px;gap:9px}.brand-bar img{width:102px}.product-name{font-size:.6rem}#screen{padding-left:16px;padding-right:16px}.opening h1{font-size:2.8rem}.lead{font-size:1rem}.slide-label{font-size:.86rem}.slide-cta{padding-right:12px;padding-left:80px}.scene-message{font-size:.84rem}.opening-scene{height:360px}.view-tabs button{font-size:.65rem}.future-toggle{font-size:.66rem;gap:8px}.product-capture{height:390px}.price-sheet{padding:25px 20px}.price-sheet .cta{font-size:.81rem}.chat-header{padding:16px 13px}.chat-header>span{font-size:.6rem}.chat-body{padding:20px 13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene-message,.scene-silence{opacity:1;transform:none}.revealed-library{transform:none;opacity:1}}
@media(max-width:760px){.opening-scene>img{object-position:100% 45%}.chat-header>span{font-size:.7rem}.future-toggle{font-size:.75rem}}
@media(max-width:360px){.product-name,.chat-header>span{font-size:.7rem}.view-tabs button,.future-toggle{font-size:.75rem}}
.cta:focus-visible,video:focus-visible{outline:3px solid var(--white);outline-offset:3px;box-shadow:0 0 0 7px var(--ink)}
@media(forced-colors:active){.cta:focus-visible,video:focus-visible{outline:3px solid Highlight;box-shadow:none}}
