@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Share Tech Mono';src:url('/assets/fonts/share-tech-mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#f7f4ed;--ink:#17150f;--body:#5e584c;--line:#ddd5c6;--ember:#ff5400;--ember-text:var(--ember);--ease:cubic-bezier(.32,.72,0,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--ember-text);outline-offset:6px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}::selection{background:#ffc8a7;color:var(--ink)}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;left:16px;top:16px;z-index:20;padding:16px;background:var(--ink);color:var(--paper);transform:translateY(-160%)}.skip:focus{transform:none}.header{display:flex;justify-content:space-between;align-items:center;min-height:112px;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand .wordmark{width:118px}.header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:500}.header nav>a{padding-block:14px;transition:color 180ms var(--ease)}.header nav>a:hover{color:var(--ember-text)}.header-download{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--ink)}.header-download span{font-size:20px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding-block:56px 64px}.eyebrow{font:400 12px/1.5 'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;background:var(--ember);border-radius:50%;flex-shrink:0}h1,h2{font-family:Fraunces,Georgia,serif;font-variation-settings:'opsz' 48,'SOFT' 40,'WONK' 0;font-weight:600}h3{font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif}h1{font-weight:600;font-size:clamp(48px,5.2vw,76px);line-height:1.07;letter-spacing:-.035em;margin-top:28px}h1 span{color:var(--ember-text)}.lede{font-size:18px;line-height:1.65;max-width:400px;color:var(--body);margin:24px 0 32px}.store-button{display:inline-flex;gap:16px;align-items:center;min-height:70px;padding:13px 20px;background:var(--ink);color:var(--paper);border-radius:12px;transition:background 180ms var(--ease),transform 180ms var(--ease)}.store-button:hover{background:#393329;transform:translateY(-2px)}.store-button:active{transform:translateY(1px)}.store-small{display:block;font-size:11px;line-height:1.3}.store-name{display:block;font-size:24px;line-height:1.15;font-weight:600;letter-spacing:-.04em}.button-arrow{font-size:24px;margin-left:20px}.download-note{font-size:12px;color:var(--body);margin-top:14px;line-height:1.5}.hero-stage{position:relative;min-width:0;height:650px;background:#ede5d8;border-radius:4px;overflow:hidden;isolation:isolate}.stage-heading{position:absolute;top:24px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;font:11px 'Share Tech Mono',monospace;letter-spacing:.05em;z-index:2}.stage-heading>span:last-child{font-size:28px}.sun{position:absolute;background:#ffa56f;width:480px;height:480px;border-radius:50%;top:116px;left:50%;transform:translateX(-50%)}.phone{width:256px;border:5px solid #29251e;border-radius:38px;overflow:hidden;background:#fcfaf5;box-shadow:0 28px 48px -24px #17150f70,0 0 0 1px #857b6b}.phone img{width:100%;height:auto}.hero-phone{position:absolute;width:260px;top:72px;left:50%;transform:translateX(-50%) rotate(-6deg)}.stage-note{position:absolute;right:20px;bottom:58px;z-index:3;background:var(--paper);padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 8px 16px -10px #17150f40;transform:rotate(3deg)}.stage-note p{font-size:12px;line-height:1.55}.note-arrow{font-size:28px}.hero-stage>figcaption{position:absolute;bottom:18px;left:24px;font:10px 'Share Tech Mono',monospace;color:var(--body)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:28px;border-block:1px solid var(--line)}.benefits p{display:flex;align-items:center;gap:12px;font-size:14px}.benefit-number{font:12px 'Share Tech Mono',monospace;color:var(--ember-text)}.section{padding-block:112px}.section-intro .eyebrow{margin-bottom:20px}h2{font-weight:600;font-size:clamp(36px,3.6vw,52px);line-height:1.12;letter-spacing:-.01em}.section-intro>p:last-child:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--body);margin-top:24px}.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:56px;align-items:center}.steps{min-width:0}.step{display:grid;grid-template-columns:24px 1fr 20px;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);position:relative;transition:color 220ms var(--ease)}.step:first-child{border-top:1px solid var(--line)}.step-number{font:12px/1.6 'Share Tech Mono',monospace;padding-top:5px;color:var(--body)}.step h3{font-weight:700;font-size:24px;line-height:1.25}.step p{color:var(--body);font-size:16px;line-height:1.65;margin-top:12px}.step-arrow{font-size:20px;opacity:.5}.step[aria-selected=true] h3,.step:hover h3{color:var(--ember-text)}.step[aria-selected=true] .step-number{color:var(--ember-text)}.step[aria-selected=true]:before{content:'';position:absolute;left:-24px;top:34px;bottom:34px;width:3px;background:var(--ember)}.workflow-footnote{font-size:12px;color:var(--body);line-height:1.6;margin-top:28px;max-width:360px}.product-stage{background:#ede8de;border-radius:4px;padding:32px 24px 24px;min-width:0;text-align:center}.product-panel{margin:0 auto 24px;scroll-margin-top:32px}.product-panel .phone{margin-inline:auto;width:264px}.product-panel figcaption{font-size:13px;color:var(--body);margin-top:24px;line-height:1.5}.screen-disclaimer{font:10px/1.5 'Share Tech Mono',monospace;color:var(--body)}[hidden]{display:none!important}.manifesto{background:var(--ink);color:var(--paper);padding-block:96px}.manifesto .wrap{position:relative}.manifesto .eyebrow{color:#c4bcaa;margin-bottom:36px}.manifesto h2{font-size:clamp(64px,8vw,112px);line-height:.97;max-width:880px}.manifesto h2 span:not(.reveal-word):not(.sr-only):not([aria-hidden]){color:var(--ember)}.manifesto-copy{position:absolute;right:0;bottom:8px;font-size:18px;line-height:1.65;color:#c4bcaa;text-align:right}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:56px}.details-grid article{padding-top:28px;border-top:1px solid var(--line)}.detail-label{font:11px 'Share Tech Mono',monospace;color:var(--ember-text);letter-spacing:.06em}.details-grid h3{font-size:30px;font-weight:600;line-height:1.15;margin-top:24px}.details-grid p{color:var(--body);font-size:16px;line-height:1.7;max-width:480px;margin-top:24px}.details-grid .detail-fine{font-size:13px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;padding:8px 0;border-bottom:1px solid var(--ink);transition:color 180ms var(--ease)}.text-link:hover{color:var(--ember-text)}.details-grid .text-link{margin-top:24px}.text-link span{font-size:20px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:32px}.faq-intro .eyebrow{margin-bottom:20px}.faq-intro>p:not(.eyebrow){color:var(--body);margin-top:24px}.faq-intro .text-link{margin-top:24px}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding-block:20px;font-size:16px;font-weight:500;line-height:1.4}summary::-webkit-details-marker{display:none}summary:after{content:'+';font:28px 'Share Tech Mono',monospace;color:var(--body);flex-shrink:0}details[open] summary:after{content:'−'}summary:hover{color:var(--ember-text)}details>p{color:var(--body);font-size:15px;line-height:1.7;padding:0 32px 24px 0}details>p a{text-decoration:underline;text-underline-offset:3px}.final-cta{padding-block:64px 80px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:48px}.final-cta .eyebrow{margin-bottom:24px}.final-cta h2{font-size:clamp(64px,7.5vw,104px);line-height:.97}.final-action{padding-right:48px}.footer{padding-block:32px 24px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-top .brand .wordmark{width:100px}.footer-top>p{font-size:12px;color:var(--body)}.footer nav{display:flex;gap:24px;font-size:12px}.footer nav a{padding-block:12px}.footer nav a:hover{color:var(--ember-text)}.footer-bottom{display:flex;justify-content:space-between;margin-top:36px;font:10px 'Share Tech Mono',monospace;color:var(--body)}
@media(min-width:1600px){.hero{padding-block:72px}.hero-stage{height:700px}.hero-phone{width:280px}.sun{width:540px;height:540px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:32px}h1{font-size:clamp(48px,5.2vw,62px)}.hero-stage{height:600px}.hero-phone{width:234px;top:66px}.sun{width:390px;height:390px}.stage-heading{font-size:9px;left:18px;right:18px}.stage-note{right:16px;bottom:48px}.workflow-grid,.details-grid,.faq{gap:48px}.benefits p{font-size:12px}.manifesto-copy{position:static;text-align:left;margin-top:36px}.final-action{padding-right:0}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{min-height:88px;gap:16px}.header nav{gap:20px}.header nav>a:not(.header-download){display:none}.header-download{font-size:12px;gap:12px}.brand{gap:8px}.brand>img:first-child{width:30px}.brand .wordmark{width:100px}.hero{grid-template-columns:1fr;gap:36px;padding-block:40px}.hero-copy{max-width:540px}h1{font-size:clamp(40px,6.8vw,58px);margin-top:24px}.lede{font-size:16px;max-width:380px;margin:24px 0}.eyebrow{font-size:11px}.hero-stage{height:580px}.hero-phone{width:234px;top:54px}.sun{width:420px;height:420px;top:104px}.stage-heading{font-size:10px}.stage-note{bottom:42px;right:24px}.hero-stage>figcaption{bottom:16px;left:18px}.benefits{grid-template-columns:1fr;gap:16px;padding-block:24px}.benefits p{font-size:13px}.section{padding-block:64px}.section-intro h2 br{display:none}.section-intro>p:last-child:not(.eyebrow){font-size:16px}.workflow-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.step{padding-block:24px;gap:16px}.step h3{font-size:24px}.step p{font-size:14px}.step[aria-selected=true]:before{left:-10px;top:28px;bottom:28px}.workflow-footnote{margin-top:20px}.product-stage{padding-block:28px 20px}.product-panel .phone{width:224px}.manifesto{padding-block:64px}.manifesto h2{font-size:clamp(40px,6.6vw,58px)}.manifesto-copy{font-size:16px;margin-top:32px}.details-grid{grid-template-columns:1fr;gap:40px;margin-top:32px}.details-grid h3{font-size:30px}.details-grid p{font-size:15px}.faq{grid-template-columns:1fr;gap:32px;padding-top:0}h2{font-size:36px}.faq-intro h2 br{display:none}.faq-intro>p:not(.eyebrow){display:none}.faq-intro .text-link{margin-top:20px}summary{font-size:15px;min-height:72px;gap:16px}details>p{font-size:14px;padding-right:16px}.final-cta{display:block;padding-block:48px 56px}.final-cta h2{font-size:54px}.final-action{margin-top:32px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>p{order:3;width:100%;font-size:11px}.footer nav{gap:16px;font-size:11px}.footer-bottom{margin-top:28px;gap:16px;font-size:9px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}h1{font-size:37px}.hero-stage{height:550px}.hero-phone{width:220px}.stage-note{right:12px;bottom:38px}.stage-heading{font-size:8px}.footer-top{align-items:flex-start}.footer nav{flex-wrap:wrap;gap:8px 16px;width:100%}.final-cta h2{font-size:48px}.manifesto h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Current brand: expressive Pavio fields, quiet surfaces for reading. */
.pavio-field{position:absolute;inset:-8%;background:url('/assets/pavio-hero.webp') center/cover no-repeat;transform:translateY(var(--pavio-shift,0px)) scale(1.04);will-change:transform;z-index:-1}.hero-stage{background:#ff6e96;border-radius:24px}.stage-heading{top:22px;left:22px;right:22px;background:var(--paper);padding:12px 16px;border-radius:10px;min-height:44px}.hero-phone{top:92px;transform:translateX(-50%) rotate(-5deg)}.stage-heading>span:last-child{font-size:22px}.hero-stage>figcaption{background:var(--paper);padding:5px 9px;border-radius:4px;color:var(--ink)}.stage-note{border-radius:8px}.hero-stage{height:680px}.hero{padding-block:48px 56px}.hero-copy .eyebrow{font-family:inherit;font-size:13px;letter-spacing:0;text-transform:none}.eyebrow{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.06em}.product-stage{background:#ff8a14 url('/assets/pavio-story.webp') center/cover;border-radius:24px}.product-panel figcaption,.screen-disclaimer{background:var(--paper);padding:10px 14px;border-radius:8px;width:fit-content;margin-inline:auto;color:var(--body)}.screen-disclaimer{font-family:inherit;font-size:11px;margin-top:12px}.product-panel figcaption{margin-top:20px;font-size:13px}.product-panel .phone{box-shadow:0 28px 40px -20px #17150f80}.manifesto{overflow:hidden;background:#141210}.manifesto-pavio{position:absolute;right:0;top:0;width:26%;height:74%;border-radius:140px 140px 24px 24px;background:url('/assets/pavio-hero.webp') 35% center/cover;transform:translateY(var(--story-shift,0px)) rotate(6deg);will-change:transform}.manifesto h2{max-width:72%}.manifesto-copy{font-size:15px}.final-cta{position:relative;border-top:0;margin-bottom:28px;padding:64px;background:var(--paper);border:16px solid transparent;border-image:url('/assets/pavio-ribbon.webp') 40 stretch}.final-action{padding-right:0}.footer-top>p{font-size:13px}.footer nav{font-size:13px}.reveal-pending{opacity:0;transform:translateY(24px);transition:opacity 700ms var(--ease),transform 700ms var(--ease)}.reveal-pending.is-visible{opacity:1;transform:none}.reveal-word{opacity:.4;transition:opacity 120ms linear}.reveal-word.is-read{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.product-panel:not([hidden]){animation:panel-in 350ms var(--ease)}@keyframes panel-in{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.hero-stage{height:630px}.hero-phone{top:92px}.stage-heading{font-size:9px}.manifesto h2{max-width:74%}.manifesto-copy{max-width:65%}.manifesto-pavio{height:88%;width:24%}.final-cta{padding:40px}}
@media(max-width:760px){.hero-stage{height:610px}.hero-phone{width:234px;top:76px}.stage-heading{font-size:9px;left:18px;right:18px;top:18px;padding:10px 12px}.stage-note{bottom:52px}.hero-stage>figcaption{bottom:14px;left:18px;font-size:10px}.manifesto h2{max-width:100%;position:relative;z-index:1}.manifesto-pavio{position:relative;margin-top:36px;width:100%;height:150px;top:auto;right:auto;border-radius:80px 80px 12px 12px;transform:translateY(var(--story-shift,0px));background-image:url('/assets/pavio-ribbon.webp')}.manifesto-copy{max-width:none;margin-top:32px}.final-cta{padding:32px 20px;border-width:10px}.hero-copy .eyebrow{font-size:12px}.step h3{font-size:21px}.details-grid h3{font-size:26px}.footer nav{font-size:12px}.section-intro h2{font-size:34px}}
@media(max-width:380px){.hero-stage{height:580px}.hero-phone{width:220px}.stage-heading{font-size:8px}.final-cta{padding:28px 16px}.section-intro h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.reveal-pending,.reveal-word{opacity:1!important;transform:none!important}.pavio-field,.manifesto-pavio{will-change:auto}.pavio-field{transform:scale(1.04)}.manifesto-pavio{transform:none}}

/* Pavio motion graphics. Only composited transforms and opacity run continuously. */
.motion-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;border-radius:inherit;isolation:isolate}
.motion-field-layer{position:absolute;inset:-24%;background:url('/assets/pavio-hero.webp') center/cover no-repeat;transform:scale(1.08);transform-origin:40% 60%}
.motion-field-layer--echo{background-image:url('/assets/pavio-story.webp');opacity:0;transform-origin:65% 30%}
.cinema-motion .motion-field-layer{animation:pavio-drift 22s cubic-bezier(.45,0,.55,1) infinite alternate;animation-play-state:paused}
.cinema-motion .motion-field-layer--echo{animation:pavio-echo 28s ease-in-out infinite alternate;animation-play-state:paused}
.cinema-motion .motion-in-view .motion-field-layer{animation-play-state:running}
.motion-paused .motion-field-layer{animation-play-state:paused!important}
@keyframes pavio-drift{0%{transform:translate3d(-3%,-2%,0) rotate(-8deg) scale(1.04)}50%{transform:translate3d(4%,3%,0) rotate(3deg) scale(1.13)}100%{transform:translate3d(-2%,5%,0) rotate(12deg) scale(1.08)}}
@keyframes pavio-echo{0%{opacity:.08;transform:translate3d(6%,-5%,0) rotate(12deg) scale(1.1)}50%{opacity:.5;transform:translate3d(-5%,4%,0) rotate(-8deg) scale(1.2)}100%{opacity:.18;transform:translate3d(3%,2%,0) rotate(-16deg) scale(1.06)}}
.hero-stage .pavio-field{display:none}.hero-stage .hero-phone{z-index:1;transform:translateX(-50%) translateY(var(--device-y,0px)) rotate(var(--device-rotate,-5deg)) scale(var(--device-scale,1))}
.product-stage{position:relative;isolation:isolate}.product-panel{position:relative;z-index:1}.manifesto-pavio{overflow:hidden}.final-cta{isolation:isolate;border-image:none;border-color:transparent;background:transparent}.final-cta:after{content:'';position:absolute;inset:0;background:var(--paper);z-index:0;pointer-events:none}.final-cta>.motion-field{inset:-16px;border-radius:0;z-index:-1}.final-cta>div:not(.motion-field){position:relative;z-index:1}
.reveal-pending{transition-duration:900ms;transition-delay:var(--entrance-delay,0ms);transform:translateY(36px)}
.reveal-word{display:inline-block;transform:translateY(8px);transition:opacity 260ms linear,transform 500ms var(--ease)}.reveal-word.is-read{transform:translateY(0)}
@media(min-width:1000px) and (min-height:700px){
.scroll-chapters{position:relative;min-height:180vh;align-items:start}
.scroll-chapters .steps{position:sticky;top:24vh;align-self:start;padding-block:16px}
.scroll-chapters .product-stage{position:sticky;top:12vh;height:76vh;min-height:560px;max-height:780px;display:flex;align-items:center;justify-content:center;padding:32px}
.scroll-chapters .product-panel .phone{width:clamp(220px,25vh,310px)}
.scroll-chapters:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ember);transform:scaleX(var(--chapter-progress,0));transform-origin:left}
}
@media(max-width:760px){.final-cta>.motion-field{inset:-10px}.motion-field-layer{inset:-16%}.cinema-motion .motion-field-layer--echo{display:none}}
@media(prefers-reduced-motion:reduce){.motion-field-layer--echo{display:none}.reveal-word{transform:none!important}.hero-stage .hero-phone{transform:translateX(-50%) rotate(-5deg)}.final-cta .motion-field-layer{transform:none}}

