@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@300;400;500;600;700;800&family=Noto+Sans+SC:wght@300;400;500;600;700;900&family=Playfair+Display:ital,wght@1,500;1,600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e9ebe7;font-synthesis:none;text-rendering:optimizelegibility;--bg:#060507;--panel:#111014;--ink:#f5f2f8;--muted:#9b96a4;--line:#ffffff1f;--accent:#c7b2ff;--accent-hot:#ff6fa8;--warm:#ff9d72;--acid:#d9ff5a;--mono:"DM Mono", monospace;--serif:"Playfair Display", serif;--display:"Manrope", "Noto Sans SC", sans-serif;--max:1700px;--pointer-x:50%;--pointer-y:50%;background:#080908;font-family:Noto Sans SC,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);overflow-x:clip}body{background:radial-gradient(circle at 82% 5%, #5222be21, transparent 27%), radial-gradient(circle at 8% 18%, #e1502414, transparent 24%), var(--bg);min-width:320px;min-height:100vh;margin:0;overflow-x:clip}body,a,button{cursor:default}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor [data-cursor]{cursor:none}a,button{color:inherit}a{cursor:pointer;text-decoration:none}button{font:inherit}img,video{max-width:100%;display:block}::selection{color:#080608;background:#f7a8c4}.scroll-progress{z-index:120;transform-origin:0;background:linear-gradient(90deg, var(--warm), var(--accent-hot), #8c6bff);width:100%;height:2px;position:fixed;top:0;left:0}.grain{z-index:100;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.82'/%3E%3C/svg%3E");position:fixed;inset:0}.page-loader{z-index:300;pointer-events:none;color:#ffffffb3;font:9px var(--mono);letter-spacing:.16em;background:#050406;justify-content:center;align-items:center;gap:18px;animation:.92s cubic-bezier(.76,0,.24,1) .22s forwards loaderExit;display:flex;position:fixed;inset:0}.page-loader i{background:#ffffff24;width:84px;height:1px;position:relative;overflow:hidden}.page-loader i:after{content:"";background:linear-gradient(90deg,#8a6bff,#ff7b9f,#ffad72);animation:.9s cubic-bezier(.76,0,.24,1) 50ms forwards loaderLine;position:absolute;inset:0;transform:translate(-100%)}@keyframes loaderLine{to{transform:translate(0)}}@keyframes loaderExit{70%{opacity:1}99%{visibility:visible}to{visibility:hidden;opacity:0;clip-path:inset(0 0 100%)}}.cursor-ring,.cursor-dot{z-index:240;pointer-events:none;opacity:0;position:fixed;top:0;left:0}.cursor-ring{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);will-change:transform;background:#7b54ff0d;border:1px solid #e0d3ff8a;border-radius:50%;place-items:center;width:46px;height:46px;margin:-23px 0 0 -23px;transition:width .28s,height .28s,margin .28s,opacity .2s,background .28s,border-color .28s;display:grid;box-shadow:0 0 35px #8b5cf61f}.cursor-ring:after{content:attr(data-label);font:0 var(--mono);letter-spacing:.12em;color:#0a080d;transition:font-size .2s}.cursor-ring.is-visible,.cursor-dot.is-visible{opacity:1}.cursor-ring.is-active{background:#e2d6ff24;border-color:#ffffffb8;width:76px;height:76px;margin:-38px 0 0 -38px}.cursor-ring.is-active[data-label=VIEW]{background:linear-gradient(135deg,#eee6ffeb,#ffa4bbe6);border-color:#0000;box-shadow:0 16px 45px #854cff47}.cursor-ring.is-active[data-label=VIEW]:after{font-size:10px}.cursor-dot{will-change:transform;background:#fff;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;transition:opacity .2s;box-shadow:0 0 12px #c8a8ff}.site-header{z-index:80;width:min(calc(100% - 80px), var(--max));-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#08070a6b;border:1px solid #ffffff1a;border-radius:24px 24px 0 0;justify-content:space-between;align-items:center;height:82px;padding:0 30px;transition:top .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1),border-radius .45s,background .45s,box-shadow .45s;display:flex;position:fixed;top:44px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0a}.site-header.is-scrolled{background:#08070ab8;border-radius:20px;height:64px;top:16px;box-shadow:0 16px 45px #00000047,inset 0 1px #ffffff0f}.brand-mark{grid-template-columns:auto 1px auto;align-items:center;gap:13px;display:grid}.brand-mark span{letter-spacing:-.1em;background:linear-gradient(135deg,#fff 15%,#d3c2ff 55%,#ff9e7d);color:#0000;-webkit-background-clip:text;font-size:23px;font-weight:900}.brand-mark i{background:#ffffff80;width:1px;height:25px}.brand-mark small{max-width:66px;font:400 9px/1.35 var(--mono);letter-spacing:.09em}.main-nav{align-items:center;gap:clamp(24px,3vw,64px);font-size:12px;display:flex}.main-nav>a:not(.nav-contact){color:#ffffffb8;position:relative}.main-nav>a:not(.nav-contact):after{content:"";transform-origin:100%;background:var(--accent);height:1px;transition:transform .35s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.main-nav>a:not(.nav-contact):hover:after{transform-origin:0;transform:scaleX(1)}.nav-contact{color:#0b090e;height:42px;transform:translate3d(var(--magnetic-x,0), var(--magnetic-y,0), 0);background:#fffffff0;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:16px;padding:0 18px;transition:color .25s,background .25s,transform .35s cubic-bezier(.16,1,.3,1);display:flex}.menu-button{background:0 0;border:0;display:none}.hero{background:#030204;align-items:stretch;min-height:100svh;padding:44px max(40px,50% - 850px);display:flex;position:relative;overflow:hidden}.hero-ambient{filter:blur(70px);background:radial-gradient(at 83% 8%,#7a46ff6b,#0000 28%),radial-gradient(at 8% 82%,#ff64366b,#0000 25%);animation:12s ease-in-out infinite alternate ambientDrift;position:absolute;inset:-20%}.hero-frame{background:#08070a;border:1px solid #ffffff1f;border-radius:28px;width:100%;min-height:calc(100svh - 88px);position:relative;overflow:hidden;box-shadow:0 45px 120px #0000009e,inset 0 1px #ffffff0f}.hero-frame:before{z-index:1;content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff0b,#0000 25% 70%,#ff719e0d);position:absolute;inset:0}.hero-art-stage,.hero-art-shade,.hero-grid{width:100%;height:100%;position:absolute;inset:0}.hero-art-stage{transform:translate3d(var(--hero-x,0), var(--hero-y,0), 0) scale(1.035);will-change:transform;transition:transform .9s cubic-bezier(.16,1,.3,1)}.hero-art{object-fit:cover;object-position:center;width:100%;height:100%;animation:1.8s cubic-bezier(.16,1,.3,1) both heroArtIn,11s ease-in-out 1.8s infinite alternate heroFloat}.hero-grid,.contact-grid{opacity:.12;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.hero-optics{z-index:2;pointer-events:none;background:radial-gradient(circle 280px at var(--hero-light-x,72%) var(--hero-light-y,42%), #d7c1ff26, transparent 68%), linear-gradient(105deg, transparent 25%, #ffffff09 48%, transparent 70%);mix-blend-mode:screen;position:absolute;inset:0}.hero-optics:after{content:"";filter:blur(4px);background:linear-gradient(90deg,#0000,#d6c2ff14,#0000);width:19%;animation:8s ease-in-out 1.4s infinite opticalSweep;position:absolute;top:-20%;bottom:-20%;transform:skew(-14deg)}.hero-crosshair{z-index:3;top:var(--hero-light-y,42%);left:var(--hero-light-x,72%);opacity:.62;pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:52px;height:52px;transition:top .8s cubic-bezier(.16,1,.3,1),left .8s cubic-bezier(.16,1,.3,1);position:absolute;transform:translate(-50%,-50%)}.hero-crosshair i{background:#ffffff40;position:absolute;top:50%;left:50%}.hero-crosshair i:first-child{width:70px;height:1px;transform:translate(-50%,-50%)}.hero-crosshair i:last-child{width:1px;height:70px;transform:translate(-50%,-50%)}@keyframes opticalSweep{0%,18%{opacity:0;left:-30%}42%,62%{opacity:1}82%,to{opacity:0;left:115%}}.hero-content{z-index:3;width:min(630px,45%);transform:translate3d(var(--hero-content-x,0), var(--hero-content-y,0), 0) translateY(-43%);transition:transform 1s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:clamp(48px,6.5vw,112px)}.eyebrow,.section-kicker,.section-note,.hero-meta,.hero-index{font-family:var(--mono);letter-spacing:.08em}.hero-badge{font:9px var(--mono);letter-spacing:.1em;color:#ffffffbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0b;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;margin:0 0 34px;padding:8px 13px;display:inline-flex}.eyebrow{color:#ffffff80;margin:0 0 18px;font-size:10px}.hero h1{font-family:var(--display);letter-spacing:-.065em;margin:0;font-size:clamp(50px,4.5vw,82px);font-weight:600;line-height:1.05}.hero h1 span{animation:1s cubic-bezier(.2,.78,.2,1) .15s both titleIn;display:block}.hero h1 .hero-title-gradient{background:linear-gradient(100deg,#fff 5%,#decfff 43%,#ff9aaf 74%,#ffaf74);color:#0000;-webkit-background-clip:text;animation-delay:.25s}@keyframes titleIn{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}.hero-intro{color:#ffffff9e;max-width:560px;margin:30px 0 0;font-size:clamp(13px,.9vw,16px);font-weight:300;line-height:1.95}.hero-actions{align-items:center;gap:12px;margin-top:38px;display:flex}.hero-actions a{min-height:46px;transform:translate3d(var(--magnetic-x,0), var(--magnetic-y,0), 0);border-radius:999px;align-items:center;gap:14px;padding:0 20px;font-size:12px;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s,border-color .3s;display:inline-flex}.hero-secondary{color:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff09;border:1px solid #ffffff2e}.hero-actions a:hover{transform:translate3d(var(--magnetic-x,0), calc(var(--magnetic-y,0) - 3px), 0)}.hero-secondary:hover{background:#ffffff14;border-color:#ffffff57}.hero-status{z-index:4;font:8px var(--mono);letter-spacing:.1em;color:#ffffff6b;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:18px;display:flex;position:absolute;bottom:24px;left:34px;right:34px}.hero-status span:first-child{align-items:center;gap:9px;display:flex}.hero-status i{background:#9bffbf;border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #62ff9a}.hero-scroll{z-index:4;width:74px;height:74px;transform:translate3d(var(--magnetic-x,0), var(--magnetic-y,0), 0) translateY(-50%);font:7px var(--mono);letter-spacing:.13em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09070c33;border:1px solid #ffffff38;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;transition:background .3s,transform .3s;display:flex;position:absolute;top:50%;right:38px}.hero-scroll:hover{transform:translate3d(var(--magnetic-x,0), var(--magnetic-y,0), 0) translateY(-50%) rotate(-8deg);background:#ffffff1f}.hero-meta{z-index:4;color:#ffffff85;writing-mode:vertical-rl;gap:26px;font-size:8px;display:flex;position:absolute;top:50%}.hero-meta-left{left:15px;transform:translateY(-50%)rotate(180deg)}.hero-meta-right{right:15px;transform:translateY(-50%)}@keyframes heroArtIn{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes heroFloat{to{transform:scale(1.035)translate(-.5%,-.5%)}}@keyframes ambientDrift{to{transform:translate(2%,-1%)scale(1.08)}}.motion-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff05;width:100%;overflow:hidden}.motion-strip>div{align-items:center;gap:27px;width:max-content;height:52px;animation:28s linear infinite marquee;display:flex}.motion-strip span{font:9px var(--mono);letter-spacing:.18em;color:#ffffff7a}.motion-strip i{background:linear-gradient(135deg,#bda4ff,#ff8ca9);border-radius:50%;width:5px;height:5px;box-shadow:0 0 16px #a879ff80}@keyframes marquee{to{transform:translate(-50%)}}.section-shell{width:min(calc(100% - 80px), var(--max));margin:0 auto;padding:clamp(100px,10vw,180px) 0}.about,.work{position:relative}.about:before,.work:before{z-index:-1;content:"";filter:blur(100px);opacity:.14;pointer-events:none;border-radius:50%;width:42vw;height:42vw;position:absolute}.about:before{background:#6d3aff;top:12%;right:-24vw}.work:before{background:#d94b2d;top:18%;left:-28vw}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:23px;display:flex}.section-kicker,.section-note{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.section-kicker span{border:1px solid var(--line);color:#d7caff;background:#ffffff06;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:14px;display:inline-flex}.section-note{text-align:right}.about-lead{grid-template-columns:15% 1fr;padding:clamp(68px,8vw,138px) 0 clamp(62px,7vw,118px);display:grid}.about-symbol{color:var(--accent);margin:12px 0 0;font-size:clamp(34px,4vw,64px)}.about-lead h2,.capabilities-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(46px,6.15vw,108px);font-weight:500;line-height:1.12}.about-lead h2 em,.capabilities-intro h2 i,.contact-center h2 i,.work-title h2 i{font-family:var(--serif);color:#d9c7ff;font-weight:500}.about-layout{grid-template-columns:minmax(310px,.72fr) 1.3fr;align-items:start;gap:clamp(50px,9vw,170px);display:grid}.portrait-frame{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #ffffff21;border-radius:22px;margin:0;padding:18px;transition:transform .65s cubic-bezier(.16,1,.3,1),border-color .4s;position:relative;box-shadow:0 35px 80px #00000040}.portrait-frame:hover{border-color:#cab4ff52}.portrait-frame:before,.portrait-frame:after{z-index:2;content:"";border-color:var(--accent);width:34px;height:34px;position:absolute}.portrait-frame:before{border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.portrait-frame:after{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.portrait-frame img{aspect-ratio:.84;object-fit:cover;object-position:center 22%;filter:saturate(.7)contrast(1.08)brightness(.78);border-radius:12px;width:100%}.portrait-frame figcaption{font:9px var(--mono);color:var(--muted);justify-content:space-between;padding-top:14px;display:flex}.portrait-coordinate{font:8px/1.5 var(--mono);color:#ffffff57;position:absolute;top:50%;right:-51px;transform:rotate(90deg)}.about-copy{padding-top:4vw}.about-copy>p{max-width:760px;color:var(--muted);margin:0;font-size:clamp(14px,1.05vw,18px);font-weight:300;line-height:2.1}.about-copy .intro-large{max-width:860px;color:var(--ink);margin-bottom:38px;font-size:clamp(24px,2.3vw,40px);font-weight:400;line-height:1.55}.contact-lines{flex-wrap:wrap;gap:42px;margin:52px 0;display:flex}.contact-lines a{border-bottom:1px solid var(--line);font:11px var(--mono);color:#bdc2bd;align-items:center;gap:10px;padding-bottom:9px;transition:color .25s,border-color .25s;display:flex}.contact-lines a:hover{color:#e0d5ff;border-color:#a984ff}.stats-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff06;border-radius:18px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.stats-grid div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:154px;padding:26px 20px;display:flex}.stats-grid div:first-child{padding-left:0}.stats-grid div:last-child{border:0}.stats-grid strong{font:300 clamp(32px, 3.2vw, 58px)/1 var(--mono);letter-spacing:-.08em;background:linear-gradient(110deg,#fff,#c8b0ff 55%,#ffb078);color:#0000;-webkit-background-clip:text}.stats-grid span{color:var(--muted);font-size:11px}.timeline{border-top:1px solid var(--line);margin-top:clamp(80px,10vw,168px)}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:16% 34% 1fr;align-items:center;min-height:94px;padding:24px 56px 24px 0;transition:padding-left .35s,background .35s;display:grid;position:relative}.timeline article:hover{background:linear-gradient(90deg,#895eff17,#ff718906);padding-left:20px}.timeline article>span,.timeline article p{font:10px/1.5 var(--mono);color:var(--muted)}.timeline h3{margin:0;font-size:clamp(14px,1.2vw,20px);font-weight:400}.timeline p{margin:0}.timeline svg{color:#b99cff;position:absolute;right:0}.work{border-top:1px solid var(--line)}.work-title{justify-content:space-between;align-items:end;padding:clamp(70px,8vw,134px) 0 clamp(52px,5vw,90px);display:flex}.work-title h2{letter-spacing:-.075em;margin:0;font:500 clamp(62px,9vw,156px)/.86 Noto Sans SC,sans-serif}.work-title h2 i{letter-spacing:-.035em;margin-left:1.15em;display:block}.work-title>p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.8}.project-list{gap:clamp(70px,8vw,132px);display:grid}.project-card:nth-child(2n){width:82%;margin-left:auto}.project-card{perspective:1400px}.project-visual{transform:perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;will-change:transform;background:#121014;border:1px solid #ffffff1f;border-radius:26px;transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .55s,border-color .45s;position:relative;overflow:hidden;box-shadow:0 38px 100px #00000052}.project-card:hover .project-visual{border-color:#cdb8ff47;box-shadow:0 58px 130px #0000007a,0 0 70px #703aff14}.project-visual:after{content:"";opacity:0;background:linear-gradient(135deg,#8258ff1f,#ff637d1a);transition:opacity .4s;position:absolute;inset:0}.project-visual img{aspect-ratio:16/8.5;object-fit:cover;width:100%;transition:transform .85s cubic-bezier(.16,1,.3,1),filter .5s}.project-glow{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle 340px at var(--glow-x,50%) var(--glow-y,50%), #e1cfff30, transparent 66%);mix-blend-mode:screen;transition:opacity .4s;position:absolute;inset:0}.project-card:hover .project-glow{opacity:1}.project-card:hover .project-visual img{filter:brightness(.78);transform:scale(1.045)translateZ(24px)}.project-card:hover .project-visual:after{opacity:1}.project-status,.project-view{z-index:3;font:9px var(--mono);letter-spacing:.08em;position:absolute}.project-status{color:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04050457;border:1px solid #ffffff42;padding:9px 11px;top:20px;left:20px}.project-view{color:#0a070d;opacity:0;background:linear-gradient(135deg,#ede7ff,#ffb1bc);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:112px;height:112px;transition:opacity .35s,transform .35s;display:flex;top:50%;left:50%;transform:translate(-50%,-42%);box-shadow:0 15px 50px #b06cff47}.project-card:hover .project-view{opacity:1;transform:translate(-50%,-50%)}.project-info{grid-template-columns:8% 31% 1fr auto;align-items:start;gap:24px;padding-top:25px;display:grid}.project-card:hover .project-info h3{color:#ddceff}.project-info>span,.project-info>div>p,.project-description,.project-meta{font-family:var(--mono);color:var(--muted);font-size:10px;line-height:1.7}.project-info>span{color:#c6afff}.project-info>div>p{margin:0 0 8px}.project-info h3{margin:0;font-size:clamp(20px,2vw,34px);font-weight:400;transition:color .35s,transform .45s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-info h3{transform:translate(7px)}.project-description{max-width:440px;margin:2px 0 0;font-family:Noto Sans SC,sans-serif;font-size:12px;line-height:1.8}.project-meta{text-align:right;flex-direction:column;gap:5px;display:flex}.capabilities{width:100%;max-width:none;padding-right:max(40px, calc((100vw - var(--max)) / 2));padding-left:max(40px, calc((100vw - var(--max)) / 2));color:var(--ink);background:radial-gradient(circle at 85% 10%,#703aff2e,#0000 30%),radial-gradient(circle at 5% 90%,#ff663d1f,#0000 25%),#0b090d}.capabilities .section-kicker,.capabilities .section-note{color:var(--muted)}.capabilities .section-kicker span{border-color:var(--line);color:#d1c0ff}.capabilities-intro{justify-content:space-between;align-items:end;padding:clamp(72px,8vw,140px) 0 clamp(58px,6vw,104px);display:flex}.capabilities-intro h2{font-size:clamp(48px,5.7vw,96px)}.capabilities-intro>p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.8}.capability-grid{border:0;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.capability-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:490px;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff0e,#ffffff04);border:1px solid #ffffff1c;border-radius:22px;flex-direction:column;padding:30px clamp(20px,2vw,38px) 34px;transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0003}.capability-glow{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle 240px at var(--glow-x,50%) var(--glow-y,50%), #d8c2ff2b, transparent 66%);mix-blend-mode:screen;transition:opacity .35s;position:absolute;inset:0}.capability-card:before{z-index:0;content:"";background:linear-gradient(145deg,#693ee661,#e04b6a24);height:0;transition:height .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 0 0}.capability-card:hover{transform:perspective(1000px) translateY(-10px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border-color:#c6a9ff59;box-shadow:0 38px 90px #00000057,0 0 60px #703aff14}.capability-card:hover .capability-glow{opacity:1}.capability-card:hover:before{height:100%}.capability-card:last-child{border-right:1px solid #ffffff1c}.capability-card>*{z-index:1;position:relative}.capability-top{justify-content:space-between;align-items:start;display:flex}.capability-top svg{stroke-width:1px;width:36px;height:36px;transition:transform .55s cubic-bezier(.16,1,.3,1),color .35s}.capability-card:hover .capability-top svg{color:#dfd0ff;transform:rotate(9deg)scale(1.08)}.capability-top span,.capability-english{font:10px var(--mono);color:#8f8997}.capability-english{margin:auto 0 17px}.capability-card h3{margin:0 0 22px;font-size:clamp(22px,1.75vw,30px);font-weight:500}.capability-text{color:#99939f;min-height:96px;margin:0;font-size:12px;line-height:1.9;transition:color .4s}.tag-list{flex-wrap:wrap;gap:7px;margin-top:28px;display:flex}.tag-list span{font:8px var(--mono);border:1px solid #ffffff21;border-radius:999px;padding:6px 9px;transition:border-color .4s}.capability-card:hover .tag-list span{border-color:#e8ebe63d}.contact{min-height:100svh;padding:38px max(40px, calc((100vw - var(--max)) / 2)) 30px;background:radial-gradient(circle at 50% 55%,#7039ff3d,#0000 32%),radial-gradient(circle at 20% 95%,#ff5c2f24,#0000 27%),#050406;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.contact-grid{position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.contact-orbit{border:1px solid #c9b1ff21;border-radius:50%;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.contact-orbit:after{content:"";background:#d5c0ff;border-radius:50%;width:7px;height:7px;position:absolute;top:11%;left:15%;box-shadow:0 0 28px #a875ff}.orbit-one{width:62vw;height:62vw;animation:22s linear infinite orbit}.orbit-two{width:42vw;height:42vw;animation:16s linear infinite orbitReverse}@keyframes orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes orbitReverse{to{transform:translate(-50%,-50%)rotate(-360deg)}}.contact-top{z-index:2;border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:24px;display:flex;position:relative}.contact-top>p:last-child{text-align:right;font:9px/1.55 var(--mono);color:var(--muted);margin:0}.contact-center{z-index:2;text-align:center;position:relative}.contact-center>p{font:10px var(--mono);letter-spacing:.18em;color:#c9b4ff;margin:0 0 28px}.contact-center h2{letter-spacing:-.07em;margin:0;font-size:clamp(60px,8.4vw,148px);font-weight:500;line-height:.98}.contact-center h2 i{background:linear-gradient(100deg,#dfd1ff,#ff9faf,#ffad78);color:#0000;-webkit-background-clip:text}.contact-center>a{color:#090b09;width:164px;height:164px;font:10px var(--mono);transform:translate3d(var(--magnetic-x,0), var(--magnetic-y,0), 0);background:linear-gradient(135deg,#ece5ff,#ffadc2 58%,#ffbd85);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-top:54px;transition:transform .55s cubic-bezier(.16,1,.3,1),background .4s,box-shadow .4s;display:inline-flex;box-shadow:0 20px 70px #9d5aff40}.contact-center>a:hover{transform:translate3d(var(--magnetic-x,0), var(--magnetic-y,0), 0) rotate(-8deg) scale(1.06);background:linear-gradient(135deg,#fff,#d9c4ff,#ffb090);box-shadow:0 30px 100px #9d5aff66,0 0 45px #ff91b02e}.contact footer{z-index:2;border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:40px;padding-top:24px;display:grid;position:relative}.contact footer div{flex-direction:column;gap:7px;display:flex}.contact footer span,.copyright{font:8px var(--mono);color:#6d736d;margin:0}.contact footer a,.contact footer div p{font:10px var(--mono);color:#c6cbc6;margin:0}.copyright{text-align:right}.page-loader{color:#ffffffd1;background:#07182b}.page-loader i:after,.scroll-progress{background:linear-gradient(90deg,#dfff72,#74d9ff,#fff3b2)}.cursor-ring{background:#47b1e614;border-color:#c9efffb3;box-shadow:0 0 35px #43aee829}.site-header{background:#0519307a;border-color:#fff3;box-shadow:0 12px 40px #0314281f,inset 0 1px #ffffff1f}.site-header.is-scrolled{background:#071b31db;box-shadow:0 18px 50px #03142838,inset 0 1px #ffffff1a}.brand-mark span{background:linear-gradient(135deg,#fff 15%,#cdefff 62%,#efff98);-webkit-background-clip:text}.brand-mark small{color:#ffffffd6;max-width:78px;font-size:10px;line-height:1.3}.main-nav{font-size:13px;font-weight:500}.main-nav>a:not(.nav-contact){color:#ffffffe0;text-shadow:0 1px 12px #03142859}.main-nav>a:not(.nav-contact):after{background:#e8ff81;height:2px}.nav-contact{color:#09213b;background:#efff9e;border-color:#ffffff80;box-shadow:0 8px 28px #132f281f}.nav-contact:hover{background:#fff}.hero{background:#07182b}.hero-ambient{filter:blur(80px);background:radial-gradient(at 82% 12%,#52c0ff70,#0000 31%),radial-gradient(at 10% 86%,#ffd3644d,#0000 27%)}.hero-frame{background:#164f85;border-color:#d1efff5c;box-shadow:0 45px 120px #03182d6b,inset 0 1px #ffffff2e}.hero-frame:before{background:linear-gradient(135deg,#ffffff1a,#0000 22% 70%,#e6ff841a)}.hero-art-stage{filter:saturate(1.02)contrast(1.02)}.hero-art-shade{background:linear-gradient(90deg,#051c37eb 0%,#051d39c2 32%,#072b4c57 54%,#072b4c0a 78%),linear-gradient(#0000 52%,#04182c7a)}.hero-grid{opacity:.14;background-size:120px 120px;-webkit-mask-image:linear-gradient(90deg,#000,#00000073 52%,#0000 78%);mask-image:linear-gradient(90deg,#000,#00000073 52%,#0000 78%)}.hero-optics{background:radial-gradient(circle 300px at var(--hero-light-x,72%) var(--hero-light-y,42%), #ecff9e2e, transparent 68%), linear-gradient(105deg, transparent 25%, #ffffff0f 48%, transparent 70%)}.hero-crosshair{border-color:#ecffb857}.hero-crosshair i{background:#ecffb861}.hero-content{width:min(800px,53%);left:clamp(48px,5.8vw,100px)}.hero-overline{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px;display:flex}.hero-badge{color:#fff;background:#ffffff21;border-color:#ffffff4d;margin:0;padding:9px 14px;font-size:10px;font-weight:500;box-shadow:0 8px 30px #031b3321}.eyebrow{color:#ffffffd1;text-shadow:0 2px 16px #03142880;margin:0;font-size:11px;font-weight:500}.hero h1{letter-spacing:-.07em;text-shadow:0 5px 34px #03193057;max-width:790px;font-size:clamp(58px,5.1vw,94px);font-weight:650;line-height:.99}.hero h1 .hero-title-gradient{background:linear-gradient(100deg,#fff 5%,#e9f8ff 43%,#efffa2 82%);-webkit-background-clip:text;padding-bottom:.08em}.hero-intro{color:#f7fcffe0;text-shadow:0 2px 18px #03142873;max-width:610px;margin-top:30px;font-size:clamp(15px,1vw,18px);font-weight:400;line-height:1.9}.hero-actions a{min-height:50px;padding:0 22px;font-size:13px;font-weight:600}.hero-primary{color:#09213a;background:#efff9e;box-shadow:0 14px 38px #06284038}.hero-secondary{color:#fff;background:#06234147;border-color:#ffffff6b}.hero-disciplines{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.hero-disciplines span{font:500 10px var(--mono);letter-spacing:.06em;color:#ffffffd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#041e3938;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.hero-disciplines b{color:#eaff8c;font-weight:500}.hero-status{color:#ffffffbd;text-shadow:0 2px 12px #03142880;border-color:#ffffff38;font-size:9px;font-weight:500}.hero-status i{background:#eaff8c;box-shadow:0 0 16px #d9ff65}.hero-scroll{color:#fff;background:#06234140;border-color:#ffffff70;font-size:9px}.hero-meta{color:#ffffffb8;text-shadow:0 2px 12px #03142880;font-size:10px;font-weight:500}.motion-strip{background:#eff7f4;border-color:#0f354e29}.motion-strip span{color:#29455b;font-size:10px;font-weight:500}.motion-strip i{background:linear-gradient(135deg,#0d75c5,#c1df44);box-shadow:0 0 14px #0d75c547}.about{width:100%;max-width:none;padding-right:max(40px, calc((100vw - var(--max)) / 2));padding-left:max(40px, calc((100vw - var(--max)) / 2));color:#102a40;background:radial-gradient(circle at 87% 15%,#59b6e62e,#0000 27%),radial-gradient(circle at 8% 82%,#e0d36429,#0000 23%),#f1f5ef}.about:before{opacity:.08;background:#2e91c9}.about .section-heading,.about .timeline,.about .timeline article,.about .stats-grid{border-color:#102a402e}.about .section-kicker,.about .section-note,.about .timeline article>span,.about .timeline article p,.about .stats-grid span{color:#52687a}.about .section-kicker span{color:#0b69a8;background:#ffffff8c;border-color:#102a4038}.about-symbol{color:#ee8b45}.about-lead h2{color:#102a40}.about-lead h2 em{color:#0877b8}.portrait-frame{background:#ffffffad;border-color:#102a402e;box-shadow:0 35px 80px #18425b1f}.portrait-frame figcaption,.portrait-coordinate{color:#52687a}.about-copy>p{color:#526473}.about-copy .intro-large{color:#102a40}.contact-lines a{color:#24475e;border-color:#102a4038}.stats-grid{background:#ffffff9e;box-shadow:0 20px 60px #17486514}.stats-grid strong{background:linear-gradient(110deg,#102a40,#0877b8 55%,#d87539);-webkit-background-clip:text}.timeline h3{color:#18374d}.timeline article:hover{background:linear-gradient(90deg,#1f91cb1a,#ddc9510d)}.section-kicker,.section-note{font-size:12px;font-weight:500;line-height:1.6}.work{background:radial-gradient(circle at 50% 28%,#7656ab2e,#0000 32%),radial-gradient(circle at 6% 72%,#1c679e1f,#0000 25%)}.work-title>p{color:#abb7c2;font-size:14px;line-height:1.9}.work-title h2{max-width:1040px;font-size:clamp(62px,8vw,138px);line-height:.9}.work-title h2 i{color:#e4c7ff;margin-left:.82em}.project-showcase{--showcase-accent:#f6d4ff;--showcase-accent-soft:#f4aaff45;background:radial-gradient(circle at 50% 0,#8175ff2e,#0000 40%),linear-gradient(145deg,#ffffff1a,#ffffff05 32%,#ffffff0b),#131323;border:1px solid #ffffff42;border-radius:34px;padding:12px 16px 18px;position:relative;overflow:hidden;box-shadow:0 55px 140px #080b2694,inset 0 1px #ffffff21,inset 0 -24px 70px #00000040}.project-showcase[data-theme="02"]{--showcase-accent:#c5fff0;--showcase-accent-soft:#55dabf40}.project-showcase[data-theme="03"]{--showcase-accent:#fff7d6;--showcase-accent-soft:#d7ffe238}.project-showcase[data-theme="04"]{--showcase-accent:#e5ff84;--showcase-accent-soft:#cbff4538}.project-showcase:before,.project-showcase:after{content:"";pointer-events:none;position:absolute}.project-showcase:before{z-index:0;border-radius:inherit;background:radial-gradient(circle at 12% 6%, var(--showcase-accent-soft), transparent 22%), radial-gradient(circle at 90% 86%, #574c822e, transparent 28%);inset:0}.project-showcase:after{z-index:2;border:1px solid #ffffff12;border-radius:36px;inset:9px;box-shadow:inset 0 0 36px #00000061}.project-console-top,.project-console-bottom,.project-window{z-index:3;position:relative}.project-console-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:68px;padding:0 14px 10px;display:grid}.project-console-brand{flex-direction:column;gap:5px;display:flex}.project-console-brand span{font-family:var(--serif);color:#fff;font-size:16px;font-style:italic}.project-console-brand small,.project-console-status,.project-tabs button{font-family:var(--mono);letter-spacing:.07em;font-size:10px}.project-console-brand small{color:#ffffff70}.project-tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#39307461;border:1px solid #ffffff2e;border-radius:999px;gap:3px;padding:4px;display:flex;box-shadow:0 10px 30px #0000001f,inset 0 1px #ffffff24}.project-tabs button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 13px;transition:color .3s,background .3s,transform .3s;display:inline-flex}.project-tabs button span{color:var(--showcase-accent)}.project-tabs button:hover{color:#fff}.project-tabs button.is-active{color:#171018;background:var(--showcase-accent);box-shadow:0 8px 24px var(--showcase-accent-soft)}.project-tabs button.is-active span{color:inherit}.project-console-status{color:#fff9;justify-self:end;align-items:center;gap:8px;display:inline-flex}.project-console-status i{background:var(--showcase-accent);width:6px;height:6px;box-shadow:0 0 14px var(--showcase-accent);border-radius:50%}.project-window{background:linear-gradient(135deg,#ffffff2e,#0000 24% 76%,#ffffff0e),#392233;border:1px solid #ffffff4d;border-radius:32px;padding:12px;box-shadow:inset 0 0 0 7px #190a1852,inset 0 0 45px #0000008c,0 22px 65px #00000061}.project-window-frame{z-index:5;pointer-events:none;border:1px solid #ffffff14;border-radius:31px;position:absolute;inset:8px}.project-window-frame i{background:#241923;border:1px solid #ffffff4d;border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:inset 0 0 5px #000}.project-window-frame i:first-child{top:8px;left:8px}.project-window-frame i:nth-child(2){top:8px;right:8px}.project-window-frame i:nth-child(3){bottom:8px;right:8px}.project-window-frame i:nth-child(4){bottom:8px;left:8px}.project-showcase .project-visual{background:#101010;border:1px solid #ffffff42;border-radius:25px;animation:.75s cubic-bezier(.16,1,.3,1) both projectWindowIn;box-shadow:inset 0 0 55px #0000005c}@keyframes projectWindowIn{0%{opacity:0;filter:saturate(.7)blur(4px);transform:scale(.985)}to{opacity:1;filter:saturate()blur();transform:scale(1)}}.project-showcase .project-visual img{aspect-ratio:16/8.7;filter:saturate(.92)brightness(.9)}.project-window-vignette{z-index:2;pointer-events:none;background:linear-gradient(90deg,#120f252e,#120f2505 48%,#120f2514),linear-gradient(#0000 62%,#120c2299),radial-gradient(circle,#0000 38%,#09050a2e);position:absolute;inset:0}.project-stage-location{z-index:4;font:9px var(--mono);letter-spacing:.08em;color:#ffffffb8;margin:0;position:absolute;top:26px;left:34px}.project-stage-close{z-index:5;color:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#261e4a61;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:18px;right:20px}.project-stage-copy{z-index:4;text-align:center;width:min(780px,72%);animation:.8s cubic-bezier(.16,1,.3,1) 60ms both projectCopyIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes projectCopyIn{0%{opacity:0;transform:translate(-50%,calc(35px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.project-stage-kicker,.project-stage-english,.project-stage-description{margin:0}.project-stage-kicker{font:10px var(--mono);letter-spacing:.08em;color:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f143a57;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.project-stage-kicker span{color:var(--showcase-accent)}.project-stage-english{font:500 clamp(18px, 1.35vw, 25px)/1 var(--serif);color:var(--showcase-accent);margin-top:20px;font-style:italic}.project-stage-copy h3{max-width:900px;font-family:var(--serif);letter-spacing:-.045em;color:#fff;text-wrap:balance;text-shadow:0 10px 40px #00000061;margin:10px auto 0;font-size:clamp(58px,5.6vw,112px);font-weight:500;line-height:.98}.project-stage-description{color:#ffffffc2;max-width:560px;margin:18px auto 0;font-size:13px;line-height:1.8}.project-stage-copy>a{color:#171018;background:var(--showcase-accent);min-height:46px;box-shadow:0 12px 40px var(--showcase-accent-soft);font:600 10px var(--mono);letter-spacing:.08em;border-radius:999px;align-items:center;gap:14px;margin-top:26px;padding:0 20px;transition:transform .35s,box-shadow .35s;display:inline-flex}.project-stage-copy>a:hover{box-shadow:0 18px 50px var(--showcase-accent-soft);transform:translateY(-4px)}.project-stage-index{z-index:4;color:#ffffffb3;align-items:flex-end;gap:10px;display:flex;position:absolute;top:34px;right:38px}.project-stage-index span{font:9px var(--mono);letter-spacing:.12em;padding-bottom:9px}.project-stage-index strong{font:300 clamp(44px, 4vw, 74px)/.8 var(--mono);letter-spacing:-.08em;color:#ffffffe0}.project-stage-nav{z-index:4;font:9px var(--mono);letter-spacing:.08em;color:#fff9;border-top:1px solid #ffffff24;justify-content:center;align-items:center;gap:16px;padding-top:14px;display:flex;position:absolute;bottom:28px;left:36px;right:36px}.project-stage-nav i{background:var(--showcase-accent);border-radius:50%;width:4px;height:4px}.project-console-bottom{grid-template-columns:1.3fr .6fr 1fr .6fr;gap:30px;padding:18px 16px 0;display:grid}.project-console-bottom div{flex-direction:column;gap:6px;display:flex}.project-console-bottom span{font:10px var(--mono);letter-spacing:.09em;color:#ffffff5c}.project-console-bottom strong{font:500 11px var(--mono);color:#ffffffc2}.project-status,.project-view,.project-info>span,.project-info>div>p,.project-description,.project-meta{font-size:11px}.project-description{color:#aeb8c3;font-size:13px;line-height:1.9}.capabilities{color:#102a40;background:radial-gradient(circle at 90% 6%,#54b6e733,#0000 28%),radial-gradient(circle at 5% 92%,#ddcd5421,#0000 25%),#eaf3f5}.capabilities .section-heading{border-color:#102a402e}.capabilities .section-kicker,.capabilities .section-note,.capability-top span,.capability-english{color:#52687a}.capabilities .section-kicker span{color:#0877b8;background:#ffffff85;border-color:#102a4038}.capabilities-intro h2,.capability-card h3{color:#102a40}.capabilities-intro h2 i{color:#0877b8}.capabilities-intro>p{color:#52687a;font-size:14px}.capability-card{background:#ffffffb8;border-color:#102a4024;box-shadow:0 24px 70px #14435d1a}.capability-card:before{background:linear-gradient(145deg,#3fa6dc33,#dccd501f)}.capability-card:hover{border-color:#0e75b552;box-shadow:0 38px 90px #14435d29}.capability-card:hover .capability-top svg{color:#0877b8}.capability-text{color:#5b6c79;font-size:13px}.capability-card:hover .capability-text,.capability-card:hover .capability-english,.capability-card:hover .capability-top span{color:#334d60}.tag-list span{color:#294a60;background:#ffffff7a;border-color:#102a402e;font-size:11px}.contact{background:radial-gradient(circle at 50% 55%,#49bef63d,#0000 32%),radial-gradient(circle at 18% 94%,#e4dc6529,#0000 27%),#071d34}.contact-orbit{border-color:#b1e5ff33}.contact-orbit:after{background:#eaff8c;box-shadow:0 0 28px #dfff72}.contact-center>p{color:#bceaff;font-size:11px;font-weight:500}.contact-center h2 i{background:linear-gradient(100deg,#d9f3ff,#efff9e,#fff);-webkit-background-clip:text}.contact-center>a{color:#09213a;background:linear-gradient(135deg,#fff,#d9f3ff 52%,#efff9e)}.contact footer span,.copyright{color:#8aa3b7;font-size:10px}.contact footer a,.contact footer div p{color:#e6f4fb;font-size:12px}.about-copy>p:not(.intro-large){font-size:clamp(15px,1vw,18px);line-height:2}.timeline article>span,.timeline article p,.stats-grid span{font-size:12px}.capability-top span,.capability-english{font-size:11px}[data-reveal],[data-tilt-reveal]{opacity:0;filter:blur(7px);transition:opacity .9s,filter 1s,transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(54px)scale(.985)}[data-reveal].is-visible{opacity:1;filter:blur();transform:translateY(0)}[data-tilt-reveal].is-visible{opacity:1;filter:blur();transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.project-card:nth-child(2){transition-delay:60ms}.project-card:nth-child(3){transition-delay:.12s}.project-card:nth-child(4){transition-delay:.18s}.capability-card:nth-child(2){transition-delay:50ms}.capability-card:nth-child(3){transition-delay:.1s}.capability-card:nth-child(4){transition-delay:.15s}@media (width<=1100px){.site-header{width:calc(100% - 80px)}.hero h1{font-size:clamp(48px,6vw,72px)}.hero-content{width:58%}.about-layout{gap:70px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid div:nth-child(2){border-right:0}.stats-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-console-top{grid-template-columns:1fr auto;gap:14px 24px}.project-tabs{grid-area:2/1/auto/-1;justify-content:space-between}.project-tabs button{flex:1;justify-content:center}.project-console-status{grid-area:1/2}.project-stage-copy{width:min(720px,78%);left:50%}.project-stage-copy h3{font-size:clamp(50px,6.3vw,74px)}.project-stage-description{max-width:440px}.project-stage-index{top:28px;right:30px}.project-console-bottom{grid-template-columns:1.4fr .6fr 1fr .6fr;gap:18px}.project-console-bottom strong{font-size:10px}.capability-grid{grid-template-columns:repeat(2,1fr)}.contact footer{grid-template-columns:repeat(3,1fr)}.copyright{display:none}}@media (width<=760px){.cursor-ring,.cursor-dot,.hero-crosshair{display:none}.section-shell{width:calc(100% - 36px)}.site-header{border-radius:18px 18px 0 0;width:calc(100% - 36px);height:66px;padding:0 18px;top:18px}.menu-button{z-index:3;padding:4px;display:block}.main-nav{visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071d34f7;flex-direction:column;justify-content:center;align-items:stretch;gap:28px;padding:100px 30px 40px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.main-nav.is-open{visibility:visible;opacity:1}.main-nav>a:not(.nav-contact){font-size:28px}.nav-contact{justify-content:space-between}.hero{min-height:800px;padding:18px}.hero-meta{display:none}.hero-frame{border-radius:20px;min-height:764px}.hero-art{object-position:65% center}.hero-art-shade{background:linear-gradient(#051f3a1f 23%,#051f3abf 58%,#051a31f5 100%),linear-gradient(90deg,#051f3a73,#0000)}.hero-content{width:auto;inset:auto 22px 100px;transform:none}.hero-badge{margin-bottom:0}.hero-overline{gap:11px;margin-bottom:20px}.eyebrow{font-size:9px}.hero h1{letter-spacing:-.075em;max-width:10em;font-size:clamp(30px,9.6vw,50px);line-height:1.02}.hero h1 .hero-title-gradient{white-space:nowrap}.hero-intro{margin-top:24px;font-size:13px;line-height:1.8}.hero-actions{flex-direction:column;align-items:stretch;gap:9px}.hero-actions a{justify-content:space-between}.hero-disciplines{display:none}.hero-status{bottom:22px;left:22px;right:22px}.hero-status span:last-child,.hero-scroll{display:none}.section-heading,.capabilities-intro,.work-title{flex-direction:column;align-items:flex-start;gap:30px}.section-note{text-align:left}.about-lead{grid-template-columns:1fr;gap:28px}.about-symbol{margin:0}.about-layout{grid-template-columns:1fr}.about-copy{padding-top:0}.stats-grid div{min-height:120px}.timeline article{grid-template-columns:1fr;gap:8px}.work-title h2{font-size:18vw}.work-title h2 i{margin-left:.6em}.project-showcase{border-radius:26px;margin-left:-6px;margin-right:-6px;padding:12px}.project-showcase:after{border-radius:20px;inset:6px}.project-console-top{grid-template-columns:1fr;gap:12px;min-height:auto;padding:4px 7px 12px}.project-console-brand{flex-direction:row;justify-content:space-between;align-items:baseline;padding:0 3px}.project-console-brand span{font-size:15px}.project-console-brand small{font-size:8px}.project-stage-location{font-size:8px;top:18px;left:22px}.project-stage-close{width:32px;height:32px;top:12px;right:14px}.project-console-status{display:none}.project-tabs{scrollbar-width:none;grid-area:auto/1;justify-content:flex-start;width:100%;padding:4px;overflow-x:auto}.project-tabs::-webkit-scrollbar{display:none}.project-tabs button{flex:none;min-height:36px;padding:0 12px;font-size:0}.project-tabs button span{font-size:10px}.project-tabs button:after{content:"CASE";color:inherit;font-size:9px}.project-window{border-radius:21px;padding:9px}.project-window-frame{border-radius:18px;inset:5px}.project-window-frame i{width:9px;height:9px}.project-showcase .project-visual{border-radius:14px}.project-showcase .project-visual img{aspect-ratio:4/6.25;filter:saturate(.88)brightness(.74);min-height:480px}.project-window-vignette{background:linear-gradient(#0c080e14 24%,#0c080ebd 58%,#0c080ef5 100%),radial-gradient(circle,#0000 25%,#09050a57)}.project-stage-copy{text-align:left;width:auto;inset:auto 24px 36px;transform:none}@keyframes projectCopyIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.project-stage-kicker{padding:7px 10px;font-size:9px}.project-stage-english{margin-top:18px;font-size:17px}.project-stage-copy h3{max-width:7em;margin:8px 0 0;font-size:clamp(36px,10.8vw,48px);line-height:1.02}.project-stage-description{max-width:29em;margin:16px 0 0;font-size:12px;line-height:1.75}.project-stage-copy>a{min-height:42px;margin-top:18px;padding:0 16px}.project-stage-index,.project-stage-nav{display:none}.project-console-bottom{grid-template-columns:1fr 1fr;gap:14px 20px;padding:14px 7px 3px}.project-console-bottom div:nth-child(2n){text-align:right}.project-console-bottom span{font-size:8px}.project-console-bottom strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.capabilities,.about{padding-left:18px;padding-right:18px}.capability-grid{grid-template-columns:1fr}.capability-card{border-bottom:1px solid #ffffff1c;border-right:1px solid #ffffff1c;min-height:410px}.motion-strip>div{height:46px;animation-duration:22s}.contact{min-height:800px;padding-left:18px;padding-right:18px}.contact-center h2{font-size:16vw}.contact-center>a{width:124px;height:124px;margin-top:40px}.contact footer{grid-template-columns:1fr 1fr;gap:24px}.contact footer div:last-of-type{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page-loader,.cursor-ring,.cursor-dot,.hero-crosshair{display:none!important}[data-reveal],[data-tilt-reveal]{opacity:1;filter:none;transform:none}}
