@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter-latin-variable.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-variable.woff2) format("woff2")}:root{--bg: #050505;--monolith: #111112;--steel: #8e8e93;--accent: #ff4d00;--selection-bg: var(--accent);--selection-text: var(--bg);--text-main: #f5f5f7;--text-dim: #86868b;--gutter: 4rem}::selection{background:var(--selection-bg);color:var(--selection-text)}::-moz-selection{background:var(--selection-bg);color:var(--selection-text)}@media (max-width: 1024px){:root{--gutter: 3rem}}@media (max-width: 768px){:root{--gutter: 2rem}}@media (max-width: 480px){:root{--gutter: 1.25rem}}*{margin:0;padding:0;box-sizing:border-box}html{background-color:var(--bg);position:relative;overflow-x:hidden;overflow-x:clip}body{background-color:var(--bg);color:var(--text-main);font-family:var(--font-body);overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;font-kerning:normal;font-synthesis:none;min-height:100vh}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}@media (any-pointer: fine){body{cursor:none}}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.018;pointer-events:none;z-index:5000;contain:strict}@media (pointer: coarse),(prefers-reduced-motion: reduce){body:after{display:none}}.project-slab{--tilt-x: 0;--tilt-y: 0;--slab-edge: 2px;transition:border-color .35s cubic-bezier(.16,1,.3,1);isolation:isolate;background:#050505;border-color:#f5f5f724!important;backface-visibility:hidden;overflow:visible;transform:perspective(1200px) rotateX(calc(var(--tilt-x) * 1deg)) rotateY(calc(var(--tilt-y) * 1deg)) translateZ(0);transform-style:preserve-3d}.system-card.project-slab{background:#050505}.project-slab:hover{border-color:#f5f5f733!important}.project-slab-clip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;overflow:hidden;isolation:isolate;flex-direction:column;justify-content:flex-end}.project-slab-media{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;z-index:0;overflow:hidden;backface-visibility:hidden;transform-origin:center;opacity:.94;transition:opacity .45s cubic-bezier(.16,1,.3,1)}.project-slab-media img{display:block;width:100%;height:100%;object-fit:cover}.project-slab-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0505050a 18%,#0505052e 43%,#050505cc 75%,#050505fa)}.project-slab:hover .project-slab-media{opacity:1}.system-card.project-slab:after{content:"";position:absolute;inset:var(--slab-edge);z-index:3;pointer-events:none;opacity:0;background:radial-gradient(520px circle at var(--spot-x) var(--spot-y),rgba(255,77,0,.13),rgba(245,245,247,.035) 34%,transparent 68%);transition:opacity .35s cubic-bezier(.16,1,.3,1)}.system-card.project-slab:hover:after{opacity:1}.system-card.project-slab:before{background:#ffffff1f;opacity:1;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1),background-color .3s ease,opacity .3s ease}.system-card.project-slab:hover:before{background:var(--accent);opacity:1;transform:scaleX(1)}.system-card.project-slab:hover{background:#050505}@media (pointer: coarse),(prefers-reduced-motion: reduce){.project-slab{transform:none!important}.system-card.project-slab:after{content:none}}.card-system-overlay{position:absolute;top:20px;left:20px;right:20px;bottom:20px;pointer-events:none;font-family:var(--font-label);font-size:10px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;transition:opacity .3s ease;z-index:5;color:var(--accent)}.project-slab:hover .card-system-overlay{opacity:1}.token-row{display:flex;justify-content:space-between}.filter-chip-row{display:flex;gap:1rem;margin-bottom:4rem}.filter-chip{background:none;border:1px solid rgba(255,255,255,.1);color:var(--text-dim);padding:.6rem 1.2rem;font-size:.7rem;transition:color .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}@media (any-pointer: fine){.filter-chip{cursor:none}}.filter-chip:hover{border-color:#ffffff4d;color:var(--text-main)}.filter-chip.active{background:var(--accent);border-color:var(--accent);color:#000;font-weight:700}.project-status-tag{font-size:.6rem;background:#ffffff0d;padding:.4rem .8rem;border:1px solid rgba(255,255,255,.1);color:var(--text-main);opacity:.7}.proof-link{font-size:.65rem;color:var(--text-dim);transition:color .3s ease}.project-slab:hover .proof-link{color:var(--accent)}.project-slab-copy{position:relative;z-index:10;width:min(100%,34rem);padding:1.5rem;background:linear-gradient(180deg,#0b0b0c,#070708);border:1px solid rgba(245,245,247,.12);box-shadow:inset 0 2px #ff4d0099,0 24px 60px #00000047;will-change:transform;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,background-color .3s ease}.project-slab:hover .project-slab-copy{transform:translateY(-4px);border-color:#f5f5f72e;background:linear-gradient(180deg,#0c0c0d,#080809)}.project-slab-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}.project-slab-copy h3{text-shadow:0 14px 40px rgba(0,0,0,.32)}.project-slab-copy p{max-width:28rem}.project-slab-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.65rem;color:#f5f5f7a8}@media (prefers-reduced-motion: reduce){.project-slab-media{transition:none!important}}@media (max-width: 768px){.project-slab-copy{width:100%;padding:1.25rem}.project-slab-meta{align-items:flex-start;flex-wrap:wrap}.project-slab-stats{gap:.65rem 1rem}}.mono{font-family:var(--font-label);text-transform:uppercase}.gsap-text-reveal{display:block}.gsap-text-reveal-mask{display:block;overflow:hidden;perspective:1000px}.gsap-text-reveal-line{display:block;transform-origin:left bottom;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.gsap-text-reveal-line{transform:none!important;opacity:1!important;visibility:visible!important}}.container{width:100%;margin:0 auto;padding:0 var(--gutter)}.custom-cursor{width:10px;height:10px;background:var(--accent);opacity:1;position:fixed;top:0;left:0;pointer-events:none;z-index:10000;margin-left:-5px;margin-top:-5px;transition:opacity .12s ease,background-color .2s ease,border-color .2s ease;will-change:transform}.custom-cursor-follower{width:30px;height:30px;border:1px solid var(--accent);opacity:1;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;margin-left:-15px;margin-top:-15px;transition:transform .1s linear,opacity .3s ease;will-change:transform}.cursor-active{width:40px;height:40px;margin-left:-20px;margin-top:-20px;background:transparent;border:1px solid var(--accent)}.follower-active,.cursor-hidden{opacity:0}.hero-container{--hero-ink: oklch(.96 .006 270);--hero-muted: oklch(.68 .015 270);--hero-faint: oklch(.42 .012 270);--hero-accent: oklch(.68 .22 42);--hero-panel: oklch(.11 .008 270);min-height:100svh;position:relative;z-index:3;overflow:hidden;display:flex;align-items:center;padding-top:5.75rem;padding-bottom:3.25rem;background:linear-gradient(90deg,rgba(255,77,0,.055) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgba(245,245,247,.032) 0 1px,transparent 1px 100%),linear-gradient(105deg,rgba(255,77,0,.08),transparent 19rem),linear-gradient(180deg,#000001,#000 62%,#000);background-size:8.5rem 8.5rem,8.5rem 8.5rem,auto,auto;background-position:calc(var(--gutter) * -1) 0,0 0,0 0,0 0}.hero-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,5,.26),transparent 32%,transparent 70%,rgba(5,5,5,.5)),linear-gradient(180deg,rgba(5,5,5,.18),transparent 44%,rgba(5,5,5,.58));z-index:0}.hero-ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.hero-ambient-rule{position:absolute;left:var(--gutter);right:var(--gutter);height:1px;background:linear-gradient(90deg,rgba(255,77,0,.46),rgba(245,245,247,.14),transparent 74%)}.hero-ambient-rule-top{top:7.8rem}.hero-ambient-rule-bottom{bottom:3.6rem;opacity:.46}.hero-ambient-coordinate{position:absolute;color:#f5f5f757;font-family:var(--font-label);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.hero-ambient-coordinate-left{left:1.15rem;top:35%}.hero-ambient-coordinate-right{right:1.15rem;bottom:14%}.hero-inner{min-height:calc(100svh - 10rem);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.hero-studio-strip{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.15rem;color:#f5f5f77a;font-size:.58rem;letter-spacing:.18em;line-height:1.5}.hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(380px,.64fr);grid-template-rows:minmax(24rem,auto) auto;gap:1.1rem 5.5rem;align-items:center;width:100%;min-width:0}.hero-content-main{grid-column:1;grid-row:1 / span 2;min-width:0;position:relative;z-index:4}.hero-kicker{display:inline-flex;align-items:center;min-height:2rem;margin-bottom:1rem;color:var(--hero-accent);font-size:.62rem;letter-spacing:.2em}.hero-title{color:var(--hero-ink);font-size:9.25rem;font-weight:900;letter-spacing:0;line-height:.82;text-transform:uppercase;text-wrap:balance;filter:drop-shadow(0 2.4rem 4.6rem rgba(0,0,0,.42))}.hero-title-line{display:block;position:relative;transform-origin:left bottom;visibility:visible}[data-hero-reveal]{visibility:hidden;will-change:transform,opacity}.hero-title-line:after{content:attr(data-line);position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;color:transparent;-webkit-text-stroke:1px rgba(245,245,247,.14);transform:translate(.055em,.045em)}.hero-title-highlight{color:var(--hero-accent);text-shadow:0 1.2rem 3rem rgba(255,77,0,.24),0 0 1px rgba(255,77,0,.42)}.hero-sub{margin-top:1.65rem;max-width:42rem;font-size:1.16rem;line-height:1.55;color:#f5f5f7c7;text-wrap:balance}.hero-action-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.85rem}.hero-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;text-transform:uppercase;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1rem;border:1px solid rgba(245,245,247,.14);color:var(--text-main);text-decoration:none;font-size:.64rem;letter-spacing:.15em;transition:color .28s cubic-bezier(.16,1,.3,1),background-color .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.hero-work-stage{grid-column:2;grid-row:1;min-height:25rem;position:relative;z-index:3;perspective:1400px}.hero-work-stage:before,.hero-work-stage:after{content:"";position:absolute;pointer-events:none;z-index:0}.hero-work-stage:before{top:3.4rem;right:0;bottom:2rem;left:3.4rem;border:1px solid rgba(245,245,247,.09);background:linear-gradient(135deg,rgba(245,245,247,.05),transparent 42%),#f5f5f705}.hero-work-stage:after{width:5.25rem;height:5.25rem;right:-1.5rem;top:3rem;border-top:1px solid rgba(255,77,0,.8);border-right:1px solid rgba(255,77,0,.8)}.hero-artifact{position:absolute;z-index:1;display:block;overflow:hidden;border:1px solid rgba(245,245,247,.13);background:#010203;color:inherit;text-decoration:none;box-shadow:0 2rem 5.5rem #00000070;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1),filter .32s cubic-bezier(.16,1,.3,1)}.hero-artifact:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(245,245,247,.04),transparent 32%),linear-gradient(90deg,rgba(255,77,0,.12),transparent 28%);opacity:.28;mix-blend-mode:screen}.hero-artifact img{width:100%;height:100%;display:block;object-fit:cover;opacity:.96;filter:saturate(.92) contrast(1.06) brightness(1.04);transform:scale(1.01);transition:opacity .34s ease,filter .34s ease,transform .5s cubic-bezier(.16,1,.3,1)}.hero-artifact-primary{width:96%;aspect-ratio:1.52 / 1;right:0;top:3rem;transform:rotateY(-8deg) rotateX(3deg) rotate(-.8deg)}.hero-artifact:hover,.hero-artifact:focus-visible{border-color:#ff4d0094;filter:brightness(1.06)}.hero-artifact-primary:hover,.hero-artifact-primary:focus-visible{transform:rotateY(-5deg) rotateX(2deg) rotate(-.4deg) translate3d(-.25rem,-.3rem,0)}.hero-artifact:hover img,.hero-artifact:focus-visible img{opacity:.96;filter:saturate(1) contrast(1.08);transform:scale(1.035)}.hero-artifact:focus-visible{outline:1px solid var(--hero-accent);outline-offset:5px}.hero-stage-caption{display:none}.hero-side-panel{grid-column:2;grid-row:2;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;max-width:100%;min-width:0;gap:1.2rem;padding:.9rem 1rem;border:1px solid rgba(245,245,247,.1);background:linear-gradient(180deg,#12121394,#08080985),linear-gradient(105deg,rgba(255,77,0,.045),transparent 42%);box-shadow:0 20px 54px #0000003d;font-size:.72rem;isolation:isolate;overflow:hidden}.hero-side-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,var(--accent),rgba(245,245,247,.18),transparent);pointer-events:none}.hero-side-kicker{position:relative;z-index:1;font-size:.58rem;letter-spacing:.2em;color:#ff4d00db;white-space:nowrap}.hero-proof-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.hero-proof-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"index label arrow";align-items:center;gap:.45rem .6rem;min-height:2.8rem;min-width:0;padding:.55rem .6rem;border:1px solid rgba(245,245,247,.08);color:var(--text-main);text-decoration:none;position:relative;overflow:hidden;transition:color .25s ease,transform .25s ease,border-color .25s ease}.hero-proof-link:last-of-type{border-bottom:none}.hero-proof-link-last{border-bottom:none}.hero-proof-link:hover{color:var(--accent);transform:translateY(-1px);border-color:#ff4d003d}.hero-proof-link:active{transform:translate(1px)}.hero-proof-index{grid-area:index;color:#f5f5f752;font-size:.58rem;letter-spacing:.12em;transition:color .25s ease,opacity .25s ease}.hero-proof-link:hover .hero-proof-index{color:var(--accent);opacity:1}.hero-side-link-label{grid-area:label;min-width:0;font-size:.62rem;letter-spacing:.12em;overflow-wrap:normal}.hero-proof-summary{display:none;grid-area:summary;min-width:0;color:#f5f5f78f;font-family:system-ui,sans-serif;font-size:.58rem;letter-spacing:0;line-height:1.35;text-transform:none;overflow-wrap:anywhere}.hero-side-link-arrow{grid-area:arrow;font-size:.85rem;opacity:.5;transition:transform .25s ease,opacity .25s ease}.hero-proof-link:hover .hero-side-link-arrow,.hero-all-work-link:hover .hero-side-link-arrow{opacity:1;transform:translate(4px)}.hero-all-work-link{display:flex;align-items:center;justify-content:space-between;min-height:2.8rem;margin-top:0;padding:.55rem .6rem;border:1px solid rgba(245,245,247,.08);color:#f5f5f7a3;text-decoration:none;transition:color .25s ease,transform .25s ease}.hero-all-work-link:hover{color:var(--accent);border-color:#ff4d003d;transform:translateY(-1px)}.hero-all-work-link:active{transform:translate(1px)}.hero-proof-link:focus-visible,.hero-all-work-link:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.hero-scroll-indicator{position:absolute;bottom:2.5rem;left:var(--gutter);font-size:.6rem;letter-spacing:.3em;opacity:.5;pointer-events:none}.meta-box{min-width:150px}.meta-box span{display:block;opacity:.4;margin-bottom:8px;font-size:.65rem;letter-spacing:.2em}@media (prefers-reduced-motion: reduce){.hero-title-line,.hero-proof-link,.hero-all-work-link{transition:none!important;transform:none!important}}.system-grid{position:fixed;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(12,1fr);pointer-events:none;z-index:-1;opacity:.03}.grid-line{border-right:1px solid var(--text-main);height:100%}.build-sprint-strip{display:flex;justify-content:space-between;align-items:center;margin-top:20vh;padding:6rem 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff03}.sprint-item{display:flex;flex-direction:column}.sprint-time{font-size:.6rem;letter-spacing:.3em;color:var(--accent);margin-bottom:.5rem}.sprint-label{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.sprint-divider{width:1px;height:40px;background:#ffffff1a}@media (min-width: 1600px){.hero-title{font-size:10.5rem}.hero-work-stage{min-height:24rem}}@media (max-width: 1200px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:1.75rem 3.5rem}.hero-title{font-size:8.25rem}}@media (max-width: 900px){.hero-container{padding-top:6.75rem;padding-bottom:3.5rem}.hero-inner{min-height:auto;padding-top:0;justify-content:flex-start}.hero-studio-strip{align-items:flex-start;flex-direction:column;gap:.45rem;margin-bottom:2.25rem}.hero-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:2.5rem;align-items:stretch}.hero-content-main,.hero-work-stage,.hero-side-panel{grid-column:1;grid-row:auto}.hero-sub{max-width:100%;font-size:1.05rem}.hero-title{font-size:5.6rem}.hero-work-stage{min-height:26rem}.hero-side-panel{width:100%;padding:1.25rem}.hero-scroll-indicator{display:none}.build-sprint-strip{flex-direction:column;align-items:flex-start;gap:3rem;padding:3rem 0;margin-top:10vh}.sprint-divider{display:none}}@media (max-width: 520px){.hero-container{padding-top:6.25rem;padding-bottom:3rem;background-size:4.5rem 4.5rem,4.5rem 4.5rem,auto,auto}.hero-ambient-coordinate{display:none}.hero-ambient-rule{left:var(--gutter);right:var(--gutter)}.hero-grid{gap:2rem}.hero-kicker{font-size:.56rem;letter-spacing:.14em}.hero-title{font-size:4.15rem;line-height:.9}.hero-sub{max-width:32ch;margin-top:1.25rem;font-size:.98rem;line-height:1.55;text-wrap:wrap;overflow-wrap:break-word}.hero-action-row{gap:.7rem;margin-top:1.6rem}.hero-action{width:100%}.hero-work-stage{min-height:20rem}.hero-work-stage:before{top:2.5rem;right:0;bottom:3rem;left:2rem}.hero-work-stage:after{width:5rem;height:5rem;right:0}.hero-artifact-primary{width:97%;top:1.8rem;transform:rotateY(-5deg) rotateX(2deg) rotate(-1deg)}.hero-side-panel{padding:1rem;gap:1.2rem}.hero-proof-link{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"index label arrow";gap:.6rem;min-height:2.9rem}.hero-side-link-arrow{display:inline}.hero-proof-index,.hero-side-kicker{letter-spacing:.14em}.hero-side-link-label{font-size:.66rem;letter-spacing:.1em}}@media (max-width: 380px){.hero-title{font-size:3.6rem}.hero-proof-link{grid-template-columns:auto minmax(0,1fr) auto}}.hero-container{min-height:100svh;align-items:center;padding-top:clamp(5rem,8vh,7rem);padding-bottom:clamp(3.5rem,7vh,5rem);background:linear-gradient(90deg,rgba(255,77,0,.048) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgba(245,245,247,.026) 0 1px,transparent 1px 100%),linear-gradient(115deg,rgba(255,77,0,.095),transparent 28rem),linear-gradient(180deg,#000001,#000 68%,#000);background-size:9.5rem 9.5rem,9.5rem 9.5rem,auto,auto}.hero-container:before{background:linear-gradient(90deg,rgba(5,5,5,.18),transparent 38%,transparent 72%,rgba(5,5,5,.28)),linear-gradient(180deg,rgba(5,5,5,.14),transparent 46%,rgba(5,5,5,.5))}.hero-cursor-game{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.82;mix-blend-mode:screen;contain:strict}.hero-cursor-game canvas{width:100%;height:100%;display:block}.hero-cursor-game:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 64% 42%,rgba(255,77,0,.13),transparent 23rem),linear-gradient(90deg,rgba(5,5,5,.58),transparent 30%,transparent 72%,rgba(5,5,5,.42)),linear-gradient(180deg,rgba(5,5,5,.28),transparent 38%,rgba(5,5,5,.76))}.hero-ambient{z-index:2}.hero-simple-inner{z-index:3}.hero-ambient-rule-top{top:clamp(7.75rem,13vh,10rem)}.hero-ambient-rule-bottom{bottom:clamp(3rem,7vh,5rem)}.hero-simple-inner{min-height:calc(100svh - clamp(9rem,15vh,12rem));justify-content:center}.hero-simple-content{width:100%;position:relative;z-index:2}.hero-title{width:min(100%,88rem);color:var(--hero-ink);font-size:clamp(5.4rem,10.4vw,12.25rem);font-weight:900;letter-spacing:0;line-height:.76;text-transform:uppercase;filter:drop-shadow(0 2.4rem 4.6rem rgba(0,0,0,.42))}.hero-title-line-mask{display:block;overflow:hidden;perspective:1000px;padding-bottom:.035em}.hero-title-line{display:block;position:relative;transform-origin:left bottom;will-change:transform,opacity}.hero-title-line:after{content:attr(data-line);position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;color:transparent;-webkit-text-stroke:1px rgba(245,245,247,.12);transform:translate(.045em,.04em)}.hero-title-highlight{color:var(--hero-accent);text-shadow:0 1.2rem 3rem rgba(255,77,0,.22),0 0 1px rgba(255,77,0,.42)}.hero-transition-band{position:absolute;left:calc(var(--gutter) * -.15);right:calc(var(--gutter) * -.15);top:clamp(13.5rem,36vh,21rem);z-index:6;display:block;height:clamp(.55rem,1.2vw,1.25rem);background:var(--hero-accent);box-shadow:0 0 0 1px #ff4d003d,0 0 32px #ff4d0038;pointer-events:none;transform-origin:50% 50%;will-change:transform,opacity}.hero-intro-panel{width:min(100%,82rem);display:grid;grid-template-columns:minmax(0,44rem) minmax(18rem,30rem);gap:clamp(1.25rem,4vw,5rem);align-items:end;margin-top:clamp(1.5rem,4vh,3rem);padding-top:clamp(1.2rem,2.5vh,1.9rem);border-top:1px solid rgba(245,245,247,.12)}.hero-kicker{grid-column:1 / -1;display:inline-flex;align-items:center;min-height:auto;margin-bottom:-.35rem;color:var(--hero-accent);font-size:.62rem;letter-spacing:.2em}.hero-kicker:before{content:"";width:2.75rem;height:1px;margin-right:.85rem;background:var(--hero-accent)}.hero-sub{grid-column:1;margin:0;max-width:43rem;font-size:clamp(1.06rem,1.45vw,1.42rem);line-height:1.48;color:#f5f5f7cc;text-wrap:balance}.hero-meta-strip{grid-column:2;grid-row:2 / span 2;display:grid;gap:.95rem;align-self:stretch;padding-top:.15rem}.hero-meta-item{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:1rem;align-items:baseline;padding-top:.8rem;border-top:1px solid rgba(245,245,247,.1)}.hero-meta-label{color:var(--hero-accent);font-size:.58rem;letter-spacing:.22em}.hero-meta-value{min-width:0;color:#f5f5f7c7;font-size:.64rem;letter-spacing:.11em;line-height:1.45;overflow-wrap:anywhere}.hero-action-row{grid-column:1;display:flex;flex-wrap:wrap;gap:.9rem;margin-top:0}.hero-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1rem;border:1px solid rgba(245,245,247,.14);color:var(--text-main);text-decoration:none;font-size:.64rem;letter-spacing:.15em;transition:color .28s cubic-bezier(.16,1,.3,1),background-color .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.hero-action-primary{background:var(--hero-accent);border-color:var(--hero-accent);color:#010101;font-weight:700}.hero-action-secondary{background:#f5f5f706;color:#f5f5f7bd}.hero-action:hover{transform:translateY(-2px);border-color:#ff4d00a6}.hero-action-secondary:hover{color:var(--hero-accent);background:#ff4d0012}.hero-action:focus-visible{outline:1px solid var(--hero-accent);outline-offset:4px}.hero-scroll-indicator{position:static;align-self:flex-start;margin-top:clamp(1.2rem,3vh,2rem);opacity:.38}@media (max-width: 900px){.hero-container{padding-top:6.75rem;padding-bottom:3.5rem}.hero-simple-inner{min-height:auto;justify-content:flex-start}.hero-title{font-size:clamp(4.5rem,18vw,7.5rem);line-height:.82}.hero-intro-panel{grid-template-columns:1fr;gap:1.35rem;width:100%}.hero-kicker,.hero-sub,.hero-meta-strip,.hero-action-row{grid-column:1;grid-row:auto}.hero-meta-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.hero-meta-item{grid-template-columns:1fr;gap:.35rem}}@media (max-width: 520px){.hero-container{padding-top:6.25rem;background-size:4.5rem 4.5rem,4.5rem 4.5rem,auto,auto}.hero-title{font-size:clamp(4rem,22vw,5.35rem);line-height:.86}.hero-intro-panel{margin-top:1.15rem;padding-top:1.1rem;gap:1.15rem}.hero-kicker{font-size:.56rem;letter-spacing:.14em}.hero-sub{max-width:32ch;font-size:.98rem;line-height:1.55;text-wrap:wrap}.hero-meta-strip{grid-template-columns:1fr;gap:.7rem}.hero-meta-item{grid-template-columns:4.6rem minmax(0,1fr);padding-top:.65rem}.hero-action-row{gap:.7rem}.hero-action{width:100%}}@media (max-width: 380px){.hero-title{font-size:3.55rem}}.hero-container{--hero-ink: oklch(.94 .006 270);--hero-accent: oklch(.67 .21 42);min-height:100svh;background:#000}.hero-container:before,.hero-ambient,.hero-title-line:after,.hero-kicker:before{display:none}.hero-title{width:min(100%,78rem);color:var(--hero-ink);font-size:clamp(6.4rem,12vw,15.25rem);line-height:.76;filter:none}.hero-title-highlight{color:var(--hero-accent);text-shadow:none}.hero-intro-panel{width:min(100%,74rem);border-top:0;padding-top:0;margin-top:clamp(1.25rem,3vh,2.4rem)}.hero-kicker{margin-bottom:-.2rem;color:#ff4d00db}.hero-sub{color:#f5f5f7c7}.hero-meta-strip{gap:.7rem}.hero-meta-item{border-top:0;padding-top:0}.hero-meta-label{color:#ff4d00cc}.hero-meta-value{color:#f5f5f7b3}.hero-action{background:transparent;border-color:#f5f5f724}.hero-action-primary{background:var(--hero-accent);border-color:var(--hero-accent)}.hero-action-secondary:hover{background:transparent}.hero-scroll-indicator{opacity:.38}@media (max-width: 900px){.hero-title{font-size:clamp(4.5rem,18vw,7.5rem)}}@media (max-width: 520px){.hero-container{background:#000}.hero-title{font-size:clamp(4rem,22vw,5.35rem)}}.system-card{background:#0a0a0a66;border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden;transition:border-color .4s cubic-bezier(.16,1,.3,1)}.system-card:hover{background:#ffffff08;border-color:#fff3}.system-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(400px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(255,77,0,.08),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.system-card:hover:after{opacity:1}.system-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1);z-index:2}.system-card:hover:before{transform:scaleX(1)}.system-card.skills-card-reveal{--mouse-x: 82%;--mouse-y: 38%;--skills-card-glow: 0;--skills-card-rule: 0}.system-card.skills-card-reveal:after{opacity:var(--skills-card-glow)}.system-card.skills-card-reveal:before{transform:scaleX(var(--skills-card-rule))}.system-card.skills-card-reveal:hover:after{opacity:1}.system-card.skills-card-reveal:hover:before{transform:scaleX(1)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:4rem}.skill-card{padding:2.5rem}.skill-card:hover{transform:translateY(-5px)}.skill-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.skill-category{font-size:.7rem;letter-spacing:.3em;color:var(--accent);font-weight:700;font-family:var(--font-label)}.skill-id{font-family:var(--font-label);font-size:.6rem;opacity:.2}.skill-list{list-style:none;padding:0}.skill-item{margin-bottom:1.5rem;position:relative}.skill-item-name{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.85rem;font-weight:500;color:var(--text-dim);transition:color .3s ease}.skill-bar-container{height:2px;background:#ffffff0d;width:100%;position:relative;overflow:hidden}.skill-bar-fill{height:100%;background:var(--accent);width:100%;transform:scaleX(0);transform-origin:left center;transition:transform 1.2s cubic-bezier(.16,1,.3,1);opacity:.3}.skill-card:hover .skill-bar-fill{transform:scaleX(1);opacity:1}.skill-card:hover .skill-item-name{color:var(--text-main)}.section-header{margin-bottom:6rem;position:relative}.section-label{font-size:.7rem;letter-spacing:.5em;display:block;margin-bottom:1rem;opacity:.5}.section-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;letter-spacing:-.02em;line-height:1.1}.section-meta{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:flex-end;opacity:.2;font-size:.6rem;letter-spacing:.2em}@media (max-width: 600px){.skills-grid{grid-template-columns:1fr}.section-meta{display:none}}.responsive-grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}.responsive-col-span-4{grid-column:span 4}.responsive-col-span-5{grid-column:span 5}.responsive-col-span-6{grid-column:span 6}.responsive-col-span-7{grid-column:span 7}.responsive-col-span-8{grid-column:span 8}.responsive-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.responsive-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.responsive-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width: 900px){.responsive-grid-12{display:flex;flex-direction:column;gap:2.5rem;overflow-x:hidden;overflow-x:clip}.responsive-col-span-4,.responsive-col-span-5,.responsive-col-span-6,.responsive-col-span-7,.responsive-col-span-8{width:100%}.responsive-grid-2,.responsive-grid-3{grid-template-columns:1fr;gap:2rem}.responsive-grid-4{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 500px){.responsive-grid-4{grid-template-columns:1fr}.ticker-container .container>div{flex-direction:column;align-items:flex-start!important;gap:2rem}.ticker-container .container>div>div:last-child{text-align:left!important}}.about-system-section{--about-bg: oklch(.034 .006 270);--about-panel: oklch(.065 .008 270);--about-panel-strong: oklch(.09 .009 270);--about-ink: oklch(.94 .006 270);--about-muted: oklch(.65 .012 270);--about-rule: rgba(245, 245, 247, .12);--about-signal: oklch(.67 .21 42);position:relative;isolation:isolate;overflow:hidden;padding:18vh 0 16vh;background:linear-gradient(90deg,rgba(255,77,0,.05) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgba(245,245,247,.024) 0 1px,transparent 1px 100%),linear-gradient(180deg,var(--about-bg),oklch(.026 .005 270));background-size:8rem 8rem,8rem 8rem,auto}.about-system-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,5,.62),transparent 34%,transparent 72%,rgba(5,5,5,.54)),linear-gradient(180deg,rgba(5,5,5,.2),transparent 42%,rgba(5,5,5,.5))}.about-system-inner{position:relative;z-index:1}.about-system-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(22rem,.58fr);gap:5.5rem;align-items:start}.about-copy-lockup{position:sticky;top:7.5rem;min-width:0}.about-section-header{margin-bottom:3rem}.about-title{max-width:14ch;color:var(--about-ink);font-size:7rem;line-height:.82;letter-spacing:0;text-wrap:balance}.about-body{display:grid;gap:1.35rem;width:min(100%,58rem);color:var(--about-muted);font-size:1.22rem;line-height:1.62}.about-body p{max-width:66ch}.about-body p:first-child{color:#f5f5f7d6;font-size:1.35rem;line-height:1.55}.about-system-panel{position:relative;min-height:36rem;padding:1.25rem 0 0 2.2rem}.about-rail{position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,var(--about-signal),rgba(255,77,0,.08));transform:scaleY(0);transform-origin:top center}.about-panel-kicker{color:var(--about-signal);font-size:.64rem;letter-spacing:.3em}.about-step-list{display:grid;gap:1rem;margin-top:2.3rem}.about-step{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1.4rem;padding:1.3rem 0 1.45rem;border-top:1px solid var(--about-rule)}.about-step-code{color:var(--about-signal);font-size:.62rem;letter-spacing:.2em}.about-step h3{margin-bottom:.55rem;color:var(--about-ink);font-size:1.35rem;line-height:1.1;letter-spacing:0}.about-step p{max-width:32rem;color:var(--about-muted);font-size:.98rem;line-height:1.58}.about-proof-ledger{display:grid;grid-template-columns:minmax(16rem,.38fr) minmax(0,1fr);gap:3rem;align-items:start;margin-top:7rem;padding-top:2rem;border-top:1px solid rgba(245,245,247,.1)}.about-proof-heading{position:sticky;top:7.5rem}.about-proof-intro{max-width:27rem;margin-top:1rem;color:var(--about-muted);font-size:1rem;line-height:1.6}.about-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#f5f5f71a;border:1px solid rgba(245,245,247,.1)}.about-proof-card{min-height:10rem;display:grid;align-content:space-between;gap:2rem;padding:1rem;background:var(--about-panel);transition:background-color .28s cubic-bezier(.16,1,.3,1),color .28s cubic-bezier(.16,1,.3,1)}.about-proof-card:hover{background:var(--about-panel-strong)}.about-proof-index{color:var(--about-signal);font-size:.6rem;letter-spacing:.2em}.about-proof-card p{max-width:26rem;color:#f5f5f7c7;font-size:.74rem;line-height:1.52;letter-spacing:.08em}.about-proof-card:nth-child(5){grid-column:1 / -1;min-height:7.5rem}@media (max-width: 1200px){.about-system-grid{grid-template-columns:minmax(0,.9fr) minmax(20rem,.68fr);gap:3.5rem}.about-title{font-size:5.8rem}}@media (max-width: 900px){.about-system-section{padding:13vh 0 11vh;background-size:5.5rem 5.5rem,5.5rem 5.5rem,auto}.about-system-grid,.about-proof-ledger{grid-template-columns:1fr;gap:3rem}.about-copy-lockup,.about-proof-heading{position:static}.about-title{max-width:11ch;font-size:4.6rem;line-height:.88}.about-body,.about-body p:first-child{font-size:1.06rem}.about-system-panel{min-height:auto}.about-proof-ledger{margin-top:4.5rem}}@media (max-width: 620px){.about-title{font-size:3.4rem}.about-system-panel{padding-left:1.35rem}.about-step{grid-template-columns:1fr;gap:.7rem;padding:1.15rem 0 1.25rem}.about-proof-grid{grid-template-columns:1fr}.about-proof-card:nth-child(5){grid-column:auto}}.portfolio{color:var(--text-main);background:#000}@media (max-width: 390px){.about-title{font-size:3rem}.about-proof-card{min-height:8.5rem}}@media (prefers-reduced-motion: reduce){.about-rail,.about-step,.about-proof-row{transform:none!important;opacity:1!important;visibility:visible!important}}.work-section{position:relative;padding:clamp(6rem,11vh,9rem) 0 clamp(7rem,13vh,11rem);scroll-margin-top:5rem}.project-grid{gap:clamp(1.75rem,3.5vw,3.5rem)}.project-slab-link{display:block;color:inherit;text-decoration:none}.project-slab-link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.project-slab{min-height:32rem;height:clamp(32rem,64vh,42rem);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.25rem,3vw,2.25rem);overflow:visible}.project-status-wrap{position:absolute;top:clamp(1.25rem,3vw,2rem);right:clamp(1.25rem,3vw,2rem);z-index:10;display:flex;gap:1rem}.project-slab-title{margin-bottom:.65rem;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:900;letter-spacing:-.03em}.project-slab-description{margin-bottom:1.35rem;max-width:54ch;color:#f5f5f7d6;font-size:.95rem;line-height:1.55}.filter-chip-row{margin-bottom:clamp(2rem,4vw,3rem)}.filter-chip{min-height:44px;cursor:pointer;transition:color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.filter-chip:hover{transform:translateY(-1px)}.filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.filter-chip.active{color:#010101}.hero-meta-label{color:#ff692af2}.hero-meta-value{color:#f5f5f7d6}.hero-featured-proof{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:.35rem;border:1px solid rgba(245,245,247,.12);background:#f5f5f71f}.hero-featured-link{min-height:4.6rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem 1rem;color:var(--text-main);background:#000;text-decoration:none;transition:color .24s cubic-bezier(.16,1,.3,1),background-color .24s cubic-bezier(.16,1,.3,1)}.hero-featured-link:hover{color:var(--accent);background:#020100}.hero-featured-link:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.hero-featured-index{color:#ff692ae6;font-size:.62rem}.hero-featured-copy{min-width:0;display:grid;gap:.3rem}.hero-featured-copy strong{font-size:.82rem;letter-spacing:.02em}.hero-featured-copy span{color:#f5f5f7ad;font-size:.78rem;line-height:1.35}.hero-featured-arrow{font-size:1.15rem;transition:transform .24s cubic-bezier(.16,1,.3,1)}.hero-featured-link:hover .hero-featured-arrow{transform:translate(4px)}.skills-section{position:relative;z-index:10;padding:clamp(7rem,12vh,10rem) 0;background:var(--bg);scroll-margin-top:5rem}.skills-section-header{margin-bottom:clamp(3rem,6vw,5rem)}.skills-ledger{border-bottom:1px solid rgba(245,245,247,.12)}.skills-ledger-row{display:grid;grid-template-columns:4rem minmax(13rem,.7fr) minmax(0,1.3fr);gap:clamp(1.25rem,3vw,3rem);align-items:start;padding:clamp(1.5rem,3vw,2.25rem) 0;border-top:1px solid rgba(245,245,247,.12)}.skills-ledger-index{color:var(--accent);font-size:.68rem;letter-spacing:.18em}.skills-ledger-row h3{font-size:clamp(1.4rem,2.3vw,2.15rem);line-height:1.08;letter-spacing:-.025em}.skills-ledger-row ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.skills-ledger-row li{max-width:58ch;color:#f5f5f7b3;line-height:1.5}.skills-ledger-row li:before{content:"→";margin-right:.75rem;color:#ff692ad1}.skills-tools-line{margin-top:2rem;max-width:88ch;color:#f5f5f794;font-size:.68rem;line-height:1.7;letter-spacing:.08em}.about-system-section{padding:clamp(7rem,12vh,10rem) 0}.about-proof-list{border-bottom:1px solid rgba(245,245,247,.12)}.about-proof-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1.25rem;align-items:start;padding:1.4rem 0 1.6rem;border-top:1px solid rgba(245,245,247,.12)}.about-proof-row p{max-width:62ch;color:#f5f5f7cc;font-size:1rem;line-height:1.58}.secure-email{position:relative;display:grid;justify-items:start;gap:.75rem}.secure-email-link{min-height:44px;display:inline-flex;align-items:center;color:inherit;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:700;text-decoration:none}.secure-email-at{color:var(--accent)}.secure-email-copy{min-height:44px;padding:.6rem .9rem;border:1px solid rgba(245,245,247,.16);color:#f5f5f7b8;background:transparent;cursor:pointer;font-size:.66rem}.secure-email-link:focus-visible,.secure-email-copy:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.secure-email-status{min-height:1rem;color:var(--accent);font-size:.66rem}.route-loading,.not-found{min-height:100svh;display:grid;align-content:center;justify-items:start;gap:1.5rem;padding:var(--gutter);background:var(--bg)}.route-loading span,.not-found>p{color:var(--accent);font-size:.72rem;letter-spacing:.16em}.not-found h1{max-width:13ch;font-size:clamp(3rem,8vw,8rem);line-height:.95;letter-spacing:-.05em}.not-found a{min-height:44px;display:inline-flex;align-items:center;color:var(--text-main)}@media (min-width: 901px){.project-slab--staggered{margin-top:clamp(2.5rem,6vh,4rem)}}@media (max-width: 900px){.project-grid{gap:2rem}.project-slab{height:clamp(31rem,72vh,38rem)}.hero-featured-proof{grid-template-columns:1fr}.skills-ledger-row{grid-template-columns:3rem minmax(0,1fr)}.skills-ledger-row ul{grid-column:2}.about-proof-ledger{margin-top:3.5rem}}@media (max-width: 620px){.work-section{padding-top:5rem}.section-title{font-size:clamp(2rem,8.5vw,2.25rem)}.project-slab{min-height:31rem;height:68svh;max-height:36rem}.project-slab-copy{padding:1.1rem}.project-slab-description{font-size:.9rem}.project-slab-stats{font-size:.6rem}.hero-meta-strip{display:none}.hero-featured-proof{margin-top:.25rem}.hero-featured-link{min-height:4.25rem}.skills-ledger-row{grid-template-columns:1fr;gap:.8rem}.skills-ledger-row ul{grid-column:1}.about-proof-row{grid-template-columns:1fr;gap:.55rem;align-items:start}}@media (prefers-reduced-motion: reduce){.project-slab-shell,.project-slab-reveal,.hero-featured-link,.skills-ledger-row,.motion-heading-line,[data-hero-copy-reveal],[data-motion-work-label],[data-motion-work-filter],[data-motion-skills-label],[data-motion-about-label],[data-motion-about-body],[data-motion-contact-label],[data-motion-contact-body],[data-motion-contact-email],[data-motion-contact-meta]{transform:none!important;opacity:1!important;visibility:visible!important}}.motion-heading-line-mask{display:block;overflow:hidden}.motion-heading-line{display:block;transform-origin:left center}.motion-rule{display:block;height:1px;background:#f5f5f729;transform-origin:left center}.hero-container{min-height:min(100svh,62rem);padding-top:7rem;padding-bottom:clamp(3rem,7vh,5rem);background:#000}.hero-title{width:min(100%,74rem);font-size:clamp(6rem,11.8vw,11.5rem);line-height:.75;filter:none}.hero-title-stage{position:relative;width:min(100%,74rem);overflow:hidden;isolation:isolate}.hero-title-stage .hero-title{width:100%;position:relative;z-index:1}.hero-title-scan{display:none;position:absolute;pointer-events:none}.hero-title-stage.is-intro-ready .hero-title-scan{display:block}.hero-title-stage.is-intro-ready .hero-title{will-change:opacity}.hero-title-scan{inset:-2px auto -2px 0;width:2px;z-index:3;background:var(--hero-accent);box-shadow:0 0 18px #ff4d003d;will-change:transform,opacity}.hero-title-highlight{text-shadow:none}.hero-title-line:after{display:none}.hero-title-line-mask{overflow:visible;perspective:none}.hero-title-line{will-change:auto}.hero-intro-panel{position:relative;width:min(100%,74rem);grid-template-columns:minmax(18rem,.82fr) minmax(24rem,1.18fr);gap:clamp(3rem,8vw,8rem);align-items:start;margin-top:clamp(2.5rem,6vh,4.5rem);padding-top:1.5rem;border-top:0}.hero-intro-rule{position:absolute;inset:0 0 auto}.hero-intro-copy{display:grid;gap:1.25rem}.hero-kicker,.hero-sub,.hero-featured-proof{grid-column:auto;grid-row:auto}.hero-kicker{margin:0}.hero-kicker:before{display:none}.hero-sub{max-width:29rem;color:#f5f5f7d1;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.48;text-wrap:pretty}.hero-featured-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;border:0;background:transparent}.hero-featured-link{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:0;align-items:stretch;padding:0;border:1px solid rgba(245,245,247,.14);color:var(--text-main);background:#000;overflow:hidden}.hero-featured-media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:#010203}.hero-featured-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.88) brightness(.86);transform:scale(1.001);transition:filter .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.hero-featured-details{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:4.75rem;padding:.85rem .9rem;border-top:1px solid rgba(245,245,247,.12)}.hero-featured-link:hover{color:var(--accent);background:#010000}.hero-featured-link:hover .hero-featured-media img{filter:saturate(1) brightness(.96);transform:scale(1.025)}.hero-featured-copy{gap:.22rem}.hero-featured-copy strong{font-size:.78rem}.hero-featured-copy span{font-size:.76rem}.work-section{padding:clamp(7rem,13vh,11rem) 0}.work-section .section-header{margin-bottom:2.5rem}.work-section .section-title{font-size:clamp(3.5rem,8vw,7.5rem);line-height:.9}.filter-chip-row{gap:1.5rem;margin-bottom:2rem}.filter-chip{min-height:44px;min-width:44px;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-bottom:1px solid transparent;color:#f5f5f77a;background:transparent}.filter-chip:hover{border-bottom-color:#f5f5f747;color:var(--text-main);transform:none}.filter-chip.active{border-bottom-color:var(--accent);color:var(--accent);background:transparent}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.project-slab-shell{grid-column:auto}.project-slab{min-height:28rem;height:clamp(28rem,48vw,36rem);max-height:36rem;padding:0;border:0}.system-card.project-slab:before,.system-card.project-slab:after{content:none}.project-slab-copy,.project-slab:hover .project-slab-copy{width:100%;padding:clamp(1.25rem,2.2vw,1.75rem);border:0;color:var(--text-main);background:transparent;box-shadow:none;transform:none}.project-slab-copy h3{text-shadow:none}.project-slab-category{display:block;margin-bottom:.65rem;color:var(--accent);font-size:.62rem;letter-spacing:.14em}.project-slab-title-row{display:flex;justify-content:space-between;gap:1.5rem;align-items:baseline}.project-slab-title{margin:0;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1}.project-slab-arrow{color:var(--accent);font-size:1.5rem;transition:transform .22s cubic-bezier(.16,1,.3,1)}.project-slab-link:hover .project-slab-arrow{transform:translate(4px)}.project-slab-description{max-width:42ch;margin:.7rem 0 0;color:#f5f5f7b8;font-size:.88rem;line-height:1.45}.skills-section{padding:clamp(7rem,13vh,10rem) 0}.skills-section-header{margin-bottom:3rem}.skills-section .section-title{font-size:clamp(3.5rem,8vw,7rem);line-height:.92}.skills-ledger-row{position:relative;grid-template-columns:3rem minmax(10rem,.5fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:1.7rem 0;border-top:0}.skills-ledger-rule{position:absolute;inset:0 0 auto}.skills-ledger-row h3{font-size:clamp(1.45rem,2.5vw,2rem)}.skills-ledger-summary{max-width:50ch;color:#f5f5f7ad;font-size:1rem;line-height:1.55}.about-minimal-section{padding:clamp(8rem,15vh,13rem) 0;scroll-margin-top:5rem;background:#000}.about-minimal-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:clamp(4rem,10vw,10rem);align-items:end}.about-minimal-title{max-width:9ch;font-size:clamp(4rem,8.5vw,8rem);font-weight:900;line-height:.86;letter-spacing:-.045em}.about-minimal-body{max-width:47ch;color:#f5f5f7c2;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.62}.site-footer-minimal{padding:clamp(8rem,15vh,13rem) 0 3rem;scroll-margin-top:5rem}.footer-minimal-title{max-width:11ch;font-size:clamp(4rem,9vw,9rem);font-weight:900;line-height:.86;letter-spacing:-.05em}.footer-minimal-grid{position:relative;display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(22rem,1.2fr);gap:clamp(4rem,10vw,10rem);align-items:end;margin-top:clamp(4rem,9vh,7rem);padding-top:2rem;border-top:0}.footer-minimal-rule{position:absolute;inset:0 0 auto}.footer-minimal-body{max-width:34ch;color:#f5f5f7b8;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55}.footer-minimal-email{justify-self:end}.footer-minimal-label{display:block;margin-bottom:.8rem;color:var(--accent);font-size:.62rem;letter-spacing:.16em}.footer-minimal-email .secure-email{grid-template-columns:auto auto;gap:.65rem 1rem;align-items:center}.footer-minimal-email .secure-email-link{font-size:clamp(1.2rem,2.6vw,2rem)}.footer-minimal-email .secure-email-copy{padding:0;border:0;color:#f5f5f780}.footer-minimal-email .secure-email-status{grid-column:1 / -1}.footer-minimal-meta{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-top:clamp(6rem,12vh,9rem);padding-top:1.25rem;border-top:1px solid rgba(245,245,247,.1);color:#f5f5f785;font-size:.62rem;letter-spacing:.1em}.footer-minimal-meta nav{display:flex;gap:1.5rem}.footer-minimal-meta a{min-height:44px;display:inline-flex;align-items:center;color:inherit;text-decoration:none}.footer-minimal-meta a:hover{color:var(--text-main)}@media (max-width: 900px){.hero-intro-panel,.about-minimal-grid,.footer-minimal-grid{grid-template-columns:1fr}.hero-intro-panel{gap:2.5rem}.hero-sub{max-width:34rem}.project-grid{grid-template-columns:1fr}.project-slab{height:min(64svh,34rem)}.about-minimal-grid,.footer-minimal-grid{gap:3rem}.footer-minimal-email{justify-self:start}}@media (max-width: 620px){.hero-container{min-height:auto;padding-top:8rem;padding-bottom:5rem}.hero-title{font-size:clamp(4.5rem,24vw,6.25rem);line-height:.74}.hero-intro-panel{margin-top:2.5rem;gap:2rem}.hero-featured-proof{grid-template-columns:1fr;gap:.75rem}.hero-featured-link{grid-template-columns:minmax(7.5rem,34vw) minmax(0,1fr);grid-template-rows:minmax(7rem,auto)}.hero-featured-media{height:100%;aspect-ratio:auto}.hero-featured-details{min-height:7rem;border-top:0;border-left:1px solid rgba(245,245,247,.12)}.hero-featured-copy span{font-size:.72rem}.work-section,.skills-section,.about-minimal-section,.site-footer-minimal{padding-top:6.5rem;padding-bottom:6.5rem}.work-section .section-title,.skills-section .section-title{font-size:clamp(3.25rem,17vw,4.5rem)}.project-slab{min-height:25rem;height:58svh;max-height:30rem}.project-slab-title{font-size:clamp(1.75rem,9vw,2.25rem)}.skills-ledger-row{grid-template-columns:2rem 1fr;gap:.65rem 1rem;padding:1.5rem 0}.skills-ledger-summary{grid-column:2}.about-minimal-title,.footer-minimal-title{font-size:clamp(3.75rem,18vw,5.25rem)}.footer-minimal-grid{margin-top:3rem}.footer-minimal-email .secure-email{grid-template-columns:1fr}.footer-minimal-email .secure-email-status{grid-column:1}.footer-minimal-meta{align-items:flex-start;flex-direction:column;gap:.5rem;margin-top:5rem}}.hero-brand-orbs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;contain:layout paint style;isolation:isolate}.hero-brand-orbs:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--bg) 0 20%,rgba(5,5,5,.92) 36%,rgba(5,5,5,.28) 52%,transparent 66%),linear-gradient(180deg,transparent 30%,rgba(5,5,5,.18) 42%,rgba(5,5,5,.72) 53%,var(--bg) 60%)}.hero-logo-dots{position:absolute;top:clamp(-4.5rem,-6vh,-3rem);right:clamp(-8rem,-8vw,-4.5rem);width:min(50rem,60vw);aspect-ratio:1;transform:rotate(-3.5deg) translateZ(0);opacity:0;contain:strict;transition:opacity 1.1s cubic-bezier(.16,1,.3,1)}.hero-logo-dots[data-logo-awake=true]{opacity:.82}.hero-logo-dots canvas{display:block;width:100%;height:100%;image-rendering:auto}.hero-simple-inner{position:relative;z-index:2}@media (max-width: 1000px){.hero-logo-dots{top:-2.5rem;right:-9rem;width:min(44rem,76vw)}}@media (max-width: 620px){.hero-brand-orbs:after{background:linear-gradient(90deg,var(--bg) 0 8%,rgba(5,5,5,.62) 34%,transparent 60%),linear-gradient(180deg,transparent 8%,rgba(5,5,5,.28) 22%,rgba(5,5,5,.78) 34%,var(--bg) 44%)}.hero-logo-dots{top:-1.75rem;right:-17rem;width:112vw;transform:rotate(-5deg) translateZ(0)}.hero-logo-dots[data-logo-awake=true]{opacity:.62}}@media (prefers-reduced-motion: reduce){.hero-logo-dots{transition:none}}:root{--font-body: "Inter", system-ui, sans-serif;--font-label: "JetBrains Mono", monospace;--site-max-width: 105rem;--site-gutter: clamp(1.25rem, 4.65vw, 4.9rem);--site-header-height: 5.5rem;--site-header-compact-height: 3.5rem;--nav-font-size: .6875rem;--nav-letter-spacing: .08em;--theme-bg: #090909;--theme-surface: #111112;--theme-raised: #171717;--theme-text: #f4f4f5;--theme-muted: #a3a3a8;--theme-reading: #b3b3b8;--theme-line: rgba(244, 244, 245, .24);--theme-line-soft: rgba(244, 244, 245, .11);--theme-brand: #f8792b;--theme-accent: #f8792b;--theme-focus: #ff9a59;--theme-shadow: rgba(0, 0, 0, .48);--bg: var(--theme-bg);--monolith: var(--theme-surface);--text-main: var(--theme-text);--text-dim: var(--theme-muted);--accent: var(--theme-accent);--selection-bg: var(--theme-accent);--selection-text: var(--theme-bg);color-scheme:dark}@media (max-width: 720px){:root{--site-gutter: 1.25rem;--site-header-height: 4.75rem}}:root[data-portfolio-theme=light]{--theme-bg: #f2f0eb;--theme-surface: #e8e5de;--theme-raised: #faf9f6;--theme-text: #151515;--theme-muted: #5e5d59;--theme-reading: #5e5d59;--theme-line: rgba(21, 21, 21, .26);--theme-line-soft: rgba(21, 21, 21, .15);--theme-accent: #a14000;--theme-focus: #7d3100;--theme-shadow: rgba(49, 39, 30, .2);color-scheme:light}html,body{background-color:var(--theme-bg);color:var(--theme-text)}.theme-toggle{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--theme-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .16s ease-out,background-color .16s ease-out}.theme-toggle:hover,.theme-toggle:active{color:var(--theme-accent);background:color-mix(in srgb,var(--theme-text) 5%,transparent)}.theme-toggle:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){.theme-toggle{transition:none}}.site-header{position:fixed;inset:0 0 auto;z-index:1000;height:var(--site-header-height);border-bottom:1px solid var(--theme-line-soft);color:var(--theme-text);background:var(--theme-bg)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(100%,var(--site-max-width));height:100%;margin-inline:auto;padding-inline:var(--site-gutter)}.header-logo-link{display:flex;flex:0 0 auto;align-items:center;width:7.9rem;min-height:44px}.header-logo-img{display:block;width:100%;height:auto}html[data-portfolio-theme=light] .header-logo-img{filter:invert(1)}.header-actions,.nav-links{display:flex;align-items:center;min-width:0}.header-actions,.nav-links{gap:clamp(.75rem,1.5vw,1.5rem)}.magnetic-link{display:inline-flex;align-items:center;min-height:44px;font:500 var(--nav-font-size)/1.4 var(--font-label);letter-spacing:var(--nav-letter-spacing);text-transform:uppercase}.magnetic-link a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding-inline:.5rem;color:var(--theme-text);text-decoration:none}.magnetic-link a:hover,.magnetic-link a[aria-current]{color:var(--theme-accent)}.site-header :is(a,button):focus-visible,.mobile-nav a:focus-visible{outline:2px solid var(--theme-focus);outline-offset:4px}.mobile-nav{display:none}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:10001;padding:.75rem 1rem;color:var(--theme-bg);background:var(--theme-text);font:500 .75rem/1.4 var(--font-label);text-decoration:none;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--theme-focus);outline-offset:4px}#main-content{scroll-margin-top:calc(var(--site-header-height) + 2rem)}@media (min-width: 721px){.site-header{transition:height .18s ease-out}.header-logo-link{transition:width .18s ease-out}.site-header[data-compact=true]{height:var(--site-header-compact-height)}.site-header[data-compact=true] .header-logo-link{width:6rem}}@media (max-width: 720px){.site-header{position:absolute}.header-logo-link{width:5rem}.nav-links{display:none}.mobile-nav{position:fixed;left:50%;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:1000;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(calc(100% - 2 * var(--site-gutter)),20rem);min-height:48px;border:1px solid var(--theme-line);color:var(--theme-text);background:var(--theme-raised);transform:translate(-50%)}.mobile-nav .magnetic-link{justify-content:stretch;min-width:0}.mobile-nav .magnetic-link+.magnetic-link{border-left:1px solid var(--theme-line-soft)}.mobile-nav a{width:100%;min-width:0;min-height:48px}.mobile-nav a:focus-visible{outline-offset:-4px}.mobile-nav a:active{background:color-mix(in srgb,var(--theme-accent) 9%,transparent)}.case-study,.not-found{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}#main-content{scroll-margin-top:2rem}}@media (prefers-reduced-motion: reduce){.site-header,.header-logo-link{transition:none}}@media (any-pointer: fine){body{cursor:auto}}.capability-portfolio{--cap-bg: var(--theme-bg);--cap-surface: var(--theme-surface);--cap-surface-raised: var(--theme-raised);--cap-text: var(--theme-text);--cap-muted: var(--theme-muted);--cap-line: var(--theme-line);--cap-line-soft: var(--theme-line-soft);--cap-accent: var(--theme-brand);--cap-ui-accent: var(--theme-accent);--cap-focus: var(--theme-focus);--cap-shadow: var(--theme-shadow);--cap-ease: cubic-bezier(.16, 1, .3, 1);min-height:100vh;color:var(--cap-text);background:var(--cap-bg);isolation:isolate}.capability-portfolio ::selection{color:var(--cap-bg);background:var(--cap-accent)}.capability-portfolio :is(a,button):focus-visible{outline:2px solid var(--cap-focus);outline-offset:4px}.capability-experience{position:relative;height:420svh;min-height:230rem;color:var(--cap-text);background:var(--cap-bg)}.capability-stage{position:sticky;top:0;z-index:2;width:100%;height:100svh;min-height:44rem;overflow:hidden;color:var(--cap-text);background:radial-gradient(circle at 98% 3%,color-mix(in srgb,var(--cap-accent) 9%,transparent),transparent 18rem),var(--cap-bg)}.capability-portfolio[data-theme=light] .capability-stage{background:radial-gradient(circle at 98% 3%,rgba(248,121,43,.11),transparent 18rem),var(--cap-bg)}.capability-stage__frame{position:relative;width:100%;height:100%;max-width:none;margin:0 auto}.r-name-james,.r-name-koo,.r-hero-kicker,.r-hero-statement,.r-hero-divider,.r-project-proof,.r-project-label,.agent-cursor,.capability-app{position:absolute}.r-name-james{left:4.66%;top:13.71%;width:29.55%;height:11.8%}.r-name-koo{left:4.66%;top:26.14%;width:19.92%;height:10.42%}.r-hero-kicker{left:4.73%;top:37.73%;width:31.1%;height:2.34%}.r-hero-statement{left:4.73%;top:41.23%;width:26.32%;height:5.63%}.r-hero-divider{left:4.73%;top:49.42%;width:90.61%;height:.32%}.r-project-proof{left:56.28%;top:52.82%;width:39.11%;height:34.22%}.r-project-label{left:57.6%;top:54.52%;width:12rem;min-height:4.15%}.capability-name{margin:0;font-size:1rem;line-height:1}.capability-name__james,.capability-name__koo{display:block;color:var(--cap-text);font-family:var(--font-body);font-size:clamp(6.4rem,8.72vw,9.15rem);font-weight:900;line-height:.76;letter-spacing:-.04em;white-space:nowrap}.capability-name__james{font-family:var(--font-body);font-size:clamp(6.4rem,8.72vw,9.15rem);letter-spacing:-.04em;text-shadow:0 .08em .25em rgba(255,255,255,.05)}.capability-name__koo{color:var(--cap-ui-accent)}.koo-wordmark{display:block;width:100%;height:100%;overflow:visible;fill:currentColor}.capability-kicker{margin:0;color:var(--cap-ui-accent);font-size:clamp(.62rem,.82vw,.84rem);font-weight:500;line-height:1.35;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}.capability-statement{margin:0;color:var(--cap-text);font-family:var(--font-label);font-size:clamp(.96rem,1.2vw,1.25rem);font-weight:300;line-height:1.32;letter-spacing:.015em;white-space:nowrap}.capability-divider{display:block;border-top:1px solid var(--cap-line)}.capability-apps{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.capability-app{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(.55rem,.9vh,.75rem);color:var(--cap-text);text-decoration:none;pointer-events:auto;transition:filter .32s var(--cap-ease),transform .42s var(--cap-ease)}.r-discover-control{left:4.66%;top:59.51%;width:8.25%;height:18.49%}.r-design-control{left:16.75%;top:58.87%;width:8.43%;height:19.34%;gap:1.05rem}.r-build-control{left:29.31%;top:59.51%;width:8.31%;height:18.49%}.r-ship-control{left:41.93%;top:59.51%;width:8.31%;height:18.49%}.capability-app__tile{position:relative;display:grid;width:min(94%,7.8vw);aspect-ratio:1;place-items:center;overflow:hidden;color:#07100d;border:1px solid color-mix(in srgb,white 45%,var(--app-color));border-radius:clamp(1.2rem,1.45vw,1.55rem);background:linear-gradient(145deg,color-mix(in srgb,white 12%,var(--app-color)),var(--app-color) 70%);box-shadow:inset 0 1px #ffffff94,inset 0 -.65rem 1.4rem #110d0724,0 1.15rem 2.35rem color-mix(in srgb,var(--app-color) 14%,transparent),0 .2rem .5rem #0000003d;transform:translateZ(0);transition:box-shadow .42s var(--cap-ease),filter .42s var(--cap-ease),transform .42s var(--cap-ease)}.capability-app__tile:after{content:"";position:absolute;top:.32rem;right:.32rem;bottom:.32rem;left:.32rem;border:1px solid rgba(255,255,255,.14);border-radius:calc(clamp(1.2rem,1.45vw,1.55rem) - .28rem);pointer-events:none}.capability-app__tile .capability-glyph{position:relative;z-index:1;width:76%;height:76%;overflow:visible;fill:currentColor;filter:drop-shadow(0 .08rem 0 rgba(255,255,255,.2))}.r-discover-control .capability-glyph{width:90%;height:90%}.r-design-control .capability-glyph{width:78%;height:78%;transform:translateY(.4rem)}.r-discover-control .capability-app__tile{background:linear-gradient(145deg,#55dfba,#3ad2a5 55%,#1fae88)}.r-discover-control .capability-app__tile:after{display:none}.r-design-control .capability-app__tile{background:linear-gradient(145deg,#ff8540,#f77d34 52%,#f85f1b)}.r-build-control .capability-app__tile{background:linear-gradient(145deg,#78c9f6,#5b9ff8 58%,#4888f6)}.r-ship-control .capability-glyph{width:72%;height:72%}.r-ship-control .capability-app__tile{border-color:#f8d56b;background:linear-gradient(150deg,#ffe171,#ffc648 58%,#efa11e)}.r-ship-control .capability-app__tile:after{display:none}.capability-glyph__cutout{fill:var(--app-color)}.capability-app__label{color:var(--cap-text);font-size:clamp(.88rem,1.22vw,1.28rem);font-weight:650;line-height:1;letter-spacing:-.02em}.capability-app[data-active=false]{filter:saturate(1.08) brightness(1)}.capability-app[data-active=true]{transform:none}.capability-app[data-active=true] .capability-app__tile{box-shadow:inset 0 1px #ffffffa8,inset 0 -.7rem 1.4rem #110d0721,0 0 0 3px var(--cap-bg),0 0 0 5px var(--app-color),0 0 0 .55rem color-mix(in srgb,var(--app-color) 17%,transparent),0 1.35rem 3.25rem color-mix(in srgb,var(--app-color) 32%,transparent);transform:scale(1.035)}.capability-app:hover .capability-app__tile{filter:brightness(1.05) saturate(1.05);transform:translateY(-.25rem) scale(1.02)}.capability-app[data-active=true]:hover .capability-app__tile{transform:translateY(-.18rem) scale(1.045)}.capability-route{position:absolute;left:var(--route-start);right:auto;top:77.8%;width:calc(57.2% - var(--route-start));height:8.2%;overflow:visible;color:var(--capability-color);pointer-events:none}.capability-route__dot{position:absolute;left:calc(var(--route-start) - .18rem);top:calc(78.4% - .04rem);width:1rem;height:1rem;border-radius:999px;color:var(--capability-color);background:currentColor;box-shadow:0 0 .75rem color-mix(in srgb,currentColor 70%,transparent)}.capability-route path{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;opacity:.95;filter:drop-shadow(0 0 .38rem color-mix(in srgb,currentColor 38%,transparent))}.capability-proof{z-index:2;display:block;overflow:hidden;border:1px solid var(--cap-line);color:inherit;background:#121212;box-shadow:0 1.7rem 4rem var(--cap-shadow);text-decoration:none;transform:translateZ(0)}.capability-proof:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--cap-text) 9%,transparent);pointer-events:none}.capability-proof img{width:100%;height:100%;display:block;object-fit:cover}.capability-project-label{z-index:4;display:flex;align-items:flex-start;color:#f7f7f7;font-family:var(--font-body);font-size:clamp(1.7rem,2.1vw,2.2rem);font-weight:900;line-height:.9;letter-spacing:-.03em;text-shadow:0 .1rem .55rem rgba(0,0,0,.62);pointer-events:none}.capability-project-label[data-long-title=true]{width:18rem;font-size:clamp(1rem,1.45vw,1.55rem);line-height:.95}.agent-cursor{z-index:3;display:flex;align-items:flex-end;color:var(--capability-color);opacity:.56;pointer-events:none}.agent-cursor--primary{left:var(--agent-primary-left);top:81%;transition:left .64s var(--cap-ease),color .32s var(--cap-ease)}.agent-cursor--secondary{left:86.02%;top:80.5%;flex-direction:row-reverse;transition:color .32s var(--cap-ease)}.agent-pointer{width:clamp(1.1rem,1.22vw,1.3rem);height:clamp(1.35rem,1.52vw,1.58rem);flex:0 0 auto;color:currentColor;fill:currentColor;stroke:var(--cap-bg);stroke-width:2.2;stroke-linejoin:round;filter:drop-shadow(0 .12rem .2rem color-mix(in srgb,var(--cap-shadow) 72%,transparent));transform:rotate(-8deg)}.agent-cursor>span{display:inline-flex;align-items:center;min-width:0;min-height:1.3rem;align-self:center;margin:-.08rem 0 0 -.06rem;padding:.28rem .46rem;border:1px solid color-mix(in srgb,var(--cap-text) 24%,transparent);color:color-mix(in srgb,var(--cap-text) 72%,transparent);background:color-mix(in srgb,var(--cap-bg) 94%,transparent);font-family:var(--font-label);font-size:clamp(.46rem,.54vw,.56rem);font-weight:400;line-height:1;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.agent-cursor b{display:inline;min-width:0;min-height:0;margin-right:.4rem;padding:0;border:0;color:var(--capability-color);font-weight:400;opacity:.58}.agent-cursor--secondary>span{min-width:0;margin:-.08rem -.06rem 0 0}.agent-cursor span:after{content:none}.capability-step-track{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding-top:82svh;pointer-events:none}.capability-step{height:78svh;scroll-margin-top:11svh}@media (max-width: 980px){.agent-cursor>span{display:none}}@media (min-width: 721px) and (max-height: 600px){.capability-experience,.capability-stage{min-height:0}.r-name-james{top:18%}.r-name-koo{top:38%}.r-hero-kicker{top:49%}.r-hero-statement{top:54%}.r-hero-divider{top:63%}.r-discover-control,.r-design-control,.r-build-control,.r-ship-control{top:65%}.r-project-proof{top:63%;height:36%}.r-project-label{top:65%}.capability-route{top:83%}.capability-route__dot{top:83.6%}.agent-cursor--primary{top:84%}.agent-cursor--secondary{top:85%}}@media (min-width: 721px) and (max-width: 820px) and (min-height: 601px){.r-discover-control,.r-design-control,.r-build-control,.r-ship-control{top:50%;width:16%;height:14%}.r-discover-control{left:5%}.r-design-control{left:29.5%}.r-build-control{left:54%}.r-ship-control{left:78.5%}.capability-app__tile{width:min(94%,7.2rem)}.r-project-proof{left:5.3%;top:64%;width:89.4%;height:auto;aspect-ratio:654 / 322}.r-project-label{left:8%;top:66%}.capability-route{top:62.5%;width:calc(70% - var(--route-start));height:4.5%}.capability-route__dot{top:63.1%}.agent-cursor--primary{left:46%;top:63.5%}.agent-cursor--secondary{left:auto;right:7%;top:86%}}@media (max-width: 720px){.capability-experience{height:390svh;min-height:190rem}.capability-stage{min-height:42rem}.r-name-james{left:5.2%;top:12%;width:78%}.r-name-koo{left:5.2%;top:21%;width:50%}.capability-name__james,.capability-name__koo{font-size:clamp(4.25rem,22vw,6rem)}.r-hero-kicker{left:5.3%;top:31.5%;width:90%}.capability-kicker{overflow:hidden;font-size:clamp(.46rem,2.2vw,.62rem);text-overflow:ellipsis}.r-hero-statement{left:5.3%;top:35.2%;width:89%}.capability-statement{font-size:clamp(.78rem,3.35vw,.96rem)}.r-hero-divider{left:5.3%;top:42.8%;width:89.4%}.r-discover-control,.r-design-control,.r-build-control,.r-ship-control{top:46.5%;width:20%;height:13.2%}.r-discover-control{left:4.5%}.r-design-control{left:28.1%}.r-build-control{left:51.7%}.r-ship-control{left:75.3%}.capability-app{gap:.48rem}.capability-app__tile{width:100%;border-radius:1.15rem}.r-design-control .capability-glyph,.r-ship-control .capability-glyph{width:70%;height:70%}.capability-app__tile:after{border-radius:.9rem}.capability-app__label{font-size:clamp(.66rem,3.2vw,.82rem)}.r-project-proof{left:5.3%;top:64%;width:89.4%;height:25%}.r-project-label{left:9%;top:66%}.capability-project-label{font-size:clamp(1.5rem,8vw,2.2rem)}.capability-route{left:calc(var(--route-start) + 2%);right:49%;top:57.7%;height:7%}.agent-cursor--primary{left:38%;top:59.2%}.agent-cursor--secondary{left:auto;right:6%;top:84.8%}.agent-cursor>span{display:none}.agent-pointer{width:1.05rem;height:1.25rem}}@media (max-width: 720px) and (orientation: landscape) and (max-height: 600px){.capability-experience{min-height:0}.capability-stage{height:100svh;min-height:0}.r-name-james{left:5%;top:18%;width:45%}.r-name-koo{left:5%;top:36%;width:25%}.capability-name__james,.capability-name__koo{font-size:clamp(3.1rem,12vw,5rem)}.r-hero-kicker{left:5%;top:48%;width:48%}.capability-kicker{font-size:.46rem;letter-spacing:.12em}.r-hero-statement{left:5%;top:53%;width:48%}.capability-statement{font-size:clamp(.64rem,1.8vw,.82rem)}.r-hero-divider{left:5%;top:63%;width:90%}.r-discover-control,.r-design-control,.r-build-control,.r-ship-control{top:68%;width:10.5%;height:20%}.r-discover-control{left:5%}.r-design-control{left:17.5%}.r-build-control{left:30%}.r-ship-control{left:42.5%}.r-project-proof{left:56%;top:66%;width:39%;height:auto;aspect-ratio:654 / 322}.r-project-label{left:58%;top:68%}.capability-project-label{font-size:clamp(.9rem,3vw,1.35rem)}.capability-route{left:var(--route-start);right:auto;top:86%;width:calc(57.2% - var(--route-start));height:8%}.capability-route__dot{top:86.6%}.agent-cursor--primary{left:38%;top:87%}.agent-cursor--secondary{right:5%;top:88%}}@media (prefers-reduced-motion: reduce){.capability-app,.capability-app__tile{transition:none}.capability-app:hover .capability-app__tile,.capability-app[data-active=true] .capability-app__tile,.capability-app[data-active=true]:hover .capability-app__tile{transform:none}.capability-route path{filter:none}.agent-cursor{transform:none!important;transition:none;will-change:auto}}.capability-portfolio .hero-container{--hero-ink: var(--cap-text);--hero-accent: var(--cap-ui-accent);color:var(--cap-text);background:var(--cap-bg)}.capability-portfolio .hero-intro-rule{background:var(--cap-line-soft)}.capability-portfolio .hero-kicker{color:var(--cap-ui-accent)}.capability-portfolio .hero-sub,.capability-portfolio .hero-featured-copy span{color:color-mix(in srgb,var(--cap-text) 76%,transparent)}.capability-portfolio .hero-featured-link{border-color:var(--cap-line-soft);color:var(--cap-text);background:var(--cap-surface)}.capability-portfolio .hero-featured-media{background:var(--cap-surface-raised)}.capability-portfolio .hero-featured-details{border-color:var(--cap-line-soft)}.capability-portfolio .hero-featured-link:hover{color:var(--cap-ui-accent);background:color-mix(in srgb,var(--cap-ui-accent) 6%,var(--cap-surface))}.capability-portfolio .hero-brand-orbs:after{background:linear-gradient(90deg,var(--cap-bg) 0 20%,color-mix(in srgb,var(--cap-bg) 92%,transparent) 36%,color-mix(in srgb,var(--cap-bg) 28%,transparent) 52%,transparent 66%),linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--cap-bg) 18%,transparent) 42%,color-mix(in srgb,var(--cap-bg) 72%,transparent) 53%,var(--cap-bg) 60%)}.capability-portfolio[data-theme=light] .hero-logo-dots{mix-blend-mode:multiply;opacity:0}.capability-portfolio[data-theme=light] .hero-logo-dots[data-logo-awake=true]{opacity:.42}@media (max-width: 620px){.capability-portfolio .hero-brand-orbs:after{background:linear-gradient(90deg,var(--cap-bg) 0 8%,color-mix(in srgb,var(--cap-bg) 62%,transparent) 34%,transparent 60%),linear-gradient(180deg,transparent 8%,color-mix(in srgb,var(--cap-bg) 28%,transparent) 22%,color-mix(in srgb,var(--cap-bg) 78%,transparent) 34%,var(--cap-bg) 44%)}}.capability-portfolio{--section-gutter: var(--site-gutter);--section-max: var(--site-max-width);--section-rule: var(--cap-line-soft);--section-copy: color-mix(in srgb, var(--cap-text) 74%, transparent);--project-caption: rgba(7, 7, 7, .9);--project-caption-copy: rgba(247, 247, 247, .72)}.capability-portfolio[data-theme=light]{--section-copy: color-mix(in srgb, var(--cap-text) 72%, transparent);--project-caption: rgba(12, 12, 12, .91);--project-caption-copy: rgba(247, 247, 247, .76)}.capability-portfolio .work-section,.capability-portfolio .about-minimal-section,.capability-portfolio .site-footer-minimal{color:var(--cap-text);background:var(--cap-bg)}.capability-portfolio .work-section>.container,.capability-portfolio .about-minimal-section>.container,.capability-portfolio .site-footer-minimal>.container{width:min(100%,var(--section-max));max-width:none;margin-inline:auto;padding-inline:var(--section-gutter)}.capability-portfolio .work-section{position:relative;padding:clamp(8.5rem,15vh,13.5rem) 0 clamp(11rem,19vh,17rem);scroll-margin-top:5rem;overflow:clip}.capability-portfolio .work-section:before{content:"";position:absolute;top:0;right:var(--section-gutter);left:var(--section-gutter);height:1px;background:var(--section-rule)}.capability-portfolio .work-section .section-header{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start;margin:0 0 clamp(1.25rem,2.5vh,1.75rem)}.capability-portfolio .work-section .section-label,.capability-portfolio .about-minimal-section .section-label,.capability-portfolio .site-footer-minimal .section-label{display:block;margin:0;color:var(--cap-ui-accent);font-size:clamp(.58rem,.65vw,.68rem);line-height:1.45;letter-spacing:.16em;opacity:1}.capability-portfolio .work-section .section-title{max-width:11ch;margin:0;color:var(--cap-text);font-family:var(--font-body);font-size:clamp(3.8rem,7.5vw,6rem);font-weight:900;line-height:.9;letter-spacing:-.03em;text-wrap:balance}.capability-portfolio .filter-chip-row{position:relative;display:flex;gap:clamp(.6rem,1.2vw,1rem);align-items:center;width:100%;margin:0 0 clamp(1.5rem,2.5vw,2rem);padding:0 0 .5rem;border-bottom:1px solid var(--section-rule)}.capability-portfolio .filter-chip{position:relative;min-width:5.5rem;min-height:44px;padding:.1rem .75rem;border:0;color:color-mix(in srgb,var(--cap-text) 54%,transparent);background:transparent;font-family:var(--font-label);font-size:.66rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .26s var(--cap-ease),transform .26s var(--cap-ease)}.capability-portfolio .filter-chip:after{content:"";position:absolute;right:.75rem;bottom:-.55rem;left:.75rem;height:2px;background:var(--cap-accent);transform:scaleX(0);transform-origin:left;transition:transform .36s var(--cap-ease)}.capability-portfolio .filter-chip:hover,.capability-portfolio .filter-chip:focus-visible,.capability-portfolio .filter-chip.active{border:0;color:var(--cap-text);background:transparent;transform:translateY(-1px)}.capability-portfolio .filter-chip.active{color:var(--cap-ui-accent)}.capability-portfolio .filter-chip.active:after{transform:scaleX(1)}.capability-portfolio .project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3.25rem,7vw,8rem) clamp(1.25rem,2.6vw,2.8rem);align-items:start}.capability-portfolio .project-slab-shell{--project-height: clamp(31rem, 43vw, 43rem);min-width:0;grid-column:span 6}.capability-portfolio .project-slab-shell[data-project-index="0"]{--project-height: clamp(38rem, 50vw, 49rem);grid-column:span 8}.capability-portfolio .project-slab-shell[data-project-index="1"]{--project-height: clamp(31rem, 38vw, 38rem);grid-column:span 4;margin-top:clamp(5rem,11vw,11rem)}.capability-portfolio .project-slab-shell[data-project-index="2"]{--project-height: clamp(31rem, 38vw, 38rem);grid-column:span 5}.capability-portfolio .project-slab-shell[data-project-index="3"]{--project-height: clamp(37rem, 47vw, 47rem);grid-column:span 7;margin-top:clamp(3rem,8vw,8rem)}.capability-portfolio .project-slab-shell[data-project-index="4"]{--project-height: clamp(30rem, 36vw, 36rem);grid-column:span 4;margin-top:clamp(4rem,8vw,8rem)}.capability-portfolio .project-slab-shell[data-project-index="5"]{--project-height: clamp(37rem, 44vw, 44rem);grid-column:span 8}.capability-portfolio .project-slab-shell[data-project-index="6"]{--project-height: clamp(35rem, 43vw, 43rem);grid-column:3 / span 8}.capability-portfolio .project-grid[data-project-count="3"] .project-slab-shell:last-child,.capability-portfolio .project-grid[data-project-count="5"] .project-slab-shell:last-child{--project-height: clamp(35rem, 43vw, 43rem);grid-column:3 / span 8;margin-top:0}.capability-portfolio .project-slab-link{display:block;color:inherit;text-decoration:none}.capability-portfolio .project-slab-link:focus-visible{outline:2px solid var(--cap-focus);outline-offset:6px}.capability-portfolio .project-slab{position:relative;width:100%;min-height:var(--project-height);height:var(--project-height);max-height:none;padding:0;overflow:hidden;border:1px solid var(--section-rule)!important;border-radius:0;background:var(--cap-surface);box-shadow:0 2.1rem 5.5rem color-mix(in srgb,var(--cap-shadow) 66%,transparent);transform-style:preserve-3d;transition:border-color .36s var(--cap-ease),box-shadow .48s var(--cap-ease)}.capability-portfolio .project-slab-clip{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;isolation:isolate}.capability-portfolio .project-slab-media{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;transform:scale(1.002);transform-origin:center;transition:filter .56s var(--cap-ease),transform .72s var(--cap-ease)}.capability-portfolio .project-slab-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.9) contrast(1.02);transition:filter .56s var(--cap-ease)}.capability-portfolio .project-slab-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05050505 34%,#05050526 57%,#050505eb)}.capability-portfolio .project-slab-copy,.capability-portfolio .project-slab:hover .project-slab-copy{position:absolute;right:0;bottom:0;left:0;z-index:2;width:100%;padding:clamp(1.35rem,2.5vw,2.25rem);border:0;color:#f7f7f7;background:linear-gradient(180deg,transparent,var(--project-caption) 26%);box-shadow:none;transform:none}.capability-portfolio .project-slab-category{display:block;margin:0 0 .8rem;color:var(--cap-ui-accent);font-size:.62rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.capability-portfolio .project-slab-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.capability-portfolio .project-slab-title{max-width:12ch;margin:0;color:#f7f7f7;font-family:var(--font-body);font-size:clamp(1.85rem,3.15vw,3.35rem);font-weight:900;line-height:.96;letter-spacing:-.025em;text-shadow:0 .5rem 1.8rem rgba(0,0,0,.45)}.capability-portfolio .project-slab-arrow{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgba(247,247,247,.38);color:var(--cap-accent);font-size:1.25rem;line-height:1;transform:translateZ(0);transition:border-color .28s var(--cap-ease),color .28s var(--cap-ease),transform .36s var(--cap-ease)}.capability-portfolio .project-slab-description{max-width:48ch;margin:.85rem 0 0;color:var(--project-caption-copy);font-size:clamp(.82rem,.9vw,.94rem);line-height:1.52}.capability-portfolio .system-card.project-slab:after{content:none}.capability-portfolio .system-card.project-slab:before{content:"";position:absolute;top:0;right:0;left:0;z-index:4;height:2px;background:var(--cap-accent);transform:scaleX(0);transform-origin:left;transition:transform .52s var(--cap-ease)}@media (any-hover: hover) and (any-pointer: fine){.capability-portfolio .project-slab-link:hover .project-slab{border-color:color-mix(in srgb,var(--cap-text) 30%,transparent)!important;box-shadow:0 2.8rem 7rem color-mix(in srgb,var(--cap-shadow) 80%,transparent)}.capability-portfolio .project-slab-link:hover .project-slab-media{transform:scale(1.026)}.capability-portfolio .project-slab-link:hover .project-slab-media img{filter:saturate(1) contrast(1.035)}.capability-portfolio .project-slab-link:hover .project-slab-arrow{border-color:var(--cap-accent);color:#f7f7f7;transform:translate(.28rem)}.capability-portfolio .project-slab-link:hover .system-card.project-slab:before{transform:scaleX(1)}}.capability-portfolio .about-minimal-section{position:relative;padding:clamp(10rem,19vh,17rem) 0 clamp(11rem,20vh,18rem);scroll-margin-top:5rem;border-top:1px solid var(--section-rule);border-bottom:1px solid var(--section-rule);background:var(--cap-surface)}.capability-portfolio .about-minimal-grid{display:grid;grid-template-columns:1fr;gap:0;align-items:start}.capability-portfolio .about-minimal-title{max-width:11.5ch;margin:clamp(2rem,5vh,4.5rem) 0 0;color:var(--cap-text);font-family:var(--font-body);font-size:clamp(3.9rem,8vw,6rem);font-weight:900;line-height:.94;letter-spacing:-.03em}.capability-portfolio .about-minimal-title .motion-heading-line-mask:nth-child(2) .motion-heading-line{color:var(--cap-ui-accent)}.capability-portfolio .about-minimal-body{width:min(47rem,58%);max-width:65ch;margin:clamp(4rem,9vh,7rem) 0 0 auto;color:var(--section-copy);font-size:clamp(1.12rem,1.45vw,1.42rem);line-height:1.62}.capability-portfolio .site-footer-minimal{position:relative;padding:clamp(10rem,18vh,16rem) 0 clamp(2.25rem,5vh,4rem);scroll-margin-top:5rem}.capability-portfolio .footer-minimal-title{max-width:10ch;margin:clamp(2rem,5vh,4.5rem) 0 0;color:var(--cap-text);font-family:var(--font-body);font-size:clamp(4rem,8vw,6rem);font-weight:900;line-height:.92;letter-spacing:-.03em;text-wrap:balance}.capability-portfolio .footer-minimal-grid{position:relative;display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(20rem,1.28fr);gap:clamp(4rem,9vw,10rem);align-items:end;margin-top:clamp(5rem,11vh,9rem);padding-top:clamp(1.75rem,3vw,2.5rem);border-top:1px solid var(--section-rule)}.capability-portfolio .footer-minimal-rule{position:absolute;top:-1px;left:0;width:clamp(5rem,12vw,12rem);height:2px;background:var(--cap-accent)}.capability-portfolio .footer-minimal-body{max-width:31ch;margin:0;color:var(--section-copy);font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.56}.capability-portfolio .footer-minimal-email{justify-self:stretch;min-width:0}.capability-portfolio .footer-minimal-label{display:block;margin:0 0 .8rem;color:var(--cap-ui-accent);font-size:.62rem;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}.capability-portfolio .footer-minimal-email .secure-email{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1.25rem;align-items:center}.capability-portfolio .footer-minimal-email .secure-email-link{min-width:0;width:fit-content;max-width:100%;color:var(--cap-text);font-family:var(--font-body);font-size:clamp(1.35rem,3vw,3.15rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;text-decoration-color:color-mix(in srgb,var(--cap-accent) 78%,transparent);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.28em;overflow-wrap:anywhere}.capability-portfolio .footer-minimal-email .secure-email-link:hover{color:var(--cap-ui-accent)}.capability-portfolio .footer-minimal-email .secure-email-copy{min-width:6.7rem;min-height:44px;padding:.6rem .8rem;border:1px solid var(--section-rule);color:var(--section-copy);background:transparent;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .24s var(--cap-ease),color .24s var(--cap-ease),transform .24s var(--cap-ease)}.capability-portfolio .footer-minimal-email .secure-email-copy:hover{border-color:var(--cap-accent);color:var(--cap-text);transform:translateY(-1px)}.capability-portfolio .footer-minimal-email .secure-email-copy:active{transform:translateY(1px)}.capability-portfolio .footer-minimal-email .secure-email-status{grid-column:1 / -1;min-height:1.2rem;color:var(--cap-ui-accent);font-size:.62rem}.capability-portfolio .footer-minimal-meta{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;margin-top:clamp(7rem,14vh,11rem);padding-top:1.25rem;border-top:1px solid var(--section-rule);color:color-mix(in srgb,var(--cap-text) 54%,transparent);font-size:.62rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.capability-portfolio .footer-minimal-meta nav{display:flex;gap:1.5rem;justify-content:center}.capability-portfolio .footer-minimal-meta>:last-child{justify-self:end}.capability-portfolio .footer-minimal-meta a{min-height:44px;display:inline-flex;align-items:center;color:inherit;text-decoration-color:transparent;text-decoration-line:underline;text-underline-offset:.35em;transition:color .22s var(--cap-ease),text-decoration-color .22s var(--cap-ease)}.capability-portfolio .footer-minimal-meta a:hover{color:var(--cap-text);text-decoration-color:var(--cap-accent)}@media (max-width: 1100px){.capability-portfolio .project-grid{gap:4.5rem 1.5rem}.capability-portfolio .project-slab-shell[data-project-index="0"],.capability-portfolio .project-slab-shell[data-project-index="3"],.capability-portfolio .project-slab-shell[data-project-index="5"]{grid-column:span 7}.capability-portfolio .project-slab-shell[data-project-index="1"],.capability-portfolio .project-slab-shell[data-project-index="2"],.capability-portfolio .project-slab-shell[data-project-index="4"]{grid-column:span 5}.capability-portfolio .project-slab-shell[data-project-index="6"]{grid-column:2 / span 10}.capability-portfolio .project-grid[data-project-count="3"] .project-slab-shell:last-child,.capability-portfolio .project-grid[data-project-count="5"] .project-slab-shell:last-child{grid-column:2 / span 10}}@media (max-width: 820px){.capability-portfolio .work-section,.capability-portfolio .about-minimal-section,.capability-portfolio .site-footer-minimal{padding-top:8rem;padding-bottom:9rem}.capability-portfolio .project-grid{grid-template-columns:1fr;gap:clamp(3.25rem,9vw,5rem)}.capability-portfolio .project-slab-shell,.capability-portfolio .project-slab-shell[data-project-index]{--project-height: clamp(30rem, 70vw, 39rem);grid-column:1;margin-top:0}.capability-portfolio .project-slab-shell:nth-child(2n){width:min(100%,88%);justify-self:end}.capability-portfolio .project-slab-shell:nth-child(odd){width:min(100%,94%);justify-self:start}.capability-portfolio .about-minimal-body{width:min(100%,43rem);margin-top:4rem}.capability-portfolio .footer-minimal-grid{grid-template-columns:1fr;gap:4rem}.capability-portfolio .footer-minimal-meta{grid-template-columns:1fr auto}.capability-portfolio .footer-minimal-meta nav{justify-content:end}.capability-portfolio .footer-minimal-meta>:last-child{grid-column:1 / -1;justify-self:start}}@media (max-width: 767px){.capability-portfolio .project-slab-shell,.capability-portfolio .project-slab-shell[data-project-index],.capability-portfolio .project-slab-shell:nth-child(2n),.capability-portfolio .project-slab-shell:nth-child(odd){width:100%;justify-self:stretch}}@media (max-width: 620px){.capability-portfolio .work-section,.capability-portfolio .about-minimal-section,.capability-portfolio .site-footer-minimal{padding-top:6.5rem;padding-bottom:7.5rem}.capability-portfolio .work-section .section-title,.capability-portfolio .about-minimal-title,.capability-portfolio .footer-minimal-title{font-size:clamp(3.2rem,10vw,4.5rem);line-height:.9}.capability-portfolio .filter-chip-row{gap:0;justify-content:space-between;margin-bottom:1.5rem}.capability-portfolio .filter-chip{min-width:44px;padding-inline:.6rem}.capability-portfolio .filter-chip:after{right:.6rem;left:.6rem}.capability-portfolio .project-slab-shell,.capability-portfolio .project-slab-shell[data-project-index],.capability-portfolio .project-slab-shell:nth-child(2n),.capability-portfolio .project-slab-shell:nth-child(odd){--project-height: clamp(26rem, 124vw, 33rem);width:100%;justify-self:stretch}.capability-portfolio .project-slab-copy,.capability-portfolio .project-slab:hover .project-slab-copy{padding:1.25rem}.capability-portfolio .project-slab-title{font-size:clamp(1.75rem,8.7vw,2.45rem)}.capability-portfolio .project-slab-arrow{width:2.5rem;height:2.5rem}.capability-portfolio .project-slab-description{font-size:.82rem}.capability-portfolio .about-minimal-title{margin-top:1.75rem}.capability-portfolio .about-minimal-body{margin-top:3.25rem;font-size:1.05rem}.capability-portfolio .footer-minimal-grid{margin-top:2.5rem;gap:1.5rem}.capability-portfolio .footer-minimal-title{margin-top:1.5rem}.capability-portfolio .footer-minimal-email .secure-email{grid-template-columns:1fr}.capability-portfolio .footer-minimal-email .secure-email-link{font-size:clamp(1.2rem,7vw,1.8rem)}.capability-portfolio .footer-minimal-email .secure-email-copy{justify-self:start}.capability-portfolio .footer-minimal-meta{grid-template-columns:1fr;gap:.25rem;align-items:start;margin-top:6rem}.capability-portfolio .footer-minimal-meta nav{justify-content:start}.capability-portfolio .footer-minimal-meta>:last-child{grid-column:auto}}@media (prefers-reduced-motion: reduce){.capability-portfolio .project-slab,.capability-portfolio .project-slab-media,.capability-portfolio .project-slab-media img,.capability-portfolio .project-slab-arrow,.capability-portfolio .system-card.project-slab:before,.capability-portfolio .filter-chip,.capability-portfolio .filter-chip:after,.capability-portfolio .footer-minimal-email .secure-email-copy{transition-duration:.01ms!important}.capability-portfolio .project-slab,.capability-portfolio .project-slab-media,.capability-portfolio .project-slab-media img,.capability-portfolio .project-slab-arrow,.capability-portfolio .filter-chip,.capability-portfolio .footer-minimal-email .secure-email-copy{transform:none!important}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--spacing:.25rem}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.flex{display:flex}.inline-flex{display:inline-flex}.h-full{height:100%}.w-full{width:100%}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}.object-cover{object-fit:cover}}.bento-hero{min-height:100svh;max-width:var(--section-max);padding:calc(var(--site-header-height) + 2.25rem) var(--section-gutter) 24px;color:var(--cap-text);font-family:var(--font-body);flex-direction:column;gap:32px;margin-inline:auto;display:flex;position:relative}.bento-hero a{color:inherit;text-decoration:none}.bento-hero button{font:inherit}.bento-hero svg,.bento-intro{flex-shrink:0}.bento-intro-copy{min-width:0}.bento-intro h1{letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;margin:0 0 20px;font-size:clamp(56px,7.5vw,108px);font-weight:900;line-height:.86}.bento-intro h1>span{color:var(--cap-ui-accent)}.bento-intro p{color:var(--cap-muted);font-size:14px;line-height:1.65}.bento-intro-actions{flex-shrink:0;padding-bottom:4px}.bento-hero .bento-cta{border:1px solid var(--cap-ui-accent);min-height:50px;color:var(--cap-bg);background:var(--cap-ui-accent);font:500 10px/1.4 var(--font-label);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transition:background .22s var(--cap-ease),border-color .22s var(--cap-ease);padding:14px 19px}.bento-hero .bento-cta:hover{background:var(--cap-focus);border-color:var(--cap-focus)}.bento-motion-control{border:1px solid var(--cap-line-soft);width:44px;height:44px;color:var(--cap-muted);cursor:pointer;transition:color .22s var(--cap-ease),border-color .22s var(--cap-ease);background:0 0;place-items:center;display:grid}.bento-motion-control:hover{color:var(--cap-ui-accent);border-color:var(--cap-ui-accent)}.bento-grid{flex:1;grid-template-rows:1.1fr .9fr;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-height:500px;display:grid}.bento-slot{min-width:0;position:relative}.bento-slot--work{grid-area:1/1/3/2}.bento-slot--practice{grid-area:1/2/2/3}.bento-slot--impact{grid-area:2/2/3/3}.bento-slot--toolkit{grid-area:1/3/2/4}.bento-slot--contact{grid-area:2/3/3/4}.bento-slot:hover,.bento-slot:focus-within{z-index:3}.bento-card{--tilt-x:0;--tilt-y:0;isolation:isolate;border:1px solid var(--section-rule);background:var(--cap-surface);backface-visibility:hidden;min-width:0;height:100%;transform:perspective(1200px) rotateX(calc(var(--tilt-x) * 1deg)) rotateY(calc(var(--tilt-y) * 1deg)) translateZ(0);transition:border-color .36s var(--cap-ease);border-radius:0;position:relative;overflow:clip}.bento-card:is(.bento-work,.bento-impact,.bento-toolkit){--cap-bg:#090909;--cap-text:#f4f4f5;--cap-muted:#a3a3a8;--cap-accent:#f8792b;--cap-ui-accent:#f8792b;--cap-line-soft:#f4f4f52e;color:var(--cap-text)}.bento-card:before{content:"";z-index:4;background:var(--cap-accent);transform-origin:0;height:2px;transition:transform .52s var(--cap-ease);pointer-events:none;position:absolute;inset:0 0 auto;transform:scaleX(0)}.bento-card:focus-within:before{transform:scaleX(1)}.bento-label{z-index:2;color:var(--cap-ui-accent);font:500 10px/1.4 var(--font-label);letter-spacing:.14em;text-transform:uppercase;margin:0;position:relative}.bento-work{flex-direction:column;justify-content:space-between;padding:25px 24px 18px;display:flex}.bento-work-image{z-index:-3}.bento-work .bento-label{background:#090909e6;align-self:flex-start;padding:6px 8px}.bento-work-image img{display:block}.bento-work-shade{z-index:-2;background:linear-gradient(#09090947,#0000 18%,#0000 42%,#090909b8,#090909 84%)}.bento-work-content{padding-top:180px}.bento-work-statement{letter-spacing:-.03em;text-transform:uppercase;margin-bottom:24px;font-size:clamp(30px,2.7vw,42px);font-weight:900;line-height:.98}.bento-work-links{display:grid}.bento-work-links a{border-top:1px solid var(--cap-line-soft);min-height:45px;transition:color .22s var(--cap-ease);grid-template-columns:1fr 1.1fr 16px;align-items:center;gap:10px;line-height:1.4;display:grid}.bento-work-links a>span{color:var(--cap-muted);font:400 9px/1.4 var(--font-label)}.bento-work-links a>strong{text-transform:uppercase;font-size:12px;font-weight:750}.bento-work-links a>svg,.bento-work-links a:hover,.bento-work-links a[data-preview=active]>strong{color:var(--cap-ui-accent)}.bento-practice{flex-direction:column;align-items:flex-start;min-height:294px;padding:25px 25px 15px;display:flex}.bento-practice-title{letter-spacing:-.03em;text-transform:uppercase;margin-top:25px;font-size:clamp(26px,2.3vw,34px);font-weight:900;line-height:1}.bento-practice-copy{max-width:38ch;color:var(--cap-muted);margin-top:17px;margin-bottom:12px;font-size:13px;line-height:1.65}.bento-text-link{min-height:44px;font:500 9px/1.4 var(--font-label);letter-spacing:.07em;text-transform:uppercase;margin-top:auto}.bento-text-link svg{color:var(--cap-ui-accent)}.bento-text-link:hover{text-underline-offset:4px;text-decoration:underline}.bento-impact{flex-direction:column;justify-content:center;align-items:flex-start;min-height:240px;padding:22px 25px 54px;display:flex}.bento-ambient{z-index:-3}.bento-impact .bento-ambient{opacity:.55}.bento-impact-proof{z-index:-2;border:2px solid var(--cap-accent);width:68%;max-width:none;height:auto;position:absolute;top:18%;right:-15%;transform:rotate(-8deg)}.bento-impact-shade{z-index:-1;background:linear-gradient(90deg,#090909 3%,#090909e6 36%,#09090914 75%)}.bento-impact-number{color:var(--cap-ui-accent);letter-spacing:-.04em;font-variant-numeric:lining-nums;align-items:baseline;gap:10px;font-size:clamp(72px,6.2vw,96px);font-weight:900;line-height:1;display:flex}.bento-impact-number>span{color:var(--cap-text);letter-spacing:-.02em;text-transform:uppercase;font-size:.3em;font-weight:850}.bento-impact-caption{max-width:17ch;color:var(--cap-text);margin-top:10px;font-size:12px}.bento-impact-project{font:500 9px/1.4 var(--font-label);letter-spacing:.12em;text-transform:uppercase;position:absolute;bottom:19px;left:25px;right:25px}.bento-impact-project svg{color:var(--cap-ui-accent);background:var(--cap-bg);box-shadow:0 0 0 6px var(--cap-bg)}.bento-impact-project svg,.bento-cta svg,.bento-contact-arrow svg{transition:transform .22s var(--cap-ease)}.bento-impact:hover .bento-impact-project svg,.bento-cta:hover svg,.bento-contact-link:hover .bento-contact-arrow svg{transform:translate(2px,-2px)}.bento-toolkit{min-height:294px;padding:25px}.bento-toolkit .bento-ambient{bottom:-10%}.bento-toolkit .bento-ambient img{object-position:center top}.bento-toolkit-shade{z-index:-2;background:linear-gradient(#09090940,#0000 35%,#09090973)}.bento-marquees{gap:9px;display:grid;position:absolute;inset:auto 0 23px}.bento-marquee-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9%,#000 91%,#0000)}.bento-marquee-track{width:max-content;animation:30s linear infinite bento-marquee;display:flex}.bento-marquee-track--1{animation-duration:36s;animation-direction:reverse}.bento-tool-group{gap:9px;padding-right:9px;display:flex}.bento-tool{width:68px;height:68px;color:var(--cap-text);background:#090909d1;border:1px solid #f4f4f533;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:flex}.bento-tool-icon{object-fit:contain;filter:brightness(0)invert();opacity:.9;width:24px;height:24px;display:block}.bento-tool>span{color:var(--cap-muted);font:400 8px/1 var(--font-label)}.bento-hero[data-motion=paused] .bento-marquee-track,.bento-toolkit:hover .bento-marquee-track{animation-play-state:paused}.bento-contact{background:var(--cap-surface-raised);flex-direction:column;padding:25px 25px 21px;display:flex}.bento-contact-link{flex-direction:column;flex:1;align-items:flex-start;padding-top:25px;display:flex}.bento-contact-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.bento-contact-arrow{border:1px solid var(--cap-line);width:44px;height:44px;color:var(--cap-ui-accent);place-items:center;display:grid;position:absolute;top:15px;right:15px}.bento-contact-title{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(25px,2.2vw,34px);font-weight:900;line-height:1}.bento-contact-email{color:var(--cap-ui-accent);font:500 13px/1.5 var(--font-label);margin-top:20px}.bento-contact-location{color:var(--cap-muted);font:400 9px/1.5 var(--font-label);margin-top:15px}.bento-contact-link:hover .bento-contact-email{text-underline-offset:5px;text-decoration:underline}.bento-contact:focus-within{outline:2px solid var(--cap-focus);outline-offset:4px}.bento-exploration .bento-contact-link:focus-visible{outline:none}.bento-hero .bento-all-work{min-height:44px;color:var(--cap-muted);font:500 10px/1.4 var(--font-label);letter-spacing:.1em;text-transform:uppercase;align-self:flex-start;margin-block:-16px -12px}.bento-all-work svg{color:var(--cap-ui-accent)}.bento-all-work:hover{text-underline-offset:4px;text-decoration:underline}@keyframes bento-marquee{to{transform:translate(-50%)}}@media (hover:hover) and (pointer:fine){.bento-card:hover{border-color:var(--cap-line)}.bento-card:hover:before{transform:scaleX(1)}}@media (min-width:768px) and (max-width:1023px){.bento-intro{flex-direction:column;align-items:flex-start;gap:24px}.bento-intro h1{font-size:clamp(64px,10vw,96px)}.bento-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.bento-slot--work{grid-area:1/1/3/2}.bento-slot--practice{grid-area:1/2/2/3}.bento-slot--impact{grid-area:2/2/3/3}.bento-slot--toolkit{grid-area:3/1/4/2}.bento-slot--contact{grid-area:3/2/4/3}}@media (max-width:767px){.bento-hero{padding-top:calc(var(--site-header-height) + 2rem);gap:26px;padding-bottom:40px}.bento-intro{flex-direction:column;align-items:flex-start;gap:23px}.bento-intro h1{margin-bottom:19px;font-size:clamp(40px,12.5vw,78px)}.bento-intro p{max-width:42ch;font-size:14px}.bento-desktop-break{display:none}.bento-intro-actions{justify-content:space-between;width:100%}.bento-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:20px}.bento-slot{grid-area:auto}.bento-work{min-height:510px;padding:24px 21px 17px}.bento-work-content{padding-top:200px}.bento-work-statement{font-size:clamp(28px,8.5vw,40px)}.bento-work-links a{min-height:48px}.bento-work-links a>span{font-size:8px}.bento-work-links a>strong{font-size:11px}.bento-practice{min-height:300px;padding:25px 23px 15px}.bento-practice-title{font-size:clamp(25px,7.8vw,34px)}.bento-practice-copy{font-size:14px}.bento-impact{min-height:280px}.bento-impact-number{font-size:90px}.bento-toolkit{min-height:310px}.bento-contact{min-height:270px;padding:25px 23px}.bento-contact-title{font-size:clamp(25px,7.8vw,34px)}.bento-all-work{margin-top:-10px}}@media (pointer:coarse),(prefers-reduced-motion:reduce){.bento-card{transform:none}}@media (prefers-reduced-motion:reduce){.bento-marquee-track{animation:none}.bento-hero *,.bento-hero :before,.bento-hero :after{transition:none!important}.bento-hero a:hover svg{transform:none}}.case-study{--bg: var(--theme-bg);--monolith: var(--theme-surface);--accent: var(--theme-accent);--text-main: var(--theme-text);--text-dim: var(--theme-reading);--cs-font: var(--font-body);--cs-mono: var(--font-label);--cs-width: 80rem;--cs-gutter: var(--site-gutter);--cs-section-space: clamp(3.5rem, 7vw, 6rem);--cs-content-gap: clamp(2rem, 4vw, 3.5rem);--cs-grid-gap: clamp(1.5rem, 3vw, 3rem);--cs-display: clamp(3rem, 5.8vw, 6rem);--cs-heading: clamp(2rem, 3.5vw, 3.5rem);--cs-subheading: clamp(1.25rem, 1.7vw, 1.5rem);--cs-body: 1.0625rem;--cs-caption: .875rem;--cs-label: .6875rem;--cs-body-color: var(--text-dim);--cs-rule: color-mix(in srgb, var(--text-main) 16%, transparent);color:var(--text-main);background:var(--bg);font-family:var(--cs-font);font-size:var(--cs-body);line-height:1.65}.case-study .container,.case-study-cover{width:100%;max-width:var(--cs-width);margin-inline:auto;padding-inline:var(--cs-gutter)}.case-study [id]{scroll-margin-top:calc(var(--site-header-height) + 2rem)}.case-study h1,.case-study h2,.case-study h3,.case-study h4{font-family:var(--cs-font);color:inherit;text-wrap:balance}.case-study h2{max-width:26ch;font-size:var(--cs-heading);font-weight:800;line-height:1.1;letter-spacing:-.035em}.case-study h3{font-size:var(--cs-subheading);font-weight:700;line-height:1.2;letter-spacing:-.025em}.case-study p{max-width:65ch;color:var(--cs-body-color);font-size:var(--cs-body);font-weight:400;line-height:1.65;letter-spacing:0}.case-study strong{font-weight:600}.case-study p+p{margin-top:1.25rem}.case-study figcaption p{font-size:var(--cs-caption);line-height:1.5}.case-study-eyebrow,.case-study-image-label,.case-study-footer-label,.case-study-meta-box dt,.case-study-facts dt,.case-study-outcome dt{display:block;color:var(--accent);font-family:var(--cs-mono);font-size:var(--cs-label);font-weight:500;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.case-study-heading{max-width:65ch}.case-study-heading h2{margin-top:1rem}.case-study-heading h2:first-child{margin-top:0}.case-study-heading .case-study-prose{margin-top:1.5rem}.case-study-prose>*+*{margin-top:1.25rem}.case-study-block{margin-bottom:var(--cs-content-gap)}.case-study-block:last-child{margin-bottom:0}.case-study-section-content>.case-study-heading:not(:last-child){margin-bottom:var(--cs-content-gap)}.case-study-hero{padding-block:calc(var(--site-header-height) + 2rem) 2rem}.case-study-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.case-study-hero-category{min-width:0;color:var(--accent);font-family:var(--cs-mono);font-size:var(--cs-label);font-weight:500;letter-spacing:.12em}.case-study-hero-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:var(--cs-grid-gap);margin-bottom:2.5rem}.case-study-hero-title{margin:0;font-size:var(--cs-display);font-weight:900;line-height:.94;letter-spacing:-.04em;text-transform:uppercase}.case-study p.case-study-hero-summary{max-width:32ch;color:var(--text-main);font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.4;letter-spacing:-.02em}.case-study-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cs-grid-gap);padding-top:1.5rem;border-top:1px solid var(--cs-rule)}.case-study-meta-box dt{margin-bottom:.5rem}.case-study-meta-box{min-width:0}.case-study-meta-value{margin:0;color:var(--text-dim);font-size:var(--cs-caption);line-height:1.5}.case-study-cover{padding-bottom:var(--cs-content-gap)}.case-study-chapters{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-top:1.5rem}.case-study-chapters a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-main);font-size:var(--cs-caption);line-height:1.5;text-decoration:underline;text-underline-offset:.3em;text-decoration-color:var(--steel)}.case-study-chapters a:hover{color:var(--accent);text-decoration-color:currentColor}.case-study :where(a,summary,button):focus-visible{outline:2px solid var(--theme-focus);outline-offset:4px}.case-study-jump{position:relative;flex-shrink:0;color:var(--text-main);font:500 var(--nav-font-size)/1.5 var(--font-label);letter-spacing:var(--nav-letter-spacing);text-transform:uppercase}.case-study-jump summary{min-height:44px;display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none}.case-study-jump summary::-webkit-details-marker{display:none}.case-study-jump-label-short{display:none}.case-study-jump[open] summary svg{transform:rotate(180deg)}.case-study-jump .case-study-chapters{position:absolute;top:100%;right:0;z-index:10;width:13rem;display:grid;gap:0;margin:.5rem 0 0;padding:.5rem;border:1px solid var(--cs-rule);background:var(--monolith);font-family:var(--font-body);font-weight:400;letter-spacing:0;text-transform:none}.case-study-jump .case-study-chapters a{padding:.5rem .75rem;text-decoration:none}.case-study-section{position:relative;padding-block:var(--cs-section-space);border-top:1px solid var(--cs-rule);background:var(--bg)}.case-study-section--tinted{background:var(--monolith)}.case-study-section-content{position:relative}.case-study-snapshot,.case-study-outcome-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--cs-content-gap);align-items:start}.case-study .responsive-grid-12,.case-study .responsive-grid-2,.case-study .responsive-grid-3,.case-study .responsive-grid-4{gap:var(--cs-grid-gap)}.case-study-reading-row,.case-study-decision-split{align-items:center}.case-study-reading-row+.case-study-reading-row{margin-top:var(--cs-section-space)}.case-study-facts,.case-study-outcome dl{border-bottom:1px solid var(--cs-rule)}.case-study-facts>div,.case-study-outcome dl>div{display:grid;grid-template-columns:minmax(6.5rem,.35fr) minmax(0,1fr);gap:1.25rem;padding-block:1rem;border-top:1px solid var(--cs-rule)}.case-study-facts dd,.case-study-outcome dd{margin:0;color:var(--text-dim);font-size:var(--cs-body);line-height:1.65}.case-study-image-label{margin-bottom:1rem}.case-study-comparison{align-items:start}.case-study-module-grid{margin-top:var(--cs-content-gap)}.case-study-supporting-media{margin-top:1.5rem}.case-study-character{padding:1.5rem}.case-study .case-study-figure-note{margin-top:1rem;font-size:var(--cs-caption);line-height:1.5}.case-study-outcome{padding-block:var(--cs-section-space);border-top:1px solid var(--cs-rule);border-bottom:1px solid var(--cs-rule);background:var(--monolith)}.case-study-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cs-grid-gap)}.case-study .case-study-metric-value{display:block;margin-block:.5rem;font-size:var(--cs-heading);font-weight:900;line-height:1.1;letter-spacing:-.035em}.case-study .case-study-metrics p{font-size:var(--cs-caption)}.case-study-image-block{position:relative}.case-study-media-frame{position:relative;width:100%;min-width:0;overflow:hidden;background:var(--monolith)}.case-study-media-img{display:block;width:100%;height:auto;backface-visibility:hidden}.case-study-motion-still{position:relative;z-index:1}.case-study-motion-gif{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s ease-out}.case-study-motion-gif.img-loaded{opacity:1}.case-study-media-shell{overflow:hidden;border:1px solid var(--cs-rule);background:var(--monolith)}.case-study-media-grid{display:grid;grid-template-columns:repeat(var(--cs-media-columns, 2),minmax(0,1fr));align-items:start;gap:1.5rem}.case-study-laptop-frame{padding:.65rem;border:1px solid var(--cs-rule);background:var(--monolith)}.case-study-laptop-screen{position:relative;overflow:hidden;background:var(--bg)}.case-study-laptop-base{height:2px;margin-top:2px;background:var(--accent)}.case-study-media-caption{margin-top:.75rem;color:var(--text-dim);font-family:var(--cs-font);font-size:var(--cs-caption);font-weight:400;line-height:1.5;letter-spacing:0;text-align:left}.case-study-prototype-device{padding:.65rem;border:1px solid var(--cs-rule);background:var(--monolith)}.case-study-inline-demo{display:block;width:100%;height:37.5rem;border:0;background:var(--text-main)}.case-study-details summary{min-height:44px;padding-block:.75rem;color:var(--text-main);font-size:var(--cs-body);font-weight:500;line-height:1.5;cursor:pointer}.case-study-details-content{display:grid;gap:var(--cs-content-gap);padding-top:2rem}.case-study-appendix{padding-block:2rem}.case-study-appendix>summary{margin-bottom:1rem}.case-study-footer{padding-block:var(--cs-section-space);border-top:1px solid var(--cs-rule);background:var(--bg)}.case-study-contact-cta{display:grid;justify-items:start;padding-bottom:var(--cs-section-space);border-bottom:1px solid var(--cs-rule);text-align:left}.case-study-contact-cta h2{margin-top:1rem}.case-study-contact-cta p{margin-top:1.5rem}.case-study-email-cta{display:inline-flex;align-items:center;gap:1rem;min-height:48px;margin-top:2rem;padding:.8rem 1rem;color:var(--bg);background:var(--accent);font-size:var(--cs-caption);font-weight:500;text-decoration:none}.case-study-email-cta span{transition:transform .2s ease-out}.case-study-email-cta:hover span{transform:translate(4px)}.case-study-next-step{padding-top:var(--cs-section-space)}.case-study-next-link{display:block;margin-top:1rem;color:var(--text-main);font-size:var(--cs-heading);font-weight:900;line-height:1.1;letter-spacing:-.035em;text-decoration:none}.case-study-next-link:hover{color:var(--accent)}.case-study-back-wrap{margin-top:2rem}.case-study-back-link{min-height:44px;display:inline-flex;align-items:center;padding:.7rem 1rem;border:1px solid var(--cs-rule);color:var(--text-dim);font-size:var(--cs-label);text-decoration:none}@media (max-width: 900px){.case-study-hero-intro{grid-template-columns:1fr;gap:1.5rem}.case-study p.case-study-hero-summary{max-width:48ch}.case-study-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-snapshot,.case-study-outcome-grid{grid-template-columns:1fr}.case-study-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.case-study{--cs-display: clamp(2.5rem, 10.5vw, 4rem);--cs-gutter: 1.25rem}.case-study-jump-label-full{display:none}.case-study-jump-label-short{display:inline}.case-study-hero{padding-bottom:1.5rem}.case-study-hero-intro{margin-bottom:2rem}.case-study-meta-grid{gap:1.5rem 1rem}.case-study-chapters{justify-content:space-between;gap:.5rem}.case-study-chapters a{font-size:.8rem}.case-study-media-grid,.case-study-metrics{grid-template-columns:1fr}.case-study-facts>div,.case-study-outcome dl>div{grid-template-columns:1fr;gap:.5rem}}@media (prefers-reduced-motion: reduce){.case-study-section-content,.case-study-image-block,.case-study-contact-cta,.case-study-footer-label,.case-study-back-wrap{opacity:1!important;visibility:visible!important;transform:none!important}.case-study-email-cta span,.case-study-motion-gif{transition:none}}.gifjot-preview,.gifjot-artifact-panel,.gifjot-mark-board{--bg: #090909;--monolith: #111112;--text-main: #f4f4f5;--text-dim: #b3b3b8;--accent: #f8792b;--cs-body-color: var(--text-dim);--cs-rule: rgba(244, 244, 245, .16);color:var(--text-main)}html[data-portfolio-theme=light] .gifjot-case-study{--gifjot-identity-accent: #5541dc}.gifjot-cover{overflow:hidden}.gifjot-stage{position:relative;min-height:clamp(34rem,64vw,54rem);overflow:hidden;border-top:1px solid var(--cs-rule);border-bottom:1px solid var(--cs-rule);background:#0a0a0a;isolation:isolate}.gifjot-stage:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#05050533;content:"";pointer-events:none}.gifjot-stage-menu{position:absolute;display:block}.gifjot-stage-menu{right:clamp(3rem,7vw,7rem);bottom:clamp(2rem,4vw,4rem);z-index:3;width:min(48vw,43rem);filter:drop-shadow(0 2.5rem 4rem rgba(0,0,0,.42))}.gifjot-stage-actions{position:absolute;bottom:clamp(2rem,4vw,4rem);left:clamp(2rem,5vw,4rem);z-index:6;display:flex;flex-wrap:wrap;gap:.75rem}.gifjot-download-link,.gifjot-repo-link{min-height:48px;display:inline-flex;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:var(--cs-label);font-weight:500;text-decoration:none}.gifjot-download-link{color:var(--bg);background:var(--accent)}.gifjot-repo-link{border:1px solid var(--cs-rule);color:var(--text-main);background:var(--bg)}.gifjot-download-link span,.gifjot-repo-link span{transition:transform .2s cubic-bezier(.16,1,.3,1)}.gifjot-download-link:hover span{transform:translateY(3px)}.gifjot-repo-link:hover span{transform:translate(3px,-3px)}.gifjot-download-link:focus-visible,.gifjot-repo-link:focus-visible{outline:2px solid var(--text-main);outline-offset:4px}.gifjot-identity{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);gap:var(--cs-grid-gap);align-items:start}.gifjot-mark-board{position:relative;min-height:clamp(34rem,54vw,46rem);display:grid;place-items:center;margin:0;overflow:hidden;border:1px solid var(--cs-rule);background:#0a0a0a}.gifjot-mark-frame{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid var(--cs-rule);pointer-events:none}.gifjot-mark-handle{position:absolute;width:1rem;height:1rem}.gifjot-mark-handle--nw{top:-1px;left:-1px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.gifjot-mark-handle--ne{top:-1px;right:-1px;border-top:2px solid var(--accent);border-right:2px solid var(--accent)}.gifjot-mark-handle--sw{bottom:-1px;left:-1px;border-bottom:2px solid var(--accent);border-left:2px solid var(--accent)}.gifjot-mark-handle--se{right:-1px;bottom:-1px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent)}.gifjot-mark-hero{position:relative;z-index:1;width:clamp(11rem,25vw,20rem);height:auto}.gifjot-mark-board figcaption,.gifjot-mark-scale{position:absolute;bottom:clamp(1.25rem,2.5vw,2rem);color:var(--text-dim);font-size:var(--cs-label);letter-spacing:.12em}.gifjot-mark-board figcaption{left:clamp(1.25rem,2.5vw,2rem)}.gifjot-mark-scale{right:clamp(1.25rem,2.5vw,2rem);display:flex;align-items:center;gap:.65rem}.gifjot-mark-scale img{width:18px;height:18px}.gifjot-identity-copy h2{margin-top:1rem}.gifjot-identity-copy>p{margin-top:1.5rem}.gifjot-mark-concepts{margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;border-bottom:1px solid var(--cs-rule);list-style:none}.gifjot-mark-concepts li{display:grid;grid-template-columns:minmax(6rem,.34fr) minmax(0,1fr);gap:clamp(1rem,2vw,2rem);padding:1.4rem 0;border-top:1px solid var(--cs-rule)}.gifjot-mark-concepts li>span{padding-top:.15rem;color:var(--accent);font-size:var(--cs-label);letter-spacing:.12em}.gifjot-mark-concepts h3{margin:0}.gifjot-mark-concepts p{margin-top:.55rem}.gifjot-action-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(20rem,.85fr);gap:clamp(1rem,2vw,1.5rem);align-items:start}.gifjot-action-secondary{display:grid;gap:clamp(1rem,2vw,1.5rem)}.gifjot-preview{margin:0;overflow:hidden;border:1px solid var(--cs-rule);background:#0a0a0b}.gifjot-preview-media{display:block;overflow:hidden;aspect-ratio:16 / 9;border-bottom:1px solid var(--cs-rule);background:#111112}.gifjot-preview-media img{width:100%;height:100%;display:block;object-fit:cover}.gifjot-preview--precision .gifjot-preview-media{aspect-ratio:4 / 1}.gifjot-preview--precision .gifjot-preview-media img{object-fit:contain}.gifjot-preview figcaption{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.8fr);gap:1.5rem;align-items:end;padding:clamp(1.25rem,2.2vw,2rem)}.gifjot-action-secondary .gifjot-preview figcaption{grid-template-columns:1fr;gap:.8rem}.gifjot-preview-label{display:block;margin-bottom:.85rem;color:var(--accent);font-size:var(--cs-label);letter-spacing:.12em}.gifjot-preview h3{margin:0}.gifjot-preview figcaption p{margin:0}.gifjot-artifact-split{gap:var(--cs-grid-gap)}.gifjot-artifact-panel{padding:clamp(1rem,2.5vw,2rem);overflow:hidden;border:1px solid var(--cs-rule);background:#111112}.gifjot-artifact-panel--dark{background:#0a0a0a}.gifjot-artifact-panel .case-study-media-frame{background:transparent}.gifjot-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--cs-rule);list-style:none}.gifjot-flow li{min-height:22rem;display:grid;align-content:space-between;gap:4rem;padding:1.5rem;border-right:1px solid var(--cs-rule)}.gifjot-flow li:last-child{border-right:0}.gifjot-flow-index,.gifjot-flow-label{color:var(--accent);font-size:var(--cs-label);letter-spacing:.12em}.gifjot-flow h3,.gifjot-flow p{margin-top:1rem}@media (max-width: 980px){.gifjot-stage{min-height:42rem}.gifjot-stage-menu{right:3rem;bottom:3rem;width:min(70vw,40rem)}.gifjot-stage-actions{bottom:1.5rem}.gifjot-identity{grid-template-columns:1fr}.gifjot-mark-board{min-height:34rem}.gifjot-identity-copy{max-width:48rem}.gifjot-action-grid{grid-template-columns:1fr}.gifjot-action-secondary,.gifjot-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.gifjot-flow li:nth-child(2){border-right:0}.gifjot-flow li:nth-child(-n+2){border-bottom:1px solid var(--cs-rule)}}@media (max-width: 620px){.gifjot-stage{min-height:37rem}.gifjot-stage-menu{right:1rem;bottom:6.25rem;width:calc(100% - 2rem)}.gifjot-stage-actions{right:1rem;bottom:1rem;left:1rem;gap:.5rem}.gifjot-identity{gap:var(--cs-grid-gap)}.gifjot-mark-board{min-height:28rem}.gifjot-mark-frame{top:10%;right:10%;bottom:10%;left:10%}.gifjot-mark-hero{width:min(46vw,11rem)}.gifjot-mark-board figcaption{max-width:12rem}.gifjot-mark-concepts li{grid-template-columns:5.5rem minmax(0,1fr)}.gifjot-download-link,.gifjot-repo-link{flex:1 1 auto;justify-content:center;padding-inline:.8rem}.gifjot-action-secondary{grid-template-columns:1fr}.gifjot-preview figcaption{grid-template-columns:1fr;gap:.8rem}.gifjot-preview--precision .gifjot-preview-media{min-height:7rem}.gifjot-artifact-panel{padding:.75rem}.gifjot-flow{grid-template-columns:1fr}.gifjot-flow li,.gifjot-flow li:nth-child(2){min-height:0;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--cs-rule)}.gifjot-flow li:last-child{border-bottom:0}}.gifjot-case-study{--gifjot-identity-accent: #a98af8;--gifjot-violet: #6754e9;--gifjot-violet-deep: #5541dc;--gifjot-paper: #f3f1eb;--gifjot-ink: #141414;--gifjot-paper-dim: #615f5a}.gifjot-stage{min-height:clamp(38rem,60vw,54rem);border-color:#1414143d;background:var(--gifjot-paper)}.gifjot-stage:after{top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(90deg,#f3f1eb0f 48%,#14141414),linear-gradient(0deg,rgba(20,20,20,.14),transparent 28%)}.gifjot-stage-site,.gifjot-stage-site img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.gifjot-stage-site{z-index:1}.gifjot-stage-site img{object-fit:cover;object-position:center}.gifjot-stage-frame{position:absolute;inset:clamp(1rem,2vw,1.75rem);z-index:4;border:1px solid rgba(20,20,20,.72);pointer-events:none}.gifjot-stage-frame:before,.gifjot-stage-frame:after{position:absolute;width:1rem;height:1rem;content:""}.gifjot-stage-frame:before{top:-1px;left:-1px;background:linear-gradient(var(--gifjot-violet),var(--gifjot-violet)) top left / 100% 3px no-repeat,linear-gradient(var(--gifjot-violet),var(--gifjot-violet)) top left / 3px 100% no-repeat}.gifjot-stage-frame:after{right:-1px;bottom:-1px;background:linear-gradient(var(--gifjot-violet),var(--gifjot-violet)) right bottom / 100% 3px no-repeat,linear-gradient(var(--gifjot-violet),var(--gifjot-violet)) right bottom / 3px 100% no-repeat}.gifjot-stage-status{position:absolute;top:clamp(2rem,3.2vw,3rem);left:clamp(2rem,3.2vw,3rem);z-index:5;display:flex;gap:1.25rem;color:var(--gifjot-ink);font-size:var(--cs-label);font-weight:500;letter-spacing:.12em}.gifjot-stage-status span:first-child:before{width:.42rem;height:.42rem;display:inline-block;margin-right:.55rem;border-radius:50%;background:var(--gifjot-violet);content:""}.gifjot-stage-menu{right:clamp(2rem,4.5vw,5rem);bottom:clamp(5.5rem,7vw,7rem);z-index:5;width:min(36vw,34rem);filter:drop-shadow(1.1rem 1.4rem 1.8rem rgba(20,20,20,.24))}.gifjot-stage-actions{right:auto;bottom:clamp(2rem,3.2vw,3rem);left:clamp(2rem,3.2vw,3rem);z-index:6}.gifjot-download-link{color:var(--gifjot-paper);background:var(--gifjot-ink)}.gifjot-repo-link{border-color:var(--gifjot-ink);color:var(--gifjot-ink);background:#f3f1ebf0}.gifjot-download-link:focus-visible,.gifjot-repo-link:focus-visible{outline-color:var(--gifjot-violet)}.gifjot-scope-copy h2{margin-top:1.25rem}.gifjot-use-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.gifjot-use-case{--cs-body-color: var(--gifjot-paper-dim);margin:0;overflow:hidden;border:1px solid rgba(20,20,20,.18);color:var(--gifjot-ink);background:var(--gifjot-paper)}.gifjot-use-case picture{display:block;aspect-ratio:8 / 5;overflow:hidden;border-bottom:1px solid rgba(20,20,20,.14);background:#eae8e3}.gifjot-use-case picture img{width:100%;height:100%;display:block;object-fit:cover}.gifjot-use-case figcaption{min-height:14.5rem;padding:clamp(1.25rem,2.2vw,2rem)}.gifjot-use-case figcaption>span{color:var(--gifjot-violet-deep);font-size:var(--cs-label);font-weight:500;letter-spacing:.12em}.gifjot-use-case h3{margin-top:1.25rem}.gifjot-use-case p{margin-top:1rem}.gifjot-artifact-panel--menu{padding:clamp(1.5rem,4vw,4rem);background:#080808}.gifjot-trust-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:var(--cs-grid-gap);align-items:start}.gifjot-trust-grid article{display:grid;gap:var(--cs-grid-gap)}.gifjot-trust-copy{max-width:34rem}.gifjot-trust-copy>span{color:var(--accent);font-size:var(--cs-label);letter-spacing:.12em}.gifjot-trust-copy h3{margin-top:.9rem}.gifjot-trust-copy p{margin-top:1rem}.gifjot-trust-grid article:first-child .gifjot-artifact-panel{padding:clamp(1rem,2.5vw,2rem);background:#0b0b0c}.gifjot-trust-grid article:last-child .gifjot-artifact-panel{background:#111112}.gifjot-scope{display:grid;grid-template-columns:1fr;gap:var(--cs-content-gap);align-items:start}.gifjot-scope-copy>p{margin-top:1.5rem}.gifjot-scope-ledger{border-top:1px solid var(--cs-rule)}.gifjot-scope-row{display:grid;grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr) minmax(0,.9fr);gap:var(--cs-grid-gap);padding:1.35rem 0;border-bottom:1px solid var(--cs-rule);align-items:baseline}.gifjot-scope-row--header{padding-block:.85rem;color:var(--accent);font-family:var(--cs-mono);font-size:var(--cs-label);letter-spacing:.12em;text-transform:uppercase}.gifjot-scope-row strong{color:var(--text-main);font-size:var(--cs-body)}.gifjot-scope-row span{color:var(--text-dim);font-size:inherit;line-height:1.65}.gifjot-scope-row span:last-child{color:var(--text-dim)}.gifjot-release-ledger{margin:0;padding:0;border-top:1px solid var(--cs-rule);list-style:none}.gifjot-release-ledger li{display:grid;grid-template-columns:minmax(8rem,.42fr) minmax(13rem,.64fr) minmax(0,1fr);gap:var(--cs-grid-gap);padding:clamp(1.75rem,3vw,2.75rem) 0;border-bottom:1px solid var(--cs-rule);align-items:start}.gifjot-release-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--accent);font-size:var(--cs-label);letter-spacing:.12em}.gifjot-release-meta span:last-child{color:var(--text-dim)}.gifjot-launch-section{--accent: var(--gifjot-violet-deep);--cs-body-color: var(--gifjot-paper-dim);position:relative;overflow:hidden;padding:var(--cs-section-space) 0 calc(var(--cs-section-space) + 7rem);color:var(--gifjot-ink);background:var(--gifjot-paper)}.gifjot-launch-artifact{position:relative;margin:0;padding:clamp(.75rem,1.6vw,1.5rem);border:1px solid rgba(20,20,20,.72);background:#dedbd4}.gifjot-launch-desktop{width:100%;height:auto;display:block;border:1px solid rgba(20,20,20,.16)}.gifjot-launch-mobile{position:absolute;right:clamp(1.5rem,4vw,4rem);bottom:clamp(-7rem,-8vw,-4rem);z-index:2;width:clamp(10rem,22vw,18rem);height:auto;display:block;border:1px solid rgba(20,20,20,.72);box-shadow:1rem 1.25rem 2.2rem #14141438}.gifjot-launch-artifact figcaption{margin-top:1rem;padding-right:clamp(11rem,24vw,20rem);color:var(--gifjot-paper-dim);font-size:var(--cs-label);letter-spacing:.12em}.gifjot-mark-board{background:linear-gradient(#8f6cf50a,#8f6cf50a),#0a0a0a}.gifjot-mark-handle--nw,.gifjot-mark-handle--ne{border-top-color:#8f6cf5}.gifjot-mark-handle--sw,.gifjot-mark-handle--se{border-bottom-color:#8f6cf5}.gifjot-mark-handle--nw,.gifjot-mark-handle--sw{border-left-color:#8f6cf5}.gifjot-mark-handle--ne,.gifjot-mark-handle--se{border-right-color:#8f6cf5}.gifjot-mark-concepts li>span{color:var(--gifjot-identity-accent)}@media (max-width: 980px){.gifjot-stage-menu{right:2rem;bottom:6rem;width:min(46vw,30rem)}.gifjot-scope{grid-template-columns:1fr}.gifjot-use-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.gifjot-use-case:last-child{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.7fr)}.gifjot-use-case:last-child picture{border-right:1px solid rgba(20,20,20,.14);border-bottom:0}.gifjot-trust-grid{grid-template-columns:1fr;gap:var(--cs-grid-gap)}.gifjot-trust-grid article{grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);align-items:start}.gifjot-release-ledger li{grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr)}.gifjot-release-ledger p{grid-column:2}}@media (max-width: 620px){.gifjot-stage{min-height:44rem}.gifjot-stage-site img{object-position:top center}.gifjot-stage-frame{top:.75rem;right:.75rem;bottom:.75rem;left:.75rem}.gifjot-stage-status,.gifjot-stage-menu{display:none}.gifjot-stage-actions{right:1.5rem;bottom:1.5rem;left:1.5rem}.gifjot-download-link,.gifjot-repo-link{min-width:100%}.gifjot-use-cases{grid-template-columns:1fr}.gifjot-use-case:last-child{grid-column:auto;display:block}.gifjot-use-case:last-child picture{border-right:0;border-bottom:1px solid rgba(20,20,20,.14)}.gifjot-use-case figcaption{min-height:0}.gifjot-trust-grid article{grid-template-columns:1fr}.gifjot-scope-row--header{display:none}.gifjot-scope-row{grid-template-columns:1fr;gap:var(--cs-grid-gap);padding:1.5rem 0}.gifjot-scope-row span:before{display:block;margin-bottom:.25rem;color:var(--accent);font-family:var(--cs-mono);font-size:var(--cs-label);letter-spacing:.12em}.gifjot-scope-row span:nth-child(2):before{content:"KEEP"}.gifjot-scope-row span:nth-child(3):before{content:"LEAVE OUT"}.gifjot-release-ledger li{grid-template-columns:1fr;gap:var(--cs-grid-gap)}.gifjot-release-ledger p{grid-column:auto}.gifjot-release-meta{justify-content:flex-start}.gifjot-launch-section{--accent: var(--gifjot-violet-deep);--cs-body-color: var(--gifjot-paper-dim);padding:var(--cs-section-space) 0}.gifjot-launch-artifact{padding:.6rem}.gifjot-launch-mobile{position:relative;right:auto;bottom:auto;width:min(58%,13rem);margin:-2rem 1rem 0 auto}.gifjot-launch-artifact figcaption{padding-right:0}}@media (prefers-reduced-motion: reduce){.gifjot-download-link span,.gifjot-repo-link span{transition:none}}
