@property --reveal-x{syntax:"<percentage>";inherits:true;initial-value:50%}@property --reveal-y{syntax:"<percentage>";inherits:true;initial-value:42%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f7ff;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f5f7ff;--muted:#97a0b8;--faint:#5c657b;--surface:#090c1a;--surface-2:#0d1122;--line:#97a4c82b;--line-bright:#71c8ff5c;--blue:#4dc9ff;--blue-2:#1389ff;--violet:#7967ff;--cyan:#78f2df;--page:min(1520px, calc(100vw - 96px));--scroll-progress:0;--cursor-x:-100px;--cursor-y:-100px;background:#050713;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050713}body{background:#050713;min-width:320px;margin:0;overflow-x:hidden}body,button,a{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.1em;height:1.1em}::selection{color:#050713;background:var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.skip-link{z-index:1000;color:#050713;background:var(--blue);padding:10px 14px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site{min-height:100vh}.site-header,main,.site-footer{opacity:0}.site.is-loaded .site-header,.site.is-loaded main,.site.is-loaded .site-footer{opacity:1;transition:opacity .55s .2s}.intro{z-index:900;color:var(--ink);clip-path:inset(0);background:radial-gradient(circle,#154fa92e,#0000 32%),#03040b;grid-template-rows:auto 1fr auto;padding:32px 42px;transition:clip-path .8s cubic-bezier(.76,0,.24,1) 80ms,visibility .8s 80ms;display:grid;position:fixed;inset:0;overflow:hidden}.is-loaded .intro{visibility:hidden;opacity:0;pointer-events:none;clip-path:inset(0 0 100%)}.intro:before{content:"";opacity:.42;background-image:linear-gradient(#586ea614 1px,#0000 1px),linear-gradient(90deg,#586ea614 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.intro-rail{z-index:2;color:#66718a;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;font:500 9px DM Mono,monospace;display:flex;position:relative}.intro-sequence{z-index:2;align-self:center;height:min(11vw,150px);position:relative;overflow:hidden}.intro-sequence span{color:#0000;letter-spacing:-.075em;text-align:center;-webkit-text-stroke:1px #d7e2ffb3;opacity:0;place-items:center;font-size:clamp(50px,8vw,132px);font-weight:750;line-height:.9;animation:2.6s cubic-bezier(.22,.61,.36,1) both intro-word;display:grid;position:absolute;inset:0;transform:translateY(110%)}.intro-sequence span:nth-child(2){animation-delay:2.2s}.intro-sequence span:nth-child(3){color:var(--ink);-webkit-text-stroke:0;animation-delay:4.4s}.intro-signature{z-index:3;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:57px;left:42px;right:42px}.intro-mark{letter-spacing:-.08em;font-size:56px;font-weight:800}.intro-mark span{color:var(--blue)}.intro p{color:var(--muted);letter-spacing:.17em;text-transform:uppercase;margin:0 0 8px;font:500 9px DM Mono,monospace}.intro-progress{z-index:4;color:#606a81;grid-template-columns:36px 1fr 36px;align-self:end;align-items:center;gap:12px;font:500 8px DM Mono,monospace;display:grid;position:relative}.intro-progress i{background:#ffffff1c;grid-column:2;width:100%;height:1px;overflow:hidden}.intro-progress i:after{content:"";background:linear-gradient(90deg, var(--blue), var(--violet));transform-origin:0;width:100%;height:100%;animation:7.05s cubic-bezier(.65,0,.35,1) both load-line;display:block}.intro-progress span{grid-area:1/1}.intro-progress b{text-align:right;grid-area:1/3;font-weight:500}@keyframes load-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-word{0%{opacity:0;transform:translateY(110%)}15%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-110%)}}.cursor-core,.cursor-aura{z-index:850;pointer-events:none;transform:translate3d(var(--cursor-x), var(--cursor-y), 0) translate(-50%, -50%);border-radius:50%;position:fixed;top:0;left:0}.cursor-core{width:5px;height:5px;box-shadow:0 0 12px var(--blue);background:#dff8ff;transition:width .18s,height .18s,opacity .18s}.cursor-aura{background:#36a5ff0a;border:1px solid #60d0ff7a;width:32px;height:32px;transition:width .25s,height .25s,border-color .25s,background .25s}.cursor-active .cursor-core{width:7px;height:7px}.cursor-active .cursor-aura{background:#36a5ff17;border-color:#69deffbf;width:54px;height:54px}.scroll-progress{z-index:500;background:linear-gradient(90deg, var(--blue), var(--violet));width:100%;height:2px;transform:scaleX(var(--scroll-progress));transform-origin:0;position:fixed;top:0;left:0}.site-header{z-index:400;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#050713b8;border:1px solid #9cb2e729;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;width:min(1380px,100vw - 48px);min-height:66px;padding:8px 10px 8px 18px;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #00000047}.brand{letter-spacing:-.06em;align-items:flex-end;gap:4px;font-size:21px;font-weight:800;display:flex}.brand i{background:var(--blue);width:5px;height:5px;box-shadow:0 0 18px var(--blue);border-radius:50%;margin-bottom:4px}.nav{justify-content:center;gap:34px;display:flex}.nav a{color:#99a1b6;padding:10px 0;font-size:13px;font-weight:600;transition:color .2s;position:relative}.nav a:after{content:"";background:var(--blue);height:1px;transition:transform .25s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nav a:hover,.nav a.active{color:var(--ink)}.nav a.active:after{transform:scaleX(1)}.header-github{--magnetic-x:0px;--magnetic-y:0px;min-height:48px;transform:translate(var(--magnetic-x), var(--magnetic-y));background:#1f7ed21a;border:1px solid #64c2ff38;border-radius:13px;align-items:center;gap:9px;padding:0 16px;font-size:12px;font-weight:700;transition:border-color .2s,background .2s,transform .18s;display:flex}.header-github:hover{transform:translate(var(--magnetic-x), calc(var(--magnetic-y) - 1px));background:#1f7ed22e;border-color:#64c2ff8c}.header-github svg:first-child{fill:currentColor;stroke:none}.header-github svg:last-child{width:12px}.menu-toggle{background:#ffffff0d;border:0;border-radius:12px;width:46px;height:46px;padding:0;display:none}.menu-toggle span{background:#fff;width:18px;height:1px;margin:5px auto;display:block}.hero{border-bottom:1px solid var(--line);--pointer-x:0;--pointer-y:0;background:radial-gradient(circle at 20% 40%,#144fb221,#0000 34%),#050713;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);align-items:center;min-height:100svh;padding:145px max(48px,50vw - 760px) 76px;display:grid;position:relative;overflow:hidden}.hero-grid{opacity:.38;background-image:linear-gradient(#586ea612 1px,#0000 1px),linear-gradient(90deg,#586ea612 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.hero-grid:before{content:"";background:linear-gradient(90deg,#0000 calc(50% - .5px),#649fff24 50%,#0000 calc(50% + .5px));position:absolute;inset:0}.hero-orb{filter:blur(8px);pointer-events:none;border-radius:50%;position:absolute}.orb-one{width:360px;height:360px;transform:translate(calc(var(--pointer-x) * 18px), calc(var(--pointer-y) * 18px));background:#1b7eff1c;top:15%;right:12%}.orb-two{width:300px;height:300px;transform:translate(calc(var(--pointer-x) * -12px), calc(var(--pointer-y) * -12px));background:#704bff1f;bottom:-12%;left:35%}.hero-copy{z-index:2;min-width:0;max-width:900px;position:relative}.eyebrow{color:#a7b0c5;letter-spacing:.11em;text-transform:uppercase;font:500 11px DM Mono,monospace}.hero-eyebrow{align-items:center;gap:10px;margin-bottom:18px;display:flex}.hero-eyebrow span{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 18px var(--cyan);border-radius:50%;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.42;box-shadow:0 0 5px var(--cyan)}}.hero-introduction{color:#dceaff;letter-spacing:-.025em;margin:0 0 28px;font-size:clamp(18px,1.55vw,25px);font-weight:650}.hero-introduction:after{content:"";background:linear-gradient(90deg, var(--blue), transparent);width:38px;height:1px;margin:0 0 6px 13px;display:inline-block}.hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(62px,5.7vw,92px);line-height:.84}.hero-line{display:block;overflow:hidden}.hero-line i{font-style:normal;display:block;transform:translateY(112%)}.hero-line.outline i{color:#0000;-webkit-text-stroke:1px #dce5ff80}.is-loaded .hero-line i{animation:.85s cubic-bezier(.16,1,.3,1) both hero-rise}.is-loaded .hero-line:nth-child(2) i{animation-delay:80ms}.is-loaded .hero-line:nth-child(3) i{animation-delay:.16s}.is-loaded .hero-eyebrow,.is-loaded .hero-introduction,.is-loaded .hero-lead,.is-loaded .hero-actions,.is-loaded .achievement-strip{animation:.75s cubic-bezier(.16,1,.3,1) both hero-fade}.is-loaded .hero-introduction{animation-delay:80ms}.is-loaded .hero-lead{animation-delay:.22s}.is-loaded .hero-actions{animation-delay:.3s}.is-loaded .achievement-strip{animation-delay:.38s}.is-loaded .hero-visual{animation:1s cubic-bezier(.16,1,.3,1) .14s both visual-arrive}@keyframes hero-rise{to{transform:translateY(0)}}@keyframes hero-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes visual-arrive{0%{opacity:0;transform:translate(44px,20px)scale(.96)}to{opacity:1;transform:translate(calc(var(--pointer-x) * -4px), calc(var(--pointer-y) * -4px))}}.hero h1 .accent-dot{color:var(--blue);-webkit-text-stroke:0}.hero-lead{color:#a5aec3;max-width:690px;margin:36px 0 0;font-size:clamp(16px,1.35vw,20px);line-height:1.7}.hero-actions,.contact-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.button{--magnetic-x:0px;--magnetic-y:0px;cursor:pointer;min-height:54px;transform:translate(var(--magnetic-x), var(--magnetic-y));border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:11px;padding:0 20px;font-size:12px;font-weight:700;transition:transform .18s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translate(var(--magnetic-x), calc(var(--magnetic-y) - 2px))}.button-primary{color:#03101b;background:linear-gradient(135deg,#6ce2ff,#4ca2ff);box-shadow:0 10px 40px #1a9dff2e}.button-primary:hover{box-shadow:0 14px 45px #1a9dff4d}.button-ghost{color:#dce4f8;background:#ffffff09;border-color:#a0b5e838}.button-ghost:hover{background:#498fda17;border-color:#69cbff75}.button-ghost svg:first-child{fill:currentColor;stroke:none}.achievement-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:690px;margin-top:54px;display:grid}.achievement-strip div{flex-direction:column;gap:6px;min-width:0;padding:18px 16px 18px 0;display:flex}.achievement-strip div+div{border-left:1px solid var(--line);padding-left:20px}.achievement-strip strong{letter-spacing:-.03em;font-size:17px}.achievement-strip strong>span,.flagship-proof strong>span{color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}.achievement-strip span{color:#778198;letter-spacing:.06em;text-transform:uppercase;font:500 9px/1.4 DM Mono,monospace}.hero-visual{z-index:2;width:min(570px,43vw);transform:translate(calc(var(--pointer-x) * -4px), calc(var(--pointer-y) * -4px));justify-self:end;margin-left:34px;transition:transform .15s linear;position:relative}.portrait-frame{--reveal-x:50%;--reveal-y:42%;--trail-one-x:50%;--trail-one-y:42%;--trail-two-x:50%;--trail-two-y:42%;--trail-three-x:50%;--trail-three-y:42%;--wake-a-x:50%;--wake-a-y:42%;--wake-b-x:50%;--wake-b-y:42%;z-index:3;outline-offset:7px;touch-action:pan-y;background:linear-gradient(160deg,#101b35,#070914 68%);border:1px solid #6fc3ff4d;border-radius:48% 48% 30px 30px;width:74%;margin:0 auto;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 36px 100px #0000007a,inset 0 0 60px #367aff14}.portrait-frame:after{z-index:4;content:"";pointer-events:none;background:linear-gradient(#0000 76%,#03050e57);position:absolute;inset:0}.portrait-frame:hover,.portrait-frame:focus-visible{border-color:#6bdbffad;box-shadow:0 36px 100px #0000007a,0 0 0 1px #4bccff21,0 0 55px #228aff29,inset 0 0 60px #367aff14}.portrait-base{z-index:1;aspect-ratio:.8;object-fit:cover;object-position:50% 44%;filter:saturate(.94)contrast(1.025);width:100%;position:relative}.portrait-glow{z-index:0;aspect-ratio:1;filter:blur(40px);background:#2399ff2e;border-radius:50%;width:84%;position:absolute;top:6%;left:8%}.portrait-effect-definitions{width:0;height:0;position:absolute;overflow:hidden}.portrait-paint{z-index:2;opacity:0;pointer-events:none;-webkit-mask-image:radial-gradient(circle clamp(78px, 7.4vw, 112px) at var(--reveal-x) var(--reveal-y), #000 0 44%, #000000f5 58%, #0000007a 75%, transparent 100%), radial-gradient(circle clamp(61px, 6.1vw, 92px) at var(--trail-one-x) var(--trail-one-y), #000 0 38%, #000000c7 59%, #00000040 77%, transparent 100%), radial-gradient(circle clamp(48px, 4.8vw, 73px) at var(--trail-two-x) var(--trail-two-y), #000000eb 0 34%, #0009 58%, #0000002e 79%, transparent 100%), radial-gradient(circle clamp(34px, 3.5vw, 54px) at var(--trail-three-x) var(--trail-three-y), #000c 0 31%, #00000070 60%, transparent 100%), radial-gradient(ellipse clamp(25px, 2.7vw, 41px) clamp(17px, 1.9vw, 29px) at var(--wake-a-x) var(--wake-a-y), #000000b3, #00000038 64%, transparent 100%), radial-gradient(ellipse clamp(20px, 2.2vw, 34px) clamp(14px, 1.6vw, 24px) at var(--wake-b-x) var(--wake-b-y), #0000009e, #00000029 65%, transparent 100%);-webkit-mask-image:radial-gradient(circle clamp(78px, 7.4vw, 112px) at var(--reveal-x) var(--reveal-y), #000 0 44%, #000000f5 58%, #0000007a 75%, transparent 100%), radial-gradient(circle clamp(61px, 6.1vw, 92px) at var(--trail-one-x) var(--trail-one-y), #000 0 38%, #000000c7 59%, #00000040 77%, transparent 100%), radial-gradient(circle clamp(48px, 4.8vw, 73px) at var(--trail-two-x) var(--trail-two-y), #000000eb 0 34%, #0009 58%, #0000002e 79%, transparent 100%), radial-gradient(circle clamp(34px, 3.5vw, 54px) at var(--trail-three-x) var(--trail-three-y), #000c 0 31%, #00000070 60%, transparent 100%), radial-gradient(ellipse clamp(25px, 2.7vw, 41px) clamp(17px, 1.9vw, 29px) at var(--wake-a-x) var(--wake-a-y), #000000b3, #00000038 64%, transparent 100%), radial-gradient(ellipse clamp(20px, 2.2vw, 34px) clamp(14px, 1.6vw, 24px) at var(--wake-b-x) var(--wake-b-y), #0000009e, #00000029 65%, transparent 100%);mask-image:radial-gradient(circle clamp(78px, 7.4vw, 112px) at var(--reveal-x) var(--reveal-y), #000 0 44%, #000000f5 58%, #0000007a 75%, transparent 100%), radial-gradient(circle clamp(61px, 6.1vw, 92px) at var(--trail-one-x) var(--trail-one-y), #000 0 38%, #000000c7 59%, #00000040 77%, transparent 100%), radial-gradient(circle clamp(48px, 4.8vw, 73px) at var(--trail-two-x) var(--trail-two-y), #000000eb 0 34%, #0009 58%, #0000002e 79%, transparent 100%), radial-gradient(circle clamp(34px, 3.5vw, 54px) at var(--trail-three-x) var(--trail-three-y), #000c 0 31%, #00000070 60%, transparent 100%), radial-gradient(ellipse clamp(25px, 2.7vw, 41px) clamp(17px, 1.9vw, 29px) at var(--wake-a-x) var(--wake-a-y), #000000b3, #00000038 64%, transparent 100%), radial-gradient(ellipse clamp(20px, 2.2vw, 34px) clamp(14px, 1.6vw, 24px) at var(--wake-b-x) var(--wake-b-y), #0000009e, #00000029 65%, transparent 100%);will-change:mask-image, opacity;transition:opacity .2s;position:absolute;inset:0;overflow:hidden}.portrait-frame:hover .portrait-paint,.portrait-frame:focus-visible .portrait-paint,.portrait-frame.is-painting .portrait-paint{opacity:1}.portrait-paint>img{object-fit:cover;object-position:50% 44%;filter:url(#watercolour-distortion)saturate(.76)contrast(1.02)brightness(1.07);width:100%;height:100%;position:absolute;inset:0}.portrait-paint:before{z-index:1;content:"";mix-blend-mode:screen;opacity:.7;background:radial-gradient(at 33% 44%,#cdeaee47,#0000 31%),radial-gradient(at 69% 53%,#3e69893d,#0000 37%),linear-gradient(104deg,#c1e2e829,#3867841a 48%,#e7f2f524);position:absolute;inset:0}.portrait-paint:after{z-index:2;content:"";mix-blend-mode:soft-light;background:linear-gradient(96deg,#0000 8%,#def6f81f 43%,#0000 74%);position:absolute;inset:0}.paint-keywords{z-index:3;color:#effdff;letter-spacing:.065em;text-transform:uppercase;font:800 clamp(10px,1.02vw,15px) Manrope,system-ui,sans-serif;position:absolute;inset:0}.paint-keywords span{white-space:nowrap;text-shadow:0 0 2px #fffffffa,0 0 8px #5ee9fff5,0 0 22px #259cffe6,0 2px 12px #021026f2;will-change:transform, filter;animation:4.8s ease-in-out infinite keyword-float-a;position:absolute}.paint-keywords span:nth-child(3n+2){animation-name:keyword-float-b;animation-duration:5.6s;animation-delay:-.9s}.paint-keywords span:nth-child(3n){animation-name:keyword-float-c;animation-duration:6.2s;animation-delay:-1.7s}.keyword-assure{top:19%;left:6%}.keyword-secure{top:29%;right:5%}.keyword-confidence{font-size:1.12em;top:42%;left:3%}.keyword-quality{top:10%;right:20%}.keyword-clarity{top:57%;right:3%}.keyword-verify{bottom:24%;right:5%}.keyword-trust{top:49%;right:7%}.keyword-resilience{bottom:10%;left:9%}.keyword-deliver{bottom:8%;right:13%}.keyword-systems{bottom:31%;left:5%}@keyframes keyword-float-a{0%,to{filter:brightness();transform:translate(0,0)rotate(-.35deg)}50%{filter:brightness(1.18);transform:translate(4px,-7px)rotate(.45deg)}}@keyframes keyword-float-b{0%,to{filter:brightness(1.05);transform:translate(0,0)rotate(.25deg)}50%{filter:brightness(1.22);transform:translate(-5px,6px)rotate(-.5deg)}}@keyframes keyword-float-c{0%,to{filter:brightness();transform:translate(0,0)scale(1)}50%{filter:brightness(1.16);transform:translate(3px,5px)scale(1.025)}}.portrait-interaction-hint{display:none}.portrait-orbit{z-index:1;border:1px solid #55a0ff30;border-radius:50%;position:absolute}.orbit-a{inset:8% -1% 15%;transform:rotate(18deg)}.orbit-b{inset:2% 7% 9%;transform:rotate(-24deg)}.portrait-orbit:after{content:"";background:var(--blue);width:7px;height:7px;box-shadow:0 0 16px var(--blue);border-radius:50%;position:absolute}.orbit-a:after{top:20%;right:5%}.orbit-b:after{background:var(--violet);bottom:18%;left:5%}.hero-index{color:#566078;letter-spacing:.12em;font:500 10px DM Mono,monospace;position:absolute;bottom:0;right:0}.scroll-cue{z-index:3;color:#667088;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;font:500 9px DM Mono,monospace;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue i{background:#ffffff2e;width:34px;height:1px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--blue);animation:2s ease-in-out infinite cue;position:absolute;inset:0}@keyframes cue{0%{transform:translate(-100%)}to{transform:translate(100%)}}.capability-marquee{background:linear-gradient(90deg,#071229,#091128,#0b0c22);border-bottom:1px solid #6ea8ff2e;overflow:hidden}.capability-marquee>div{width:max-content;animation:32s linear infinite marquee;display:flex}.capability-marquee span{color:#96afd4;letter-spacing:.12em;align-items:center;gap:26px;padding:18px 13px;font:500 10px DM Mono,monospace;display:flex}.capability-marquee i{background:var(--blue);width:4px;height:4px;box-shadow:0 0 10px var(--blue);border-radius:50%}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:150px max(48px,50vw - 760px);position:relative}.section-heading{grid-template-columns:240px minmax(0,1fr) minmax(280px,440px);align-items:end;gap:36px;margin-bottom:80px;display:grid}.section-heading>div,.story-intro>div{align-items:center;gap:15px;display:flex}.section-number{color:var(--blue);font:500 11px DM Mono,monospace}.section-number:after{vertical-align:middle;content:"";background:#5cc9ff66;width:38px;height:1px;margin-left:12px;display:inline-block}.section-heading h2,.story-intro h2{letter-spacing:-.068em;margin:0;font-size:clamp(52px,5.7vw,94px);line-height:.95}.section-heading h2 em,.story-intro h2 em{color:var(--blue);font-style:normal}.section-heading>p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}[data-reveal]{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.22,.61,.36,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.work-section{background:linear-gradient(#060816,#070915 40%,#050713)}.flagship{--spot-x:80%;--spot-y:20%;background:radial-gradient(circle at 80% 20%,#306dff2b,#0000 40%),linear-gradient(140deg,#0c1124,#080b19 68%);border:1px solid #5babff42;border-radius:26px;grid-template-columns:.85fr 1.15fr;gap:34px 56px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000038}.flagship:before{content:"";background:linear-gradient(90deg, transparent, var(--blue), transparent);width:60%;height:1px;position:absolute;top:0;left:6%}.flagship:after{content:"";opacity:0;background:radial-gradient(520px circle at var(--spot-x) var(--spot-y), #46b3ff21, transparent 52%);pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.flagship:hover:after{opacity:1}.flagship>*{z-index:1;position:relative}.flagship-topline{border-bottom:1px solid var(--line);color:#8e9bb5;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;padding:0 4px 20px;font:500 10px DM Mono,monospace;display:flex}.flagship-copy{flex-direction:column;justify-content:center;min-width:0;padding:34px 18px 24px;display:flex}.flagship-title>span{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font:500 10px DM Mono,monospace}.flagship-title h3{letter-spacing:-.08em;margin:18px 0 0;font-size:clamp(64px,6.5vw,112px);line-height:.86}.flagship-title h3 span{color:#0000;-webkit-text-stroke:1px #84d2ffa6}.flagship-copy>p{color:#a4aec3;max-width:610px;margin:34px 0 0;font-size:17px;line-height:1.7}.flagship-points{flex-wrap:wrap;gap:7px;margin-top:28px;display:flex}.flagship-points span,.tag-list span{color:#a8b5ca;border:1px solid #7ea2d338;border-radius:999px;padding:7px 10px;font:500 9px DM Mono,monospace}.text-link{--magnetic-x:0px;--magnetic-y:0px;width:max-content;max-width:100%;transform:translate(var(--magnetic-x), var(--magnetic-y));border-bottom:1px solid #66ceff73;align-items:center;gap:12px;margin-top:36px;padding-bottom:5px;font-size:12px;font-weight:700;transition:color .2s,transform .18s;display:inline-flex}.text-link:hover,.text-link svg{color:var(--blue)}.flagship-visual{align-items:center;min-width:0;min-height:520px;padding:50px 26px;display:flex;position:relative}.browser-shell{z-index:2;background:#060816;border:1px solid #93b0e833;border-radius:16px;width:100%;position:relative;overflow:hidden;transform:perspective(1100px)rotateY(-3deg)rotateX(1deg);box-shadow:0 30px 80px #00000075}.browser-bar{background:#0c1021;border-bottom:1px solid #ffffff12;align-items:center;gap:7px;height:38px;padding:0 14px;display:flex}.browser-bar span{background:#33405d;border-radius:50%;width:7px;height:7px}.browser-bar span:first-child{background:#ff6d7b}.browser-bar span:nth-child(2){background:#ffc55b}.browser-bar span:nth-child(3){background:#55d49b}.browser-bar b{color:#64708a;letter-spacing:.07em;margin-left:8px;font:500 8px DM Mono,monospace}.browser-shell>img{aspect-ratio:1.58;object-fit:cover;object-position:top;width:100%}.role-stack{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070a17e6;border:1px solid #91b5e533;border-radius:14px;padding:8px;display:flex;position:absolute;bottom:28px;right:0;box-shadow:0 20px 50px #00000061}.role-stack div{color:#8e9ab2;text-transform:uppercase;flex-direction:column;align-items:center;gap:4px;width:70px;font:500 8px DM Mono,monospace;display:flex}.role-stack img{object-fit:contain;width:44px;height:44px}.flagship-proof{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.flagship-proof div{flex-direction:column;gap:5px;padding:20px 16px 4px;display:flex}.flagship-proof div+div{border-left:1px solid var(--line)}.flagship-proof strong{color:#e6efff;letter-spacing:-.04em;font-size:24px}.flagship-proof span{color:#6e7891;letter-spacing:.04em;text-transform:uppercase;font:500 9px DM Mono,monospace}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:84px 28px;margin-top:120px;display:grid}.project-card{--spot-x:50%;--spot-y:20%;min-width:0;position:relative}.project-card:before{z-index:-1;content:"";opacity:0;background:radial-gradient(320px circle at var(--spot-x) var(--spot-y), #3ba1ff33, transparent 62%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0 0 25%}.project-card:hover:before{opacity:1}.project-visual{--magnetic-x:0px;--magnetic-y:0px;border:1px solid var(--line);transform:translate(var(--magnetic-x), var(--magnetic-y));background:#0b0e1d;border-radius:18px;transition:transform .22s,border-color .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.project-visual:hover{border-color:#4fcaff61;box-shadow:0 24px 70px #00000047}.project-visual:after{content:"";border-radius:inherit;border:1px solid #0000;transition:border-color .3s,background .3s;position:absolute;inset:0}.project-visual img{aspect-ratio:1.9;object-fit:contain;background:radial-gradient(circle at 70% 40%,#226fb821,#0000 45%),#080b18;width:100%;transition:transform .65s cubic-bezier(.22,.61,.36,1),filter .4s}.project-insight{z-index:3;opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#050e21f0,#0c1d38e0);border:1px solid #5db7ec2e;border-radius:10px;flex-direction:column;gap:4px;max-width:calc(100% - 190px);padding:11px 13px;transition:opacity .28s,transform .35s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;bottom:18px;left:18px;overflow:hidden;transform:translateY(10px);box-shadow:0 16px 40px #00000047}.project-insight small{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font:500 7px DM Mono,monospace}.project-insight strong{color:#cbd9ec;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.project-open{z-index:2;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03060ed1;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:10px;font-weight:700;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:18px;right:18px;transform:translateY(8px)}.project-count{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03060eb3;border:1px solid #ffffff24;border-radius:8px;padding:8px 9px;font:500 9px DM Mono,monospace;position:absolute;top:18px;left:18px}.project-year{z-index:3;color:#d9f7ff;letter-spacing:.08em;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030a17c7;border:1px solid #72d5ff42;border-radius:8px;padding:7px 9px;font:650 9px DM Mono,monospace;position:absolute;top:18px;right:18px;box-shadow:0 8px 24px #00000038}.project-visual:hover img{filter:saturate(1.12)contrast(1.02);transform:scale(1.025)}.project-visual:hover:after{background:#0a5fb40a;border-color:#4fcaff61}.project-visual:hover .project-open,.project-visual:hover .project-insight{opacity:1;transform:translateY(0)}.project-copy{padding:22px 5px 0}.project-meta{color:#717c93;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;font:500 9px DM Mono,monospace;display:flex}.project-copy h3{letter-spacing:-.055em;margin:19px 0 13px;font-size:clamp(34px,3.5vw,58px);line-height:1}.project-copy h3 a{transition:color .2s}.project-copy h3 a:hover{color:var(--blue)}.project-copy>p{color:#929db3;max-width:690px;margin:0;font-size:14px;line-height:1.7}.tag-list{flex-wrap:wrap;gap:7px;margin-top:19px;display:flex}.project-finder{background:radial-gradient(520px at 88% 5%,#2f78ff2e,#0000 62%),linear-gradient(145deg,#0c1228f5,#060a18fa);border:1px solid #5fb8ff42;border-radius:26px;margin-top:145px;padding:clamp(24px,4vw,54px);position:relative;overflow:hidden;box-shadow:0 34px 90px #0000003d}.project-finder:before{content:"";background:linear-gradient(90deg, transparent, var(--cyan), transparent);width:54%;height:1px;position:absolute;top:0;left:8%}.project-finder-heading{grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:end;gap:44px;display:grid;position:relative}.project-finder-heading h3{letter-spacing:-.06em;margin:17px 0 0;font-size:clamp(42px,4.5vw,72px);line-height:.95}.project-finder-heading h3 em{color:var(--blue);font-style:normal}.project-finder-heading>p{color:#929db4;margin:0;font-size:15px;line-height:1.75}.project-search{margin-top:42px;position:relative}.project-search>label{color:#92a1ba;letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px;font:600 9px DM Mono,monospace;display:block}.project-search-control{background:#030814c7;border:1px solid #6fbcf447;border-radius:15px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:66px;padding:0 14px 0 20px;transition:border-color .25s,box-shadow .25s;display:grid;box-shadow:inset 0 1px #ffffff08,0 16px 45px #0000002e}.project-search-control:focus-within{border-color:#68d9ffb8;box-shadow:0 0 0 4px #43b6ff17,0 18px 55px #00000040}.project-search-control>svg{width:20px;height:20px;color:var(--cyan)}.project-search-control input{color:#eff6ff;background:0 0;border:0;outline:0;width:100%;min-width:0;height:62px;padding:0;font-size:clamp(15px,1.35vw,19px)}.project-search-control input::placeholder{color:#5f6b84;opacity:1}.project-search-control input::-webkit-search-cancel-button{display:none}.project-search-control button{color:#9eadc4;cursor:pointer;text-transform:uppercase;background:#ffffff09;border:1px solid #7fa9db33;border-radius:9px;min-height:38px;padding:0 13px;font:600 9px DM Mono,monospace;transition:color .2s,border-color .2s,background .2s}.project-search-control button:hover{color:#e9f9ff;background:#3d9ae31f;border-color:#68d9ff80}.project-search-guidance{color:#68758d;max-width:820px;margin:12px 2px 0;font-size:11px;line-height:1.6}.project-suggestions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.project-suggestions>span{color:#66738c;letter-spacing:.1em;text-transform:uppercase;margin-right:4px;font:600 8px DM Mono,monospace}.project-suggestions button{color:#94a5bd;cursor:pointer;background:#ffffff06;border:1px solid #799acc2e;border-radius:999px;padding:7px 10px;font:600 9px DM Mono,monospace;transition:color .2s,border-color .2s,background .2s}.project-suggestions button:hover,.project-suggestions button[aria-pressed=true]{color:#dff9ff;background:#369ee41f;border-color:#63d3ff7a}.project-search-status{border-top:1px solid var(--line);color:#78879f;letter-spacing:.04em;text-transform:uppercase;min-height:28px;margin-top:26px;padding-top:17px;font:500 9px DM Mono,monospace}.project-search-results{border-top:1px solid var(--line);margin:7px 0 0;padding:0;list-style:none}.project-search-results li{border-bottom:1px solid var(--line)}.project-search-results a{grid-template-columns:34px minmax(0,1fr) minmax(160px,.42fr) 104px 20px;align-items:center;gap:18px;padding:22px 4px;transition:padding .25s,background .2s;display:grid}.project-search-results a:hover{background:#3491dc0f;padding-left:12px;padding-right:12px}.search-result-index{color:var(--blue);align-self:start;padding-top:4px;font:600 9px DM Mono,monospace}.search-result-copy{min-width:0}.search-result-copy small{color:#6f7d95;letter-spacing:.07em;text-transform:uppercase;font:600 8px DM Mono,monospace;display:block}.search-result-copy strong{color:#eaf1ff;letter-spacing:-.025em;margin-top:6px;font-size:18px;display:block}.search-result-copy p{color:#7e8aa0;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:12px;line-height:1.55;overflow:hidden}.search-result-tags{flex-wrap:wrap;gap:5px;display:flex}.search-result-tags em{color:#8494ac;border:1px solid #779fd02e;border-radius:999px;padding:5px 7px;font:500 8px DM Mono,monospace}.direct-match,.related-match{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:end;padding:6px 8px;font:650 7px DM Mono,monospace}.direct-match{color:#8bf7df;background:#31b99914;border:1px solid #64e7ca38}.related-match{color:#91cfff;background:#368fdc17;border:1px solid #59b7ff3d}.project-search-results svg{color:var(--blue);justify-self:end}.archive{border-top:1px solid var(--line);grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:70px;margin-top:150px;padding-top:36px;display:grid}.project-finder+.archive{margin-top:105px}.archive-heading span{color:var(--ink);letter-spacing:-.03em;font-size:22px;font-weight:700}.archive-heading p{max-width:310px;color:var(--muted);margin:15px 0 0;font-size:13px;line-height:1.65}.archive-list{border-top:1px solid var(--line)}.archive-list a{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(160px,.8fr) minmax(180px,1fr) 52px 90px 20px;align-items:center;gap:18px;min-width:0;padding:22px 4px;transition:color .2s,padding .25s,background .2s;display:grid}.archive-list a:hover{color:var(--blue);background:#3787da0d;padding-left:12px;padding-right:12px}.archive-list a>span,.archive-list em{color:#637087;text-transform:uppercase;font:500 9px DM Mono,monospace}.archive-year{color:#78cce8;letter-spacing:.06em;justify-self:start;font:650 9px DM Mono,monospace}.archive-list strong{font-size:16px}.archive-list p{color:#7f8a9f;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;overflow:hidden}.archive-list svg{justify-self:end}.capability-section{background:radial-gradient(circle at 50% 0,#2f62e726,#0000 35%),#070a18;border-top:1px solid #5a9eff33;border-bottom:1px solid #5a9eff2e;overflow:hidden}.capability-section:before{content:"";opacity:.25;background-image:linear-gradient(#5b77b612 1px,#0000 1px),linear-gradient(90deg,#5b77b612 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.light-heading{position:relative}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.capability-card{--spot-x:50%;--spot-y:30%;background:radial-gradient(300px circle at var(--spot-x) var(--spot-y), #2a81e712, transparent 58%), linear-gradient(160deg, #10162eeb, #080b19f0);border:1px solid #839dd22b;border-radius:18px;min-width:0;min-height:520px;padding:26px;transition:transform .3s,border-color .3s,background .3s;position:relative;overflow:hidden}.capability-card:hover{background:radial-gradient(340px circle at var(--spot-x) var(--spot-y), #36abff2b, transparent 58%), linear-gradient(160deg, #152545f2, #080c1af5);border-color:#55c6ff6b;transform:translateY(-6px)}.capability-card:before{content:"";opacity:0;-webkit-mask-image:radial-gradient(circle at var(--spot-x) var(--spot-y), black, transparent 62%);mask-image:radial-gradient(circle at var(--spot-x) var(--spot-y), black, transparent 62%);pointer-events:none;background-image:linear-gradient(#57b7ff17 1px,#0000 1px),linear-gradient(90deg,#57b7ff17 1px,#0000 1px);background-size:34px 34px;transition:opacity .35s;position:absolute;inset:0}.capability-card:hover:before{opacity:.45}.capability-card:after{content:"";border:1px solid #58aaff29;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-90px;right:-70px;box-shadow:0 0 0 30px #58aaff06,0 0 0 60px #58aaff05}.capability-card>*{z-index:1;position:relative}.capability-card-top{color:#64738f;justify-content:space-between;align-items:center;font:500 10px DM Mono,monospace;display:flex}.capability-card-top i{background:#2d3b59;border-radius:50%;width:7px;height:7px;transition:background .3s,box-shadow .3s}.capability-card:hover .capability-card-top i{background:var(--blue);box-shadow:0 0 15px var(--blue)}.capability-card h3{letter-spacing:-.065em;margin:70px 0 8px;font-size:clamp(42px,4vw,62px)}.capability-card h3 span{color:var(--blue)}.capability-card>strong{color:#b8c4db;min-height:48px;font-size:14px;line-height:1.5;display:block}.capability-card>p{color:#7f8ba3;margin:26px 0 0;font-size:13px;line-height:1.7}.capability-card ul{border-top:1px solid var(--line);margin:0;padding:18px 0 0;list-style:none;position:absolute;bottom:24px;left:26px;right:26px}.capability-card li{color:#8e9bb1;text-transform:uppercase;align-items:center;gap:9px;margin:7px 0;font:500 9px DM Mono,monospace;display:flex}.capability-card li:before{content:"";background:var(--blue);border-radius:50%;width:4px;height:4px}.principle-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:230px 1fr;align-items:center;gap:30px;margin-top:80px;padding:30px 0;display:grid;position:relative}.principle-band>span{color:#74819a;letter-spacing:.08em;text-transform:uppercase;font:500 9px DM Mono,monospace}.principle-band p{color:#cbd5e9;flex-wrap:wrap;align-items:center;gap:18px;margin:0;font-size:clamp(15px,1.6vw,21px);font-weight:600;display:flex}.principle-band i{background:var(--blue);border-radius:50%;width:5px;height:5px}.toolkit-section{background:radial-gradient(circle at 82% 10%,#2770ec24,#0000 28%),radial-gradient(circle at 8% 70%,#3d3fbe1a,#0000 27%),#050713;border-bottom:1px solid #55a6ff2e;overflow:hidden}.toolkit-section:before{content:"";opacity:.24;pointer-events:none;background-image:linear-gradient(#6782bf0f 1px,#0000 1px),linear-gradient(90deg,#6782bf0f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.toolkit-heading{position:relative}.toolkit-console{--spot-x:80%;--spot-y:50%;background:radial-gradient(460px circle at var(--spot-x) var(--spot-y), #2c95ff24, transparent 64%), linear-gradient(145deg, #0c1936f2, #060a19f5);border:1px solid #68b3ff3d;border-radius:22px;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:end;gap:60px;min-height:360px;padding:46px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000003d}.toolkit-console:before{content:"";opacity:.38;pointer-events:none;background:linear-gradient(115deg,#0000 0 54%,#5acdff17 54.1% 54.2%,#0000 54.3%),linear-gradient(#4c7cc214 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#4c7cc214 1px,#0000 1px) 0 0/38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 28%,#000);mask-image:linear-gradient(90deg,#0000 28%,#000)}.toolkit-console-copy,.toolkit-metrics{z-index:2;position:relative}.toolkit-status{color:#83a6c8;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;font:500 9px DM Mono,monospace;display:flex}.toolkit-status i{background:var(--cyan);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 16px #78f2dfcc}.toolkit-console h3{letter-spacing:-.06em;max-width:810px;margin:42px 0 0;font-size:clamp(39px,4.4vw,72px);line-height:.98}.toolkit-console h3 em{color:#0000;-webkit-text-stroke:1px #75d3ffb8;font-style:normal}.toolkit-console-copy>p{color:#91a0b8;max-width:720px;margin:28px 0 0;font-size:14px;line-height:1.8}.toolkit-metrics{border-top:1px solid #85a9dc2e;border-bottom:1px solid #85a9dc2e;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;display:grid}.toolkit-metrics div{flex-direction:column;gap:7px;min-width:0;padding:22px 16px;display:flex}.toolkit-metrics div+div{border-left:1px solid #85a9dc2e}.toolkit-metrics strong{color:#dff7ff;letter-spacing:-.055em;font-size:clamp(25px,2.5vw,38px)}.toolkit-metrics strong>span{color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}.toolkit-metrics div>span{color:#677893;letter-spacing:.07em;text-transform:uppercase;font:500 8px/1.45 DM Mono,monospace}.toolkit-radar{z-index:1;border:1px solid #5dbdff1f;border-radius:50%;width:460px;height:460px;position:absolute;top:-170px;right:-110px;box-shadow:0 0 0 52px #4e8fff07,0 0 0 104px #4e8fff05}.toolkit-radar:before,.toolkit-radar:after{content:"";background:#5fb6ff1f;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.toolkit-radar:before{width:1px;height:100%}.toolkit-radar:after{width:100%;height:1px}.toolkit-radar i{background:conic-gradient(from 0deg, transparent 0 76%, #40bbff2e 94%, transparent 100%);border-radius:50%;animation:7s linear infinite radar-sweep;position:absolute;inset:0}.toolkit-radar span,.toolkit-radar b{background:var(--blue);box-shadow:0 0 18px var(--blue);border-radius:50%;position:absolute}.toolkit-radar span{width:6px;height:6px;top:65%;left:19%}.toolkit-radar b{width:4px;height:4px;top:43%;left:69%}@keyframes radar-sweep{to{transform:rotate(360deg)}}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid;position:relative}.skill-group{--spot-x:50%;--spot-y:30%;background:radial-gradient(310px circle at var(--spot-x) var(--spot-y), #2589ee0f, transparent 62%), linear-gradient(155deg, #0d1227f0, #070a17f7);border:1px solid #7f99cc29;border-radius:18px;min-width:0;min-height:440px;padding:27px;transition:border-color .28s,transform .28s,background .28s;position:relative;overflow:hidden}.skill-group:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#82dfff0e,#0000);width:40%;height:170%;transition:left .65s cubic-bezier(.16,1,.3,1);position:absolute;top:-35%;left:-40%;transform:rotate(16deg)}.skill-group:hover{background:radial-gradient(360px circle at var(--spot-x) var(--spot-y), #2b9dff24, transparent 62%), linear-gradient(155deg, #101c37f5, #070b19fa);border-color:#53c6ff66;transform:translateY(-5px)}.skill-group:hover:before{left:115%}.skill-group-top{color:#5f6f89;letter-spacing:.08em;justify-content:space-between;align-items:center;font:500 9px DM Mono,monospace;display:flex}.skill-group-top i{background:#32435f;border-radius:50%;width:6px;height:6px;transition:background .25s,box-shadow .25s}.skill-group:hover .skill-group-top i{background:var(--blue);box-shadow:0 0 14px var(--blue)}.skill-group h3{letter-spacing:-.05em;margin:42px 0 0;font-size:clamp(25px,2.2vw,35px)}.skill-group>p{color:#7e8aa1;max-width:440px;min-height:66px;margin:13px 0 25px;font-size:12px;line-height:1.65}.skill-group ul{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:0;padding:20px 0 0;list-style:none;display:flex}.skill-group li{color:#9bacbf;background:#264b7a14;border:1px solid #7d9dcf24;border-radius:8px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font:500 9px DM Mono,monospace;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.skill-group li i{background:#3a94c2;border-radius:50%;flex:none;width:4px;height:4px;box-shadow:0 0 8px #4dc9ff47}.skill-group li:hover{color:#e4f8ff;background:#2d94e01f;border-color:#5dccff61;transform:translateY(-2px)}.story-section{background:#050713}.story-intro{grid-template-columns:220px minmax(0,1.2fr) minmax(300px,.65fr);align-items:end;gap:36px;display:grid}.story-intro>p{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.story-grid{grid-template-columns:minmax(320px,.6fr) minmax(0,1.4fr);gap:70px;margin-top:100px;display:grid}.story-portrait{border:1px solid var(--line);background:#0a0d1b;border-radius:18px;align-self:start;position:relative;overflow:hidden}.story-portrait img{aspect-ratio:1;object-fit:cover;object-position:50% 42%;filter:saturate(.88)contrast(1.03);width:100%;max-height:650px}.story-portrait:after{content:"";background:linear-gradient(#0000 55%,#04060ff0);position:absolute;inset:0}.story-portrait>div{z-index:2;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.story-portrait span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font:500 9px DM Mono,monospace}.story-portrait strong{font-size:16px}.timeline{border-top:1px solid var(--line)}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:125px minmax(0,1fr) auto;align-items:start;gap:30px;padding:34px 0;display:grid}.timeline-date{color:#6e7990;letter-spacing:.06em;text-transform:uppercase;font:500 9px DM Mono,monospace}.timeline h3{letter-spacing:-.04em;margin:0;font-size:clamp(22px,2vw,32px)}.timeline p{color:#8a95aa;margin:10px 0 0;font-size:13px;line-height:1.6}.timeline article>strong{color:#bed9f5;font:500 10px DM Mono,monospace}.transcript-link{color:#bfeaff;border-bottom:1px solid #5bcbff6b;align-items:center;gap:9px;width:max-content;max-width:100%;margin-top:15px;padding-bottom:4px;font-size:11px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.transcript-link:hover{color:var(--blue);border-color:var(--blue)}.transcript-link svg{width:12px}.values{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:100px;display:grid;overflow:hidden}.values>div{background:#080b18;min-height:240px;padding:28px}.values span{color:var(--blue);font:500 9px DM Mono,monospace}.values strong{letter-spacing:-.04em;margin-top:55px;font-size:26px;display:block}.values p{color:#7f8a9f;max-width:340px;margin:13px 0 0;font-size:13px;line-height:1.65}.contact-section{background:radial-gradient(circle at 72%,#2165ff38,#0000 30%),linear-gradient(140deg,#07102a,#050713 65%);border-top:1px solid #67b2ff33;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:740px;padding:140px max(48px,50vw - 760px);display:grid;position:relative;overflow:hidden}.contact-section:before{content:"";opacity:.22;background-image:linear-gradient(#586ea61a 1px,#0000 1px),linear-gradient(90deg,#586ea61a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.contact-copy{z-index:2;position:relative}.contact-copy h2{letter-spacing:-.08em;max-width:990px;margin:28px 0 0;font-size:clamp(68px,8.5vw,138px);line-height:.87}.contact-copy h2 em{color:#0000;-webkit-text-stroke:1px #65c9ffbd;font-style:normal}.contact-copy>p{color:#95a2b9;max-width:620px;margin:34px 0 0;font-size:17px;line-height:1.7}.contact-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:820px;margin-top:38px;display:grid}.contact-directory a{background:linear-gradient(145deg,#0d1833d1,#060b1bb8);border:1px solid #82aee32e;border-radius:13px;grid-template-columns:1fr auto;gap:6px 18px;min-width:0;padding:16px 17px;transition:border-color .25s,transform .25s,background .25s;display:grid;position:relative;overflow:hidden}.contact-directory a:before{content:"";opacity:0;background:radial-gradient(circle at 12% 120%,#3db4ff38,#0000 46%);transition:opacity .25s;position:absolute;inset:0}.contact-directory a:hover{background:linear-gradient(145deg,#122648e6,#070d1ecc);border-color:#5fcdff6b;transform:translateY(-3px)}.contact-directory a:hover:before{opacity:1}.contact-directory span,.contact-directory strong,.contact-directory svg{z-index:1;position:relative}.contact-directory span{color:#6f7e99;letter-spacing:.1em;text-transform:uppercase;font:500 8px DM Mono,monospace}.contact-directory strong{color:#d5deed;text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;font-size:13px;overflow:hidden}.contact-directory svg{color:var(--blue);grid-area:1/2/3;align-self:center}.contact-mark{z-index:1;color:#5b98ff0f;letter-spacing:-.12em;-webkit-user-select:none;user-select:none;font-size:clamp(180px,26vw,420px);font-weight:800;line-height:.7;position:relative}.contact-mark span{color:#4bc9ff1c}.contact-orb{border:1px solid #5daaff24;border-radius:50%;width:400px;height:400px;animation:18s linear infinite orbit-spin;position:absolute;top:10%;right:10%;box-shadow:0 0 0 50px #4878ff06,0 0 0 100px #4878ff05}.contact-orb:after{content:"";background:var(--blue);width:10px;height:10px;box-shadow:0 0 20px var(--blue);border-radius:50%;position:absolute;top:13%;right:12%}@keyframes orbit-spin{to{transform:rotate(360deg)}}.site-footer{border-top:1px solid var(--line);background:#03050c;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:120px;padding:28px max(48px,50vw - 760px);display:grid}.site-footer>div:first-child{flex-direction:column;gap:4px;display:flex}.site-footer strong{font-size:13px}.site-footer span,.site-footer p,.site-footer a{color:#68738a;letter-spacing:.05em;text-transform:uppercase;font:500 9px DM Mono,monospace}.site-footer p{margin:0}.footer-links{justify-content:flex-end;gap:20px;display:flex}.site-footer a:hover{color:var(--blue)}@media (max-width:1180px){:root{--page:calc(100vw - 56px)}.hero{grid-template-columns:minmax(0,1fr) minmax(350px,.75fr);padding-left:32px;padding-right:32px}.hero h1{font-size:clamp(60px,5.9vw,88px)}.hero-visual{width:min(470px,40vw)}.section,.contact-section{padding-left:32px;padding-right:32px}.section-heading{grid-template-columns:180px minmax(0,1fr)}.section-heading>p{grid-column:2;max-width:620px}.flagship{grid-template-columns:1fr}.flagship-visual{min-height:430px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card{min-height:480px}.toolkit-console{grid-template-columns:1fr;gap:46px}.toolkit-metrics{max-width:620px}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-group{min-height:410px}.story-intro{grid-template-columns:180px 1fr}.story-intro>p{grid-column:2;max-width:620px}.contact-mark{display:none}}@media (max-width:860px){.site-header{width:calc(100vw - 24px);top:12px}.nav{visibility:hidden;border:1px solid var(--line);opacity:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050713f5;border-radius:16px;flex-direction:column;align-items:stretch;gap:0;padding:10px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-8px)}.nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.nav a{border-radius:9px;padding:14px}.nav a:after{display:none}.nav a.active{background:#3f97ef1a}.header-github{justify-self:end;margin-right:8px}.menu-toggle{display:block}.hero{grid-template-columns:1fr;min-height:auto;padding:140px 24px 72px}.hero-copy{max-width:760px}.hero h1{font-size:clamp(54px,8.7vw,76px)}.hero-visual{justify-self:center;width:min(560px,86vw);margin:84px 0 30px}.portrait-frame{width:74%}.scroll-cue{display:none}.section,.contact-section{padding:110px 24px}.section-heading,.story-intro{grid-template-columns:1fr;gap:24px}.section-heading>p,.story-intro>p{grid-column:auto}.flagship{padding:20px}.flagship-copy{padding:24px 4px}.flagship-visual{min-height:390px;padding:35px 0}.flagship-proof{grid-template-columns:repeat(2,1fr)}.flagship-proof div:nth-child(3){border-left:0}.flagship-proof div:nth-child(n+3){border-top:1px solid var(--line)}.project-grid{grid-template-columns:1fr;gap:70px;margin-top:90px}.project-finder-heading{grid-template-columns:1fr;gap:20px}.project-finder-heading>p{max-width:620px}.project-search-results a{grid-template-columns:32px minmax(0,1fr) 104px 20px}.search-result-tags{display:none}.archive{grid-template-columns:1fr;gap:40px}.archive-list a{grid-template-columns:34px minmax(0,1fr) 52px 70px 18px}.archive-list p{display:none}.toolkit-console{padding:34px}.toolkit-radar{opacity:.7}.story-grid{grid-template-columns:1fr}.story-portrait{max-width:540px}.values{grid-template-columns:1fr}.contact-section{min-height:680px}.site-footer{grid-template-columns:1fr 1fr}.site-footer>p{display:none}}@media (max-width:600px){.intro{padding:24px 20px}.intro-rail span:last-child{display:none}.intro-sequence{height:28vw}.intro-sequence span{text-align:left;justify-items:start;font-size:clamp(40px,14vw,68px)}.intro-signature{flex-direction:column;align-items:flex-start;gap:3px;bottom:52px;left:20px;right:20px}.intro-mark{font-size:42px}.intro p{margin:0;font-size:7px}.site-header{border-radius:16px;min-height:58px;padding-left:15px}.header-github{min-height:42px;padding:0 12px}.header-github span,.header-github svg:last-child{display:none}.menu-toggle{width:42px;height:42px}.hero{padding-top:126px;padding-bottom:66svh;overflow:clip}.hero-eyebrow{margin-bottom:14px;font-size:9px}.hero-introduction{margin-bottom:22px;font-size:17px}.hero h1{font-size:clamp(43px,11.8vw,56px);line-height:.9}.hero-lead{margin-top:28px;font-size:15px}.hero-actions{align-items:stretch}.hero-actions .button{flex:100%}.achievement-strip{grid-template-columns:1fr;margin-top:42px}.achievement-strip div{padding:15px 0}.achievement-strip div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.hero-visual{align-self:start;width:100%;margin-top:64px;margin-bottom:0;position:sticky;top:92px}.portrait-frame{border-radius:48% 48% 24px 24px;width:82%}.portrait-interaction-hint{z-index:4;color:#8290a8;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;width:max-content;max-width:92%;margin:15px auto 0;font:500 7px DM Mono,monospace;display:flex;position:relative}.portrait-interaction-hint i{background:linear-gradient(90deg,#57baff2e,#57baffd1,#57baff2e);width:24px;height:1px}.hero-index{display:none}.section,.contact-section{padding:88px 18px}.section-heading{margin-bottom:54px}.section-heading h2,.story-intro h2{font-size:clamp(45px,13vw,68px)}.section-heading>p,.story-intro>p{font-size:14px}.flagship{border-radius:18px;gap:10px;padding:14px}.flagship-topline{padding:4px 2px 15px;font-size:8px}.flagship-title h3{font-size:clamp(58px,18vw,84px)}.flagship-copy>p{font-size:14px}.flagship-visual{min-height:290px;padding:22px 0 44px}.browser-shell{border-radius:10px;transform:none}.browser-bar{height:30px}.browser-bar b{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.role-stack{bottom:15px;right:4px}.role-stack div{width:54px;font-size:7px}.role-stack img{width:34px;height:34px}.flagship-proof strong{font-size:20px}.project-grid{gap:54px;margin-top:70px}.project-visual{border-radius:12px}.project-open,.project-insight,.project-count{display:none}.project-year{padding:6px 7px;font-size:8px;top:10px;right:10px}.project-copy h3{font-size:38px}.project-finder{border-radius:18px;margin-top:96px;padding:24px 16px}.project-finder-heading h3{font-size:clamp(38px,11.5vw,52px)}.project-finder-heading>p{font-size:13px}.project-search{margin-top:30px}.project-search-control{grid-template-columns:20px minmax(0,1fr) auto;gap:9px;min-height:58px;padding:0 9px 0 14px}.project-search-control input{height:56px;font-size:14px}.project-search-control button{min-height:34px;padding:0 9px;font-size:7px}.project-search-guidance{font-size:10px}.project-suggestions>span{flex-basis:100%}.project-search-results a{grid-template-columns:25px minmax(0,1fr) 18px;gap:10px;padding:18px 2px}.search-result-copy strong{font-size:16px}.search-result-copy p{white-space:normal}.direct-match,.related-match{grid-area:2/2;justify-self:start;margin-top:2px}.project-search-results svg{grid-area:1/3/span 2}.project-finder+.archive{margin-top:82px}.archive{margin-top:100px}.archive-list a{grid-template-columns:28px minmax(0,1fr) 46px 18px;gap:10px;padding:19px 2px}.archive-list em{display:none}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:460px}.principle-band{grid-template-columns:1fr}.principle-band p{gap:12px}.toolkit-console{border-radius:18px;min-height:auto;padding:28px 20px}.toolkit-console h3{margin-top:34px;font-size:clamp(34px,10.5vw,48px)}.toolkit-console-copy>p{font-size:13px}.toolkit-metrics{grid-template-columns:1fr}.toolkit-metrics div{padding:15px 0}.toolkit-metrics div+div{border-top:1px solid #85a9dc2e;border-left:0}.toolkit-radar{width:330px;height:330px;top:-120px;right:-170px}.skill-grid{grid-template-columns:1fr;gap:10px}.skill-group{min-height:0;padding:23px 19px}.skill-group h3{margin-top:32px;font-size:30px}.skill-group>p{min-height:0}.skill-group li{min-height:30px;padding:0 9px;font-size:8px}.story-grid{gap:46px;margin-top:64px}.timeline article{grid-template-columns:1fr;gap:12px}.timeline article>strong{justify-self:start}.values{margin-top:70px}.contact-section{min-height:640px}.contact-copy h2{font-size:clamp(58px,17vw,88px)}.contact-directory{grid-template-columns:1fr}.contact-actions .button{width:100%}.site-footer{grid-template-columns:1fr;padding:26px 18px}.footer-links{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}@media (pointer:fine){body,a,button{cursor:none}}@media (hover:none){.cursor-core,.cursor-aura,.project-open,.project-insight{display:none}.portrait-paint{transition-duration:.28s}}
