:root{--base: #0E0C0A;--well: #1A1714;--surface: #211D1A;--raised: #2A2522;--elevated: #332D29;--line: #4A433E;--ink: #F4F1EE;--ink-soft: #A8A29E;--ink-dim: #78716C;--brand: #F59E0B;--brand-light: #FBBF24;--on-brand: #12100E;--info: #38BDF8;--alert: #EF4444;--serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--sans: "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;--gutter: clamp(20px, 4vw, 72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.4;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}.kicker{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.statement{text-align:center;font-size:clamp(26px,2.8vw,38px);line-height:1.15;letter-spacing:-.01em;max-width:42rem;margin:0 auto;padding:0 var(--gutter);text-wrap:balance}.aside{text-align:center;color:var(--ink-soft);font-size:17px;max-width:34rem;margin:22px auto 0;padding:0 var(--gutter)}.link{display:inline-flex;align-items:center;gap:8px;font-style:italic;font-size:17px;color:var(--ink-soft);transition:color .2s}.link:hover{color:var(--brand)}.link .arrow{font-style:normal;font-family:var(--sans);font-size:13px;transition:transform .2s}.link:hover .arrow{transform:translate(2px,-2px)}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--brand);color:var(--on-brand);border:0;border-radius:999px;padding:15px 26px;font-family:var(--sans);font-size:15px;font-weight:600;box-shadow:0 12px 40px #f59e0b47}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}section{padding:clamp(110px,16vh,200px) 0}.nav{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);background:linear-gradient(180deg,#0e0c0ad9,#0e0c0a00)}.wordmark{display:inline-flex;align-items:center;gap:9px;font-size:22px}.wordmark img{width:26px;height:26px}.nav-links{display:flex;align-items:center;gap:28px}.nav-links .link{font-size:16px}.nav-links .btn{padding:10px 18px;font-size:14px;box-shadow:none}.hero{position:relative;min-height:100svh;display:grid;align-items:center;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,100px);padding:140px var(--gutter) 100px;overflow:hidden}.lamp{position:absolute;width:900px;height:900px;border-radius:999px;pointer-events:none;right:-12%;top:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(245,158,11,.38) 0%,rgba(245,158,11,.1) 32%,rgba(180,83,10,.04) 50%,transparent 66%);filter:blur(6px)}.clock{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--sans);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.clock b{font-weight:500;color:var(--brand);font-variant-numeric:tabular-nums}.hero h1{font-weight:400;font-size:clamp(38px,4.6vw,62px);line-height:1.04;letter-spacing:-.02em;margin:22px 0;max-width:17.5ch;text-wrap:balance}.hero .sub{color:var(--ink-soft);font-size:20px;max-width:30rem;margin:0 0 32px;line-height:1.45}.hero .actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.thread{position:relative;width:min(400px,100%);margin-left:auto;background:var(--well);border-radius:30px;padding:22px 18px 24px;box-shadow:0 40px 120px #0009,inset 0 0 0 1px #ffffff0d}.thread-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--sans);font-size:12px;color:var(--ink-dim);margin-bottom:18px;padding:0 4px}.thread-head b{color:var(--ink);font-weight:500}.bubble{max-width:82%;padding:11px 15px;border-radius:18px;margin-bottom:10px;font-family:var(--sans);font-size:15px;line-height:1.38;transform-origin:bottom left}.bubble.in{background:var(--raised);color:var(--ink);border-bottom-left-radius:5px}.bubble.out{background:var(--brand);color:var(--on-brand);margin-left:auto;border-bottom-right-radius:5px;transform-origin:bottom right}.pill{display:inline-flex;align-items:center;gap:9px;margin:6px 0 10px 4px;font-family:var(--sans);font-size:12.5px;color:var(--ink-soft);background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:7px 12px}.pill .dot{width:7px;height:7px;border-radius:999px;background:var(--brand)}.pill.done{color:var(--brand);border-color:#f59e0b4d}.pill.done .dot{background:var(--brand)}.typing{display:inline-flex;gap:4px;padding:12px 14px}.typing i{width:6px;height:6px;border-radius:999px;background:var(--ink-dim)}.manifesto p{max-width:50rem;margin:0 auto;padding:0 var(--gutter);font-size:clamp(26px,3.1vw,44px);line-height:1.22;letter-spacing:-.01em}.manifesto em{font-style:italic;color:var(--brand)}.story .statement{margin-bottom:clamp(60px,9vh,110px)}.step{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;width:min(1080px,calc(100% - 2 * var(--gutter)));margin:0 auto clamp(110px,16vh,200px)}.step:nth-child(2n) .step-media{order:2}.step-media{min-width:0}.step-copy h3{font-weight:400;font-size:clamp(28px,2.6vw,38px);line-height:1.12;letter-spacing:-.015em;margin:16px 0 14px}.step-copy p{color:var(--ink-soft);font-size:18px;line-height:1.5;margin:0 0 22px;max-width:26rem}.step-copy .num{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--brand)}.promise .columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;width:min(1080px,calc(100% - 2 * var(--gutter)));margin:clamp(60px,9vh,100px) auto 0}.promise .col{padding:26px 26px 28px;border-radius:14px;background:var(--well);box-shadow:inset 0 0 0 1px #ffffff0a}.promise h4{margin:14px 0 10px;font-weight:400;font-size:26px}.promise .col p{margin:0;color:var(--ink-soft);font-size:16.5px;line-height:1.5}.promise .icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--elevated)}.promise .wide{width:min(1080px,calc(100% - 2 * var(--gutter)));margin:clamp(60px,9vh,100px) auto 0;border-radius:16px;overflow:hidden;box-shadow:0 50px 140px #0000008c,inset 0 0 0 1px #ffffff0d}.views{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;width:min(1180px,calc(100% - 2 * var(--gutter)));margin:clamp(50px,8vh,90px) auto 0}.view{padding:22px 20px 24px;border-radius:14px;background:var(--well);box-shadow:inset 0 0 0 1px #ffffff0a}.view .num{font-style:italic;font-size:14px;color:var(--brand)}.view h4{margin:10px 0 8px;font-weight:400;font-size:22px}.view p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.5;font-family:var(--serif)}.prices{display:flex;justify-content:center;gap:clamp(28px,6vw,96px);flex-wrap:wrap;margin-top:clamp(50px,7vh,80px);padding:0 var(--gutter)}.price{display:flex;flex-direction:column;align-items:center;gap:8px}.price b{font-weight:400;font-size:clamp(44px,5vw,68px);line-height:1;color:var(--brand);font-variant-numeric:tabular-nums}.price span{font-style:italic;color:var(--ink-soft);font-size:16px}.signup{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:clamp(36px,5vh,56px);padding:0 var(--gutter)}.signup input{font:inherit;font-size:18px;color:var(--ink);background:var(--well);border:1px solid var(--line);border-radius:999px;padding:14px 22px;width:min(340px,100%);outline:none}.signup input:focus{border-color:var(--brand)}.signup input::placeholder{color:var(--ink-dim);font-style:italic}.footer{padding:clamp(100px,14vh,160px) var(--gutter) 40px;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.footer .mark{width:56px;height:56px;margin:0 auto 18px}.footer .name{font-size:40px;letter-spacing:-.02em}.footer .tag{color:var(--ink-soft);font-size:18px;margin:8px 0 28px}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;margin-top:clamp(60px,9vh,90px);padding-top:26px;border-top:1px solid rgba(255,255,255,.05);font-style:italic;font-size:15px;color:var(--ink-dim)}.footer-links a:hover{color:var(--ink)}.footer .fine{margin-top:18px;font-family:var(--sans);font-size:12px;color:var(--ink-dim)}@media(max-width:860px){body{font-size:17px}.nav-links .link{display:none}.hero{grid-template-columns:1fr;padding-top:110px;gap:48px;min-height:auto}.hero h1{max-width:none}.lamp{right:-40%;top:60%;width:700px;height:700px}.thread{margin:0 auto}.step,.step:nth-child(2n) .step-media{grid-template-columns:1fr;order:0}.promise .columns{grid-template-columns:1fr;gap:16px}.views{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.demo{border-radius:14px;background:var(--well);padding:clamp(18px,2.6vw,30px);box-shadow:0 40px 100px #00000080,inset 0 0 0 1px #ffffff0d;min-height:300px;display:grid;align-items:center;overflow:hidden;font-family:var(--sans)}.demo>*{min-width:0}.d-card{background:var(--surface);border-radius:14px;padding:20px 22px 18px;box-shadow:0 20px 50px #00000059}.d-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.d-lead{display:flex;gap:12px;align-items:center;min-width:0}.d-lead>div{min-width:0}.d-row>:last-child{flex-shrink:0}.d-icon{position:relative;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--elevated)}.d-icon.alert{background:#ef444426}.d-icon.brand{background:var(--brand)}.d-icon.brand-soft{background:#f59e0b29}.d-icon.sm{width:28px;height:28px;border-radius:8px}.d-ring-wave{position:absolute;inset:0;border-radius:10px;border:1.5px solid var(--brand);pointer-events:none}.d-title{font-family:var(--serif);font-size:20px;color:var(--ink);letter-spacing:-.01em;line-height:1.15}.d-title small{font-family:var(--sans);font-size:12px;color:var(--ink-dim);margin-left:4px}.d-title em{font-style:normal;color:var(--brand)}.d-sub{font-size:12.5px;color:var(--ink-soft);margin-top:3px;display:flex;align-items:center;gap:6px}.d-quote{font-size:14px;color:var(--ink-soft);margin:14px 0 0}.d-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;flex-wrap:wrap}.d-vendor{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--brand)}.d-vendor.hot{color:var(--alert)}.d-actions{display:flex;gap:8px}.d-btn{position:relative;padding:9px 16px;border-radius:10px;background:var(--brand);color:var(--on-brand);font-size:13px;font-weight:700;box-shadow:0 6px 22px #f59e0b59}.d-btn.ghost{background:var(--elevated);color:var(--ink);box-shadow:none;font-weight:600}.d-ripple{position:absolute;inset:0;border-radius:10px;border:2px solid var(--ink);pointer-events:none}.d-chip{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:4px 8px;border:1px solid;white-space:nowrap;line-height:1}.d-chip-alert{color:var(--alert);background:#ef44441f;border-color:#ef444473}.d-chip-brand{color:var(--brand);background:#f59e0b1f;border-color:#f59e0b73}.d-chip-info{color:var(--info);background:#38bdf81f;border-color:#38bdf873}.d-chip-neutral{color:var(--ink-soft);background:var(--elevated);border-color:#4a433e99}.d-stepper{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:11.5px}.d-dots,.d-step{display:flex;align-items:center;flex:1;min-width:0}.d-step:last-child{flex:none}.d-dot{width:9px;height:9px;border-radius:999px;background:var(--line);flex-shrink:0}.d-dot.on{background:var(--brand)}.d-dot.active{box-shadow:0 0 0 4px #f59e0b38}.d-step-label{color:var(--brand);white-space:nowrap;font-weight:700;flex-shrink:0}.d-rail{flex:1;height:2px;margin:0 6px;background:#4a433e80;position:relative;overflow:hidden}.d-rail-fill{position:absolute;inset:0;background:var(--brand);transform-origin:left}.d-transcript{display:grid;grid-template-columns:84px 1fr;row-gap:12px;column-gap:14px;margin-top:20px}.d-line{display:contents}.d-who{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-weight:700;padding-top:3px}.d-who.riley{color:var(--brand)}.d-said{font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.d-said b{color:var(--ink);font-weight:600}.d-wave{display:inline-flex;align-items:center;gap:2.5px;height:12px}.d-wave i{display:block;width:2.5px;height:12px;border-radius:2px;background:var(--brand);transform-origin:center}.d-caps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.d-cap{background:var(--raised);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.d-cap span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.d-cap b{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--brand)}.d-bar-wrap{position:relative;margin-top:30px;padding-top:22px}.d-bar-label{position:absolute;top:0;transform:translate(-50%);font-size:12px;color:var(--ink-soft);white-space:nowrap}.d-bar-label b{color:var(--ink)}.d-bar{position:relative;height:8px;border-radius:999px;background:var(--elevated);overflow:hidden}.d-bar-fill{position:absolute;inset:0;border-radius:999px;transform-origin:left}.d-bar-tick{position:absolute;top:-3px;width:2px;height:14px;background:var(--ink)}.d-bar-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px;flex-wrap:wrap}.d-held{font-size:12.5px;font-weight:600;color:#fca5a5;background:#7f1d1d80;border:1px solid rgba(239,68,68,.4);border-radius:999px;padding:7px 13px}.d-quoted{font-size:13px;color:#fca5a5}.d-quoted b{color:var(--ink)}.d-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.d-confirm{display:inline-flex;align-items:center;gap:8px;background:var(--raised);border-radius:10px;padding:9px 13px;font-size:12.5px;font-weight:600;color:var(--ink)}.d-check{width:16px;height:16px;border-radius:999px;border:1.5px solid var(--brand);color:var(--brand);display:grid;place-items:center;flex-shrink:0}.d-log{padding:6px 20px 8px}.d-log-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 8px;font-size:12px;color:var(--ink-soft);flex-wrap:wrap}.d-log-head span:first-child{color:var(--ink);font-weight:600}.d-log-stats b{color:var(--brand);font-weight:600}.d-log-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(74,67,62,.35)}.d-log-body{flex:1;min-width:0}.d-log-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--ink)}.d-when{font-size:11px;color:var(--ink-dim);white-space:nowrap;padding-top:2px}@media(max-width:860px){.d-caps{grid-template-columns:repeat(2,1fr)}.d-transcript{grid-template-columns:1fr;row-gap:4px}.d-who{margin-top:8px}.d-when{display:none}}
