@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&family=JetBrains+Mono:wght@300;500&display=swap";: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:Inter,sans-serif;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;min-height:100vh}@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;--spot-x: 50%;--spot-y: 50%;--slab-edge: 2px;transition:border-color .35s cubic-bezier(.16,1,.3,1);content-visibility:auto;contain:layout paint;contain-intrinsic-size:80vh;isolation:isolate;background:#050505;border-color:#f5f5f724!important;will-change:transform;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-img{top:calc(-10% + var(--slab-edge))!important;left:var(--slab-edge)!important;width:calc(100% - (var(--slab-edge) * 2))!important;height:calc(120% - (var(--slab-edge) * 2))!important;display:block;transition:opacity .35s ease!important;opacity:.52}.project-slab:hover .project-slab-img{opacity:.6!important}.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:JetBrains Mono,monospace;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}.project-card-gradient{position:absolute;inset:var(--slab-edge);background:linear-gradient(180deg,#05050514,#05050561 42%,#050505eb),linear-gradient(90deg,rgba(5,5,5,.7) 0%,rgba(5,5,5,.18) 52%,transparent 76%);z-index:1;pointer-events:none}.project-card-gradient-hover{position:absolute;inset:var(--slab-edge);background:linear-gradient(140deg,rgba(255,77,0,.12) 0%,transparent 44%),linear-gradient(180deg,#05050500 12%,#05050529 46%,#05050580);z-index:2;pointer-events:none;opacity:.18;transition:opacity .3s ease}.project-slab:hover .project-card-gradient-hover{opacity:.28}.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:all .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}.case-study-image-block{content-visibility:auto;contain:layout paint;contain-intrinsic-size:720px}.case-study-media-frame{background:#0a0a0b;isolation:isolate}.case-study-media-img{transform:translateZ(0)}.case-study-motion-still{position:relative;z-index:0}.case-study-motion-gif{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:0;pointer-events:none;z-index:1;transition:opacity .4s ease}.case-study-motion-gif.img-loaded{opacity:1}@media (prefers-reduced-motion: reduce){.case-study-motion-gif{display:none}.case-study-media-img,.project-slab-img{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:JetBrains Mono,monospace;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)}.site-header{isolation:isolate;transform:translateZ(0)}.site-header-backdrop{position:absolute;inset:0 0 auto;height:max(14rem,calc(100% + 7rem));z-index:-1;pointer-events:none;overflow:hidden;background:linear-gradient(to bottom,#050505eb,#050505c7 28%,#0505055c 62%,#05050500);contain:paint;transform:translateZ(0)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header-backdrop{background:linear-gradient(to bottom,#050505d1,#05050594,#05050533 68%,#05050500)}.site-header-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#05050500;pointer-events:none;transform:translateZ(0);-webkit-backdrop-filter:blur(8px) saturate(.9);backdrop-filter:blur(8px) saturate(.9);-webkit-mask-image:linear-gradient(to bottom,#050505 0%,rgba(5,5,5,.68) 34%,rgba(5,5,5,.18) 58%,transparent 82%);mask-image:linear-gradient(to bottom,#050505 0%,rgba(5,5,5,.68) 34%,rgba(5,5,5,.18) 58%,transparent 82%)}}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;padding-bottom:2rem}.header-logo-link{display:flex;align-items:center;flex:0 0 auto}.header-logo-img{width:auto;height:30px;filter:brightness(1.1)}.nav-links{display:flex;gap:2.5rem;color:var(--text-main);min-width:0}@media (max-width: 768px){.header-inner{padding-top:1.5rem;padding-bottom:1.5rem}.nav-links{gap:1.5rem}}@media (max-width: 480px){.header-inner{align-items:center;gap:.75rem;padding-top:1.25rem;padding-bottom:1.25rem}.site-header-backdrop{height:max(11rem,calc(100% + 5rem))}.header-logo-img{height:28px}.nav-links{flex:1 1 auto;min-width:0;display:flex;gap:clamp(.32rem,2.4vw,.65rem);justify-content:flex-end}}@media (max-width: 380px){.nav-links{gap:.45rem}.magnetic-link{font-size:.56rem}}.magnetic-link{font-size:.7rem;color:inherit;text-decoration:none;padding:.5rem;min-height:44px;display:inline-flex;align-items:center;will-change:transform;cursor:pointer}.magnetic-link a{min-height:inherit;display:inline-flex;align-items:center}@media (max-width: 480px){.magnetic-link{flex:0 1 auto;min-height:44px;padding:0 .05rem;font-size:clamp(.5rem,2.45vw,.58rem)}}.magnetic-link a:focus-visible,.header-logo-link:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.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:transform .05s linear,width .3s ease,height .3s ease,opacity .12s 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:JetBrains Mono,monospace;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;will-change:transform,opacity;visibility:hidden}[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:JetBrains Mono,monospace}.skill-id{font-family:JetBrains Mono,monospace;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:0;transition:width 1.2s cubic-bezier(.16,1,.3,1);opacity:.3}.skill-card:hover .skill-bar-fill{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}}@media (max-width: 600px){.case-study-label{display:none}.header-logo-link{transform:none}}@media (max-width: 360px){.header-inner{padding-left:0;padding-right:0}}
