:root{color-scheme:light;--paper: #f7f3ec;--paper-2: #efe9df;--card: #fffdf9;--ink: #17130e;--mute: #6a6058;--faint: #988d81;--oxblood: #8f2d1e;--oxblood-soft: rgba(143, 45, 30, .12);--brass: #b08034;--rule: rgba(23, 19, 14, .14);--rule-2: rgba(23, 19, 14, .28);--serif: ui-serif, "New York", "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--gut: clamp(20px, 4.4vw, 68px);--max: 1180px;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;background:var(--paper);overflow-x:hidden}img{max-width:100%}a{color:inherit;text-decoration:none}:where(a,button,summary,details):focus-visible{outline:2px solid var(--oxblood);outline-offset:3px}.atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E")}.marketing-page{position:relative;z-index:1}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:600;line-height:1.02;letter-spacing:-.026em}h1{font-size:clamp(2.4rem,5.2vw,4.3rem);line-height:.98;letter-spacing:-.028em;max-width:15ch}h2{font-size:clamp(1.9rem,3.6vw,3rem)}h3{font-size:clamp(1.16rem,1.5vw,1.38rem);line-height:1.22;letter-spacing:-.018em}h1 em,h2 em{font-style:italic;color:var(--oxblood)}p{margin:0}.lede,.band-deck{font-family:var(--serif);font-size:clamp(1.04rem,1.4vw,1.26rem);line-height:1.6;color:var(--mute)}.card-copy p,.faq-list p,.legal-page p{font-size:.97rem;line-height:1.66;color:var(--mute)}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.eyebrow-dot{width:5px;height:5px;border-radius:50%;background:var(--oxblood)}.glyph{display:inline-block;font-family:var(--mono)}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--rule);background:#f7f3ece6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav-shell{max-width:var(--max);margin:0 auto;padding:16px var(--gut);display:flex;align-items:center;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.14rem;font-weight:600;letter-spacing:-.012em}.nav-links{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:.87rem;color:var(--mute)}.nav-links a{transition:color .18s ease}.nav-links a:hover{color:var(--ink)}.nav-purchase{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:1px solid var(--ink);color:var(--ink);font-size:.82rem;font-weight:500;transition:background .18s ease,color .18s ease}.nav-purchase:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none;margin-left:auto;padding:8px 14px;font-family:var(--mono);font-size:.76rem;color:var(--ink);background:transparent;border:1px solid var(--ink);cursor:pointer}.hero{max-width:var(--max);margin:0 auto;padding:clamp(22px,2.6vw,36px) var(--gut) clamp(30px,3.8vw,54px)}.kicker{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1.5px solid var(--ink);font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.kicker b{font-weight:500;color:var(--oxblood)}.hero h1{margin-top:clamp(20px,2.6vw,30px)}.hero .lede{margin-top:18px;max-width:58ch}.hero-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:clamp(20px,2.6vw,32px)}.button{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;font-size:.92rem;font-weight:550;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease}.button-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button-primary:hover{background:var(--oxblood);border-color:var(--oxblood)}.button-ghost{border-color:var(--ink);color:var(--ink)}.button-ghost:hover{background:var(--ink);color:var(--paper)}.hero-proof{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--faint)}.hero-proof li{display:flex;align-items:center;gap:8px}.hero-proof li:before{content:"";width:3px;height:3px;background:var(--brass)}.demo-frame{margin-top:clamp(16px,2vw,26px)}.demo-window{position:relative;border:1px solid var(--rule-2);background:var(--card);box-shadow:0 1px 0 var(--rule),0 24px 50px -34px #17130e5c}.demo-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(16px,2vw,22px) clamp(18px,2.4vw,30px) 14px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.demo-body{padding:clamp(18px,2.4vw,26px) clamp(18px,2.4vw,30px);display:flex;flex-direction:column;align-items:flex-start;gap:18px}.demo-text{min-height:2.4em;font-family:var(--serif);font-size:clamp(1.3rem,2.9vw,2.3rem);line-height:1.34;letter-spacing:-.016em;color:var(--ink)}.tok.is-fixed{animation:token-fix 1.6s ease-out both}@keyframes token-fix{0%{color:var(--oxblood);background:var(--oxblood-soft)}55%{color:var(--oxblood);background:#8f2d1e0f}to{color:var(--ink);background:transparent}}.caret{display:inline-block;width:2.5px;height:.92em;vertical-align:-.1em;background:var(--oxblood);animation:caret-blink 1.05s steps(1) infinite}.caret.is-idle{opacity:.25;animation:none}@keyframes caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}.demo-pill{display:inline-flex;align-items:center;gap:13px;padding:8px 15px;border:1px solid var(--rule-2);background:var(--paper-2);color:var(--oxblood);transition:color .4s ease}.demo-pill.tone-busy,.demo-pill.tone-done{color:var(--brass)}.demo-status{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;min-width:9ch}.demo-key{font-family:var(--mono);font-size:.66rem;color:var(--faint);padding-left:12px;border-left:1px solid var(--rule)}.meter{display:flex;align-items:flex-end;gap:2px;height:14px}.meter span{width:2px;height:100%;background:currentColor;transform:scaleY(.16);transform-origin:50% 100%;transition:transform .45s ease}.meter.is-live span{animation:meter-bounce calc(.52s + var(--i) * 43ms) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -97ms)}.meter.is-live span:nth-child(3n){--ceiling: .64}.meter.is-live span:nth-child(3n+1){--ceiling: 1}.meter.is-live span:nth-child(3n+2){--ceiling: .4}@keyframes meter-bounce{0%{transform:scaleY(.14)}to{transform:scaleY(var(--ceiling, .8))}}.demo-caption{margin-top:14px;max-width:66ch;font-family:var(--mono);font-size:.71rem;line-height:1.7;color:var(--faint)}.fact-rail{max-width:var(--max);margin:0 auto;padding:0 var(--gut);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule)}.fact{padding:24px 24px 24px 0;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:5px}.fact:last-child{border-right:0}.fact-key{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.fact-value{font-family:var(--serif);font-size:clamp(1.4rem,2.1vw,1.75rem);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.fact-note{font-size:.79rem;line-height:1.45;color:var(--mute)}.band{max-width:var(--max);margin:0 auto;padding:clamp(56px,7vw,104px) var(--gut);border-top:1px solid var(--rule)}.band-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:clamp(28px,3.6vw,48px);max-width:56ch}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.card{position:relative;display:flex;flex-direction:column;gap:18px;grid-column:span 2;padding:28px;background:var(--paper);transition:background .24s ease}.card:hover{background:var(--card)}.card-wide{grid-column:span 4;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px;align-items:center}.card-copy{display:flex;flex-direction:column;gap:11px}.card-figure{min-width:0;flex:1;display:grid}.card-figure .iso-plate{min-height:240px}.privacy-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(28px,5vw,68px);align-items:center}.privacy-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:54ch}.privacy-figure{display:grid;place-items:center}.privacy-figure .iso-plate{width:100%;min-height:300px}.check-list{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:10px;font-size:.94rem;color:var(--mute)}.check-list li{display:flex;gap:12px;align-items:baseline}.check-list li:before{content:"✓";color:var(--oxblood);font-size:.84rem}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;color:var(--oxblood);border-bottom:1px solid var(--oxblood-soft);padding-bottom:2px}.text-link:hover{border-bottom-color:var(--oxblood)}.prompt-split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(24px,4vw,52px);align-items:center}.spec-output{border:1px solid var(--rule-2);background:var(--card);box-shadow:0 1px 0 var(--rule)}.spec-output-head{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--mute);background:var(--paper-2)}.spec-output-meta{color:var(--faint)}.spec-output dl{margin:0;padding:6px 18px 16px}.spec-line{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--rule)}.spec-line:last-child{border-bottom:0}.spec-line dt{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;color:var(--oxblood);padding-top:3px}.spec-line dd{margin:0;font-size:.91rem;line-height:1.55;color:var(--mute)}.pricing-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.76fr);gap:clamp(28px,5vw,68px);align-items:center}.pricing-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.pricing-copy .band-deck{max-width:46ch}.ownership{width:100%;max-width:420px;margin:4px 0 0;border-top:1px solid var(--rule)}.ownership-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;border-bottom:1px solid var(--rule)}.ownership dt{font-size:.92rem;color:var(--mute)}.ownership dd{margin:0;font-family:var(--serif);font-size:1.2rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.ownership dd.is-free{color:var(--oxblood)}.price-card{display:flex;flex-direction:column;gap:18px;padding:30px;border:1.5px solid var(--ink);background:var(--card);box-shadow:6px 6px 0 var(--paper-2)}.price-kicker{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.price{display:flex;align-items:baseline;gap:10px}.price strong{font-family:var(--serif);font-size:clamp(3.2rem,6vw,4.2rem);font-weight:600;letter-spacing:-.04em;line-height:1}.price span{font-family:var(--mono);font-size:.8rem;color:var(--mute)}.price-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.9rem;color:var(--mute)}.price-card li{display:flex;gap:12px;align-items:baseline}.price-card li:before{content:"—";color:var(--brass)}.price-button{justify-content:center}.price-trial{display:inline-flex;gap:8px;justify-content:center;font-size:.87rem;color:var(--mute)}.price-trial:hover{color:var(--oxblood)}.checkout-note{font-size:.75rem;line-height:1.55;color:var(--faint)}.faq-list details{border-top:1px solid var(--rule)}.faq-list details:last-child{border-bottom:1px solid var(--rule)}.faq-list summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:24px;align-items:center;font-family:var(--serif);font-size:1.1rem;letter-spacing:-.014em;transition:color .18s ease}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--oxblood)}.faq-list .glyph{color:var(--faint);transition:transform .22s ease}.faq-list details[open] .glyph{transform:rotate(45deg)}.faq-list p{padding:0 0 22px;max-width:70ch}.final-cta{max-width:var(--max);margin:0 auto;padding:clamp(56px,8vw,112px) var(--gut);border-top:1.5px solid var(--ink);display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.final-cta h2{max-width:18ch}.final-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.build-line{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--faint)}footer{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:26px var(--gut) 52px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;font-size:.83rem;color:var(--faint)}footer div{display:flex;gap:20px;margin-left:auto}footer a:hover{color:var(--oxblood)}.legal-page{max-width:720px;margin:0 auto;padding:clamp(40px,6vw,84px) var(--gut) 88px;display:flex;flex-direction:column;gap:16px}.legal-page h1{font-size:clamp(2.1rem,4.6vw,3.2rem);margin-bottom:4px;max-width:none}.legal-page h2{font-size:1.26rem;margin-top:24px}.legal-page p{font-family:var(--serif);font-size:1.02rem;line-height:1.66}.legal-updated{font-family:var(--mono);font-size:.72rem;color:var(--faint)}.back-link{font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.back-link:hover{color:var(--oxblood)}.iso-plate{position:relative;display:grid;place-items:center;min-height:250px;padding:30px 10px 14px;background-color:var(--card);background-image:radial-gradient(rgba(23,19,14,.13) 1px,transparent 1px);background-size:20px 20px;background-position:10px 10px;border:1px solid var(--rule);overflow:hidden}.iso-plate-id{position:absolute;top:12px;left:14px;padding:2px 6px;background:var(--card);font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;color:var(--faint)}.iso{width:100%;height:auto;display:block;overflow:visible}.iso-face{stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.iso-line .iso-face{fill:#f7f3ecd1;stroke:#17130e80}.iso-line .iso-side{fill:#e9e0d1e6}.iso-line .iso-side-alt{fill:#ded3c2e6}.iso-lit .iso-face{stroke:#6f2114}.iso-lit .iso-top{fill:#a8412f}.iso-lit .iso-side{fill:#7d2718}.iso-lit .iso-side-alt{fill:#6a2013}.iso-deck .iso-face{fill:#ece4d7;stroke:#17130e42}.iso-deck .iso-side,.iso-deck .iso-side-alt{fill:#ded3c4}.iso-lid{fill:#f3ede2;stroke:#17130e80;stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.iso-lid-inset{fill:#fffdf9;stroke:#17130e3d;stroke-width:1;vector-effect:non-scaling-stroke}.iso-screen-bar{fill:var(--oxblood)}.iso-screen-line{fill:#17130e38}.iso-ghost .iso-face{fill:none;stroke:#17130e4d;stroke-dasharray:3.5 3.5}.anno-line{stroke:#17130e57;stroke-width:1;vector-effect:non-scaling-stroke;fill:none}.anno-dot{fill:var(--oxblood)}.anno-label{font-family:var(--mono);font-size:12px;letter-spacing:.13em;fill:var(--mute)}.hero-plate{min-height:clamp(300px,30vw,420px)}.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(20px,3vw,44px);align-items:center}@media(max-width:900px){.hero-split{grid-template-columns:1fr}.hero-plate{min-height:280px}}@media(max-width:1080px){.card-wide{grid-column:span 6}.card{grid-column:span 3}}@media(max-width:960px){.privacy-band,.prompt-split,.pricing-band{grid-template-columns:1fr}.privacy-figure{order:-1}.fact-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.fact:nth-child(2n){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--rule)}.card-wide{grid-template-columns:1fr}.card,.card-wide{grid-column:span 6}}@media(max-width:820px){.menu-toggle{display:inline-flex}.nav-links{display:none;order:3;width:100%;margin-left:0;flex-direction:column;align-items:flex-start;gap:16px;padding-top:18px}.nav-links.is-open{display:flex}footer div{margin-left:0}}@media(max-width:620px){.kicker{font-size:.58rem;letter-spacing:.12em}.demo-key{display:none}.spec-line{grid-template-columns:1fr;gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