.free-access{font-size:14px;line-height:1.6;color:var(--body);margin-top:20px;max-width:380px}.free-access strong{font-weight:600;color:var(--ink)}.free-access time{white-space:nowrap}.final-action .free-access{max-width:280px}

.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);align-items:center}.newsletter h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin-top:20px}.newsletter-copy{font-size:16px;line-height:1.65;color:var(--body);max-width:410px;margin-top:24px}.newsletter-form>label{font-size:14px;font-weight:600}.newsletter-input{display:flex;margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#fffdf8;padding:6px;gap:6px}.newsletter-input input{min-width:0;flex:1;border:0;background:transparent;font:inherit;font-size:16px;padding:12px;color:var(--ink);border-radius:6px}.newsletter-input button{border:0;border-radius:8px;background:var(--ink);color:var(--paper);padding:14px 16px;font:600 13px/1.3 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;cursor:pointer;display:flex;align-items:center;gap:12px}.newsletter-input button:hover{background:#393329}.newsletter-input button:disabled{opacity:.65;cursor:wait}.newsletter-input input:focus-visible,.newsletter-input button:focus-visible,.newsletter-consent input:focus-visible{outline:2px solid var(--ember-text);outline-offset:3px}.newsletter-form .newsletter-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:12px;font-weight:400;line-height:1.6;color:var(--body)}.newsletter-consent input{flex-shrink:0;width:17px;height:17px;accent-color:var(--ember-text);margin:2px 0 0}.newsletter-form a{text-decoration:underline;text-underline-offset:3px}.newsletter-privacy{font-size:12px;line-height:1.6;color:var(--body);margin-top:12px}.newsletter-status{font-size:14px;line-height:1.6;margin-top:14px;min-height:24px}.newsletter-status[data-state="error"]{color:#a32a13}.newsletter-status[data-state="success"]{color:#316746}@media(max-width:1000px){.newsletter{gap:40px}.newsletter-input{flex-direction:column}.newsletter-input button{justify-content:center}}@media(max-width:760px){.newsletter{grid-template-columns:1fr;gap:32px}.newsletter h2{font-size:34px}}
