@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f3eddf;--paper-deep: #e5dcc9;--surface: #fffaf0;--ink: #14241f;--ink-soft: #40534b;--night: #0b1714;--cream: #fffaf0;--tomato: #d94b32;--cobalt: #174d8c;--acid: #d9ed7b;--success: #176a4b;--warning: #8b5316;--danger: #a52d25;--shadow: 0 18px 50px rgb(20 36 31 / 14%);font-family:Atkinson Hyperlegible,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);font-size:17px;line-height:1.55}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1.5px}button{color:inherit}img{max-width:100%;height:auto}h1,h2{font-family:Fraunces Variable,Georgia,serif;font-variation-settings:"SOFT" 80,"WONK" 1;line-height:.98;letter-spacing:-.035em;margin:0}h1{font-size:clamp(3rem,7.5vw,6.5rem);max-width:9ch}h2{font-size:clamp(2.25rem,5vw,4.25rem);max-width:12ch}h3,p{margin-top:0}:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px;box-shadow:0 0 0 6px var(--acid);border-radius:4px}.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-link{position:fixed;z-index:100;top:8px;left:8px;background:var(--night);color:var(--cream);padding:12px 16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:16px clamp(20px,5vw,80px);border-bottom:1px solid rgb(20 36 31 / 22%)}.wordmark{display:flex;align-items:center;gap:10px;font-weight:700;line-height:.9;text-decoration:none}.wordmark svg{width:42px;height:42px;fill:none;stroke:var(--tomato);stroke-width:3;stroke-linecap:round}nav{display:flex;align-items:center;gap:clamp(16px,3vw,40px)}nav a{font-weight:700;text-decoration:none;border-bottom:2px solid transparent}nav a:hover{border-color:var(--tomato)}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(56px,8vw,112px) clamp(20px,5vw,80px);overflow:hidden}.hero-copy{position:relative;z-index:1}.eyebrow,.kicker,.section-mark{color:#952f20;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.dek{max-width:44ch;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.45;margin:28px 0}.hero-action{display:flex;align-items:center;gap:18px;margin-bottom:36px}.hero-action>span{color:var(--ink-soft);max-width:20ch;font-size:.9rem;line-height:1.35}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:16px;border:2px solid var(--ink);border-radius:8px 8px 20px;padding:11px 18px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .16s ease,background .16s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--cobalt);color:#fff;border-color:var(--cobalt)}.button.secondary{background:var(--surface);color:var(--ink)}.facts{list-style:none;padding:24px 0 0;margin:0;border-top:1px solid rgb(20 36 31 / 25%);display:grid;gap:12px}.facts li{display:grid;grid-template-columns:72px 1fr;gap:12px}.facts span{color:var(--ink-soft)}.hero-art{margin:0;position:relative;transform:rotate(1.2deg)}.hero-art:before{content:"";position:absolute;inset:-20px 20% 20% -20px;background:var(--acid);border-radius:40% 4% 10%;z-index:-1}.hero-art img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border:8px solid var(--surface);border-radius:4px 56px 4px 4px;box-shadow:var(--shadow)}.hero-art figcaption{background:var(--surface);display:table;margin:-16px 0 0 auto;padding:12px 16px;position:relative;font-size:.9rem;font-weight:700;transform:rotate(-2deg)}.product-preview,.steps,.limits,.price,.download{padding:clamp(80px,11vw,160px) clamp(20px,5vw,80px)}.product-preview{background:var(--night);color:var(--cream);display:grid;grid-template-columns:minmax(100px,.35fr) minmax(300px,.65fr);gap:24px 48px}.product-preview>div:nth-child(2) p{max-width:48ch;color:#c8d4cc;margin-top:24px}.section-mark{color:#952f20;padding-top:10px}.product-preview .section-mark{color:#f17a62}.caption-stage{--caption-size: 28px;grid-column:1 / -1;background:#111b18;color:var(--cream);min-height:400px;border:1px solid #4a5a54;border-radius:36px 6px;padding:20px;display:flex;flex-direction:column;box-shadow:0 28px 80px #00000047}.stage-top,.stage-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#c8d4cc;font-size:.9rem}.capture-state{display:inline-flex;align-items:center;gap:9px;font-weight:700;color:var(--cream)}.capture-state i,.capture-orb{width:12px;height:12px;border-radius:50%;background:var(--tomato);box-shadow:0 0 0 5px #d94b322e}.caption-stack{display:flex;flex-direction:column;justify-content:flex-end;flex:1;max-width:32ch;margin:auto;padding:48px 0;font-family:Fraunces Variable,Georgia,serif;font-size:var(--caption-size);line-height:1.25;text-align:center}.caption-stack p{background:var(--cream);color:var(--ink);box-decoration-break:clone;margin:6px 0;padding:8px 12px;border-radius:4px 14px 4px 4px}.caption-stack .older{opacity:.58;font-size:.72em}.stage-controls button,.overlay-controls button,.demo-banner button{min-height:44px;border:1px solid #74827c;background:var(--cream);color:var(--ink);border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer}.stage-controls label{display:flex;align-items:center;gap:10px}input[type=range]{accent-color:var(--tomato);min-height:44px}.steps{background:var(--paper-deep);display:grid;grid-template-columns:minmax(120px,.3fr) 1fr;gap:32px}.steps h2{max-width:10ch}.steps ol{grid-column:2;list-style:none;padding:40px 0 0;margin:0;border-top:1px solid var(--ink)}.steps li{display:grid;grid-template-columns:64px 1fr;padding:24px 0;border-bottom:1px solid rgb(20 36 31 / 25%)}.steps li>span{font-family:Fraunces Variable;font-size:2rem;color:#952f20}.steps h3{font-size:1.3rem;margin-bottom:4px}.steps li p{margin:0;color:var(--ink-soft);max-width:52ch}.walkthrough{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.walkthrough article{background:var(--surface);padding:18px;border-radius:4px 24px 4px 4px}.walkthrough article>b{color:#952f20;font-size:.85rem}.mini-ui{display:grid;gap:6px;margin-top:20px;min-height:130px;align-content:center;border:1px solid #a59d8e;padding:16px}.mini-ui span{color:var(--ink-soft);font-size:.85rem}.mini-ui.dark{background:var(--night);color:var(--cream);border:0}.mini-ui.dark span{color:#c8d4cc}.limits{display:grid;grid-template-columns:.3fr .7fr;gap:32px}.limits>div:nth-child(2) p{max-width:48ch;margin-top:24px}.limits ul{grid-column:2;list-style:none;padding:32px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.limits li{border-top:2px solid var(--tomato);padding:12px 0;font-weight:700}.price{background:var(--tomato);color:#150c09;display:grid;grid-template-columns:.3fr .7fr;gap:32px}.price .section-mark,.price .kicker{color:#150c09}.price-copy{max-width:620px}.price-copy p{max-width:54ch}.price-number{display:flex;align-items:baseline;gap:8px}.price-number strong{font-family:Fraunces Variable;font-size:4rem;line-height:1}.price .button.primary{background:var(--night);border-color:var(--night)}.fine{margin-top:16px;font-size:.9rem}.license-form{grid-column:2;max-width:620px;display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:24px;padding-top:24px;border-top:1px solid rgb(20 10 8 / 35%)}.license-form h3,.license-form label,.license-form p{grid-column:1 / -1}.license-form input,.desktop-setup select{min-height:48px;border:2px solid var(--ink);border-radius:6px;padding:8px 12px;background:var(--surface)}.download{display:grid;grid-template-columns:1fr .65fr;align-items:center;gap:48px}.download p{max-width:56ch}.sign-note{color:var(--ink-soft);font-size:.9rem}.download-slot{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px;background:var(--surface);border-radius:32px 4px;box-shadow:var(--shadow)}.loading-line{color:var(--ink-soft)}footer{background:var(--night);color:var(--cream);padding:56px clamp(20px,5vw,80px);display:grid;grid-template-columns:1fr auto auto;gap:32px 64px}footer p{color:#c8d4cc;margin-bottom:0}.footer-links{display:flex;flex-direction:column;gap:8px}.build{font-size:.85rem}.demo-banner{position:sticky;z-index:10;top:0;min-height:52px;background:var(--acid);color:var(--ink);padding:8px clamp(20px,5vw,80px);display:flex;justify-content:space-between;align-items:center;gap:16px}.demo-banner span{display:flex;align-items:center;gap:16px}.demo-banner button{background:transparent;border-color:var(--ink)}.demo-main{padding:64px clamp(20px,6vw,96px) 112px;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.demo-heading{grid-column:1 / -1}.demo-heading h1{max-width:11ch}.demo-heading>p:last-child{max-width:48ch;margin-top:24px}.demo-stage{grid-column:auto}.demo-notes{background:var(--surface);padding:32px;border-radius:4px 32px 4px 4px}.demo-notes h2{font-size:2.5rem}.demo-notes ol{padding-left:0;list-style:none}.demo-notes li{padding:12px 0;border-bottom:1px solid var(--paper-deep)}.demo-notes time{color:#952f20;font-variant-numeric:tabular-nums;margin-right:8px}.export-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.legal{max-width:820px;padding:88px 24px 128px;margin:auto}.legal h1{max-width:12ch}.legal-intro{font-size:1.3rem;color:var(--ink-soft);margin:24px 0 64px}.legal h2{font-size:2rem;margin:48px 0 12px}.legal p{max-width:68ch}.not-found{min-height:70vh;display:grid;place-content:center;padding:48px 24px;text-align:center}.not-found h1{max-width:10ch}.not-found .button{justify-self:center;margin-top:24px}.lost-ribbon{width:220px;height:60px;border:18px solid var(--tomato);border-left:0;border-radius:0 80% 80% 0;transform:rotate(-8deg);margin:0 auto 24px}.desktop-setup{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:var(--paper)}.app-brand{min-height:64px;padding:12px 24px;background:var(--night);color:var(--cream);display:flex;align-items:center;gap:12px}.app-brand>span:last-child{margin-left:auto;color:#c8d4cc;font-size:.9rem}.desktop-setup section{width:min(680px,calc(100% - 40px));margin:auto;padding:56px 0}.desktop-setup h1{font-size:clamp(3rem,8vw,5rem);max-width:10ch}.desktop-setup section>p{max-width:48ch}.desktop-setup label:not(.consent){display:grid;gap:7px;margin:20px 0;font-weight:700}.desktop-setup select{width:100%}.consent{display:flex;align-items:center;gap:12px;padding:18px;background:var(--paper-deep);font-weight:700;border-radius:6px 18px 6px 6px}.consent input{width:24px;height:24px;accent-color:var(--cobalt)}.app-actions{display:flex;gap:12px;margin-top:24px}.app-actions button:disabled{opacity:.5;cursor:not-allowed}.model-note{margin-top:20px;color:var(--ink-soft)}.app-license{margin-top:24px;padding:16px 0;border-top:1px solid rgb(20 36 31 / 25%)}.app-license summary{cursor:pointer;font-weight:700;min-height:44px}.app-license form{display:grid;gap:8px}.app-license input{min-height:46px;padding:8px 12px;border:2px solid var(--ink);border-radius:6px}.text-button{background:none;border:0;text-decoration:underline;cursor:pointer;color:var(--cobalt);min-height:44px;padding:0 4px}.desktop-caption{min-height:100vh;background:var(--night);color:var(--cream);display:grid;grid-template-rows:auto 1fr auto}.overlay-bar,.overlay-controls{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;border-bottom:1px solid #40534b}.overlay-bar button{min-height:44px;border:1px solid #71827b;background:transparent;color:var(--cream);border-radius:6px;padding:8px 14px}.live-words{display:flex;flex-direction:column;justify-content:flex-end;text-align:center;padding:clamp(24px,6vw,80px);font-family:Fraunces Variable;font-size:var(--caption-size);line-height:1.28}.live-words p{margin:8px auto;max-width:30ch}.live-words .older{color:#9daaa4;font-size:.78em}.overlay-controls{border-top:1px solid #40534b;border-bottom:0}.overlay-controls label{display:flex;align-items:center;gap:8px}.stop-button{background:var(--tomato)!important;color:#fff!important;border-color:var(--tomato)!important}@media(prefers-color-scheme:dark){:root{--paper: #0b1714;--paper-deep: #14241f;--surface: #1b2e28;--ink: #fffaf0;--ink-soft: #c8d4cc;--cobalt: #88baff;--shadow: 0 18px 50px rgb(0 0 0 / 35%)}.price{color:#150c09}.price .button,.price input{color:#14241f}.hero-art figcaption{color:var(--ink)}.caption-stage{border-color:#71827b}}@media(max-width:800px){.site-header{align-items:flex-start}nav{display:grid;grid-template-columns:repeat(2,auto);gap:6px 18px}nav a{min-height:32px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{order:1}.hero-art{order:2}.hero-action{align-items:flex-start;flex-direction:column}.product-preview,.steps,.limits,.price,.download,.demo-main{grid-template-columns:1fr}.product-preview>*,.steps>*,.limits>*,.price>*{grid-column:1!important}.walkthrough{grid-template-columns:1fr}.limits ul{grid-template-columns:1fr 1fr}.download-slot{padding:24px}footer{grid-template-columns:1fr}.demo-stage{min-height:520px}}@media(max-width:480px){body{font-size:16px}.site-header{min-height:76px}.wordmark span{display:none}h1{font-size:3.15rem}.hero{padding-top:48px}.hero-art{transform:none}.hero-art:before{inset:-10px 20% 20% -10px}.hero-art img{border-width:4px;border-radius:4px 30px 4px 4px}.stage-controls{align-items:stretch;flex-direction:column}.stage-controls label{justify-content:space-between}.caption-stage{padding:14px}.limits ul,.license-form{grid-template-columns:1fr}.license-form button{width:100%}.demo-banner{position:static;align-items:flex-start;flex-direction:column}.demo-heading h1{font-size:3rem}.demo-notes{padding:24px 18px}.app-brand>span:last-child{display:none}.app-actions,.overlay-controls{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.button:hover,.hero-art{transform:none}}
