:root{--bg:#050505;--ink:#f6f1e6;--muted:#b7aa90;--faint:#7d7360;--line:#e4be5c33;--gold:#e4be5c;--gold-2:#f6e0a4;--gold-deep:#a67c2d;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--sans:Inter, "Helvetica Neue", system-ui, sans-serif;--pad:clamp(20px, 4.2vw, 72px);--max:1180px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:radial-gradient(ellipse 70% 42% at 78% -10%, #e4be5c17, transparent 58%), radial-gradient(ellipse 46% 32% at 8% 110%, #a67c2d14, transparent 62%), var(--bg);color:var(--ink);font-family:var(--sans);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{color:#fff;background:#e4be5c52}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--gold);color:#1a1408;z-index:80;padding:8px 12px;position:absolute;top:-40px;left:16px}.skip:focus{top:12px}.starfield{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.grain{z-index:3;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.55'/></svg>");position:fixed;inset:0}.progress{background:linear-gradient(90deg, var(--gold-deep), var(--gold-2));transform-origin:0;z-index:40;height:2px;position:fixed;top:0;left:0;right:0}main,.footer{z-index:1;position:relative}.eyebrow{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;margin:0 0 14px;font-size:11px}h1,h2,.plan header p,.bp-card strong,.founder h2{font-family:var(--serif);letter-spacing:-.03em;font-weight:400}h1{margin:0;font-size:clamp(3.1rem,7.6vw,7.15rem);line-height:.9}h1 span,h2 span{color:var(--gold-2);font-style:italic;display:block}h2{margin:0 0 28px;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.96}h3{letter-spacing:-.03em;margin:0;font-weight:520}.lede{max-width:38rem;color:var(--muted);font-size:1.05rem;line-height:1.6}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;text-decoration:none;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.btn-gold{color:#1a1408;background:linear-gradient(#f6e0a4,#d7ae45);font-weight:580}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.nav{z-index:30;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.nav.is-solid{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--line);background:#050505d1}.nav-inner{max-width:1440px;padding:14px var(--pad);align-items:center;gap:28px;margin:0 auto;display:flex}.nav-brand{margin-right:auto;display:flex}.nav-logo{width:auto;height:38px}.nav-links{gap:22px;display:flex}.nav-links a{color:var(--muted);font-size:.92rem;text-decoration:none}.nav-links a:hover{color:var(--gold-2)}.nav-toggle{border:1px solid var(--line);background:0 0;border-radius:50%;width:42px;height:42px;display:none;position:relative}.nav-toggle span{background:var(--gold-2);height:1px;position:absolute;left:12px;right:12px}.nav-toggle span:first-child{top:17px}.nav-toggle span:last-child{top:24px}.nav-panel{padding:12px var(--pad) 28px;display:none}.nav-panel a{border-top:1px solid var(--line);font-family:var(--serif);padding:14px 0;font-size:2rem;text-decoration:none;display:block}.hero{min-height:100svh;padding:120px var(--pad) 54px;flex-direction:column;justify-content:flex-end;max-width:1440px;margin:0 auto;display:flex}.hero-logo{filter:drop-shadow(0 0 28px #e4be5c29);width:min(78vw,460px);height:auto;margin-bottom:28px}.hero .lede{margin:22px 0 0}.cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-meta{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:10px 22px;margin:36px 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.scroll-hint{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:10px;margin-top:28px;font-size:10px;text-decoration:none;display:inline-flex}.scroll-hint i{background:linear-gradient(var(--gold), transparent);width:1px;height:42px;animation:1.8s ease-in-out infinite fall}@keyframes fall{0%{transform-origin:top;opacity:.4;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}to{transform-origin:bottom;opacity:.2;transform:scaleY(.3)}}.section{max-width:calc(var(--max) + var(--pad) * 2);padding:clamp(88px, 13vh, 150px) var(--pad);margin:0 auto}.story-wrap{position:relative}.story-desktop{height:320vh}.story-pin{height:100svh;max-height:100svh;padding:78px var(--pad) 18px;flex-direction:column;justify-content:center;gap:14px;max-width:1440px;margin:0 auto;display:flex;position:sticky;top:0;overflow:hidden}.story-top h2{max-width:18ch;margin:0;font-size:clamp(1.7rem,3.2vw,2.8rem)}.story-grid{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.15fr);align-items:center;gap:28px;min-height:0;display:grid}.thread{gap:12px;display:grid}.bubble{border:1px solid var(--line);background:#080808b8;border-radius:18px;margin:0;padding:16px 16px 14px}.bubble span{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.bubble.us{border-color:#e4be5c73}.stage{min-height:0;display:grid}.stage-layer{grid-area:1/1;min-width:0}.story-mobile{display:none}.mobile-stages{gap:28px;margin-top:28px;display:grid}.legend-row{gap:8px;display:grid}.legend{color:var(--faint);letter-spacing:.16em;text-transform:uppercase;gap:22px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.legend .is-on{color:var(--gold-2)}.scene-note{color:var(--muted);max-width:62ch;margin:0}.device{border:1px solid var(--line);background:linear-gradient(#f6e0a40d,#0000 30%),#0b0b0b;border-radius:18px;height:auto;box-shadow:0 30px 80px #00000059}.device-bar,.ticket header,.studio header{border-bottom:1px solid var(--line);color:var(--faint);align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}.device-bar i,.timeline i{border:1px solid var(--gold);border-radius:50%;width:8px;height:8px}.device-bar span{margin-left:8px}.browser-page{padding:16px 18px 18px}.bp-nav{color:var(--muted);align-items:baseline;gap:16px;margin-bottom:22px;font-size:.85rem;display:flex}.bp-nav strong{color:var(--ink);margin-right:auto;font-weight:520}.bp-kicker{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.browser-page h3{font-family:var(--serif);margin:0 0 6px;font-size:clamp(1.7rem,2.4vw,2.4rem);font-weight:400}.browser-page p{color:var(--muted);max-width:36ch;margin:0}.bp-row{grid-template-columns:1.15fr .85fr;gap:12px;margin-top:14px;display:grid}.bp-menu{border-top:1px solid var(--line);margin:0;padding:4px 0;list-style:none}.bp-menu li{border-bottom:1px solid #e4be5c1a;justify-content:space-between;gap:12px;padding:8px 0;animation:.7s both rise-in;display:flex}.bp-menu li:nth-child(2){animation-delay:.12s}.bp-menu li:nth-child(3){animation-delay:.24s}.bp-menu b{font-weight:520}.bp-menu span{color:var(--gold-2)}.bp-card{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.bp-card span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.bp-card strong{font-family:var(--serif);font-size:1.4rem;font-weight:400}.bp-card em{color:#1a1408;background:var(--gold);text-align:center;border-radius:999px;margin-top:4px;padding:6px 10px;font-size:.85rem;font-style:normal}.bp-card small{color:var(--faint);font-size:.75rem}.ticket header,.studio header{justify-content:space-between}.ticket header strong,.studio header strong{color:var(--gold-2);font-weight:520}.ticket ul{margin:0;padding:8px 0;list-style:none}.ticket li{border-bottom:1px solid #e4be5c1a;grid-template-columns:88px 1fr auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.ticket li span{color:var(--faint)}.ticket li em{color:var(--gold-2);font-size:.85rem;font-style:normal}.meter{background:#e4be5c26;border-radius:99px;height:3px;display:block;overflow:hidden}.meter b{border-radius:inherit;background:linear-gradient(90deg, var(--gold-deep), var(--gold-2));transform-origin:0;height:100%;animation:1.1s both fill-meter;display:block}.ticket p,.prompt,.bench-line{color:var(--muted);margin:0;padding:14px 16px 18px}.timeline{grid-template-columns:repeat(5,1fr);gap:8px;height:72px;margin:8px 16px 0;display:grid;position:relative}.timeline i{background:linear-gradient(#f6e0a457,#f6e0a40f);border:0;border-radius:8px;width:auto;height:100%;position:relative}.timeline i span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px;position:absolute;bottom:6px;left:8px}.timeline em{background:var(--gold-2);width:2px;height:calc(100% + 12px);box-shadow:0 0 12px var(--gold);animation:1.8s ease-in-out infinite glow;position:absolute;top:-6px}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fill-meter{0%{transform:scaleX(.15)}to{transform:scaleX(1)}}@keyframes glow{50%{box-shadow:0 0 18px var(--gold-2)}}.practices{border-top:1px solid var(--line)}.practice{border-bottom:1px solid var(--line);grid-template-columns:72px .7fr 1.3fr;gap:18px;padding:28px 0;display:grid}.practice>span{color:var(--gold);letter-spacing:.14em}.practice h3{font-family:var(--serif);font-size:clamp(2rem,3vw,2.8rem);font-weight:400}.practice p{color:var(--muted);margin:0 0 12px}.practice ul,.founder-points,.plan ul{margin:0;padding:0;list-style:none}.practice li,.founder-points li,.plan li{color:var(--ink);margin:6px 0;padding-left:16px;position:relative}.practice li:before,.founder-points li:before,.plan li:before{content:"";background:var(--gold);width:7px;height:1px;position:absolute;top:.65em;left:0}.product{grid-template-columns:1fr .9fr;align-items:center;gap:48px;display:grid}.product h2 span{margin-top:8px}.model-switch{flex-wrap:wrap;gap:8px;margin:22px 0 14px;display:flex}.model-switch button{text-align:left;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:14px;min-width:108px;padding:10px 12px}.model-switch button small{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.model-switch button.is-on{border-color:var(--gold);color:var(--gold-2);background:#e4be5c14}.model-line{color:var(--muted);min-height:3.2em}.product-still{position:relative}.product-still img,.founder-still img{object-fit:cover;border:1px solid var(--line);filter:saturate(.8)contrast(1.04);border-radius:18px;width:100%;height:min(68vh,640px)}.still-caption,.founder-still span{color:var(--faint);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.infra{align-items:end;min-height:100svh;display:grid;position:relative}.infra>img{object-fit:cover;filter:saturate(.72)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.infra-veil{z-index:1;background:linear-gradient(#0505050d,#050505d1 42%,#050505);width:100%;padding:clamp(120px,22vh,240px) 0 28px;position:relative}.infra-inner{max-width:calc(var(--max) + var(--pad) * 2);padding:0 var(--pad) 20px;margin:0 auto}.specs{grid-template-columns:repeat(5,1fr);gap:18px;margin:32px 0 8px;display:grid}.specs dt{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.specs dd{margin:8px 0 0}.record{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 0;padding:18px 0 0;list-style:none;display:grid}.record strong{font-family:var(--serif);color:var(--gold-2);font-size:clamp(2rem,3vw,3rem);font-weight:400;display:block}.record span{color:var(--muted)}.work-list{border-bottom:1px solid var(--line)}.work-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:56px 1.6fr .6fr auto;align-items:baseline;gap:16px;padding:26px 0;text-decoration:none;display:grid}.work-row strong{letter-spacing:-.03em;font-size:1.35rem;display:block}.work-row em{color:var(--muted);max-width:62ch;margin-top:6px;font-style:normal;display:block}.work-index,.work-kind,.work-year{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:12px}a.work-row:hover strong{color:var(--gold-2)}.clients{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.method ol{grid-template-columns:repeat(5,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.method li{border-top:1px solid var(--line);padding-top:16px}.method li span{color:var(--gold);letter-spacing:.16em;font-size:12px}.method h3{font-family:var(--serif);margin:14px 0 8px;font-size:1.8rem;font-weight:400}.method p{color:var(--muted);margin:0}.quotes{grid-template-columns:1.3fr 1fr 1fr;gap:22px;display:grid}.quotes figure{border-top:1px solid var(--line);margin:0;padding-top:18px}.quotes blockquote{font-family:var(--serif);margin:0;font-size:clamp(1.45rem,2vw,2rem);font-weight:400;line-height:1.25}.quotes figure:first-child blockquote{font-size:clamp(1.8rem,2.6vw,2.5rem)}.quotes figcaption{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-top:16px;font-size:12px}.plans{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.plan{border:1px solid var(--line);background:#08080873;border-radius:18px;flex-direction:column;gap:18px;min-height:100%;padding:22px;display:flex}.plan.is-featured{border-color:var(--gold);background:#e4be5c0d}.plan header p{margin:10px 0 0;font-size:3rem;line-height:1}.plan header small{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-left:8px;font-size:.72rem}.plan .btn{margin-top:auto}.founder{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;display:grid}.founder-still img{height:min(62vh,560px)}.role{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:-12px 0 12px;font-size:12px}.founder-points{margin-bottom:22px}.faq details{border-top:1px solid var(--line);padding:8px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;gap:16px;padding:16px 0;font-size:1.25rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-family:var(--serif);font-size:1.6rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{max-width:62ch;color:var(--muted);margin:0 0 16px}.contact{grid-template-columns:.85fr 1.15fr;align-items:start;gap:48px;display:grid}.contact-lines{margin:22px 0 0;padding:0;list-style:none}.contact-lines a{color:var(--gold-2);text-decoration:none}.contact-lines li{margin:8px 0}form{gap:14px;display:grid}label{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:.82rem;display:grid}input,select,textarea{border:1px solid var(--line);background:#ffffff05;border-radius:12px;outline:none;width:100%;padding:12px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-note{color:var(--gold-2);margin:0}.footer{padding:28px var(--pad) 42px;border-top:1px solid var(--line);gap:18px;max-width:1440px;margin:0 auto;display:grid}.footer-logo{width:auto;height:48px}.footer p{color:var(--muted);margin:0 0 10px}.footer nav{flex-wrap:wrap;gap:14px 18px;display:flex}.footer a{color:var(--ink);text-decoration:none}.footer a:hover{color:var(--gold-2)}.footer small{color:var(--faint)}@media (width<=959px){.nav-links,.nav-cta{display:none}.nav-toggle,.nav-panel{display:block}.story-desktop{display:none}.story-mobile{display:block}.story-mobile h2{max-width:16ch}.practice,.product,.founder,.contact,.quotes,.plans,.method ol,.specs,.record{grid-template-columns:1fr}.work-row{grid-template-columns:36px 1fr}.work-kind,.work-year{display:none}.stage{min-height:0}.device{height:auto}.product-still img,.founder-still img{height:320px}.hero{justify-content:center;padding-top:108px}}@media (width<=640px){.form-row,.bp-row{grid-template-columns:1fr}.hero-logo{width:min(92vw,420px)}h1{font-size:clamp(2.7rem,13vw,4rem)}}@media (height<=820px){.story-pin{gap:8px;padding-top:68px}.story-top h2{font-size:1.55rem}.bubble{padding:10px 12px}.browser-page h3{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-hint i,.bp-menu li,.meter b,.timeline em{animation:none}.btn{transition:none}}
