:root{--bg:#090909;--bg-soft:#0f1010;--surface:#141515;--surface-2:#1a1b1b;--text:#f4f4ef;--muted:#a6aaa1;--quiet:#71766f;--line:#ffffff1a;--line-strong:#fff3;--accent:#b9f54a;--accent-2:#39d9c8;--warm:#ffb86b;--shell:1320px;--header-h:64px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-height:100%;overflow-x:clip}body{min-height:100vh;color:var(--text);background:linear-gradient(180deg, #ffffff09, transparent 420px), repeating-linear-gradient(90deg, #ffffff07 0, #ffffff07 1px, transparent 1px, transparent 92px), var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;overflow-x:hidden}body.is-lightbox-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;display:block}::selection{color:#fff;background:#b9f54a47}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell{width:min(var(--shell), calc(100% - 48px));margin-inline-start:auto;margin-inline-end:auto}.anchor-section{scroll-margin-top:108px}.scroll-progress{z-index:100;background:linear-gradient(90deg, var(--accent), var(--accent-2), var(--warm));height:2px;transform:scaleX(var(--progress,0));transform-origin:0;position:fixed;top:0;bottom:auto;left:0;right:0}.site-header{z-index:80;width:min(var(--shell), calc(100% - 48px));height:var(--header-h);background:#09090947;border:1px solid #0000;border-radius:8px;align-items:center;gap:24px;margin:12px auto 0;padding:0 10px 0 12px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:sticky;top:12px}.site-header.is-scrolled{border-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090909e0;box-shadow:0 18px 50px #00000042}.brand{white-space:nowrap;align-items:center;gap:10px;font-weight:850;display:inline-flex}.brand-avatar{border:1px solid var(--line);background:#111;border-radius:8px;width:36px;height:36px;overflow:hidden}.brand-avatar img{object-fit:cover;width:100%;height:100%}.main-nav{align-items:center;gap:22px;margin-left:auto;display:flex}.main-nav a{color:var(--muted);font-size:.9rem;font-weight:720;transition:color .18s}.main-nav a:hover{color:var(--text)}.header-action,.button,.icon-button,.filter-btn{border:1px solid var(--line);cursor:pointer;border-radius:8px;transition:transform .18s,border-color .18s,background .18s,color .18s}.header-action{background:#ffffff09;align-items:center;gap:8px;padding:10px 12px;font-size:.84rem;font-weight:780;display:inline-flex}.header-action:hover,.button:hover,.icon-button:hover,.filter-btn:hover{border-color:var(--line-strong);transform:translateY(-1px)}.icon-button{background:#ffffff0a;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.mobile-menu-button,.mobile-panel{display:none}.section-band{border-block:1px solid var(--line);background:#ffffff07}.eyebrow{color:var(--text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 16px;font-size:.76rem;font-weight:820;display:inline-flex}.eyebrow.muted,.muted{color:var(--quiet)}.status-dot{background:var(--accent);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 6px #b9f54a14}h1,h2,h3,p{letter-spacing:0}h1,h2,h3{margin:0}.hero{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;gap:64px;min-height:min(820px,100vh - 94px);padding-block-start:54px;padding-block-end:66px;display:grid}.hero h1{max-width:690px;font-size:clamp(4.25rem,6.4vw,6.7rem);font-weight:880;line-height:.94}.hero-lead{max-width:650px;color:var(--text);margin:28px 0 0;font-size:1.2rem;line-height:1.55}.hero-note{max-width:580px;color:var(--muted);margin:10px 0 0;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.button{justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 16px;font-size:.9rem;font-weight:780;display:inline-flex}.button-primary{border-color:var(--accent);background:var(--accent);color:#101106}.button-ghost{color:var(--text);background:#ffffff0a}.stack-line{color:var(--quiet);margin:22px 0 0;font-size:.82rem;line-height:1.6}.hero-stage{isolation:isolate;min-height:560px;position:relative}.media-frame{border:1px solid var(--line);background:#0c0d0d;border-radius:8px;display:block;overflow:hidden;box-shadow:0 24px 80px #00000057}.media-frame img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .2s}.media-frame:hover img{filter:brightness(1.05);transform:scale(1.018)}.stage-main{position:absolute;top:9%;bottom:10%;left:5%;right:0}.profile-chip small,.mini-card small{color:var(--muted)}.stage-card{aspect-ratio:16/9;cursor:zoom-in;width:42%;padding:0;position:absolute}.stage-card-a{z-index:3;bottom:0;left:0;transform:rotate(-1.5deg)}.stage-card-b{z-index:2;top:0;right:0;transform:rotate(1.25deg)}.profile-chip{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090909d1;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:absolute;top:4%;left:0;box-shadow:0 16px 44px #0000004d}.profile-chip img{object-fit:cover;border-radius:8px;width:40px;height:40px}.profile-chip span{gap:2px;display:grid}.section-intro{max-width:780px;margin-bottom:40px}.section-intro.is-compact{margin-bottom:0}.section-intro h2,.split-head h2,.about-copy h2,.contact-section h2,.project-story h2,.project-gallery h2,.empty-projects h2{font-size:clamp(2.75rem,4.5vw,4.6rem);font-weight:860;line-height:.98}.featured-work{gap:22px;display:grid}.featured-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);display:grid;overflow:hidden}.featured-card.is-reverse{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr)}.featured-card.is-reverse .featured-media{order:2}.featured-card.is-reverse .featured-copy{order:1}.featured-media{background:#070808;min-height:500px;position:relative}.featured-media img{object-fit:contain;width:100%;height:100%}.featured-media.is-contain img{padding:16px}.media-open{border:1px solid var(--line);opacity:0;background:#090909c7;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:.76rem;font-weight:760;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:14px;right:14px;transform:translateY(6px)}.featured-media:hover .media-open{opacity:1;transform:translateY(0)}.featured-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:42px;display:flex}.project-index{color:var(--quiet);letter-spacing:.04em;text-transform:uppercase;margin:0 0 24px;font-size:.72rem;font-weight:820}.project-badge{color:var(--warm);background:#ffb86b12;border:1px solid #ffb86b47;border-radius:8px;margin-bottom:12px;padding:6px 8px;font-size:.72rem;font-weight:780;display:inline-flex}.featured-copy h2{font-size:clamp(2.8rem,4vw,4.1rem);line-height:.98}.featured-copy>p:not(.project-index){max-width:460px;color:var(--muted);margin:16px 0 20px;line-height:1.65}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.tag-list span{border:1px solid var(--line);color:var(--muted);background:#ffffff07;border-radius:8px;padding:7px 9px;font-size:.72rem;font-weight:740}.text-link{align-items:center;gap:10px;margin-top:26px;font-size:.9rem;font-weight:820;display:inline-flex}.text-link svg,.card-link svg,.header-action svg{transition:transform .18s}.text-link:hover svg,.card-link:hover svg,.header-action:hover svg{transform:translate(4px)}.services-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:58px;display:grid}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-card{border:1px solid var(--line);background:#0c0d0dad;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:148px;padding:22px;display:flex}.service-card h3{font-size:1.15rem}.back-button{border:1px solid var(--line);width:max-content;min-height:44px;color:var(--quiet);cursor:pointer;font:inherit;background:#ffffff06;border-radius:999px;align-items:center;gap:8px;margin:0 0 22px;padding:8px 12px;font-size:.78rem;font-weight:760;transition:color .2s,border-color .2s,background .2s,transform .2s;display:flex}.back-button svg{transition:transform .2s}.back-button:hover{color:var(--text);background:#b9f54a0f;border-color:#b9f54a4d;transform:translate(-2px)}.back-button:focus-visible{color:var(--text);background:#b9f54a0f;border-color:#b9f54a4d;transform:translate(-2px)}.back-button:hover svg{transform:translate(-2px)}.back-button:focus-visible svg{transform:translate(-2px)}.split-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.split-head .text-link{margin-top:0}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mini-card{border:1px solid var(--line);background:#0c0d0dad;border-radius:8px;transition:border-color .18s,transform .18s;overflow:hidden}.mini-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.mini-card img{aspect-ratio:16/10;object-fit:contain;border-bottom:1px solid var(--line);background:#080909;width:100%}.mini-card span{gap:5px;padding:14px;display:grid}.about-section{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:center;gap:54px;display:grid}.about-media{border:1px solid var(--line);background:#101010;border-radius:8px;overflow:hidden}.about-media img{aspect-ratio:1;object-fit:cover;width:100%}.about-copy>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:20px 0 0;font-size:1.02rem;line-height:1.72}.technology-list{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.technology-list span{border:1px solid var(--line);color:var(--muted);background:#ffffff07;border-radius:8px;padding:9px 11px;font-size:.82rem}.contact-section{border-top:1px solid var(--line);grid-template-columns:1.15fr .85fr;align-items:end;gap:58px;display:grid}.contact-actions p{color:var(--muted);margin:0 0 18px;line-height:1.6}.site-footer{border-top:1px solid var(--line);color:var(--quiet);justify-content:space-between;gap:20px;padding:30px 0 42px;font-size:.78rem;display:flex}.page-hero{padding-top:112px;padding-bottom:46px}.page-hero h1,.project-copy h1,.not-found h1{max-width:960px;font-size:clamp(4rem,7vw,6.6rem);font-weight:880;line-height:.94}.page-hero p:last-child,.project-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:20px 0 0;font-size:1.04rem;line-height:1.7}.projects-section{padding-bottom:110px}.gallery-toolbar{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:16px 0;display:flex}.filter-scroll{scrollbar-width:none;min-width:0;overflow-x:auto}.filter-scroll::-webkit-scrollbar{display:none}.filter-group{gap:7px;width:max-content;display:flex}.filter-btn{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;padding:8px 12px;font-size:.8rem;font-weight:780}.filter-btn.is-active{border-color:var(--accent);color:var(--text);background:#b9f54a1a}.gallery-toolbar>span{color:var(--quiet);flex:none;font-size:.82rem}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portfolio-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;transition:transform .18s,border-color .18s;overflow:hidden}.portfolio-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.portfolio-card.is-wide{grid-column:1/-1}.portfolio-card.is-wide .portfolio-card-media{aspect-ratio:21/9}.portfolio-card-media{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:#070808;display:block;position:relative;overflow:hidden}.portfolio-card-media img{object-fit:contain;width:100%;height:100%;transition:transform .42s,filter .2s}.portfolio-card:hover .portfolio-card-media img{filter:brightness(1.04);transform:scale(1.01)}.portfolio-card-media.is-contain img{padding:22px}.media-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090909e0;margin:0;position:absolute;top:12px;left:12px}.portfolio-card-copy{padding:24px}.portfolio-card-copy .project-index{margin-bottom:12px}.portfolio-card-copy h2{font-size:clamp(2rem,3vw,3.1rem);line-height:1}.portfolio-card-copy>p:not(.project-index){max-width:720px;min-height:3.2em;color:var(--muted);margin:14px 0 20px;line-height:1.6}.card-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.card-link{border:1px solid var(--line);background:#ffffff08;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:inline-grid}.empty-projects{border:1px dashed var(--line-strong);background:#ffffff05;border-radius:8px;place-content:center;justify-items:start;min-height:360px;padding:48px;display:grid}.empty-projects>p:last-child{max-width:560px;color:var(--muted);margin:16px 0 0;line-height:1.65}.project-hero{grid-template-columns:minmax(320px,.66fr) minmax(0,1.34fr);align-items:center;gap:48px;padding-top:78px;padding-bottom:82px;display:grid}.project-copy .project-badge{margin-bottom:18px}.project-meta{border-top:1px solid var(--line);margin-top:30px}.project-meta div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;font-size:.83rem;display:flex}.project-meta span{color:var(--quiet)}.project-meta strong{text-align:right}.project-external{margin-top:22px}.project-cover,.case-image{border:1px solid var(--line);cursor:zoom-in;background:#070808;border-radius:8px;padding:0;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.project-cover{aspect-ratio:16/10;width:100%;height:auto;display:block}.project-cover-v3{animation:.72s cubic-bezier(.22,1,.36,1) 90ms both project-cover-enter}@keyframes project-cover-enter{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:none}}.project-cover:hover,.case-image:hover{border-color:var(--line-strong);transform:translateY(-2px)}.project-cover img,.case-image img{object-fit:contain;width:100%;height:100%}.project-cover.is-contain img{padding:22px}.project-story{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:74px;padding-block-start:94px;padding-block-end:94px;display:grid}.project-story aside{align-self:start;position:sticky;top:108px}.scope-list{border-top:1px solid var(--line);margin-bottom:24px}.scope-list div{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;align-items:center;gap:16px;padding:22px 0;display:grid}.scope-list span{color:var(--quiet);font-size:.74rem}.scope-list p{color:var(--muted);margin:0;font-size:1.02rem}.project-gallery{padding-bottom:104px}.gallery-hint{color:var(--quiet);font-size:.82rem}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.case-image{min-height:390px}.case-image.wide{grid-column:span 2;min-height:560px}.case-image.portrait{min-height:500px}.next-project{border-top:1px solid var(--line);padding:34px 0 88px}.next-project>span{color:var(--quiet);text-transform:uppercase;margin-bottom:16px;font-size:.74rem;font-weight:820;display:block}.next-project a{justify-content:space-between;align-items:center;gap:20px;display:flex}.next-project strong{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1}.lightbox{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030303f0;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:14px;padding:26px;animation:.32s cubic-bezier(.22,1,.36,1) both lightbox-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox.is-closing{animation:.22s both lightbox-out}.lightbox-close{position:absolute;top:18px;right:18px}.lightbox-inner{touch-action:pan-y;flex-direction:column;align-items:center;min-width:0;animation:.38s cubic-bezier(.22,1,.36,1) both media-swap;display:flex}.lightbox-inner img{object-fit:contain;border:1px solid var(--line);background:#070707;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:82vh;box-shadow:0 28px 90px #00000080}.lightbox-meta{width:min(100%,1180px);color:var(--muted);justify-content:space-between;gap:18px;padding-top:12px;font-size:.82rem;display:flex}.lightbox-meta p{margin:0}.lightbox-meta span{color:var(--quiet)}.not-found{align-content:center;justify-items:start;gap:22px;min-height:70vh;display:grid}[data-reveal]{--reveal-x:0px;--reveal-y:26px;--reveal-scale:1;opacity:0;transform:translate3d(var(--reveal-x), var(--reveal-y), 0) scale(var(--reveal-scale));transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1),clip-path .82s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}[data-reveal=slide-left],[data-reveal=card-left]{--reveal-x:-46px;--reveal-y:10px}[data-reveal=slide-right],[data-reveal=card-right]{--reveal-x:46px;--reveal-y:10px}[data-reveal=scale],[data-reveal=card-rise]{--reveal-y:18px;--reveal-scale:.965}[data-reveal=clip]{--reveal-y:18px;clip-path:inset(0 0 100%)}[data-reveal=hero]{--reveal-y:0px}[data-reveal].is-visible{--reveal-x:0px;--reveal-y:0px;--reveal-scale:1;opacity:1;clip-path:inset(0)}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-out{0%{opacity:1}to{opacity:0}}@keyframes media-swap{0%{opacity:0;transform:scale(.965)translateY(10px)}to{opacity:1;transform:none}}.motion-shell{min-height:100vh}.intro-sequence{z-index:300;clip-path:inset(0);background:radial-gradient(circle,#b9f54a0e,#0000 34%),#080909;place-content:center;justify-items:center;gap:20px;transition:opacity .38s,clip-path .46s cubic-bezier(.7,0,.84,0);display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.intro-sequence:before,.intro-sequence:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.intro-sequence:before{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;animation:1.2s both intro-grid;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 72%);mask-image:radial-gradient(circle,#000 0,#0000 72%)}.intro-sequence:after{background:linear-gradient(100deg,#0000 34%,#b9f54a12,#0000 66%);animation:.85s cubic-bezier(.22,1,.36,1) .18s both intro-scan;transform:translate(-100%)}.intro-sequence.is-leaving{opacity:0;clip-path:inset(0 0 100%);pointer-events:none}.intro-mark{z-index:1;color:var(--text);letter-spacing:-.065em;font-size:clamp(2.6rem,7vw,6.8rem);font-weight:920;line-height:.86;display:flex;position:relative;overflow:hidden}.intro-mark span{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards intro-letter;animation-delay:calc(55ms + var(--letter-index) * 36ms);display:inline-block;transform:translateY(115%)rotate(4deg)}.intro-mark span:nth-last-child(-n+4){color:var(--accent)}.intro-line{z-index:1;background:linear-gradient(90deg, transparent, var(--accent), var(--accent-2), transparent);width:min(360px,70vw);height:2px;animation:.72s cubic-bezier(.22,1,.36,1) .22s forwards intro-line;position:relative;transform:scaleX(0)}.intro-skip{z-index:2;border:1px solid var(--line);min-height:44px;color:var(--quiet);cursor:pointer;background:#ffffff06;border-radius:8px;padding:8px 12px;transition:color .18s,border-color .18s,transform .18s;position:absolute;bottom:20px;right:22px}.intro-skip:hover{border-color:var(--line-strong);color:var(--text);transform:translateY(-1px)}.route-curtain{z-index:105;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.route-curtain:before,.route-curtain:after,.route-curtain span{content:"";transform-origin:top;background:#0d0e0e;width:34%;animation:.62s cubic-bezier(.76,0,.24,1) both route-curtain;position:absolute;top:0;bottom:0;transform:scaleY(0)}.route-curtain:before{left:0}.route-curtain span{animation-delay:35ms;left:33%}.route-curtain:after{animation-delay:70ms;right:0}[data-parallax]:not([data-reveal]){transform:translate3d(0, var(--parallax-y,0), 0);will-change:transform}[data-reveal][data-parallax]{transform:translate3d(var(--reveal-x), calc(var(--reveal-y) + var(--parallax-y,0px)), 0) scale(var(--reveal-scale))}[data-scroll-media]{overflow:hidden}[data-scroll-media] img{transform:translate3d(0, var(--scroll-media-y,0px), 0) scale(var(--scroll-scale,1));transform-origin:50%}.is-magnetic{--magnetic-x:0px;--magnetic-y:0px;transform:translate3d(var(--magnetic-x), var(--magnetic-y), 0);will-change:transform}.is-magnetic:active,.button:active,.icon-button:active,.filter-btn:active{transform:translate3d(var(--magnetic-x,0px), var(--magnetic-y,0px), 0) scale(.975)}.main-nav a{position:relative}.main-nav a:after{content:"";background:var(--accent);transform-origin:100%;border-radius:999px;height:2px;transition:transform .2s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.main-nav a.is-active,.mobile-panel a.is-active{color:var(--text)}.hero-v3{min-height:min(860px,100vh - 94px)}.hero-copy-v3 h1{letter-spacing:-.065em}.hero-line{margin-right:-.08em;padding-right:.08em;display:block;overflow:hidden}.hero-line>span{transform-origin:0 100%;transition:transform .84s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(112%)rotate(2deg)}.hero-line:nth-child(2)>span{transition-delay:90ms}.hero-copy-v3 .eyebrow,.hero-copy-v3 .hero-lead,.hero-copy-v3 .hero-actions,.hero-copy-v3 .hero-quick-links{opacity:0;transition:opacity .55s,transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.hero-copy-v3 .hero-lead{transition-delay:.18s}.hero-copy-v3 .hero-actions{transition-delay:.26s}.hero-copy-v3 .hero-quick-links{transition-delay:.33s}.motion-shell.is-intro-ready .hero-copy-v3.is-visible .hero-line>span,.motion-shell.is-intro-ready .hero-copy-v3.is-visible .eyebrow,.motion-shell.is-intro-ready .hero-copy-v3.is-visible .hero-lead,.motion-shell.is-intro-ready .hero-copy-v3.is-visible .hero-actions,.motion-shell.is-intro-ready .hero-copy-v3.is-visible .hero-quick-links{opacity:1;transform:none}.motion-shell.is-intro-active .hero-copy-v3,.motion-shell.is-intro-active .hero-stage-v3{opacity:0!important}.hero-stage-v3 .stage-main,.hero-stage-v3 .stage-card{will-change:transform;transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .2s}.hero-stage-v3 .stage-main{transform:perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.hero-stage-v3 .stage-card-a{transform:perspective(1200px) rotate(-1.5deg) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateZ(16px)}.hero-stage-v3 .stage-card-b{transform:perspective(1200px) rotate(1.25deg) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateZ(24px)}.hero-quick-links{flex-wrap:wrap;gap:18px;margin-top:26px;display:flex}.hero-quick-links a{color:var(--quiet);align-items:center;gap:7px;font-size:.78rem;font-weight:760;transition:color .18s,transform .18s;display:inline-flex}.hero-quick-links a:hover{color:var(--text);transform:translate(3px)}.hero-stage-v3:before{content:"";opacity:.8;pointer-events:none;border:1px solid #b9f54a29;border-radius:50%;position:absolute;top:15%;bottom:15%;left:8%;right:8%}.home-proof{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.home-proof>div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;gap:4px 14px;padding:22px 24px;display:grid;position:relative}.home-proof>div:last-child{border-right:0}.home-proof span{color:var(--accent);grid-row:1/3;font-size:.72rem;font-weight:840}.home-proof strong{font-size:.94rem}.home-proof small{color:var(--quiet)}.section-description{max-width:620px;color:var(--muted);margin:18px 0 0;line-height:1.65}.section-action{justify-content:center;margin-top:30px;display:flex}.featured-work-v3 .featured-card:nth-child(2n){grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr)}.featured-work-v3 .featured-card:nth-child(2n) .featured-media{order:2}.featured-card-v3 .featured-media img,.portfolio-card-media img,.product-card-media>img{transition:transform .55s cubic-bezier(.22,1,.36,1),filter .25s}.featured-card-v3:hover .featured-media img,.portfolio-card:hover .portfolio-card-media img,.product-card:hover .product-card-media>img{filter:brightness(1.05);transform:scale(1.025)}.service-card-v3{--service-tone:185, 245, 74;isolation:isolate;border-color:rgba(var(--service-tone), .16);background:radial-gradient(circle at 88% 8%, rgba(var(--service-tone), .16), transparent 42%), linear-gradient(145deg, rgba(var(--service-tone), .07), #0c0d0de0 62%);transition:border-color .28s,box-shadow .28s,translate .28s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.service-card-v3:before{content:"";z-index:-1;background:linear-gradient(118deg, transparent 32%, rgba(var(--service-tone), .1) 50%, transparent 68%);opacity:0;pointer-events:none;transition:opacity .35s,transform .55s cubic-bezier(.22,1,.36,1);position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%;transform:translate(-28%,28%)rotate(-8deg)}.service-card-v3:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff0a,#0000 42%);position:absolute;top:0;bottom:0;left:0;right:0}.service-card-v3:nth-child(2){--service-tone:113, 209, 159}.service-card-v3:nth-child(3){--service-tone:145, 125, 230}.service-card-v3:nth-child(4){--service-tone:82, 166, 224}.service-card-v3:hover{border-color:rgba(var(--service-tone), .34);translate:0 -3px;box-shadow:inset 0 1px #ffffff0a,0 18px 42px #0000003d}.service-card-v3:hover:before{opacity:1;transform:translate(22%,-12%)rotate(-8deg)}.service-card-icon{z-index:1;border:1px solid rgba(var(--service-tone), .24);width:48px;height:48px;color:rgb(var(--service-tone));background:linear-gradient(145deg, rgba(var(--service-tone), .14), rgba(var(--service-tone), .035));border-radius:10px;place-items:center;transition:transform .28s,background .28s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d}.service-card-v3 h3{z-index:1;max-width:calc(100% - 42px);position:relative}.service-card-arrow{z-index:1;color:var(--quiet);transition:transform .2s,color .2s;position:absolute;top:18px;right:18px}.service-card-v3:hover .service-card-icon{background:linear-gradient(145deg, rgba(var(--service-tone), .2), rgba(var(--service-tone), .05));transform:translateY(-2px)scale(1.04)}.service-card-v3:hover .service-card-arrow{color:rgb(var(--service-tone));transform:translate(3px)}.shop-teaser{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:center;gap:72px;display:grid}.shop-teaser-copy .button{margin-top:26px}.product-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.product-card:hover{border-color:var(--line-strong);box-shadow:0 20px 50px #00000038}.motion-card{--tilt-x:0deg;--tilt-y:0deg;--card-lift:0px;--glow-x:50%;--glow-y:50%;transform:perspective(1400px) translate3d(var(--reveal-x), calc(var(--reveal-y) + var(--card-lift)), 0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(var(--reveal-scale));transform-style:preserve-3d;transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;transition-delay:var(--reveal-delay,0s);position:relative}.motion-card:after{content:"";z-index:8;border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(520px circle at var(--glow-x) var(--glow-y), #b9f54a16, transparent 38%);border:1px solid #b9f54a00;transition:opacity .25s,border-color .25s;position:absolute;top:0;bottom:0;left:0;right:0}.motion-card:hover,.motion-card.is-tilting{--card-lift:-6px;will-change:transform;border-color:#ffffff38;box-shadow:0 24px 70px #00000047}.motion-card:hover:after,.motion-card.is-tilting:after{opacity:1;border-color:#b9f54a2b}.motion-card .featured-media,.motion-card .portfolio-card-media,.motion-card .product-card-media{transition:transform .42s cubic-bezier(.22,1,.36,1);transform:translateZ(18px)}.motion-card .featured-copy,.motion-card .portfolio-card-copy,.motion-card .product-card-copy{z-index:2;transition:transform .42s cubic-bezier(.22,1,.36,1);position:relative;transform:translateZ(8px)}.motion-card:hover .featured-media,.motion-card:hover .portfolio-card-media,.motion-card:hover .product-card-media{transform:translateZ(28px)}.motion-card:hover .featured-copy,.motion-card:hover .portfolio-card-copy,.motion-card:hover .product-card-copy{transform:translateZ(15px)}.product-card-media{border-bottom:1px solid var(--line);background:#080909;min-height:310px;display:block;position:relative;overflow:hidden}.product-status{color:var(--warm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090909e0;border:1px solid #ffb86b47;border-radius:8px;padding:7px 9px;font-size:.7rem;font-weight:790;position:absolute;top:14px;left:14px}.product-card-copy{padding:24px}.product-card-topline,.product-card-footer{color:var(--quiet);justify-content:space-between;gap:18px;font-size:.76rem;font-weight:740;display:flex}.product-card-topline strong{color:var(--text)}.product-card-copy h3{margin-top:18px;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1}.product-card-copy>p{color:var(--muted);margin:14px 0 24px;line-height:1.6}.product-card-footer{border-top:1px solid var(--line);align-items:center;padding-top:18px}.product-card-footer a{color:var(--text);align-items:center;gap:7px;display:inline-flex}.placeholder-media{min-height:inherit;height:100%;color:var(--muted);text-align:center;background:radial-gradient(circle at 50% 35%,#b9f54a14,#0000 28%),#0a0b0b;place-content:center;justify-items:center;gap:8px;padding:44px 24px;display:grid;position:relative;overflow:hidden}.placeholder-grid{opacity:.38;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:34px 34px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 72%);mask-image:radial-gradient(circle,#000 0,#0000 72%)}.placeholder-icon{border:1px solid var(--line-strong);width:58px;height:58px;color:var(--accent);background:#ffffff09;border-radius:8px;place-items:center;margin-bottom:8px;display:grid;position:relative}.placeholder-media strong,.placeholder-media small{position:relative}.placeholder-media small{max-width:360px;color:var(--quiet);line-height:1.5}.about-preview{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:center;gap:64px;display:grid}.about-preview-visual{border:1px solid var(--line);background:var(--surface);border-radius:8px;position:relative;overflow:hidden}.about-preview-visual img{aspect-ratio:1;object-fit:cover;width:100%}.about-preview-visual span{border:1px solid var(--line);color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090909d6;border-radius:8px;padding:10px 12px;font-size:.75rem;font-weight:760;position:absolute;bottom:12px;left:12px;right:12px}.about-preview-copy h2{max-width:850px;font-size:clamp(2.9rem,5vw,5.4rem);line-height:.96}.about-preview-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:22px 0 0;line-height:1.7}.card-media-action{border:1px solid var(--line);opacity:0;background:#090909d1;border-radius:8px;place-items:center;gap:8px;width:auto;min-width:42px;height:42px;padding:0 11px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:14px;right:14px;transform:translateY(8px)}.card-media-action span{white-space:nowrap;opacity:0;max-width:0;font-size:.72rem;font-weight:780;transition:max-width .28s,opacity .2s;overflow:hidden}.portfolio-card:hover .card-media-action{opacity:1;transform:none}.portfolio-card:hover .card-media-action span,.portfolio-card:focus-within .card-media-action span{opacity:1;max-width:110px}.card-number{color:var(--quiet);flex:none;font-size:.72rem}.page-hero-v3 h1,.store-hero h1{max-width:1120px}.project-cover-v3{position:relative}.cover-hint{border:1px solid var(--line);color:var(--muted);background:#090909d1;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:.75rem;font-weight:760;display:inline-flex;position:absolute;bottom:14px;right:14px}.media-ready{color:var(--quiet);align-items:center;gap:8px;margin-top:20px;font-size:.75rem;display:inline-flex}.media-gallery video,.media-viewer video{object-fit:contain;background:#060707;width:100%;height:100%}.demo-media{min-height:inherit;height:100%;color:var(--muted);background:#080909;place-content:center;justify-items:center;gap:8px;padding:30px;display:grid}.demo-media svg{color:var(--accent)}.media-play{color:#0a0b0b;background:var(--accent);border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.store-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:70px;display:grid}.store-models{border-top:1px solid var(--line);gap:0;display:grid}.store-models span{border-bottom:1px solid var(--line);color:var(--muted);padding:13px 0;font-size:.82rem}.store-toolbar{border-block:1px solid var(--line);grid-template-columns:1fr auto;gap:36px;padding:18px 0;display:grid}.store-toolbar>div{min-width:0}.store-toolbar .filter-scroll{width:100%}.toolbar-label{color:var(--quiet);text-transform:uppercase;margin-bottom:10px;font-size:.67rem;font-weight:800;display:block}.catalog-heading{color:var(--quiet);justify-content:space-between;gap:24px;margin:28px 0 18px;font-size:.8rem;display:flex}.catalog-heading h2{color:var(--text);margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.catalog-heading p{max-width:720px;margin:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.store-empty{margin-top:18px}.filter-transition{animation:.42s cubic-bezier(.22,1,.36,1) both filter-enter}.filter-transition>:nth-child(2){--reveal-delay:45ms!important}.filter-transition>:nth-child(3){--reveal-delay:90ms!important}.filter-transition>:nth-child(4){--reveal-delay:.135s!important}.filter-transition>:nth-child(5){--reveal-delay:.18s!important}.filter-transition>:nth-child(n+6){--reveal-delay:.22s!important}.status-available{border-color:#b9f54a3d}.status-available .product-status{color:var(--accent);border-color:#b9f54a52}.status-draft{border-color:#ffffff1a}.status-draft .product-status{color:var(--muted);background:#090a0ad1;border-color:#ffffff24}.status-sold{opacity:.78}.product-detail-hero{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:center;gap:54px;padding-top:78px;padding-bottom:90px;display:grid}.product-detail-copy h1,.about-page-copy h1,.contact-page h1{letter-spacing:-.06em;font-size:clamp(3.8rem,6.7vw,7rem);line-height:.92}.product-detail-copy>p:not(.eyebrow){color:var(--muted);margin:22px 0 0;line-height:1.7}.product-detail-badge{margin-bottom:18px}.product-facts{border-top:1px solid var(--line);margin:30px 0 0}.product-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.product-facts dt{color:var(--quiet)}.product-facts dd{text-align:right;margin:0;font-weight:760}.product-detail-media{border:1px solid var(--line);width:100%;min-height:570px;color:inherit;cursor:zoom-in;background:#070808;border-radius:8px;padding:0;transition:transform .2s,border-color .2s;overflow:hidden}.product-detail-media:hover{border-color:var(--line-strong);transform:translateY(-2px)}.product-specs{padding-block-start:88px;padding-block-end:88px}.product-specs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;display:grid}.product-specs h2{font-size:clamp(2.4rem,4vw,4rem);line-height:.98}.product-specs ul{color:var(--muted);margin:28px 0 0;padding-left:20px}.spec-empty{border:1px dashed var(--line-strong);color:var(--quiet);border-radius:8px;margin:24px 0 0;padding:20px;line-height:1.6}.about-page{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:center;gap:72px;min-height:calc(100vh - 110px);padding-block-start:72px;padding-block-end:100px;display:grid}.about-page-media{border:1px solid var(--line);background:var(--surface);border-radius:8px;position:relative;overflow:hidden}.about-page-media img{aspect-ratio:1;object-fit:cover;width:100%}.about-page-media>div{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090909db;border-radius:8px;justify-content:space-between;padding:10px 12px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.about-page-media small{color:var(--quiet)}.about-page-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:24px 0;font-size:1.04rem;line-height:1.75}.about-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.contact-page{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:70px;min-height:calc(100vh - 170px);padding-block-start:80px;padding-block-end:120px;display:grid}.contact-page-copy>p:last-child{max-width:700px;color:var(--muted);margin:24px 0 0;font-size:1.04rem;line-height:1.7}.contact-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:28px;padding:34px;display:grid}.contact-card>svg{color:var(--accent)}.contact-card>div{gap:6px;display:grid}.contact-card span{color:var(--quiet);font-size:.78rem}.contact-card strong{font-size:1.5rem}.site-footer nav{flex-wrap:wrap;gap:18px;display:flex}.site-footer a:hover{color:var(--text)}.media-viewer .placeholder-media,.media-viewer .demo-media{border:1px solid var(--line);border-radius:8px;width:min(1100px,100%);min-height:min(70vh,700px)}.media-viewer .lightbox-nav,.media-viewer .lightbox-close{transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s,background .2s}.media-viewer .lightbox-nav:hover{background:#b9f54a17;border-color:#b9f54a59;transform:scale(1.08)}.media-viewer .lightbox-close:hover{transform:rotate(5deg)scale(1.06)}.media-viewer video{border:1px solid var(--line);border-radius:8px;max-width:100%;max-height:82vh;box-shadow:0 28px 90px #00000080}@keyframes intro-letter{to{opacity:1;transform:none}}@keyframes intro-line{0%{opacity:0;transform:scaleX(0)}45%{opacity:1;transform:scaleX(1)}to{opacity:.6;transform:scaleX(.24)}}@keyframes intro-grid{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes intro-scan{to{transform:translate(100%)}}@keyframes route-curtain{0%{transform-origin:top;transform:scaleY(0)}38%{transform-origin:top;transform:scaleY(1)}39%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes route-enter{0%{opacity:0;clip-path:inset(0 0 4%);transform:translateY(14px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes filter-enter{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}@media (min-width:2000px){:root{--shell:1480px}.hero-stage{min-height:620px}}@media (max-width:1120px){.hero,.project-hero,.services-layout,.project-story{grid-template-columns:1fr}.hero{min-height:auto;padding-top:82px}.hero-stage{width:min(900px,100%);min-height:640px;margin-inline-start:auto;margin-inline-end:auto}.featured-card,.featured-card.is-reverse{grid-template-columns:1fr}.featured-card.is-reverse .featured-media,.featured-card.is-reverse .featured-copy{order:initial}.featured-media{aspect-ratio:16/9;min-height:auto}.project-story aside{position:static}.project-cover{aspect-ratio:16/9;height:auto}}@media (max-width:900px){.main-nav{gap:14px}.main-nav a:nth-last-child(-n+2){display:none}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid{grid-template-columns:1fr}.portfolio-card.is-wide{grid-column:auto}.portfolio-card.is-wide .portfolio-card-media{aspect-ratio:16/10}}@media (max-width:940px){.main-nav,.header-action{display:none}.mobile-menu-button{margin-left:auto;display:inline-grid}.mobile-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090909f5;border-radius:8px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0}.mobile-panel.is-open{display:grid}.mobile-panel a{min-height:46px;color:var(--muted);border-radius:8px;align-items:center;padding:0 12px;font-weight:780;display:flex}.mobile-panel a:hover{color:var(--text);background:#ffffff0d}.mobile-panel a:focus-visible{color:var(--text);background:#ffffff0d}.mobile-panel .mobile-discord-link{color:var(--text);background:#b9f54a0f;border:1px solid #b9f54a38;justify-content:space-between;margin-top:6px}}@media (max-width:780px){.shell,.site-header{width:min(var(--shell), calc(100% - 24px))}.site-header{gap:10px;margin-top:8px;top:8px}.main-nav,.header-action{display:none}.mobile-menu-button{margin-left:auto;display:inline-grid}.mobile-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090909f5;border-radius:8px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.mobile-panel.is-open{display:grid}.mobile-panel a{min-height:46px;color:var(--muted);border-radius:8px;align-items:center;padding:0 12px;font-weight:780;display:flex}.mobile-panel a:hover{color:var(--text);background:#ffffff0d}.mobile-panel .mobile-discord-link{color:var(--text);background:#b9f54a0f;border:1px solid #b9f54a38;justify-content:space-between;margin-top:6px}.section{padding-block-start:72px;padding-block-end:72px}.hero{gap:34px;padding-top:44px;padding-bottom:56px}.hero h1,.page-hero h1,.project-copy h1,.not-found h1{font-size:clamp(3rem,14vw,4.2rem)}.hero-lead{margin-top:20px;font-size:1.08rem}.hero-actions{flex-direction:column}.button{width:100%}.hero-stage{min-height:430px}.stage-main{top:8%;bottom:15%;left:5%;right:1%}.stage-card{width:46%}.stage-card-a{left:0}.stage-card-b{right:0}.profile-chip{top:2%;left:2%}.featured-copy{padding:28px 22px}.media-open{opacity:1;transform:none}.services-layout{gap:28px}.service-grid,.about-section,.contact-section{grid-template-columns:1fr}.service-card{min-height:126px}.mini-grid{grid-template-columns:1fr}.split-head{flex-direction:column;align-items:flex-start}.gallery-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.filter-scroll{width:100%;padding-bottom:5px}.portfolio-card-copy{padding:20px}.portfolio-card-copy>p:not(.project-index){min-height:0}.about-section{gap:28px}.about-media{max-width:520px}.page-hero{padding-top:78px;padding-bottom:36px}.project-hero{gap:34px;padding-top:70px;padding-bottom:58px}.project-meta div{flex-direction:column;align-items:flex-start;gap:6px}.project-meta strong{text-align:left}.project-story{gap:28px;padding-block-start:70px;padding-block-end:70px}.case-gallery{grid-template-columns:1fr}.case-image,.case-image.wide,.case-image.portrait{aspect-ratio:16/10;grid-column:auto;min-height:auto}.gallery-hint{display:none}.lightbox{align-items:center;padding:62px 12px 76px;display:flex}.lightbox .icon-button{width:38px;height:44px}.lightbox-close{top:10px;right:10px}.lightbox-nav{position:absolute;bottom:16px}.lightbox-prev{left:calc(50% - 46px)}.lightbox-next{right:calc(50% - 46px)}.lightbox-inner{width:100%}.lightbox-meta{padding-inline-start:6px;padding-inline-end:6px}.site-footer{flex-direction:column}}@media (max-width:430px){.brand>span:last-child{font-size:.92rem}.hero h1,.page-hero h1,.project-copy h1,.not-found h1{font-size:3.1rem}.section-intro h2,.split-head h2,.about-copy h2,.contact-section h2,.project-story h2,.project-gallery h2,.empty-projects h2{font-size:2.6rem}.hero-stage{min-height:360px}.profile-chip{padding:6px 8px;font-size:.78rem}.profile-chip img{width:34px;height:34px}.featured-media,.portfolio-card-media,.portfolio-card.is-wide .portfolio-card-media{aspect-ratio:16/11}.featured-copy h2{font-size:2.55rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:108px}.card-footer{align-items:flex-end}.empty-projects{min-height:300px;padding:28px 20px}.scope-list div{grid-template-columns:38px 1fr}.lightbox{padding-inline-start:8px;padding-inline-end:8px}.lightbox-inner img{max-height:74vh}.lightbox-meta{font-size:.76rem}}@media (max-width:350px){.hero h1,.page-hero h1,.project-copy h1,.not-found h1{font-size:2.7rem}.hero-stage{min-height:320px}.stage-card{width:50%}.profile-chip small{display:none}}@media (max-width:1120px){.shop-teaser,.store-hero,.product-detail-hero,.about-page,.contact-page{grid-template-columns:1fr}.shop-teaser{gap:36px}.product-detail-media{min-height:480px}.about-page-media{width:min(560px,100%)}.contact-page{min-height:auto}}@media (max-width:900px){.home-proof{grid-template-columns:1fr}.home-proof>div,.home-proof>div:last-child{border-right:0;border-bottom:1px solid var(--line)}.home-proof>div:last-child{border-bottom:0}.product-grid,.product-specs-grid,.about-preview{grid-template-columns:1fr}.about-preview-visual{width:min(520px,100%)}.featured-work-v3 .featured-card:nth-child(2n){grid-template-columns:1fr}.featured-work-v3 .featured-card:nth-child(2n) .featured-media{order:initial}}@media (max-width:780px){.hero-v3{min-height:auto}.hero-quick-links{margin-top:18px}.home-proof{width:calc(100% - 24px)}.home-proof>div{padding-inline-start:12px;padding-inline-end:12px}.shop-teaser{gap:28px}.product-card-media{min-height:250px}.store-toolbar{grid-template-columns:1fr;gap:18px}.catalog-heading{flex-direction:column;align-items:flex-start}.product-detail-hero{gap:34px;padding-top:68px;padding-bottom:64px}.product-detail-copy h1,.about-page-copy h1,.contact-page h1{font-size:clamp(3rem,14vw,4.2rem)}.product-detail-media{min-height:330px}.product-specs{padding-block-start:68px;padding-block-end:68px}.product-specs-grid{gap:48px}.about-page,.contact-page{gap:36px;padding-block-start:60px;padding-block-end:82px}.about-preview{gap:32px}.about-preview-copy h2{font-size:2.8rem}.contact-card{padding:24px}.card-media-action{opacity:1;transform:none}.card-media-action span{display:none}.cover-hint{bottom:8px;right:8px}.site-footer nav{gap:14px}}@media (max-width:430px){.hero-copy-v3 h1{letter-spacing:-.055em}.hero-quick-links{gap:14px}.product-card-topline,.product-card-footer{flex-direction:column;align-items:flex-start}.product-detail-media{min-height:270px}.product-facts div{flex-direction:column;align-items:flex-start;gap:6px}.product-facts dd{text-align:left}.store-models span{font-size:.76rem}.about-actions{flex-direction:column}.about-actions .button{width:100%}}@media (hover:none),(pointer:coarse){.motion-card{--tilt-x:0deg;--tilt-y:0deg;--card-lift:0px}.motion-card:after{opacity:0}.motion-card .featured-media,.motion-card .portfolio-card-media,.motion-card .product-card-media,.motion-card .featured-copy,.motion-card .portfolio-card-copy,.motion-card .product-card-copy,.is-magnetic{transform:none}}@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!important;filter:none!important;clip-path:none!important;transform:none!important}.route-transition,.filter-transition{animation:none!important}.intro-sequence,.route-curtain{display:none!important}.hero-line>span,.hero-copy-v3 .eyebrow,.hero-copy-v3 .hero-lead,.hero-copy-v3 .hero-actions,.hero-copy-v3 .hero-quick-links{opacity:1!important;transform:none!important}.motion-card,.motion-card:hover,.motion-card.is-tilting,.hero-stage-v3,.is-magnetic,[data-parallax],[data-scroll-media] img{transform:none!important}.motion-card:after{display:none}.lightbox,.lightbox-inner{animation:none!important}}.portfolio-projects-view{padding-top:18px;overflow-x:clip}.portfolio-parent-grid{gap:34px;display:grid}.portfolio-independent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-systems{padding-bottom:90px;display:grid;overflow-x:clip}.project-system-section{border-top:1px solid var(--line);gap:28px;padding-block-start:72px;padding-block-end:72px;scroll-margin-top:92px;display:grid}.project-system-heading{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:end;gap:56px;display:grid}.project-system-heading h2,.project-related-work h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.94}.project-system-heading>div:last-child{gap:18px;display:grid}.project-system-heading>div:last-child>p{max-width:680px;color:var(--muted);margin:0;line-height:1.62}.project-system-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.35vw,22px);display:grid}.project-system-media{aspect-ratio:16/10;min-width:0;color:inherit;cursor:zoom-in;background:#070808;border:0;border-radius:10px;grid-column:span 6;padding:0;transition:transform .26s,border-color .26s,box-shadow .26s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0e}.project-system-grid.count-1 .project-system-media,.project-system-grid.count-3 .project-system-media:first-child{aspect-ratio:16/8.7;grid-column:span 12}.project-system-media:hover{transform:translateY(-3px);box-shadow:0 22px 58px #00000047}.project-system-media:focus-visible{transform:translateY(-3px);box-shadow:0 22px 58px #00000047}.project-system-media>img{object-fit:contain;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .24s}.project-system-media.is-contain>img{padding:clamp(14px,2vw,32px)}.project-system-media:hover>img{filter:brightness(1.045);transform:scale(1.012)}.project-system-media:focus-visible>img{filter:brightness(1.045);transform:scale(1.012)}.project-system-zoom{width:34px;height:34px;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#080909b8;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:12px;right:12px;transform:translateY(-5px)}.project-system-media:hover .project-system-zoom{opacity:1;transform:none}.project-system-media:focus-visible .project-system-zoom{opacity:1;transform:none}.project-related-work{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:56px;padding-block-start:72px;padding-block-end:0;display:grid}.project-related-work article{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-self:end;padding:28px;scroll-margin-top:92px}.project-related-work article>span{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}.project-related-work article h3{margin:12px 0 10px;font-size:clamp(1.8rem,3vw,3rem)}.project-related-work article p{color:var(--muted);margin:0;line-height:1.6}@media (max-width:780px){.portfolio-browser{padding-block-start:12px;padding-block-end:72px}.portfolio-independent-grid{grid-template-columns:1fr}.portfolio-projects-view .other-projects-heading{margin-top:68px}.project-system-section{gap:22px;padding-block-start:54px;padding-block-end:54px}.project-system-heading,.project-related-work{grid-template-columns:1fr;gap:20px}.project-system-heading h2,.project-related-work h2{font-size:clamp(2.5rem,12vw,4rem)}.project-system-media,.project-system-grid.count-1 .project-system-media,.project-system-grid.count-3 .project-system-media:first-child{aspect-ratio:16/10;grid-column:1/-1}}@media (hover:none),(pointer:coarse){.project-system-zoom{display:none}}@media (prefers-reduced-motion:reduce){.project-system-media,.project-system-media>img{transition-duration:.01ms!important;transform:none!important}}.other-projects-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:34px;display:flex}.other-projects-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,5.7vw,5.8rem);line-height:.92}.other-projects-heading>p{max-width:520px;color:var(--muted);margin:0;line-height:1.65}.store-hero{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:center;gap:48px;padding-top:88px;padding-bottom:34px}.store-hero h1{max-width:900px;font-size:clamp(3.5rem,5.8vw,5.9rem)}.store-hero-note{border:1px solid var(--line);background:#ffffff06;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:20px;display:grid}.store-note-count{width:56px;height:56px;color:var(--accent);border:1px solid #b9f54a40;border-radius:8px;place-items:center;font-weight:850;display:grid}.store-hero-note strong{font-size:.9rem}.store-hero-note p{color:var(--quiet);margin:6px 0 0;font-size:.76rem;line-height:1.5}.store-catalog{padding-bottom:96px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{flex-direction:column;min-width:0;display:flex}.product-card-media{aspect-ratio:16/10;min-height:0}.product-card-media>img,.product-card-media>video,.product-detail-media>img,.product-detail-media>video{object-fit:contain;background:#070808;width:100%;height:100%}.product-card-copy{flex-direction:column;flex:1;padding:20px;display:flex}.product-card-copy h3{font-size:clamp(1.55rem,2.4vw,2.25rem)}.product-card-copy>p{font-size:.9rem}.product-card-footer{margin-top:auto}.product-detail-hero{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:48px;padding-bottom:74px}.product-detail-copy h1{font-size:clamp(3.3rem,5.6vw,5.7rem)}.product-detail-media{aspect-ratio:16/10;min-height:0}.about-page-v4{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:clamp(48px,6vw,96px);min-height:auto;padding-block-start:86px;padding-block-end:92px}.about-page-v4 .about-page-copy h1{max-width:720px;font-size:clamp(3.8rem,6.3vw,6.6rem)}.about-profile-slot{isolation:isolate;background:radial-gradient(circle at 82% 14%,#b9f54a17,#0000 34%),linear-gradient(145deg,#ffffff06,#070808f5);border:1px solid #b9f54a2e;border-radius:12px;min-width:0;min-height:590px;padding:clamp(10px,1.2vw,16px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000057}.about-profile-slot:before{content:"";z-index:-1;pointer-events:none;border:1px solid #b9f54a1a;border-radius:50%;height:46%;position:absolute;top:8%;bottom:auto;left:22%;right:-20%;transform:rotate(-10deg)}.about-profile-slot>img{object-fit:contain;border-radius:8px;width:100%;height:100%}.about-profile-placeholder{min-height:100%;color:var(--muted);text-align:center;background-color:#080909b8;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px dashed #b9f54a38;border-radius:8px;align-content:center;place-items:center;gap:18px;padding:clamp(32px,6vw,72px);display:grid}.about-profile-placeholder>span:last-child{gap:6px;display:grid}.about-profile-placeholder strong{color:var(--text);font-size:.88rem}.about-profile-placeholder small{max-width:250px;color:var(--quiet);line-height:1.5}.about-profile-placeholder-icon{width:66px;height:66px;color:var(--accent);background:#b9f54a11;border:1px solid #b9f54a3d;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 36px #b9f54a0f}@media (min-width:2000px){.about-profile-slot{min-height:680px}}@media (max-width:1120px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page-v4{grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr)}.about-profile-slot{min-height:520px}}@media (max-width:900px){.store-hero,.product-detail-hero,.about-page-v4{grid-template-columns:1fr}.store-hero-note{max-width:620px}.about-page-v4{gap:30px}.about-profile-slot{justify-self:center;width:min(780px,100%);min-height:540px}}@media (max-width:780px){.page-hero-v3{padding-top:62px;padding-bottom:20px}.other-projects-heading h2{font-size:clamp(2.9rem,13vw,4.2rem)}.other-projects-heading{flex-direction:column;align-items:flex-start;gap:16px}.product-grid{grid-template-columns:1fr}.store-hero{gap:24px;padding-top:68px;padding-bottom:30px}.store-hero h1{font-size:clamp(3rem,13vw,4.2rem)}.store-hero-note{grid-template-columns:48px 1fr;padding:16px}.store-note-count{width:48px;height:48px}.product-detail-copy h1,.about-page-v4 .about-page-copy h1{font-size:clamp(3rem,13vw,4.2rem)}.product-detail-media{min-height:0}.about-page-v4{padding-block-start:60px;padding-block-end:72px}.about-profile-slot{min-height:430px}}@media (max-width:430px){.about-profile-slot{min-height:340px}}@media (prefers-reduced-motion:reduce){.about-profile-slot{transform:none!important}}.section{padding-block-start:clamp(66px,6vw,86px);padding-block-end:clamp(66px,6vw,86px)}.hero-v3{grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:clamp(42px,5vw,74px);min-height:min(740px,100vh - 82px);padding-block-start:40px;padding-block-end:54px}.hero-v3 h1{max-width:620px;font-size:clamp(4rem,5.75vw,6.15rem)}.hero-v3 .hero-lead{max-width:560px;margin-top:24px}.hero-stage-v3{min-height:520px}.hero-stage-v3:before{border-color:#b9f54a1f;border-radius:14px;top:8%;bottom:7%;left:7%;right:5%;transform:rotate(-1.4deg)}.hero-stage-v3 .stage-main{background:#070808;top:8%;bottom:8%;left:3%;right:2%}.hero-stage-v3 .stage-main img,.hero-stage-v3 .stage-card img{object-fit:contain}.hero-stage-v3 .stage-card{background:#070808;width:37%}.hero-stage-v3 .stage-card-a{bottom:1%;left:-1%}.hero-stage-v3 .stage-card-b{top:1%;right:-1%}.home-featured{padding-top:clamp(76px,7vw,104px)}.home-featured .section-intro{grid-template-columns:minmax(320px,.9fr) minmax(260px,.55fr);justify-content:space-between;align-items:end;gap:48px;max-width:none;display:grid}.home-featured .section-intro .eyebrow{grid-column:1/-1;margin-bottom:-28px}.home-featured .section-intro .section-description{margin:0 0 4px}.featured-work-premium{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.featured-work-premium>.featured-card:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr)}.featured-work-premium>.featured-card:nth-child(2){grid-column:span 7;grid-template-columns:1fr}.featured-work-premium>.featured-card:nth-child(2) .featured-media{order:0;min-height:360px}.featured-work-premium>.featured-card:nth-child(2) .featured-copy{min-height:260px;padding:30px}.featured-work-premium>.portfolio-card{flex-direction:column;grid-column:span 5;display:flex}.featured-work-premium>.portfolio-card .portfolio-card-media{flex:1;min-height:360px}.featured-work-premium .featured-media{min-height:540px}.featured-work-premium .featured-copy .tag-list{display:none}.featured-work-premium .featured-copy>p:not(.project-index){margin-bottom:0}.section-action-split{justify-content:space-between;align-items:center}.section-action-split .text-link{margin-top:0}.services-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center}.services-layout .section-intro h2{font-size:clamp(3rem,4.2vw,4.25rem)}.service-card-wrap{min-width:0}.service-card-v3{height:100%;min-height:138px;color:var(--text)}.service-card-wrap:nth-child(2) .service-card-v3{--service-tone:113, 209, 159}.service-card-wrap:nth-child(3) .service-card-v3{--service-tone:145, 125, 230}.service-card-wrap:nth-child(4) .service-card-v3{--service-tone:82, 166, 224}.service-card-v3:focus-visible{outline:2px solid rgb(var(--service-tone));outline-offset:3px}.shop-teaser{grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);gap:54px}.shop-teaser .section-intro h2{font-size:clamp(3rem,4.2vw,4.35rem)}.shop-teaser .product-card-media{aspect-ratio:16/8.6}.about-preview-premium{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:end;gap:clamp(56px,7vw,104px)}.about-preview-premium .about-preview-copy h2{max-width:680px;font-size:clamp(3.25rem,4.8vw,5rem)}.about-preview-premium .about-preview-copy>p:not(.eyebrow){max-width:680px}.about-preview-focus{border-top:1px solid var(--line);gap:0;display:grid}.about-preview-focus>span{color:var(--quiet);letter-spacing:.06em;text-transform:uppercase;padding:0 0 16px;font-size:.72rem;font-weight:780}.about-preview-focus strong{border-bottom:1px solid var(--line);padding:17px 0;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:760}.page-hero-v3{padding-top:70px;padding-bottom:12px}.page-hero-v3 h1{max-width:880px;font-size:clamp(3.8rem,6vw,5.85rem)}.portfolio-browser{padding-block-start:26px;padding-block-end:88px}.portfolio-parent-grid{gap:24px}.portfolio-parent-grid .featured-card[data-project=flow-rp]{grid-template-columns:minmax(0,1.38fr) minmax(320px,.62fr)}.portfolio-parent-grid .featured-card[data-project=siekagg]{grid-template-columns:minmax(320px,.62fr) minmax(0,1.38fr);width:94%;margin-left:auto}.portfolio-parent-grid .featured-card[data-project=siekagg] .featured-media{order:2}.portfolio-parent-grid .featured-card[data-project=siekagg] .featured-copy{order:1}.portfolio-parent-grid .featured-media{min-height:480px}.portfolio-projects-view .other-projects-heading{margin-top:76px}.portfolio-independent-grid{gap:18px}.project-hero{grid-template-columns:minmax(310px,.62fr) minmax(0,1.38fr);gap:50px;padding-top:58px;padding-bottom:64px}.project-copy h1{font-size:clamp(3.8rem,6vw,5.9rem)}.project-cover{aspect-ratio:16/9}.project-hero-siekagg .project-cover{justify-self:end;width:94%}.project-story{gap:60px;padding-block-start:64px;padding-block-end:64px}.project-story h2{font-size:clamp(2.75rem,4.2vw,4.2rem)}.project-systems{padding-bottom:72px}.project-system-section{gap:24px;padding-block-start:clamp(46px,5vw,66px);padding-block-end:clamp(46px,5vw,66px)}.project-system-heading{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:44px}.project-system-heading h2,.project-related-work h2{font-size:clamp(2.7rem,4.45vw,4.75rem)}.project-system-media,.project-system-grid.count-1 .project-system-media,.project-system-grid.count-3 .project-system-media:first-child{aspect-ratio:var(--media-aspect,16 / 9)}.project-systems-flow-rp .system-hud .project-system-media:first-child{grid-column:1/-1}.project-systems-flow-rp .system-hud .project-system-media:last-child{grid-column:3/span 8}.project-systems-flow-rp .system-hud .project-system-media.is-ultrawide>img{padding:clamp(6px,1vw,14px)}.project-systems-flow-rp .system-inventory .project-system-grid{width:91%;margin-left:auto}.project-systems-flow-rp .system-shop .project-system-grid{width:94%}.project-systems-flow-rp .system-lspd .project-system-media:first-child{grid-column:span 7}.project-systems-flow-rp .system-lspd .project-system-media:nth-child(2){grid-column:span 5}.project-systems-flow-rp .system-lspd .project-system-media:nth-child(3){grid-column:3/span 10}.project-systems-flow-rp .system-interactions .project-system-grid{width:86%;margin-left:auto}.project-systems-siekagg .system-gameplay .project-system-media:first-child{grid-column:span 8}.project-systems-siekagg .system-gameplay .project-system-media.is-portrait{grid-column:span 4;justify-self:center;width:auto;height:min(620px,52vw)}.project-systems-siekagg .system-gameplay .project-system-media:last-child{grid-column:2/span 10}.project-systems-siekagg .system-inventory-shop .project-system-media{grid-column:span 6}.project-related-work{gap:44px;padding-block-start:58px;padding-block-end:0}.contact-cta-v3{padding-block-start:clamp(60px,6vw,82px);padding-block-end:clamp(60px,6vw,82px)}[data-reveal]{--reveal-y:20px;transition-duration:.52s}[data-reveal=slide-left],[data-reveal=card-left]{--reveal-x:-26px}[data-reveal=slide-right],[data-reveal=card-right]{--reveal-x:26px}[data-reveal=clip]{clip-path:inset(0 0 24%)}.route-transition{animation:.36s cubic-bezier(.22,1,.36,1) both route-enter-premium}.route-curtain{background:#b9f54a1f;height:3px;top:0;bottom:auto;left:0;right:0}.route-curtain:before,.route-curtain:after{display:none}.route-curtain span{background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;width:100%;animation:.44s cubic-bezier(.22,1,.36,1) both route-accent;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}@keyframes route-accent{0%{opacity:0;transform:scaleX(0)}38%{opacity:1;transform-origin:0;transform:scaleX(1)}to{opacity:0;transform-origin:100%;transform:scaleX(0)}}@keyframes route-enter-premium{0%{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:none}}@media (min-width:980px){.project-systems-siekagg .project-system-section.media-count-1{grid-template-columns:minmax(260px,.44fr) minmax(0,1.56fr);align-items:center;gap:54px}.project-systems-siekagg .project-system-section.media-count-1 .project-system-heading{display:block}.project-systems-siekagg .project-system-section.media-count-1 .project-system-heading>div:last-child{margin-top:20px}.project-systems-siekagg .project-system-section.media-count-1:nth-child(2n){grid-template-columns:minmax(0,1.56fr) minmax(260px,.44fr)}.project-systems-siekagg .project-system-section.media-count-1:nth-child(2n) .project-system-heading{order:2}.project-systems-siekagg .project-system-section.media-count-1:nth-child(2n) .project-system-grid{order:1}}@media (max-width:1120px){.hero-v3{grid-template-columns:1fr;min-height:auto;padding-block-start:56px;padding-block-end:64px}.hero-copy-v3{max-width:760px}.hero-stage-v3{width:min(900px,100%);min-height:520px}.featured-work-premium>.featured-card:nth-child(2),.featured-work-premium>.portfolio-card{grid-column:1/-1}.featured-work-premium>.featured-card:nth-child(2){grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.featured-work-premium>.featured-card:nth-child(2) .featured-copy{min-height:0}.featured-work-premium>.portfolio-card{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);display:grid}.featured-work-premium>.portfolio-card .portfolio-card-media{border-right:1px solid var(--line);border-bottom:0;min-height:330px}.shop-teaser,.about-preview-premium{grid-template-columns:1fr}.shop-teaser-copy,.about-preview-copy,.about-preview-focus{max-width:760px}.portfolio-parent-grid .featured-card[data-project=siekagg]{width:100%}}@media (max-width:780px){.section{padding-block-start:58px;padding-block-end:58px}.hero-v3{gap:32px;padding-block-start:42px;padding-block-end:52px}.hero-v3 h1{font-size:clamp(3.4rem,15vw,4.7rem)}.hero-stage-v3{min-height:390px}.hero-stage-v3 .stage-main{top:8%;bottom:10%;left:0;right:0}.hero-stage-v3 .stage-card{width:43%}.home-featured .section-intro{display:block}.home-featured .section-intro .eyebrow{margin-bottom:16px}.home-featured .section-intro .section-description{margin-top:16px}.featured-work-premium>.featured-card:first-child,.featured-work-premium>.featured-card:nth-child(2),.featured-work-premium>.portfolio-card{flex-direction:column;grid-column:1/-1;display:flex}.featured-work-premium .featured-media,.featured-work-premium>.featured-card:nth-child(2) .featured-media,.featured-work-premium>.portfolio-card .portfolio-card-media{aspect-ratio:16/10;border-right:0;border-bottom:1px solid var(--line);min-height:0}.featured-work-premium .featured-copy,.featured-work-premium>.featured-card:nth-child(2) .featured-copy{padding:26px}.section-action-split{flex-direction:column;align-items:flex-start;gap:22px}.services-layout{gap:34px}.service-card-v3{min-height:128px}.shop-teaser{gap:34px}.about-preview-premium{gap:38px}.page-hero-v3{padding-top:54px}.portfolio-parent-grid .featured-card[data-project=flow-rp],.portfolio-parent-grid .featured-card[data-project=siekagg]{flex-direction:column;display:flex}.portfolio-parent-grid .featured-card[data-project=siekagg] .featured-media,.portfolio-parent-grid .featured-card[data-project=siekagg] .featured-copy{order:initial}.portfolio-parent-grid .featured-media{aspect-ratio:16/10;min-height:0}.project-hero{gap:32px;padding-top:48px;padding-bottom:50px}.project-hero-siekagg .project-cover{width:100%}.project-story{gap:34px;padding-block-start:52px;padding-block-end:52px}.project-system-section{gap:20px;padding-block-start:48px;padding-block-end:48px}.project-system-heading{gap:16px}.project-system-grid,.project-systems-flow-rp .system-inventory .project-system-grid,.project-systems-flow-rp .system-shop .project-system-grid,.project-systems-flow-rp .system-interactions .project-system-grid{width:100%;margin:0}.project-system-media,.project-system-grid.count-1 .project-system-media,.project-system-grid.count-3 .project-system-media:first-child,.project-systems-flow-rp .system-hud .project-system-media:first-child,.project-systems-flow-rp .system-hud .project-system-media:last-child,.project-systems-flow-rp .system-lspd .project-system-media:first-child,.project-systems-flow-rp .system-lspd .project-system-media:nth-child(2),.project-systems-flow-rp .system-lspd .project-system-media:nth-child(3),.project-systems-siekagg .system-gameplay .project-system-media:first-child,.project-systems-siekagg .system-gameplay .project-system-media:last-child,.project-systems-siekagg .system-inventory-shop .project-system-media{aspect-ratio:var(--media-aspect,16 / 9);grid-column:1/-1}.project-systems-siekagg .system-gameplay .project-system-media.is-portrait{grid-column:1/-1;justify-self:center;width:min(58vw,340px);height:auto}}@media (max-width:500px){.hero-stage-v3{min-height:310px}.hero-stage-v3 .stage-card{width:46%}.service-grid{grid-template-columns:1fr}.service-card-v3{min-height:116px}.featured-work-premium .featured-copy,.featured-work-premium>.featured-card:nth-child(2) .featured-copy{padding:22px}}.hero-stage-v3 .stage-main{isolation:isolate}.hero-stage-slide{transform-origin:54% 56%;animation:.72s cubic-bezier(.22,1,.36,1) both hero-stage-image-in}.hero-stage-pagination{z-index:12;background:#080909db;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;display:flex;position:absolute;bottom:4%;right:7%}.hero-stage-pagination button,.live-widget-dots button{cursor:pointer;background:#ffffff47;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .25s,background .25s,transform .25s}.hero-stage-pagination button:hover,.live-widget-dots button:hover{background:#ffffffb3;transform:scale(1.12)}.hero-stage-pagination button:focus-visible{background:#ffffffb3;transform:scale(1.12)}.live-widget-dots button:focus-visible{background:#ffffffb3;transform:scale(1.12)}.hero-stage-pagination button.is-active,.live-widget-dots button.is-active{background:var(--accent);width:24px}@keyframes hero-stage-image-in{0%{opacity:.82;clip-path:inset(0 5% 0 0);transform:scale(1.018)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}.widgets-hero{padding-bottom:14px}.widget-showcase{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:center;gap:clamp(42px,6vw,86px);padding-top:20px;display:grid}.widget-showcase-preview,.widget-showcase-copy{min-width:0}.widget-showcase-copy h2{letter-spacing:-.055em;margin:12px 0 18px;font-size:clamp(2.3rem,4vw,4.4rem);line-height:.98}.widget-showcase-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);line-height:1.75}.widget-source-note{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;font-size:.82rem;color:var(--quiet)!important}.widget-showcase-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;display:flex}.widget-showcase-actions .text-link{margin-top:0}.live-widget-demo{background:#070808;border:1px solid #b9f54a2e;border-radius:14px;overflow:hidden;box-shadow:0 28px 80px #0000005c}.live-widget-toolbar{border-bottom:1px solid var(--line);min-height:42px;color:var(--quiet);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;font-size:.69rem;font-weight:740;display:flex}.live-widget-toolbar>span:first-child{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.live-widget-surface{background:radial-gradient(circle at 24% 20%,#b9f54a11,#0000 34%),linear-gradient(112deg,#111313 0%,#090a0a 56%,#0d0e0e 100%);grid-template-columns:238px minmax(0,1fr);align-items:stretch;min-height:250px;display:grid;position:relative;overflow:hidden}.live-widget-surface:after{content:"";pointer-events:none;border:1px solid #ffffff0a;position:absolute;top:0;bottom:0;left:0;right:0}.live-widget-art{background:#00000057;border-right:1px solid #ffffff12;place-items:center;display:grid;position:relative;overflow:hidden}.live-widget-art:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:0;left:0;right:-1px}.live-widget-art img{object-fit:contain;filter:drop-shadow(0 18px 28px #00000073);width:min(88%,210px);height:auto;transform:rotate(-3deg)translateY(6px)}.live-widget-copy{align-self:center;gap:7px;padding:34px clamp(30px,5vw,64px) 54px;animation:.5s cubic-bezier(.22,1,.36,1) both live-widget-slide-in;display:grid}.live-widget-copy>span{color:#e8ebe6;letter-spacing:.18em;align-items:center;gap:9px;font-size:.75rem;font-weight:850;display:flex}.live-widget-copy>span i{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #b9f54a66}.live-widget-copy strong{letter-spacing:-.055em;max-width:640px;font-size:clamp(2rem,4.3vw,4.45rem);line-height:.94}.live-widget-copy small{color:var(--muted);font-size:clamp(.84rem,1.5vw,1rem)}.live-widget-dots{z-index:2;gap:7px;display:flex;position:absolute;bottom:28px;right:clamp(30px,5vw,64px)}@keyframes live-widget-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.project-widget-link{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:40px;padding-block-start:clamp(44px,5vw,70px);padding-block-end:clamp(44px,5vw,70px);display:flex}.project-widget-link h2{letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(2.25rem,4vw,4rem)}.project-widget-link p:last-child{max-width:670px;color:var(--muted);margin:0;line-height:1.65}.project-widget-link .button{flex:none}.about-avatar-slot{place-items:center;min-height:560px;padding:clamp(24px,4vw,56px)}.about-avatar-frame{aspect-ratio:1;background:radial-gradient(circle at 50% 42%,#b9f54a14,#0000 58%),#080909;border:1px solid #b9f54a33;border-radius:50%;place-items:center;width:min(100%,530px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000061,inset 0 0 0 10px #ffffff04}.about-avatar-frame:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff0f;position:absolute;top:5%;bottom:5%;left:5%;right:5%}.about-avatar-frame img{object-fit:contain;border-radius:inherit;width:100%;height:100%}@media (max-width:1120px){.widget-showcase{grid-template-columns:1fr}.widget-showcase-preview{width:min(960px,100%)}.widget-showcase-copy{max-width:720px}}@media (max-width:780px){.hero-stage-pagination{bottom:3%;right:3%}.widget-showcase{gap:34px;padding-top:20px}.live-widget-toolbar>span:last-child{display:none}.live-widget-surface{grid-template-columns:128px minmax(0,1fr);min-height:340px}.live-widget-art img{width:128%;max-width:none;transform:rotate(-4deg)translate(-8px,8px)}.live-widget-copy{padding:34px 20px 62px}.live-widget-copy strong{font-size:clamp(1.75rem,8vw,3rem)}.live-widget-dots{bottom:24px;right:20px}.project-widget-link{flex-direction:column;align-items:flex-start;gap:26px}.about-avatar-slot{width:min(620px,100%);min-height:auto;padding:26px}.about-avatar-frame{width:min(100%,430px)}}@media (max-width:430px){.live-widget-surface{grid-template-columns:96px minmax(0,1fr);min-height:300px}.live-widget-copy{padding-inline-start:16px;padding-inline-end:16px}.live-widget-copy>span{letter-spacing:.1em;font-size:.66rem}.live-widget-copy strong{font-size:clamp(1.55rem,8.8vw,2.35rem)}.live-widget-dots{right:16px}.about-avatar-slot{padding:18px}}@media (prefers-reduced-motion:reduce){.hero-stage-slide,.live-widget-copy{animation:none!important}}
