:root{--void: #131318;--hairline: #2f2f38;--hairline-strong: #454550;--line: #565660;--dim: #8a8a95;--text: #e6e6ec;--bright: #fbfbfd;--ember: #f5a259;--critical: #ff4a3a;--ember-08: rgba(245, 162, 89, .08);--ember-18: rgba(245, 162, 89, .18);--ember-38: rgba(245, 162, 89, .38);--void-0: rgba(19, 19, 24, 0);--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--t-colossal: clamp(3.6rem, 20vw, 17rem);--t-display: clamp(2.4rem, 11vw, 7rem);--t-h1: clamp(2.1rem, 6vw, 4.9rem);--t-h2: clamp(1.7rem, 4vw, 3.1rem);--t-h3: clamp(1.15rem, 1.9vw, 1.55rem);--t-lead: clamp(1rem, 1.5vw, 1.3rem);--t-body: clamp(.92rem, 1.05vw, 1.05rem);--t-label: .625rem;--t-micro: .5625rem;--track-wide: .4em;--track-label: .22em;--gutter: clamp(1.15rem, 4vw, 4rem);--shell-max: 1600px;--section-y: clamp(6rem, 15vh, 12rem);--nav-h: clamp(56px, 8vh, 76px);--rail-w: 0px;--screen: 100vh;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--dur-fast: .28s;--dur-mid: .55s;--dur-slow: 1.1s;--z-lattice: 0;--z-grid: 1;--z-content: 10;--z-rail: 55;--z-nav: 60;--z-cut: 130;--z-grain: 140;--z-preloader: 200;--z-cursor: 300}@supports (color: oklch(.5 .1 280)){:root{--void: oklch(.13 .01 280);--hairline: oklch(.26 .011 280);--hairline-strong: oklch(.37 .01 280);--line: oklch(.46 .009 280);--dim: oklch(.66 .007 280);--text: oklch(.93 .004 280);--bright: oklch(.99 .002 280);--ember: oklch(.8 .135 65);--critical: oklch(.65 .21 27)}}@supports (height: 100svh){:root{--screen: 100svh}}@media (max-width: 720px),(max-height: 520px){:root{--t-label: .75rem;--t-micro: .6875rem}}@media (min-width: 1180px){:root{--rail-w: 3.4rem}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{background:var(--void);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}body{background:var(--void);color:var(--text);font-family:var(--font-display);font-weight:300;font-size:var(--t-body);line-height:1.65;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.is-loading,html.is-loading body{overflow:hidden;height:100%}html.has-cursor,html.has-cursor *{cursor:none!important}::selection{background:var(--ember);color:var(--void)}:focus-visible{outline:1px solid var(--ember);outline-offset:4px}img,svg{display:block;max-width:100%}.lattice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-lattice);width:100%;height:100%;display:block;pointer-events:none}#smooth-wrapper{z-index:var(--z-content)}#smooth-content{will-change:transform}main{overflow-x:clip}.label{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:var(--t-label);font-weight:400;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hairline-strong);white-space:nowrap}.label--ember{color:var(--ember)}.label--bright{color:var(--line)}.label:before{content:"";width:1.5rem;height:1px;background:currentColor;flex:none;opacity:.65}.label--bare:before{display:none}.heading{font-weight:200;line-height:1.06;letter-spacing:-.02em;color:var(--bright);text-wrap:balance}.prose{color:var(--dim);font-size:var(--t-body);line-height:1.75;max-width:54ch}.rule{display:block;width:100%;height:1px;background:var(--hairline);transform-origin:left center}.shell{width:100%;max-width:var(--shell-max);margin:0 auto;padding-left:calc(var(--gutter) + var(--safe-left));padding-right:calc(var(--gutter) + var(--rail-w) + var(--safe-right))}.section{position:relative;padding-top:var(--section-y);padding-bottom:var(--section-y)}.split-line{display:block}.split-word,.split-char{display:inline-block;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-preloader);background:var(--void);display:grid;grid-template-rows:1fr auto;padding:calc(var(--gutter) + var(--safe-top)) calc(var(--gutter) + var(--safe-right)) calc(var(--gutter) + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));clip-path:inset(0% 0 0% 0)}.pre-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.1rem,2.4vh,2rem)}.pre-word{display:flex;font-size:clamp(1.6rem,6vw,3.2rem);font-weight:200;line-height:1;letter-spacing:var(--track-wide);padding-left:var(--track-wide);color:var(--bright);overflow:hidden;padding-block:.16em}.pre-word span{display:block}.pre-rule{width:min(320px,54vw);height:1px;background:var(--hairline-strong);transform-origin:center;position:relative;overflow:hidden}.pre-rule-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ember);transform-origin:left center;transform:scaleX(0)}.pre-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.pre-count{font-family:var(--font-mono);font-size:clamp(2.2rem,9vw,5rem);font-weight:200;line-height:.9;letter-spacing:-.03em;color:var(--hairline-strong);font-variant-numeric:tabular-nums}.cursor{position:fixed;top:0;left:0;z-index:var(--z-cursor);pointer-events:none;opacity:0}.cursor-ring,.cursor-dot{position:absolute;top:0;left:0;border-radius:50%;transform:translate(-50%,-50%)}.cursor-ring{width:34px;height:34px;border:1px solid var(--line);transition:width var(--dur-mid) var(--ease-out-expo),height var(--dur-mid) var(--ease-out-expo),border-color var(--dur-mid) ease,background-color var(--dur-mid) ease}.cursor-dot{width:4px;height:4px;background:var(--ember);transition:opacity var(--dur-fast) ease}.cursor.is-hot .cursor-ring{width:58px;height:58px;border-color:var(--ember);background:var(--ember-08)}.cursor.is-hot .cursor-dot{opacity:0}.cursor-label{position:absolute;top:0;left:0;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ember);white-space:nowrap;opacity:0}.cursor.is-hot .cursor-label{opacity:1}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);height:calc(var(--nav-h) + var(--safe-top));padding:var(--safe-top) calc(var(--gutter) + var(--safe-right)) 0 calc(var(--gutter) + var(--safe-left));display:flex;align-items:center;justify-content:space-between;gap:1rem;pointer-events:none}.nav>*{pointer-events:auto}.nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--void) 22%,var(--void-0));opacity:0;transition:opacity var(--dur-mid) var(--ease-out-quart);pointer-events:none}.nav.is-stuck:before{opacity:1}.nav-mark{display:inline-flex;align-items:center;min-height:44px;gap:.7rem;text-decoration:none;color:var(--text)}.nav-glyph{width:18px;height:18px;flex:none;overflow:visible}.nav-glyph circle,.nav-glyph line,.nav-glyph path{stroke:currentColor;fill:none;vector-effect:non-scaling-stroke}.nav-name{font-size:.72rem;font-weight:300;letter-spacing:.34em;padding-left:.34em;text-transform:uppercase;color:var(--text)}.nav-links{display:none;align-items:center;gap:clamp(1rem,2.4vw,2.2rem);list-style:none}.nav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:.4rem 0;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hairline-strong);cursor:pointer;transition:color var(--dur-fast) ease}.nav-link-index{color:var(--hairline);margin-right:.45rem;transition:color var(--dur-fast) ease}.nav-link.is-active,.nav-link.is-active .nav-link-index{color:var(--ember)}.nav-cta{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--line);text-decoration:none;white-space:nowrap;background-image:linear-gradient(var(--ember),var(--ember));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size var(--dur-slow) var(--ease-out-expo),color var(--dur-fast) ease;padding:.5rem 0}@media (hover: hover){.nav-link:hover,.nav-link:hover .nav-link-index{color:var(--text)}.nav-cta:hover{color:var(--ember);background-size:100% 1px}}.nav-cta:focus-visible{color:var(--ember);background-size:100% 1px}.nav-cta{display:none}.nav-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;min-width:44px;min-height:44px;padding:0 0 0 .8rem;display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text);cursor:pointer}.nav-toggle-lines{position:relative;width:18px;height:7px;flex:none}.nav-toggle-lines span{position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform var(--dur-mid) var(--ease-out-expo),background-color var(--dur-fast) ease}.nav-toggle-lines span:first-child{top:0}.nav-toggle-lines span:last-child{bottom:0}.nav-toggle.is-open{color:var(--ember)}.nav-toggle.is-open .nav-toggle-lines span:first-child{transform:translateY(3px) rotate(45deg)}.nav-toggle.is-open .nav-toggle-lines span:last-child{transform:translateY(-3px) rotate(-45deg)}@media (min-width: 900px){.nav-cta{display:inline-flex;align-items:center;min-height:44px}.nav-toggle{display:none}}.nav-actions{display:flex;align-items:center;gap:clamp(.6rem,2vw,2rem)}.nav-cv{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 .4rem;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;color:var(--ember);transition:color var(--dur-fast) ease}.nav-cv-arrow{width:9px;height:9px;flex:none;overflow:visible;transition:transform var(--dur-mid) var(--ease-out-expo)}.nav-cv-arrow path{stroke:currentColor;stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke}@media (hover: hover){.nav-cv:hover{color:var(--bright)}.nav-cv:hover .nav-cv-arrow{transform:translateY(2px)}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-nav) - 1);display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:calc(var(--nav-h) + var(--safe-top) + 2vh) calc(var(--gutter) + var(--safe-right)) calc(var(--gutter) + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));background:var(--void);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;clip-path:inset(0% 0% 100% 0%)}.menu-list{list-style:none;border-top:1px solid var(--hairline)}.menu-item{border-bottom:1px solid var(--hairline)}.menu-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:100%;min-height:56px;display:flex;align-items:baseline;gap:1.1rem;padding:clamp(.7rem,2.2vh,1.1rem) 0;overflow:hidden;font:inherit;text-align:left;color:var(--text);cursor:pointer}.menu-link>span{display:inline-block}.menu-index{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--line);font-variant-numeric:tabular-nums}.menu-label{font-size:clamp(2rem,9vw,3rem);font-weight:200;line-height:1;letter-spacing:-.02em;color:var(--bright)}.menu-link.is-active .menu-index,.menu-link.is-active .menu-label{color:var(--ember)}.menu-foot{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.menu-mail{display:inline-block;padding-block:.6rem .35rem;font-size:1.15rem;font-weight:200;color:var(--text);text-decoration:none;background-image:linear-gradient(var(--ember),var(--ember));background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px}.menu-cv{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;color:var(--ember)}html.menu-open,html.menu-open body{overflow:hidden}@media (max-height: 520px){.menu-link{min-height:48px;padding:.5rem 0}.menu-label{font-size:1.7rem}}@media (min-width: 900px){.menu{display:none}}@media (min-width: 900px){.nav-links{display:flex}}.progress{position:fixed;top:0;left:0;right:0;height:1px;z-index:calc(var(--z-nav) + 1);background:var(--ember);transform:scaleX(0);transform-origin:left center;pointer-events:none}.rail{position:fixed;top:50%;right:calc(var(--gutter) * .42 + var(--safe-right));transform:translateY(-50%);z-index:var(--z-rail);display:none;flex-direction:column;align-items:flex-end;gap:.9rem;pointer-events:none}.rail-item{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;color:var(--hairline);transition:color var(--dur-mid) var(--ease-out-quart)}.rail-tick{display:block;width:10px;height:1px;background:currentColor;transform-origin:right center;transition:transform var(--dur-mid) var(--ease-out-expo)}.rail-item.is-active{color:var(--ember)}.rail-item.is-active .rail-tick{transform:scaleX(2.4)}@media (min-width: 1180px){.rail{display:flex}}.grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-grid);pointer-events:none;overflow:hidden}.grid-line{position:absolute;top:0;bottom:0;width:1px;background:var(--hairline);opacity:.42;transform-origin:top center;transform:scaleY(0)}@media (max-width: 720px){.grid-line:nth-child(2n){display:none}}.cuts{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-cut);pointer-events:none;display:flex}.cut-blade{position:relative;flex:1;height:100%;background:var(--void);transform:scaleY(0);transform-origin:top center;will-change:transform}.cut-blade:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hairline-strong)}.cut-blade+.cut-blade{border-left:1px solid var(--void)}.cut-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:1rem;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;opacity:0}.cut-card-index{color:var(--ember)}.cut-card-rule{width:clamp(2rem,8vw,5rem);height:1px;background:var(--hairline-strong)}.cut-card-label{color:var(--text)}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:var(--z-grain);pointer-events:none;opacity:.035;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='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.shape{position:absolute;z-index:-1;pointer-events:none;width:clamp(180px,34vw,460px);height:clamp(180px,34vw,460px);opacity:.5}.shape [data-ink]{stroke:var(--hairline);fill:none;vector-effect:non-scaling-stroke}.shape .ink-ember{stroke:var(--ember);opacity:.75}.shape--statement{right:-6vw;top:12vh}.shape--cap{left:0;right:0;margin-inline:auto;top:8vh;opacity:.3}.shape--signal{right:4vw;bottom:6vh}.shape--contact{left:-8vw;top:18vh;opacity:.4}@media (max-width: 720px){.shape{opacity:.28}}.hero{position:relative;min-height:var(--screen);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:calc(var(--nav-h) + var(--safe-top)) calc(var(--gutter) + var(--safe-right)) calc(clamp(5.5rem,15vh,9rem) + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left))}.hero-meta{position:absolute;top:calc(var(--nav-h) + var(--safe-top) + clamp(1rem,4vh,2.6rem));font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hairline-strong);white-space:nowrap}.hero-meta--left{left:calc(var(--gutter) + var(--safe-left))}.hero-meta--right{right:calc(var(--gutter) + var(--rail-w) + var(--safe-right))}.hero-lockup{display:flex;flex-direction:column;align-items:center;gap:clamp(.85rem,1.8vw,1.5rem);max-width:62rem}.wordmark{display:flex;justify-content:center;font-size:var(--t-display);font-weight:200;line-height:1;color:var(--bright);letter-spacing:var(--track-wide);padding-left:var(--track-wide)}.wordmark-letter{display:inline-block;overflow:hidden;padding-block:.16em;margin-block:-.16em;transition:text-shadow 1.2s var(--ease-out-quart)}.wordmark-letter>span{display:block}.is-synced .wordmark-letter{text-shadow:0 0 26px rgba(245,162,89,.45),0 0 60px rgba(245,162,89,.18)}.hero-tagline{font-size:clamp(.72rem,1.6vw,.95rem);font-weight:300;letter-spacing:.32em;text-transform:uppercase;color:var(--dim);padding-left:.32em}.hero-cue{position:absolute;left:50%;bottom:calc(clamp(1.4rem,4vh,2.4rem) + var(--safe-bottom));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hairline-strong);white-space:nowrap}.hero-cue-line{position:relative;width:1px;height:clamp(24px,5vh,46px);background:linear-gradient(var(--hairline-strong),var(--void-0));transform-origin:top center}.hero-cue-dot{position:absolute;top:0;left:-1px;width:3px;height:3px;border-radius:50%;background:var(--ember)}.statement{position:relative;min-height:var(--screen);display:grid;align-content:center;padding-top:calc(var(--nav-h) + 4vh);padding-bottom:6vh}.statement-head{margin-bottom:clamp(2rem,6vh,4.5rem)}.statement-copy{font-size:clamp(1.9rem,5.4vw,4.4rem);font-weight:200;line-height:1.22;letter-spacing:-.025em;color:var(--text);max-width:min(1180px,100%)}.statement-copy .split-word{opacity:.14}.statement-copy em{font-style:normal;color:var(--ember)}.cap{position:relative}.cap-viewport{position:relative;height:var(--screen);display:flex;align-items:center;overflow:hidden}.cap-track{display:flex;align-items:stretch;gap:clamp(2rem,4.5vw,5.5rem);width:max-content;padding:0 calc(var(--gutter) + var(--safe-left));will-change:transform}.cap-cell{flex:none;display:flex;flex-direction:column;justify-content:center}.cap-lead{width:min(34rem,76vw);gap:1.6rem}.cap-lead .heading{font-size:var(--t-h1)}.cap-panel{width:min(27rem,74vw);border-left:1px solid var(--hairline);padding-left:clamp(1.2rem,2vw,2.2rem);gap:clamp(1rem,2vh,1.6rem);position:relative}.cap-tick{position:absolute;left:-1px;top:0;width:1px;height:2.6rem;background:var(--ember);transform-origin:top center}.cap-index{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--ember)}.cap-title{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:200;line-height:1.02;letter-spacing:-.02em;color:var(--bright)}.cap-line{color:var(--dim);font-size:var(--t-body);line-height:1.6;max-width:26ch}.cap-items{list-style:none;margin-top:.4rem}.cap-item{display:flex;align-items:center;gap:.7rem;padding:.62rem 0;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--line)}.cap-item:before{content:"";width:3px;height:3px;flex:none;background:var(--hairline-strong);border-radius:50%}.cap-item:last-child{border-bottom:1px solid var(--hairline)}.cap-rail{position:absolute;left:calc(var(--gutter) + var(--safe-left));right:calc(var(--gutter) + var(--rail-w) + var(--safe-right));bottom:clamp(2rem,7vh,4rem);height:1px;background:var(--hairline)}.cap-rail-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ember);transform:scaleX(0);transform-origin:left center}.cap-count{position:absolute;right:0;bottom:.7rem;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--hairline-strong);font-variant-numeric:tabular-nums}@media (max-width: 899px){.cap-viewport{height:auto;overflow:visible;padding:0}.cap-track{flex-direction:column;width:100%;gap:clamp(2.5rem,8vh,4rem);padding:0 calc(var(--gutter) + var(--safe-left)) 0 calc(var(--gutter) + var(--safe-left))}.cap-cell,.cap-lead,.cap-panel{width:100%;max-width:34rem}.cap-rail{display:none}}.signal{position:relative;overflow:hidden;padding-top:clamp(4rem,12vh,9rem);padding-bottom:clamp(4rem,12vh,9rem)}.marquee{position:relative;display:flex;width:100%;overflow:hidden;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:clamp(.8rem,2.4vh,1.8rem) 0;margin-bottom:clamp(3rem,10vh,7rem)}.marquee-inner{display:flex;width:max-content;will-change:transform}.marquee-row{display:flex;flex:none;align-items:center;white-space:nowrap}.marquee-row-item{display:flex;align-items:center;gap:clamp(1.4rem,3vw,3rem);padding-right:clamp(1.4rem,3vw,3rem)}.marquee-word{font-size:clamp(2.2rem,8vw,6.5rem);font-weight:200;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--hairline-strong)}.marquee-dot{width:clamp(5px,.9vw,9px);height:clamp(5px,.9vw,9px);border-radius:50%;background:var(--ember);flex:none}.tenets{display:grid;gap:clamp(1.6rem,4vw,3.4rem);grid-template-columns:1fr}.tenet{display:flex;flex-direction:column;gap:.85rem}.tenet-rule{margin-bottom:clamp(.4rem,1.4vh,.8rem)}.tenet-index{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--ember)}.tenet-title{font-size:clamp(1.25rem,2.2vw,1.85rem);font-weight:300;line-height:1.25;color:var(--text);letter-spacing:-.01em}.tenet-line{color:var(--dim);font-size:var(--t-body);line-height:1.6}@media (min-width: 860px){.tenets{grid-template-columns:repeat(3,1fr)}}.stage{position:relative}.stage-inner{position:relative;height:var(--screen);max-width:var(--shell-max);margin:0 auto;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;gap:clamp(1.2rem,3vh,2.4rem);padding:calc(var(--nav-h) + 5vh) calc(var(--gutter) + var(--rail-w) + var(--safe-right)) calc(clamp(1.6rem,5vh,3rem) + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left))}.stage-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;touch-action:pan-y;cursor:grab}.stage-hit:active{cursor:grabbing}.stage-copy,.stage-hud,.stage-controls{position:relative;z-index:2}.stage-copy{align-self:center;max-width:min(30rem,82vw);display:flex;flex-direction:column;gap:clamp(.9rem,2.2vh,1.5rem)}.stage-copy .heading{font-size:var(--t-h2)}.stage-hud{display:flex;flex-direction:column;gap:.55rem;align-self:end}.stage-controls{align-self:end;justify-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--hairline-strong);list-style:none}.stage-controls li{display:flex;align-items:center;gap:.55rem}.stage-controls li+li:before{content:"";width:clamp(.6rem,1.6vw,1.3rem);height:1px;background:var(--hairline)}.stage-zoom{display:inline-flex;gap:4px;margin-left:.4rem}.stage-zoom button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;display:grid;place-items:center;background:none;border:1px solid var(--hairline);color:var(--line);font-family:var(--font-mono);font-size:.7rem;line-height:1;cursor:pointer;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}@media (hover: hover){.stage-zoom button:hover{border-color:var(--ember);color:var(--ember)}}@media (min-width: 900px){.stage-inner{grid-template-columns:minmax(0,30rem) 1fr;grid-template-rows:1fr auto}.stage-copy{grid-column:1;grid-row:1}.stage-hud{grid-column:1;grid-row:2}.stage-controls{grid-column:2;grid-row:2;justify-self:end}}.gauge{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--hairline-strong);transition:color .35s var(--ease-out-quart)}.gauge-label{min-width:7em;flex:none;white-space:nowrap}.gauge-track{position:relative;display:block;width:clamp(64px,14vw,110px);height:3px;background:var(--hairline);overflow:hidden}.gauge-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;transform:scaleX(var(--level, 0));background:var(--line);transition:transform .22s var(--ease-out-quart),background-color .35s ease}.gauge--capacity .gauge-fill{background:var(--ember)}.gauge.is-strained{color:var(--ember)}.gauge.is-strained .gauge-fill{background:var(--ember)}.gauge.is-failed{color:var(--critical)}.gauge.is-failed .gauge-track{background:var(--critical);animation:strobe .5s steps(2,end) infinite}.status{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--hairline-strong);transition:color .5s var(--ease-out-quart)}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.status-count{color:var(--critical);font-variant-numeric:tabular-nums}.status-trunk{color:var(--hairline-strong);font-variant-numeric:tabular-nums}.status--isolated,.status--building{color:var(--line)}.status--strained{color:var(--ember)}.status--overload{color:var(--critical)}.status--overload .status-dot{animation:strobe .5s steps(2,end) infinite}.status--synced{color:var(--ember)}.status--synced .status-dot{animation:breathe 1.9s var(--ease-out-quart) infinite}@keyframes strobe{0%,to{opacity:1}50%{opacity:.35}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.25}}.contact{position:relative;min-height:var(--screen);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(3rem,10vh,7rem);padding-top:calc(var(--nav-h) + clamp(4rem,12vh,8rem));padding-bottom:calc(clamp(1.2rem,4vh,2.2rem) + var(--safe-bottom))}.contact-head{display:flex;flex-direction:column;gap:clamp(1.2rem,3vh,2rem);max-width:42rem}.contact-head .heading{font-size:var(--t-h1)}.contact-mail{display:inline-block;align-self:flex-start;margin-top:clamp(.6rem,2vh,1.4rem);font-size:clamp(1.15rem,3.4vw,2.4rem);font-weight:200;letter-spacing:-.01em;color:var(--text);text-decoration:none;background-image:linear-gradient(var(--ember),var(--ember));background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;transition:color var(--dur-mid) ease,background-size .8s var(--ease-out-expo);will-change:transform}@media (hover: hover){.contact-mail:hover{color:var(--ember);background-size:0% 1px}}.contact-cv{display:inline-flex;align-items:center;align-self:flex-start;gap:.9rem;min-height:52px;padding:.8rem 1.2rem;border:1px solid var(--hairline-strong);text-decoration:none;color:var(--text);transition:border-color var(--dur-mid) ease,color var(--dur-mid) ease;will-change:transform}.contact-cv-label{font-size:1rem;font-weight:300;letter-spacing:.01em}.contact-cv-meta{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--line)}.contact-cv-arrow{width:14px;height:14px;flex:none;overflow:visible;color:var(--ember);transition:transform var(--dur-mid) var(--ease-out-expo)}.contact-cv-arrow path{stroke:currentColor;stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke}@media (hover: hover){.contact-cv:hover{border-color:var(--ember);color:var(--bright)}.contact-cv:hover .contact-cv-arrow{transform:translateY(3px)}}.contact-word{display:flex;justify-content:space-between;width:100%;font-size:var(--t-colossal);font-weight:200;line-height:.82;color:var(--bright);-webkit-user-select:none;user-select:none}.contact-letter{display:inline-block;overflow:hidden;padding-block:.1em;margin-block:-.1em}.contact-letter>span{display:block}.contact-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.4rem;border-top:1px solid var(--hairline);padding-top:clamp(.8rem,2vh,1.3rem);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hairline-strong)}@media (max-width: 560px){.wordmark{letter-spacing:.3em;padding-left:.3em}.hero-tagline{letter-spacing:.24em;padding-left:.24em}.hero-meta--right{display:none}.contact-word{letter-spacing:.02em}}@media (max-width: 720px),(max-height: 520px){.label,.hero-meta,.gauge,.status,.status-trunk,.stage-controls,.contact-foot,.cap-count{color:var(--line)}.cap-item{color:var(--dim)}}@media (pointer: coarse){.stage-zoom{gap:8px}.stage-zoom button{width:44px;height:44px;font-size:.9rem}}.contact-mail{padding-block:.5rem .3rem}@media (max-width: 899px) and (orientation: portrait){.stage-copy{align-self:start}}@media (max-height: 520px){.hero{padding-bottom:calc(3.5rem + var(--safe-bottom))}.hero-cue{display:none}}.work{position:relative;padding-top:calc(var(--nav-h) + clamp(3rem,12vh,8rem))}.shape--work{right:-4vw;top:6vh;opacity:.35}.work-head{display:flex;flex-direction:column;gap:clamp(1rem,2.4vh,1.6rem);padding-bottom:clamp(1rem,5vh,3rem)}.work-head .heading{font-size:var(--t-h1);max-width:13ch}.work-head .prose{font-size:var(--t-lead);max-width:40ch}.work-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}.case{position:relative;display:flex;flex-direction:column;gap:clamp(1.8rem,5vh,2.6rem);padding-block:clamp(3rem,9vh,5rem);border-top:1px solid var(--hairline)}.case-phone{display:flex;justify-content:center}.case-phone .phone{width:min(64vw,270px)}.case-copy{display:flex;flex-direction:column;gap:clamp(.9rem,2vh,1.3rem);max-width:34rem}.case-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem}.case-icon{width:44px;height:44px;flex:none;border-radius:24%;object-fit:cover;outline:1px solid var(--hairline-strong);outline-offset:3px}.case-icon--mono{display:grid;place-items:center;border:1px solid var(--hairline-strong);outline:none;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--ember)}.case-index{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--ember);font-variant-numeric:tabular-nums}.case-index span{color:var(--hairline-strong)}.case-kind{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--line)}.case-kind:before{content:"";width:1.2rem;height:1px;background:var(--hairline-strong)}.case-title{font-size:clamp(2.8rem,6.2vw,5.4rem);font-weight:200;line-height:.98;letter-spacing:-.03em;color:var(--bright);text-wrap:balance}.case-line{color:var(--dim);font-size:var(--t-lead);line-height:1.55;max-width:36ch}.case-facts{display:grid;margin-top:.3rem}.case-fact{display:grid;grid-template-columns:6.6rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:.68rem 0;border-top:1px solid var(--hairline)}.case-fact:last-child{border-bottom:1px solid var(--hairline)}.case-fact dt{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--hairline-strong)}.case-fact dd{font-size:.92rem;color:var(--text)}.case-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--line)}.case-tags li{display:flex;align-items:center;gap:.5rem}.case-tags li:before{content:"";width:3px;height:3px;flex:none;border-radius:50%;background:var(--hairline-strong)}.case-tags li:first-child:before{background:var(--ember)}.phone{position:relative;aspect-ratio:300 / 640;padding:2.6%;border:1px solid var(--hairline-strong);border-radius:13%/6.1%;background:var(--void)}.phone:before,.phone:after{content:"";position:absolute;width:2px;background:var(--hairline-strong)}.phone:before{right:-3px;top:24%;height:10%}.phone:after{left:-3px;top:19%;height:13%}.phone-screen{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid var(--hairline);border-radius:10.5%/4.9%;background:var(--void)}.screen,.phone-chrome{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.screen{visibility:hidden}.phone-chrome{pointer-events:none}.screen-scan{position:absolute;top:0;left:0;right:0;height:1px;background:var(--ember);box-shadow:0 0 14px var(--ember-38);opacity:0;pointer-events:none}.scr [data-draw]{stroke:var(--line);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;fill:none;vector-effect:non-scaling-stroke}.scr .ink-soft{stroke:var(--hairline-strong)}.scr .ink-ember{stroke:var(--ember)}.scr .ink-river{stroke:var(--hairline);stroke-width:7}.scr .fill-ember{fill:var(--ember)}.scr .fill-soft{fill:var(--ember-18)}.scr .fill-dim{fill:var(--hairline)}.scr .fill-void{fill:var(--void)}.scr .fill-bright{fill:var(--bright)}.scr [data-ring]{stroke:var(--ember);stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.scr .pulse{animation:breathe 1.9s var(--ease-out-quart) infinite}.scr text{font-family:var(--font-display);font-size:11px;fill:var(--text)}.scr .scr-t{font-family:var(--font-mono);font-size:7.5px;letter-spacing:.14em;fill:var(--line)}.scr .scr-b{font-size:12px;font-weight:400;fill:var(--text)}.scr .scr-h{font-size:20px;font-weight:300;letter-spacing:-.01em;fill:var(--bright)}.scr .scr-d{fill:var(--dim)}.scr .scr-e{fill:var(--ember)}.scr .scr-ar{font-family:"Cairo",var(--font-display);letter-spacing:0}.scr .chrome-time{font-size:11px;font-weight:500;fill:var(--text)}.scr .chrome-island{fill:var(--hairline)}.scr .chrome-ink{fill:var(--text)}.scr .chrome-battery{stroke:var(--line);fill:none;vector-effect:non-scaling-stroke}.scr .chrome-home{fill:var(--hairline-strong)}.work-device{display:none}@media (min-width: 1000px){.work-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,6vw,7rem)}.work-list{grid-column:1;grid-row:1}.work-device{grid-column:2;grid-row:1;position:relative;z-index:1;height:var(--screen);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.8rem,2.4vh,1.4rem);padding-top:calc(var(--nav-h) * .6)}.case{min-height:var(--screen);justify-content:center;padding-block:var(--nav-h) 0;border-top:0;opacity:.22;transition:opacity .7s var(--ease-out-quart)}.case.is-active{opacity:1}.case-phone{display:none}}.device-stage{position:relative;padding:clamp(1.2rem,2.8vh,2rem)}.device-corner{position:absolute;width:14px;height:14px;border:0 solid var(--line)}.device-corner--tl{top:0;left:0;border-top-width:1px;border-left-width:1px}.device-corner--tr{top:0;right:0;border-top-width:1px;border-right-width:1px}.device-corner--bl{bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.device-corner--br{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.device-tilt,.device-swing{transform-style:preserve-3d;will-change:transform}.phone--hero{height:min(68vh,640px);width:auto}.device-dim{position:absolute;top:clamp(1.2rem,2.8vh,2rem);bottom:clamp(1.2rem,2.8vh,2rem);right:calc(clamp(1.2rem,2.8vh,2rem)*-1.4);width:1px;background:var(--hairline)}.device-dim:before,.device-dim:after{content:"";position:absolute;left:-4px;width:9px;height:1px;background:var(--hairline-strong)}.device-dim:before{top:0}.device-dim:after{bottom:0}.device-dim-label{position:absolute;top:50%;left:.55rem;transform:translateY(-50%);writing-mode:vertical-rl;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hairline-strong);white-space:nowrap}.device-caption{display:grid;justify-items:center}.device-caption-item{grid-area:1 / 1;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text);white-space:nowrap;opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease-out-quart),transform .7s var(--ease-out-expo)}.device-caption-item.is-active{opacity:1;transform:none}.device-caption-item em{font-style:normal;color:var(--ember);margin-right:.8rem}@media (max-height: 640px) and (min-width: 1000px){.phone--hero{height:60vh}.device-caption{display:none}}@media (max-width: 720px),(max-height: 520px){.case-fact dt,.case-kind,.case-tags{color:var(--dim)}.case-kind:before,.case-tags li:before{background:var(--line)}}@media (orientation: landscape) and (min-width: 560px) and (max-width: 999px){.case{flex-direction:row;align-items:center;gap:clamp(1.6rem,5vw,3.2rem)}.case-phone{flex:none}.case-phone .phone{width:min(30vw,calc(var(--screen) * .4))}.case-copy{flex:1;min-width:0}.case-title{font-size:clamp(2.2rem,6vw,3.4rem)}}
