:root{color-scheme:dark;--void:#08080A;--panel:#0E0E12;--panel-2:#14141A;--bone:#F0EBE0;--dim:#98948A;--line:rgba(240,235,224,.12);--line-2:rgba(240,235,224,.24);--ember:#E9B15C;--ember-2:#C98A2E;--cool:#6E7F93;--serif:"New York","Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,ui-serif,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,system-ui,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,"Liberation Mono",monospace;--wrap:1200px;--pad:clamp(1.25rem,5vw,4.5rem)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--void)}.page{background:var(--void);color:var(--bone);font-family:var(--sans);font-size:clamp(1rem,.7vw + .85rem,1.075rem);line-height:1.6;overflow-x:clip;position:relative;-webkit-font-smoothing:antialiased}.page:after{content:"";position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.page>*{position:relative;z-index:3}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:500;letter-spacing:-.02em;text-wrap:balance}p{margin:0}::selection{background:var(--ember);color:var(--void)}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad)}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);display:inline-flex;align-items:center;gap:.7em}.eyebrow .idx{color:var(--ember)}.mono{font-family:var(--mono)}.cursor,.cursor-dot{position:fixed;top:0;left:0;pointer-events:none;z-index:90;border-radius:50%;mix-blend-mode:difference;will-change:transform}.cursor{width:34px;height:34px;border:1px solid rgba(240,235,224,.7);transform:translate(-50%,-50%);transition:width .25s,height .25s,background .25s,opacity .25s}.cursor-dot{width:5px;height:5px;background:var(--bone);transform:translate(-50%,-50%)}.cursor.grow{width:60px;height:60px;background:#e9b15c24;border-color:transparent}body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}.progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--ember-2),var(--ember));z-index:80}header.nav{position:fixed;top:0;left:0;right:0;z-index:70;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}header.nav.scrolled{background:color-mix(in srgb,var(--void) 70%,transparent);backdrop-filter:blur(16px);border-bottom-color:var(--line)}.nav-inner{max-width:var(--wrap);margin:0 auto;padding:1.05rem var(--pad);display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.95rem;letter-spacing:.04em}.brand .mark{height:1.65rem;width:auto;flex:none;display:block;color:var(--ember)}.brand b{font-weight:600}.brand .tld{color:var(--dim)}.nav-links{display:none;gap:1.7rem;font-size:.9rem}.nav-links a{color:var(--bone);opacity:.72;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-cta{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-2);padding:.55rem .9rem;border-radius:7px;transition:border-color .2s,background .2s;white-space:nowrap}.nav-cta:hover{border-color:var(--ember);background:color-mix(in srgb,var(--ember) 12%,transparent)}@media(min-width:980px){.nav-links{display:flex}}.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;padding:7rem 0 4rem}#heroCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero-veil{position:absolute;inset:0;z-index:1;background:radial-gradient(70% 60% at 30% 45%,transparent,var(--void) 88%)}.hero .wrap{position:relative;z-index:2}.hero .eyebrow{margin-bottom:clamp(1.5rem,4vh,2.4rem)}h1.hero-title{font-size:clamp(2.7rem,7.8vw,6.2rem);line-height:1;letter-spacing:-.03em;max-width:16ch}h1.hero-title .em{font-style:italic;color:var(--ember)}h1.hero-title .line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}h1.hero-title .line-inner{display:inline-block;transform:translateY(112%);animation:hero-rise .95s cubic-bezier(.16,1,.3,1) .15s forwards}h1.hero-title .line:nth-child(2) .line-inner{animation-delay:.32s}@keyframes hero-rise{to{transform:none}}.hero .eyebrow,.hero .hero-sub,.hero .hero-actions{opacity:0;transform:translateY(14px);animation:hero-fade .9s cubic-bezier(.16,1,.3,1) forwards}.hero .eyebrow{animation-delay:.05s}.hero .hero-sub{animation-delay:.6s;--fade-to:.82}.hero .hero-actions{animation-delay:.75s}@keyframes hero-fade{to{opacity:var(--fade-to,1);transform:none}}.hero .scroll-cue{opacity:0;animation:hero-cue .9s ease 1.3s forwards}@keyframes hero-cue{to{opacity:1}}#heroCanvas{opacity:0;animation:hero-cue 1.6s ease .2s forwards}.hero-sub{margin-top:1.9rem;max-width:52ch;color:var(--bone);opacity:.82;font-size:clamp(1.08rem,1.4vw,1.32rem);line-height:1.55}.hero-actions{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:.9rem}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--mono);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;padding:.95rem 1.4rem;border-radius:8px;transition:transform .15s ease-out,background .2s,border-color .2s;will-change:transform}.btn-primary{background:var(--ember);color:var(--void);border:1px solid var(--ember)}.btn-primary:hover{background:#f0c06a}.btn-ghost{border:1px solid var(--line-2);color:var(--bone)}.btn-ghost:hover{border-color:var(--ember)}.btn .arw{transition:transform .2s}.btn:hover .arw{transform:translate(3px)}.scroll-cue{position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);display:flex;flex-direction:column;align-items:center;gap:.6rem;z-index:2}.scroll-cue .bar{width:1px;height:34px;background:linear-gradient(var(--ember),transparent);animation:cue 2.4s ease-in-out infinite}@keyframes cue{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.marquee{border-block:1px solid var(--line);overflow:hidden;padding:1.1rem 0;background:var(--panel)}.marquee-track{display:flex;gap:2.5rem;width:max-content;animation:scroll-x 30s linear infinite}.marquee-track span{font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,2rem);color:var(--dim);display:inline-flex;align-items:center;gap:2.5rem;white-space:nowrap}.marquee-track span:after{content:"";width:7px;height:7px;background:var(--ember);border-radius:50%;display:inline-block}@keyframes scroll-x{to{transform:translate(-50%)}}.marquee:hover .marquee-track{animation-play-state:paused}.untangle{position:relative;padding:clamp(4.5rem,12vh,8rem) 0;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--void),var(--panel) 50%,var(--void))}.untangle-grid{display:grid;gap:2.8rem;align-items:center}@media(min-width:960px){.untangle-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,5vw,4.5rem)}}.untangle .eyebrow{margin-bottom:.9rem}.untangle h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;max-width:20ch}.untangle .state-label{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-top:1.1rem;color:var(--dim);min-height:2.4em}.untangle .state-label b{color:var(--ember);font-weight:600}.stage-viz{position:relative;height:clamp(360px,50vh,520px);border:1px solid var(--line);border-radius:14px;background:radial-gradient(95% 95% at 50% 42%,var(--panel-2),var(--panel));overflow:hidden}#flowCanvas{position:absolute;inset:0;width:100%;height:100%}.nodes{position:absolute;inset:0}.node{position:absolute;top:0;left:0;transform:translate(-50%,-50%);font-family:var(--mono);font-size:.72rem;letter-spacing:.02em;padding:.5rem .8rem;border:1px solid var(--line-2);border-radius:100px;background:#0e0e12d9;white-space:nowrap;backdrop-filter:blur(4px);will-change:transform,opacity}.node.auto{border-color:var(--ember);color:var(--ember);background:#e9b15c14}.untangle-fallback{display:none}.stat-strip{margin-top:2.2rem;display:flex;gap:clamp(1.4rem,4vw,3rem);font-family:var(--mono)}.stat-strip .s{display:flex;flex-direction:column;gap:.3rem}.stat-strip .s .n{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.4rem);color:var(--bone);font-variant-numeric:tabular-nums}.stat-strip .s .n.hot{color:var(--ember)}.stat-strip .s .l{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.ut-toggle{margin-top:2rem;display:inline-flex;border:1px solid var(--line-2);border-radius:9px;overflow:hidden}.ut-toggle button{appearance:none;background:none;border:0;color:var(--dim);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.6rem .95rem;cursor:pointer;transition:color .2s,background .25s}.ut-toggle button+button{border-left:1px solid var(--line-2)}.ut-toggle button:hover{color:var(--bone)}.ut-toggle button[aria-pressed=true]{color:var(--void);background:var(--ember)}.movement{padding:clamp(4rem,11vh,7.5rem) 0;border-top:1px solid var(--line);position:relative}.mvt-head{margin-bottom:clamp(2.2rem,6vh,3.6rem);max-width:60ch}.mvt-head h2{font-size:clamp(2rem,4.4vw,3.3rem);line-height:1.05;margin-top:1.1rem}.mvt-head .lede{margin-top:1.2rem;color:var(--bone);opacity:.82;font-size:clamp(1.02rem,1.2vw,1.2rem)}.statement{padding:clamp(4rem,13vh,9rem) 0;text-align:center;border-top:1px solid var(--line);position:relative;overflow:hidden}.statement .glow{position:absolute;inset:0;background:radial-gradient(50% 70% at 50% 40%,rgba(233,177,92,.1),transparent 70%)}.statement .wrap{position:relative;z-index:1}.statement p.big{font-family:var(--serif);font-size:clamp(1.8rem,4.4vw,3.2rem);line-height:1.24;letter-spacing:-.015em;max-width:20ch;margin:0 auto}.statement p.big .hl{color:var(--ember);font-style:italic}.svc-list{border-top:1px solid var(--line)}.svc-row{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem 1.8rem;align-items:baseline;padding:2rem .4rem;border-bottom:1px solid var(--line);position:relative;transition:padding-left .4s;overflow:hidden}.svc-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ember);transform:scaleY(0);transform-origin:bottom;transition:transform .4s}.svc-row:hover:before{transform:scaleY(1)}.svc-row:hover{padding-left:1.4rem}.svc-row .no{font-family:var(--mono);font-size:.78rem;color:var(--dim);padding-top:.4rem}.svc-row .body h3{font-size:clamp(1.5rem,3vw,2.3rem);transition:color .3s}.svc-row:hover .body h3{color:var(--ember)}.svc-row .body p{color:var(--dim);margin-top:.6rem;max-width:54ch;font-size:.99rem}.svc-row .body .tags{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.5rem}.tag{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:100px;padding:.28rem .7rem}.svc-row .go{font-family:var(--mono);font-size:.75rem;letter-spacing:.05em;color:var(--dim);align-self:center;display:flex;align-items:center;gap:.5em;transition:color .2s,gap .2s;white-space:nowrap}.svc-row:hover .go{color:var(--ember);gap:.9em}@media(max-width:640px){.svc-row{grid-template-columns:auto 1fr}.svc-row .go{grid-column:2;justify-content:flex-start;margin-top:.4rem}}.metrics{display:grid;gap:2.6rem;grid-template-columns:1fr;margin-top:1rem}.metric{border-top:1px solid var(--line-2);padding-top:1.2rem}.metric .big{font-family:var(--serif);font-size:clamp(3rem,7vw,5rem);line-height:.95;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.metric .big .u{color:var(--ember);font-size:.5em;font-style:italic}.metric .lab{color:var(--bone);opacity:.8;margin-top:.8rem;font-size:.98rem;max-width:30ch}@media(min-width:760px){.metrics{grid-template-columns:repeat(3,1fr);gap:3rem}}.grid-links{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.grid-links a{background:var(--void);padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:background .3s}.grid-links a:hover{background:var(--panel-2)}.grid-links a span{font-family:var(--serif);font-size:1.25rem}.grid-links a small{font-family:var(--mono);font-size:.9rem;color:var(--dim);transition:color .2s,transform .2s}.grid-links a:hover small{color:var(--ember);transform:translate(3px)}@media(min-width:680px){.grid-links{grid-template-columns:1fr 1fr}}@media(min-width:980px){.grid-links{grid-template-columns:1fr 1fr 1fr}}.res-list{border-top:1px solid var(--line)}.res-item{padding:1.6rem .4rem;display:grid;grid-template-columns:1fr auto;gap:.5rem 1.5rem;align-items:baseline;border-bottom:1px solid var(--line);transition:padding-left .3s}.res-item:hover{padding-left:1rem}.res-item .meta{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.res-item h3{font-size:clamp(1.2rem,2vw,1.6rem);grid-column:1;transition:color .2s}.res-item:hover h3{color:var(--ember)}.res-item p{grid-column:1;color:var(--dim);font-size:.95rem;max-width:60ch}.res-item .read{font-family:var(--mono);font-size:.72rem;color:var(--dim);white-space:nowrap;grid-row:1;grid-column:2}.founder{display:grid;gap:2.4rem}.founder .portrait{aspect-ratio:4/5;max-width:360px;border-radius:16px;border:1px solid var(--line-2);overflow:hidden;position:relative;background:radial-gradient(90% 70% at 30% 10%,rgba(233,177,92,.26),transparent 60%),linear-gradient(155deg,#1d1d22,#0e0e12);display:grid;place-items:center}.founder .portrait .mono-name{font-family:var(--serif);font-size:4.4rem;color:#f0ebe03d}.founder .portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.founder .portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--bone);background:linear-gradient(transparent,#08080ae6);display:flex;justify-content:space-between}.founder blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.3;letter-spacing:-.01em;max-width:24ch}.founder .bio{margin-top:1.5rem;color:var(--bone);opacity:.82;max-width:52ch}.founder .bio+.bio{margin-top:1rem}.founder .cred{margin-top:1.7rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.founder .li-link{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line-2);border-radius:100px;color:var(--dim);transition:color .2s,border-color .2s,background .2s}.founder .li-link:hover{color:var(--ember);border-color:var(--ember);background:color-mix(in srgb,var(--ember) 12%,transparent)}.founder .li-link svg{width:15px;height:15px;fill:currentColor}@media(min-width:860px){.founder{grid-template-columns:360px 1fr;gap:4rem;align-items:start}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:1.5rem 0;display:flex;justify-content:space-between;gap:2rem;align-items:baseline;font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.6rem);transition:color .2s}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--ember)}.faq summary .plus{font-family:var(--mono);font-size:1.1rem;color:var(--dim);flex:none;transition:transform .3s,color .2s}.faq details[open] summary .plus{transform:rotate(45deg);color:var(--ember)}.faq .ans{padding:0 0 1.6rem;color:var(--bone);opacity:.82;max-width:66ch}.faq .ans a{color:var(--ember);text-decoration:underline;text-underline-offset:3px}.cta-band{border-top:1px solid var(--line);padding:clamp(5rem,13vh,9rem) 0;text-align:center;position:relative;overflow:hidden}.cta-band .glow{position:absolute;inset:0;background:radial-gradient(60% 100% at 50% 20%,rgba(233,177,92,.16),transparent 68%)}.cta-band .wrap{position:relative;z-index:1}.cta-band h2{font-size:clamp(2.2rem,5.4vw,4.2rem);line-height:1.03;max-width:18ch;margin-inline:auto}.cta-band p{color:var(--bone);opacity:.82;margin-top:1.3rem;max-width:46ch;margin-inline:auto}.cta-band .hero-actions{justify-content:center;margin-top:2.3rem}footer.ft{border-top:1px solid var(--line);padding:clamp(3rem,7vh,5rem) 0 2.5rem;background:var(--panel)}.ft-top{display:grid;gap:2.5rem 2rem;grid-template-columns:1fr;margin-bottom:3rem}.ft-brand{max-width:34ch}.ft-brand p{color:var(--dim);margin-top:1rem;font-size:.95rem}.ft-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.ft-col h4{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 1rem;font-weight:400}.ft-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.ft-col a{color:var(--bone);opacity:.78;font-size:.92rem;transition:color .2s,opacity .2s}.ft-col a:hover{color:var(--ember);opacity:1}.ft-bottom{border-top:1px solid var(--line);padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--dim)}@media(min-width:680px){.ft-cols{grid-template-columns:repeat(4,1fr)}}@media(min-width:960px){.ft-top{grid-template-columns:1.3fr 2.4fr}}.crumbs{padding-top:6.5rem}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.crumbs li{display:flex;align-items:center}.crumbs li+li:before{content:"/";color:var(--line-2);margin:0 .7em}.crumbs a{color:var(--dim);transition:color .2s}.crumbs a:hover{color:var(--ember)}.crumbs [aria-current=page]{color:var(--bone);opacity:.75}.p-hero{position:relative;padding:clamp(2.5rem,7vh,4.5rem) 0 clamp(2.5rem,6vh,4rem)}.p-hero .eyebrow{margin-bottom:clamp(1.25rem,3vh,1.8rem)}h1.p-hero-title{font-size:clamp(2.3rem,5.6vw,4.4rem);line-height:1.04;letter-spacing:-.025em;max-width:15ch}.p-hero .hero-sub{margin-top:1.6rem;max-width:58ch}.hero-meta{margin-top:clamp(2.5rem,6vh,3.5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;max-width:640px}.hero-meta div{background:var(--void);padding:1.1rem 1.2rem}.hero-meta .k{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.hero-meta .v{font-family:var(--serif);font-size:1.35rem;margin-top:.3rem;font-variant-numeric:tabular-nums}@media(max-width:560px){.hero-meta{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(1.8rem,4vw,3.5rem);align-items:start}@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}.contact-form{display:grid;gap:1.35rem;border:1px solid var(--line);border-radius:14px;padding:clamp(1.5rem,3vw,2.4rem);background:linear-gradient(180deg,var(--panel-2),var(--panel))}.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem}@media(max-width:560px){.contact-form .row{grid-template-columns:1fr}}.field{display:grid;gap:.5rem}.field label{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.field label .req{color:var(--ember)}.field input,.field textarea{width:100%;font:inherit;color:var(--bone);background:var(--void);border:1px solid var(--line-2);border-radius:8px;padding:.85rem .95rem;transition:border-color .2s,box-shadow .2s;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--dim);opacity:.7}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 3px #e9b15c26}.contact-form button[type=submit]{justify-content:center;width:100%;cursor:pointer;border:0}.form-note{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;color:var(--dim);text-align:center}.hp{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}.contact-aside{display:grid;gap:1.6rem;align-content:start}.contact-aside .block{border-top:1px solid var(--line-2);padding-top:1.1rem}.contact-aside .k{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.contact-aside .v{margin-top:.5rem;color:var(--bone);opacity:.9}.contact-aside .v a{color:var(--ember);transition:opacity .2s}.contact-aside .v a:hover{opacity:.75}.onpage{margin-top:clamp(2rem,5vh,2.8rem);border:1px solid var(--line);border-radius:12px;padding:1.2rem 1.4rem;background:var(--panel);max-width:760px}.onpage h2{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-weight:400}.onpage ol{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.04em}.onpage ol a{color:var(--bone);opacity:.75;display:inline-flex;gap:.5em;align-items:baseline;transition:color .2s,opacity .2s}.onpage ol a:hover{color:var(--ember);opacity:1}.onpage ol a .n{color:var(--ember);font-size:.7rem}.prose{display:grid;gap:1.2rem;max-width:62ch}.prose p{color:var(--bone);opacity:.82}.fits{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.fits li{background:var(--void);padding:1.2rem 1.4rem;display:flex;gap:1rem;align-items:baseline}.fits li .mk{font-family:var(--mono);font-size:.8rem;color:var(--ember);flex:none;line-height:1.6}.fits li .ft-body{color:var(--bone);opacity:.82}@media(min-width:760px){.fits{grid-template-columns:1fr 1fr}}.steps{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;list-style:none;margin:0;padding:0}.step{background:var(--void);padding:1.6rem clamp(1.2rem,2vw,1.7rem);display:grid;gap:.5rem}.step .n{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--ember)}.step h3{font-size:1.22rem}.step p{color:var(--dim);font-size:.94rem}@media(min-width:760px){.steps{grid-template-columns:repeat(5,1fr)}}.deliverables{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.deliverable{background:var(--void);padding:1.5rem;display:grid;gap:.45rem}.deliverable .dn{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ember)}.deliverable h3{font-size:1.2rem}.deliverable p{color:var(--dim);font-size:.95rem}@media(min-width:760px){.deliverables{grid-template-columns:1fr 1fr}}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}table.tbl{width:100%;border-collapse:collapse;min-width:560px;font-size:.98rem}table.tbl caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.tbl th,table.tbl td{text-align:left;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line);vertical-align:top}table.tbl thead th{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:400}table.tbl tbody th{font-family:var(--serif);font-weight:500;font-size:1.1rem}table.tbl td{color:var(--bone);opacity:.82}table.tbl td.num{font-variant-numeric:tabular-nums;color:var(--bone);opacity:1}table.tbl tbody tr:last-child th,table.tbl tbody tr:last-child td{border-bottom:0}.tbl-note{margin-top:1rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--dim)}.grid-links a .gl-t{display:grid;gap:.25rem}.grid-links a .gl-t span{font-family:var(--serif);font-size:1.12rem}.grid-links a .gl-t small{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--dim)}.grid-links a .arw{font-family:var(--mono);font-size:.85rem;color:var(--dim);transition:color .2s,transform .2s;flex:none}.grid-links a:hover .arw{color:var(--ember);transform:translate(3px)}.rel-lead{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:.9rem}.nav-links a[aria-current=page]{opacity:1}.reading{max-width:44rem;margin-inline:auto}.art-head{padding:clamp(2rem,6vh,4rem) 0 clamp(1.5rem,4vh,2.5rem)}.art-head .eyebrow{margin-bottom:clamp(1.1rem,3vh,1.6rem)}h1.art-title{font-size:clamp(2.2rem,5.2vw,3.9rem);line-height:1.06;letter-spacing:-.025em}.dek{margin-top:1.4rem;color:var(--bone);opacity:.82;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5;font-family:var(--serif)}.byline{margin:1.8rem 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;list-style:none;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.byline li{display:flex;align-items:center}.byline li+li:before{content:"·";color:var(--line-2);margin:0 .8em}.byline .who{color:var(--bone);opacity:.8}.art-body{padding-bottom:clamp(2rem,6vh,4rem)}.art-prose{font-size:clamp(1.05rem,.6vw + .95rem,1.16rem);line-height:1.72}.art-prose>p{margin-top:1.5rem;color:var(--bone);opacity:.85}.art-prose>p:first-child{margin-top:0}.art-prose h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.12;margin-top:2.8rem}.art-prose h3{font-size:1.3rem;margin-top:2rem}.art-prose ol,.art-prose ul{color:var(--bone);opacity:.85;margin:1.4rem 0 0;padding-left:0;list-style:none;display:grid;gap:1.1rem}.art-prose ol{counter-reset:q}.art-prose ol>li{position:relative;padding-left:2.6rem;counter-increment:q}.art-prose ol>li:before{content:counter(q);position:absolute;left:0;top:.05em;font-family:var(--mono);font-size:.78rem;color:var(--ember);border:1px solid var(--line-2);border-radius:6px;width:1.7rem;height:1.7rem;display:grid;place-items:center}.art-prose ul.checklist>li{position:relative;padding-left:1.9rem}.art-prose ul.checklist>li:before{content:"";position:absolute;left:0;top:.55em;width:.55rem;height:.55rem;background:var(--ember);border-radius:1px;transform:rotate(45deg)}.art-prose ul.plain>li{position:relative;padding-left:1.5rem}.art-prose ul.plain>li:before{content:"-";position:absolute;left:0;color:var(--dim);font-family:var(--mono);font-size:.85rem}.art-prose li b,.art-prose p b{color:var(--bone);font-weight:600}.art-prose a{color:var(--ember);text-decoration:underline;text-underline-offset:3px}.callout{margin:2.2rem 0 0;border:1px solid var(--line);border-left:2px solid var(--ember);border-radius:8px;padding:1.3rem 1.5rem;background:color-mix(in srgb,var(--ember) 5%,var(--panel))}.callout .lab{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ember)}.callout p{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.4;margin-top:.5rem;color:var(--bone)}.beforeafter{margin-top:1.6rem;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.beforeafter .ba{background:var(--void);padding:1.4rem 1.5rem;display:grid;gap:.45rem}.beforeafter .ba .lab{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.beforeafter .ba.win .lab{color:var(--ember)}.beforeafter .ba h3{font-size:1.15rem;margin:0}.beforeafter .ba p{color:var(--bone);opacity:.82;font-size:.98rem;margin-top:.15rem}@media(min-width:640px){.beforeafter{grid-template-columns:1fr 1fr}}.pullquote{margin:2.8rem 0 0;padding:1.9rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pullquote p{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.3;letter-spacing:-.01em;color:var(--bone)}.pullquote .hl{color:var(--ember);font-style:italic}.pullquote cite{display:block;margin-top:1rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-style:normal}.author{margin-top:clamp(2.5rem,6vh,3.5rem);display:flex;gap:1.3rem;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:1.6rem clamp(1.4rem,3vw,2rem);background:var(--panel)}.author .avatar{width:58px;height:58px;flex:none;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-family:var(--serif);font-size:1.35rem;color:var(--bone);background:radial-gradient(90% 80% at 30% 15%,rgba(233,177,92,.22),transparent 60%),linear-gradient(155deg,#1d1d22,#0e0e12)}.author .name{font-family:var(--serif);font-size:1.25rem}.author .role{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:.25rem}.author .abio{color:var(--bone);opacity:.82;margin-top:.8rem;font-size:.96rem}.author .alink{margin-top:.9rem;display:inline-flex;gap:.5em;align-items:center;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--ember)}.author .alink .arw{transition:transform .2s}.author .alink:hover .arw{transform:translate(3px)}.related{padding:clamp(3rem,8vh,5rem) 0;border-top:1px solid var(--line)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.is-in{opacity:1;transform:none}[data-stagger]>*{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0)*65ms)}[data-stagger].is-in>*{opacity:1;transform:none}[data-words]{text-wrap:balance}[data-words] .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.04em}[data-words] .wi{display:inline-block;transform:translateY(112%);transition:transform .85s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--wi,0)*45ms)}[data-words].is-in .wi{transform:none}.wipe{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s cubic-bezier(.16,1,.3,1)}.wipe.is-in{clip-path:inset(0 0 0 0)}[data-tilt]{transform:perspective(760px);transition:transform .45s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}[data-stagger]>*,[data-words] .wi{opacity:1!important;transform:none!important;transition:none!important}.wipe{clip-path:none!important;transition:none!important}[data-tilt]{transform:none!important;transition:none!important}.marquee-track,.scroll-cue .bar{animation:none!important}h1.hero-title .line-inner{animation:none!important;transform:none!important}.hero .eyebrow,.hero .hero-sub,.hero .hero-actions,.hero .scroll-cue,#heroCanvas{animation:none!important;transform:none!important;opacity:1}.hero .hero-sub{opacity:.82}html{scroll-behavior:auto}}
