:root{color:#f4f4ef;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--black:#060706;--black-soft:#0b0c0a;--panel:#11120f;--panel-raised:#171914;--white:#f4f4ef;--white-dim:#f4f4efb8;--muted:#8a8d83;--lime:#c7ff38;--lime-dark:#8fbf13;--coral:#ff6847;--violet:#8c72ff;--line:#f4f4ef24;--line-strong:#f4f4ef45;--shadow:0 2.4rem 7rem #00000075;--radius-sm:.8rem;--radius-md:1.35rem;--radius-lg:2rem;--page-pad:clamp(1rem, 3.2vw, 3.2rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#060706;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--black);scroll-padding-top:7rem}body{min-width:320px;color:var(--white);background:var(--black);margin:0;overflow-x:clip}body,button,input,textarea,select{font-family:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a,button{color:inherit}img,svg,canvas{max-width:100%;display:block}::selection{color:var(--black);background:var(--lime)}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-shell{isolation:isolate;min-height:100svh;color:var(--white);background:var(--black);position:relative;overflow:clip}.admin-route-loading{min-height:100svh;color:var(--muted);background:var(--black);place-items:center;display:grid}.site-shell:before{z-index:90;opacity:.035;content:"";pointer-events:none;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}#smooth-wrapper{overflow:hidden}#smooth-content{background:var(--black);min-height:100svh;overflow:visible}.skip-link{z-index:120;color:var(--black);background:var(--lime);border-radius:999px;padding:.8rem 1rem;font-weight:800;text-decoration:none;position:fixed;top:.8rem;left:.8rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.scroll-progress{z-index:110;background:var(--lime);will-change:transform;width:100%;height:3px;position:fixed;top:0;left:0}.site-header{z-index:80;width:min(66rem,100vw - 2rem);position:fixed;top:1rem;left:50%;transform:translate(-50%)}.nav-shell{border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#090a08d6;border-radius:999px;align-items:center;gap:1rem;min-height:4rem;padding:.38rem;display:flex;box-shadow:0 1.5rem 4rem #0000005c}.brand-mark{align-items:center;gap:.65rem;min-width:14.25rem;padding:0 .75rem;text-decoration:none;display:inline-flex}.brand-mark__dot,.contact-dock__dot{background:var(--lime);border-radius:50%;flex:none;width:.58rem;height:.58rem;box-shadow:0 0 0 .28rem #c7ff381f}.brand-mark__identity{letter-spacing:.085em;text-transform:uppercase;width:11.7rem;min-width:0;font-size:.64rem;font-weight:800;line-height:1;display:block;overflow:hidden}.rolling-wordmark{white-space:nowrap;width:100%;line-height:1;display:block;position:relative;overflow:hidden}.rolling-wordmark__tube{width:100%;height:1.04em;transform-style:preserve-3d;display:block;position:relative}.rolling-wordmark__line{white-space:nowrap;width:max-content;transform-style:preserve-3d;backface-visibility:hidden;visibility:hidden;opacity:0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rolling-wordmark__line:first-child{visibility:visible;opacity:1}.rolling-wordmark--brand .rolling-wordmark__tube{height:1.2em}.rolling-wordmark--brand .rolling-wordmark__line{left:0;transform:translateY(-50%)}.rolling-wordmark__char{transform-style:preserve-3d;backface-visibility:hidden;display:inline-block}.nav-links{justify-content:center;align-items:center;gap:.1rem;margin:0 auto;display:flex}.nav-links a,.nav-cta{border-radius:999px;text-decoration:none}.nav-links a{color:var(--white-dim);padding:.72rem .82rem;font-size:.78rem;transition:color .18s,background .18s}.nav-links a:hover{color:var(--white);background:#ffffff12}.nav-cta{color:var(--black);background:var(--lime);will-change:transform;align-items:center;gap:1rem;padding:.82rem 1.15rem;font-size:.75rem;font-weight:800;display:inline-flex}.nav-menu-button{width:3rem;height:3rem;color:var(--black);background:var(--lime);border:0;border-radius:50%;margin-left:auto;padding:0;display:none;position:relative}.nav-menu-button span{background:currentColor;width:1rem;height:1px;transition:transform .22s;position:absolute;top:50%;left:50%}.nav-menu-button span:first-child{transform:translate(-50%,-4px)}.nav-menu-button span:last-child{transform:translate(-50%,4px)}.site-header.is-menu-open .nav-menu-button span:first-child{transform:translate(-50%)rotate(45deg)}.site-header.is-menu-open .nav-menu-button span:last-child{transform:translate(-50%)rotate(-45deg)}.section-kicker,.project-showcase__eyebrow,.approach-rail__eyebrow{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:800}.button{border:1px solid var(--line-strong);will-change:transform;border-radius:999px;justify-content:space-between;align-items:center;gap:1.8rem;min-height:3.2rem;padding:.85rem 1.2rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.button--solid{border-color:var(--lime);color:var(--black);background:var(--lime)}.button--ghost{background:#ffffff06}.text-link{border-bottom:1px solid;align-items:center;gap:1rem;padding-bottom:.45rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.hero-section{isolation:isolate;box-sizing:border-box;min-height:max(44rem,100svh);padding:6.65rem var(--page-pad) clamp(1.2rem, 2.5vh, 2rem);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 72% 42%, #8c72ff21, transparent 31%), radial-gradient(ellipse at 61% 55%, #c7ff3811, transparent 28%), var(--black);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.hero-grid-glow{z-index:-1;opacity:.16;pointer-events:none;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:5rem 5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 15% 78%,#0000);mask-image:linear-gradient(#0000,#000 15% 78%,#0000)}.hero-section__meta{z-index:3;border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:2rem;padding-bottom:1rem;font-size:.65rem;font-weight:750;display:flex;position:relative}.hero-section__meta p{margin:0}.hero-section__core{z-index:2;justify-content:center;align-items:center;min-height:0;padding:clamp(3rem,8vh,7rem) 0;display:flex;position:relative}.hero-section__copy{z-index:3;min-width:0;position:relative}.hero-kicker{color:var(--white-dim);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1.4rem;font-size:.68rem;font-weight:750;display:flex}.hero-kicker span{color:var(--lime);font-size:.55rem}.hero-title{z-index:3;letter-spacing:-.048em;text-align:center;text-transform:uppercase;white-space:nowrap;will-change:transform, opacity;justify-content:center;align-items:baseline;gap:.16em;width:max-content;max-width:100%;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(3.5rem,9.15vw,10.8rem);font-weight:900;line-height:.82;display:flex;position:relative}.hero-title__mask{padding:.08em 0 .06em;display:inline-block;overflow:hidden}.hero-title__line{transform-style:preserve-3d;white-space:nowrap;will-change:transform;display:inline-block}.hero-title__line--accent{color:var(--lime);font-family:inherit;font-size:1em;font-style:normal;font-weight:inherit;letter-spacing:inherit;text-transform:uppercase}.hero-title em,.projects-hero em,.about-section h2 em,.proof-section h2 em,.contact-section h2 em{color:var(--muted);letter-spacing:-.07em;text-transform:lowercase;font-family:Georgia,Times New Roman,serif;font-weight:500}.hero-section__intro{grid-template-columns:1fr;gap:1rem;width:min(100%,31rem);margin:0;display:grid}.hero-section__intro>p{max-width:29rem;color:var(--white-dim);margin:0;font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.55}.hero-section__bottom{z-index:4;border-top:1px solid var(--line);grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:end;gap:clamp(2rem,6vw,7rem);padding-top:clamp(1rem,2vh,1.5rem);display:grid;position:relative}.hero-section__actions{gap:.7rem;display:flex}.hero-viewport{z-index:3;aspect-ratio:1.05;width:min(100%,27rem);transform-style:preserve-3d;will-change:transform;background:linear-gradient(145deg,#ffffff13,#ffffff04 48%),#090a08;border:1px solid #f4f4ef2e;border-radius:1.8rem;justify-self:end;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff17,0 2rem 6rem #0000006b}.hero-viewport:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:2.2rem 2.2rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.hero-viewport__glow{aspect-ratio:1;opacity:.72;filter:blur(18px);will-change:transform;background:radial-gradient(circle,#c7ff3830,#8c72ff1a 35%,#0000 70%);border-radius:42%;width:66%;position:absolute;top:12%;left:18%}.hero-viewport__topline,.hero-viewport__footer{z-index:5;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.56rem;font-weight:750;display:flex;position:absolute;left:1.2rem;right:1.2rem}.hero-viewport__topline{border-bottom:1px solid var(--line);padding-bottom:.8rem;top:1.1rem}.hero-viewport__live{color:var(--lime);align-items:center;gap:.45rem;display:inline-flex}.hero-viewport__live:before{content:"";background:currentColor;border-radius:50%;width:.38rem;height:.38rem;box-shadow:0 0 0 .22rem #c7ff381a}.hero-viewport__scene{perspective:900px;transform-style:preserve-3d;position:absolute;inset:18% 7% 16%}.hero-viewport__grid{transform-origin:50% 100%;background-image:linear-gradient(#c7ff381f 1px,#0000 1px),linear-gradient(90deg,#c7ff381f 1px,#0000 1px);background-size:1.5rem 1.5rem;border:1px solid #f4f4ef1f;position:absolute;inset:16% 7% 4%;transform:rotateX(64deg)translateY(30%)}.hero-viewport__layer{z-index:3;aspect-ratio:1.55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:56%;transform-style:preserve-3d;will-change:transform;background:#0a0b09c2;border:1px solid #f4f4ef47;border-radius:1rem;flex-direction:column;justify-content:space-between;padding:1rem;display:flex;position:absolute;top:31%;left:22%;box-shadow:0 1.5rem 3rem #00000052}.hero-viewport__layer>span{letter-spacing:-.045em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.8}.hero-viewport__layer small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem}.hero-viewport__layer--back{opacity:.5;border-color:#8c72ff6b;transform:translate3d(-19%,-19%,-90px)rotate(-7deg)}.hero-viewport__layer--middle{opacity:.76;border-color:#f4f4ef3b;transform:translate3d(14%,-7%,-36px)rotate(5deg)}.hero-viewport__layer--front{color:var(--black);border-color:var(--lime);background:var(--lime);transform:translate3d(-2%,14%,34px)rotate(-2deg)}.hero-viewport__layer--front small{color:#0607069e}.hero-viewport__axis{z-index:2;background:#f4f4ef29;position:absolute}.hero-viewport__axis--x{width:100%;height:1px;top:50%;left:0}.hero-viewport__axis--y{width:1px;height:100%;top:0;left:50%}.hero-viewport__footer{border-top:1px solid var(--line);justify-content:flex-start;gap:1rem;padding-top:.8rem;bottom:1rem}.hero-viewport__footer span:last-child{color:var(--lime);margin-left:auto}.hero-avatar-wrap{z-index:4;width:min(31vw,30rem);box-shadow:inset 0 0 5rem #ffffff06, var(--shadow);perspective:900px;background:linear-gradient(160deg,#c7ff3814,#8c72ff14);border:1px solid #c7ff382b;border-radius:48% 48% 2.2rem 2.2rem;justify-self:center;position:relative}.hero-avatar-wrap:before{content:"";border:1px dashed #ffffff26;border-radius:50%;position:absolute;inset:9% 8%}.hero-avatar-wrap__label{z-index:4;color:var(--muted);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.58rem;position:absolute;top:1.1rem;left:50%;transform:translate(-50%)}.hero-avatar{z-index:3;position:relative}.avatar-rig{--avatar-halo:transparent;--avatar-accent:var(--lime);--avatar-ink:#080907;--avatar-jacket:#11130f;--avatar-jacket-light:#30332b;--avatar-visor:#0e100d;--avatar-glass:var(--violet);--avatar-card:var(--lime);border-radius:inherit;transform-style:preserve-3d;margin:0;overflow:hidden}.avatar-rig__art{width:100%;height:auto;overflow:visible}.avatar-rig__caption{z-index:4;color:var(--white-dim);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060706b3;border:1px solid #fff3;border-radius:999px;padding:.42rem .6rem;font-size:.52rem;position:absolute;bottom:1rem;right:1rem}.avatar-rig__head,.avatar-rig__eyes,.avatar-rig__visor-highlight{will-change:transform}.avatar-rig__orbit--outer{transform-origin:180px 198px;animation:18s linear infinite avatar-orbit}@keyframes avatar-orbit{to{transform:rotate(360deg)}}.hero-avatar-wrap__orbit{z-index:2;aspect-ratio:1;pointer-events:none;border:1px solid #c7ff3852;border-radius:50%;width:84%;position:absolute;top:50%;left:50%}.hero-avatar-wrap__orbit--one{transform:translate(-50%,-50%)rotateX(70deg)rotate(12deg)}.hero-avatar-wrap__orbit--two{transform:translate(-50%,-50%)rotateY(66deg)rotate(-18deg)}.hero-stats{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;position:relative}.hero-stats>div{border-left:1px solid var(--line);min-height:5.2rem;padding:0 1.25rem;position:relative}.hero-stats>div:last-child{padding-right:0}.hero-stats dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:750}.hero-stats dd{letter-spacing:-.035em;margin:.6rem 0 0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2rem,3vw,3.5rem);line-height:.9}.hero-stats .is-placeholder dd{color:var(--coral)}.hero-stats small{max-width:9rem;color:var(--muted);text-align:right;font-size:.54rem;position:absolute;bottom:.75rem;right:1rem}.hero-scroll-cue{right:var(--page-pad);z-index:5;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-items:center;gap:.55rem;font-size:.55rem;display:grid;position:absolute;bottom:7rem}.spotlight-cursor{z-index:70;aspect-ratio:1;visibility:hidden;opacity:0;mix-blend-mode:screen;filter:blur(2px);pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle,#c7ff3829 0%,#f4f4ef0e 28%,#0000 70%);border-radius:50%;width:clamp(18rem,29vw,29rem);position:fixed;top:0;left:0}.hero-scroll-cue span:last-child{background:linear-gradient(var(--lime), transparent);width:1px;height:2.4rem}.brand-section{border-bottom:1px solid var(--line);background:var(--black-soft);padding:clamp(5rem,8vw,8rem) 0;position:relative;overflow:hidden}.brand-section__heading{padding:0 var(--page-pad) 2rem;justify-content:space-between;align-items:end;gap:2rem;display:flex}.brand-section__heading h2{text-align:right;max-width:13ch;margin:0;font-size:clamp(1.4rem,3vw,3rem);line-height:.95}.brand-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:grab;padding:1.5rem 0;position:relative;overflow:hidden}.brand-marquee__viewport{overflow:hidden}.brand-marquee__track{will-change:transform;align-items:center;width:max-content;display:flex}.brand-marquee__group{flex:none;align-items:center;gap:clamp(1.5rem,3.8vw,3.8rem);margin:0;padding-right:clamp(1.5rem,3.8vw,3.8rem);list-style:none;display:flex}.brand-marquee__item{color:#f4f4ef4d;letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:clamp(1.5rem,3.8vw,3.8rem);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2.35rem,5vw,5.4rem);line-height:.9;display:flex}.brand-marquee__name{transition:color .22s,text-shadow .22s,transform .22s;display:inline-block}.brand-marquee__item:hover .brand-marquee__name{color:var(--lime);text-shadow:0 0 1.4rem #c7ff383d;transform:translateY(-.05em)}.brand-marquee__separator{color:var(--lime);font-family:inherit;font-size:.52em}.brand-marquee__empty{padding:0 var(--page-pad);color:var(--muted);margin:0}.work-section,.projects-page__grid{padding:clamp(6rem, 10vw, 10rem) var(--page-pad);background:var(--black);position:relative}.project-showcase__header{grid-template-columns:.42fr minmax(20rem,1.05fr) .65fr;align-items:end;gap:clamp(1rem,4vw,4rem);margin-bottom:3rem;display:grid}.project-showcase__title{letter-spacing:-.045em;text-transform:uppercase;max-width:8ch;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:900;line-height:.85}.project-showcase__intro{max-width:29rem;color:var(--muted);margin:0;line-height:1.55}.project-filters{border:1px solid var(--line);background:var(--panel);border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:2rem;padding:.55rem;display:grid}.project-filters__label,.project-filters__status{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 .7rem;font-size:.62rem}.project-filters__controls{justify-content:center;gap:.25rem;display:flex}.project-filter{color:var(--white-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.7rem 1rem;font-size:.7rem;font-weight:800}.project-filter.is-active{border-color:var(--lime);color:var(--black);background:var(--lime)}.project-grid{perspective:1200px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.35rem);margin:0;padding:0;list-style:none;display:grid}.project-grid__item{min-width:0;transform-style:preserve-3d;will-change:transform, opacity}.project-card{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);height:100%;transform-style:preserve-3d;will-change:transform;background:linear-gradient(145deg,#ffffff18,#ffffff06 48%,#c7ff3806);border:1px solid #f4f4ef33;transition:border-color .24s,box-shadow .24s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 1.6rem 4rem #00000047}.project-card:hover{border-color:#c7ff386b;box-shadow:inset 0 1px #ffffff1c,0 2rem 5rem #0006,0 0 0 1px #c7ff3814}.project-card:after{border-radius:inherit;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%), #c7ff382e, #ffffff12 16%, transparent 38%);content:"";opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.project-card:hover:after{opacity:1}.project-card__visual{aspect-ratio:4/3;border-bottom:1px solid var(--line);transform-style:preserve-3d;background-color:#0b0c09;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;display:grid;position:relative;overflow:hidden;transform:translateZ(26px)}.project-card__visual-button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;cursor:pointer;appearance:none;padding:0}.project-card__visual-button:focus-visible{outline:2px solid var(--lime);outline-offset:-4px}.project-card__visual:before{aspect-ratio:1;content:"";border:1px solid #c7ff3847;border-radius:50%;width:62%;position:absolute;box-shadow:inset 0 0 3rem #c7ff3814}.project-card__visual.has-thumbnail:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#04050414 48%,#040504b3 100%),linear-gradient(90deg,#04050433,#0000 40%);position:absolute;inset:0}.project-card__thumbnail{z-index:1;object-fit:cover;width:100%;height:100%;transition:filter .5s,transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.project-card--video:hover .project-card__thumbnail,.project-card__visual-button:focus-visible .project-card__thumbnail{filter:saturate(1.08)contrast(1.03);transform:scale(1.045)}.project-card__shape{aspect-ratio:1;width:30%;transform-style:preserve-3d;background:#c7ff3814;border:1px solid #ffffff73;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute}.project-card__shape--back{border-radius:50%;transform:translate(-38%,-12%)rotate(18deg)}.project-card__shape--middle{border-color:var(--violet);transform:translate(34%,-2%)rotate(45deg)}.project-card__shape--front{background:var(--lime);border-radius:44% 56% 60% 40%;transform:translateY(26%)scale(.74);box-shadow:0 1rem 3rem #c7ff3829}.project-card:hover .project-card__shape--back{transform:translate(-50%,-18%)rotate(-14deg)translateZ(30px)}.project-card:hover .project-card__shape--middle{transform:translate(42%,-6%)rotate(70deg)translateZ(55px)}.project-card:hover .project-card__shape--front{transform:translateY(18%)scale(.88)translateZ(78px)}.project-card__visual--signal .project-card__shape--front,.project-card__visual--orbit .project-card__shape--front{background:var(--coral);border-radius:50%}.project-card__visual--portal .project-card__shape--middle,.project-card__visual--prism .project-card__shape--middle{background:#8c72ff52}.project-card__visual--workbench .project-card__shape--back,.project-card__visual--terrain .project-card__shape--back{border-radius:8%}.project-card__visual-label{z-index:4;border:1px solid var(--line-strong);color:var(--white-dim);letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06070699;border-radius:999px;padding:.42rem .58rem;font-size:.57rem;font-weight:800;position:absolute;top:.8rem;right:.8rem}.project-card__play{z-index:4;color:var(--white);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060706b8;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.48rem;padding:.52rem .7rem;font-size:.58rem;font-weight:800;transition:color .22s,background .22s,transform .22s;display:inline-flex;position:absolute;bottom:.8rem;left:.8rem}.project-card__play-icon{border-top:.25rem solid #0000;border-bottom:.25rem solid #0000;border-left:.42rem solid;width:0;height:0}.project-card--video:hover .project-card__play,.project-card__visual-button:focus-visible .project-card__play{color:var(--black);background:var(--lime);transform:translateY(-.12rem)}.project-card__body{z-index:2;padding:1rem;position:relative;transform:translateZ(16px)}.project-card__meta{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.56rem;font-weight:750;display:flex}.project-card__title{letter-spacing:-.045em;margin:1.35rem 0 .65rem;font-size:clamp(1.4rem,2vw,2rem);line-height:.95}.project-card__summary{min-height:3.8em;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card__disciplines{flex-wrap:wrap;gap:.35rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.project-card__disciplines li{border:1px solid var(--line);color:var(--white-dim);border-radius:999px;padding:.38rem .55rem;font-size:.55rem}.project-video-modal{z-index:10000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020302e0;place-items:center;padding:clamp(1rem,4vw,3rem);animation:.22s both project-video-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.project-video-modal__dialog{width:min(72rem,100%);color:var(--white);background:#090a08;border:1px solid #f4f4ef33;border-radius:clamp(1rem,2vw,1.5rem);animation:.36s cubic-bezier(.16,1,.3,1) both project-video-dialog-in;overflow:hidden;box-shadow:0 2.5rem 8rem #000000b3}.project-video-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(.9rem,2vw,1.3rem) clamp(1rem,2.4vw,1.65rem);display:flex}.project-video-modal__header p{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .28rem;font-size:.58rem;font-weight:800}.project-video-modal__header h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,3vw,2rem);line-height:1}.project-video-modal__close{aspect-ratio:1;border:1px solid var(--line-strong);width:2.75rem;color:var(--white);cursor:pointer;background:#ffffff0d;border-radius:50%;flex:none;place-items:center;padding:0;transition:border-color .18s,color .18s,transform .18s;display:grid}.project-video-modal__close span{font-size:1.65rem;font-weight:300;line-height:1;transform:translateY(-.08rem)}.project-video-modal__close:hover,.project-video-modal__close:focus-visible{border-color:var(--lime);color:var(--lime);outline:none;transform:rotate(4deg)}.project-video-modal__frame{aspect-ratio:16/9;background:#000;position:relative}.project-video-modal__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@keyframes project-video-backdrop-in{0%{opacity:0}}@keyframes project-video-dialog-in{0%{opacity:0;transform:translateY(1.25rem)scale(.975)}}.work-section__more{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;margin-top:2.3rem;padding:1.2rem 0 0;display:flex}.work-section__more p{color:var(--muted);margin:0}.approach-rail{color:var(--white);background:radial-gradient(circle at 78% 16%, #c7ff3814, transparent 24%), var(--black-soft);position:relative}.approach-rail__stage{min-height:100svh;padding:clamp(6rem, 9vw, 9rem) var(--page-pad) 4rem;overflow:hidden}.approach-rail__header{grid-template-columns:.45fr minmax(20rem,1.05fr) .65fr;align-items:end;gap:clamp(1rem,4vw,4rem);margin-bottom:2rem;display:grid}.approach-rail__eyebrow{color:var(--lime)}.approach-rail__title{letter-spacing:-.045em;text-transform:uppercase;max-width:10ch;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:900;line-height:.84}.approach-rail__intro{max-width:29rem;color:var(--muted);margin:0;line-height:1.55}.approach-rail__progress{letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.6rem;font-weight:800;display:grid}.approach-rail__progress-track{background:var(--line);height:1px;overflow:hidden}.approach-rail__progress-fill{background:var(--lime);width:100%;height:100%;display:block}.approach-rail__track{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.approach-card{border:1px solid var(--line);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#fff1,#ffffff05);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(13rem,.8fr) minmax(15rem,1.1fr);gap:1rem 2rem;min-height:29rem;padding:clamp(1.35rem,2.5vw,2.4rem);transition:border-color .25s,background .25s,transform .25s;display:grid;box-shadow:0 2rem 7rem #00000052}.approach-rail__step.is-active .approach-card{background:radial-gradient(circle at 86% 14%,#c7ff3824,#0000 28%),linear-gradient(145deg,#ffffff13,#ffffff06);border-color:#c7ff387a}.approach-card__header{grid-row:1/3}.approach-card__number{color:#f4f4ef24;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(5rem,9vw,9rem);line-height:.8;display:block}.is-active .approach-card__number{color:#c7ff3847}.approach-card__stage-label,.approach-card__focus h4,.approach-card__outputs h4,.approach-card__outcome>span{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:800}.approach-card__stage-label{color:var(--muted);margin-top:2rem}.is-active .approach-card__stage-label,.is-active .approach-card__focus h4,.is-active .approach-card__outputs h4,.is-active .approach-card__outcome>span{color:var(--lime)}.approach-card__title{letter-spacing:-.05em;margin:.5rem 0 0;font-size:clamp(2.3rem,4vw,4.5rem);line-height:.9}.approach-card__summary{margin:0;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.3}.approach-card__focus,.approach-card__outputs{border-top:1px solid;padding-top:1rem}.approach-card__focus p,.approach-card__outputs ul,.approach-card__outcome p{margin:.7rem 0 0;font-size:.76rem;line-height:1.5}.approach-card__outputs ul{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.approach-card__outputs li{border:1px solid;border-radius:999px;padding:.35rem .55rem;font-size:.58rem}.approach-card__outcome{border-top:1px solid;grid-column:1/-1;grid-template-columns:minmax(13rem,.8fr) minmax(15rem,1.1fr);gap:2rem;padding-top:1rem;display:grid}.approach-card__outcome p{margin:0}.capabilities-shell{background:var(--black-soft);position:relative}.service-stack{padding:clamp(7rem, 11vw, 11rem) var(--page-pad);grid-template-columns:minmax(18rem,.62fr) minmax(24rem,1.38fr);gap:clamp(2rem,6vw,7rem);display:grid;position:relative}.service-stack__intro{align-self:start;position:sticky;top:7.5rem}.service-stack__intro h2{letter-spacing:-.045em;text-transform:uppercase;max-width:9ch;margin:1rem 0 1.5rem;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(3.5rem,6vw,6.7rem);line-height:.86}.service-stack__intro>p:last-of-type{max-width:27rem;color:var(--muted);line-height:1.6}.service-stack__tools,.service-card__details{flex-wrap:wrap;gap:.45rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.service-stack__tools li,.service-card__details li{border:1px solid;border-radius:999px;padding:.45rem .65rem;font-size:.58rem}.service-stack__cards{gap:2rem;margin:0;padding:0;list-style:none;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:29rem;color:var(--white);background:var(--panel-raised);box-shadow:var(--shadow);will-change:transform, opacity;flex-direction:column;margin:0;padding:clamp(1.35rem,3vw,2.7rem);display:flex;position:relative;top:auto;overflow:hidden}@media (width>=960px){.service-stack.is-stack-enhanced{box-sizing:border-box;align-items:center;min-height:100svh;padding-top:clamp(6rem,10vh,7.5rem);padding-bottom:clamp(2rem,5vh,4rem)}.service-stack.is-stack-enhanced .service-stack__intro{position:relative;top:auto}.service-stack.is-stack-enhanced .service-stack__cards{border-radius:var(--radius-lg);perspective:1100px;width:100%;min-height:min(31rem,100svh - 11rem);display:block;position:relative;overflow:hidden}.service-stack.is-stack-enhanced .service-card{min-height:100%;margin:0}}.service-card--coral{color:var(--black);background:var(--coral)}.service-card--violet{background:var(--violet)}.service-card__topline{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:.62rem;font-weight:800;display:flex}.service-card__content{grid-template-columns:1.05fr .72fr;align-items:end;gap:2rem;margin:auto 0;display:grid}.service-card h3{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(3.1rem,6vw,6rem);line-height:.84}.service-card__content p{margin:0;line-height:1.55}.about-section{padding:clamp(7rem, 11vw, 11rem) var(--page-pad);border-top:1px solid var(--line);background:radial-gradient(circle at 70% 40%, #8c72ff1c, transparent 27%), var(--black);position:relative;overflow:hidden}.about-section__heading{grid-template-columns:.42fr 1.58fr;align-items:start;gap:2rem;display:grid}.about-section h2{letter-spacing:-.05em;text-transform:uppercase;max-width:14ch;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(3.7rem,7.4vw,8rem);line-height:.84}.about-section__body{grid-template-columns:.8fr minmax(18rem,.66fr) .8fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(4rem,8vw,8rem);display:grid}.about-statement__lead{color:var(--white);margin:0 0 1.4rem;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.35}.about-statement>p:not(.about-statement__lead){color:var(--muted);margin:0 0 2rem;line-height:1.65}.about-portrait{aspect-ratio:4/5;border:1px solid var(--line);width:min(100%,27rem);box-shadow:var(--shadow);background:#0b0c09;border-radius:1.8rem;justify-self:center;margin:0;position:relative;overflow:hidden}.about-portrait:before,.about-portrait:after{z-index:4;border-color:var(--lime);content:"";pointer-events:none;width:2.2rem;height:2.2rem;position:absolute}.about-portrait:before{border-top:1px solid;border-left:1px solid;top:1rem;left:1rem}.about-portrait:after{border-bottom:1px solid;border-right:1px solid;bottom:1rem;right:1rem}.about-portrait__placeholder{height:100%;color:var(--white-dim);background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/2.2rem 2.2rem,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/2.2rem 2.2rem,radial-gradient(circle at 50% 42%,#c7ff3821,#0000 37%);grid-template-rows:auto 1fr auto auto;place-items:center;padding:1.2rem;display:grid}.about-portrait__format{border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.42rem .6rem;font-size:.55rem}.about-portrait__silhouette{aspect-ratio:.72;background:linear-gradient(160deg,#c7ff3830,#8c72ff1f);border:1px solid #c7ff384d;border-radius:48% 48% 1rem 1rem;align-self:end;width:43%;position:relative;box-shadow:inset 0 0 3rem #ffffff09}.about-portrait__silhouette:before{aspect-ratio:1;content:"";background:#11130f;border:1px solid #c7ff3857;border-radius:46% 46% 42% 42%;width:53%;position:absolute;top:-35%;left:50%;transform:translate(-50%)}.about-portrait__placeholder strong{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.56rem;position:absolute;top:1.55rem;right:1.2rem}.about-portrait__placeholder small{display:none}.about-portrait__image{z-index:2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about-portrait figcaption{z-index:3;background:linear-gradient(#0000,#060706eb);gap:.25rem;padding:3.5rem 1.25rem 1.2rem;display:grid;position:absolute;bottom:0;left:0;right:0}.about-portrait figcaption strong{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.about-portrait figcaption span{color:var(--muted);font-size:.62rem}.about-principles{display:grid}.about-principles article{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:.35rem 1rem;padding:1.2rem 0;display:grid}.about-principles article:last-child{border-bottom:1px solid var(--line)}.about-principles span{color:var(--lime);grid-row:1/3;font-size:.62rem;font-weight:800}.about-principles h3,.about-principles p{margin:0}.about-principles h3{font-size:1rem}.about-principles p{color:var(--muted);font-size:.76rem;line-height:1.5}.tool-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);overflow:hidden}.tool-marquee__track{will-change:transform;width:max-content;animation:30s linear infinite tool-scroll;display:flex}.tool-marquee ul{flex:none;align-items:center;gap:2.5rem;margin:0;padding:1rem 2.5rem 1rem 0;list-style:none;display:flex}.tool-marquee li{color:var(--white-dim);letter-spacing:.1em;align-items:center;gap:2.5rem;font-size:.65rem;font-weight:800;display:flex}.tool-marquee li span{color:var(--lime)}@keyframes tool-scroll{to{transform:translate(-16.6667%)}}.proof-section{padding:clamp(7rem, 11vw, 11rem) var(--page-pad);background:var(--black-soft);position:relative;overflow:hidden}.proof-section__header{grid-template-columns:.42fr minmax(20rem,1fr) .65fr;align-items:end;gap:clamp(1rem,4vw,4rem);margin-bottom:clamp(3rem,6vw,6rem);display:grid}.proof-section h2{letter-spacing:-.045em;text-transform:uppercase;max-width:8ch;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.85}.proof-section__header>p:last-child{max-width:30rem;color:var(--muted);margin:0;line-height:1.55}.component-loading{min-height:25rem;color:var(--muted);place-items:center;display:grid}.testimonial-carousel{position:relative}.testimonial-carousel__viewport{border-radius:var(--radius-lg);cursor:grab;-webkit-user-select:none;user-select:none;perspective:1200px;min-height:clamp(25rem,42vw,34rem);position:relative;overflow:hidden;touch-action:pan-y!important}.testimonial-carousel__track{min-height:inherit;transform-style:preserve-3d;place-items:center;display:grid}.testimonial-carousel__slide{width:clamp(19rem,45vw,41rem);transform-style:preserve-3d;will-change:transform, opacity;grid-area:1/1}.testimonial-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);min-height:clamp(21rem,32vw,29rem);transform-style:preserve-3d;background:linear-gradient(145deg,#1d1f19,#0d0e0c);flex-direction:column;padding:clamp(1.4rem,3vw,2.8rem);display:flex;position:relative;overflow:hidden;box-shadow:0 2.4rem 7rem #0000008a}.testimonial-carousel__slide.is-active .testimonial-card{background:linear-gradient(#06070614 1px, transparent 1px), linear-gradient(90deg, #06070614 1px, transparent 1px), var(--lime);color:var(--black);background-size:2rem 2rem;border-color:#c7ff387a}.testimonial-card__placeholder-label{letter-spacing:.09em;text-transform:uppercase;border:1px solid;border-radius:999px;align-self:flex-start;margin:0;padding:.48rem .7rem;font-size:.56rem;font-weight:800}.testimonial-card__quote{margin:auto 0}.testimonial-card__quote p{letter-spacing:-.045em;margin:2rem 0;font-size:clamp(1.45rem,2.7vw,2.65rem);line-height:1.08}.testimonial-card[data-quote-length=medium] .testimonial-card__quote p{font-size:clamp(1.15rem,2.05vw,1.9rem);line-height:1.14}.testimonial-card[data-quote-length=long] .testimonial-card__quote p{letter-spacing:-.025em;font-size:clamp(.96rem,1.55vw,1.45rem);line-height:1.19}.testimonial-card[data-quote-length=extra-long] .testimonial-card__quote p{letter-spacing:-.012em;font-size:clamp(.8rem,1.2vw,1.08rem);line-height:1.24}.testimonial-card__footer{border-top:1px solid;align-items:center;gap:.8rem;padding-top:1rem;display:flex}.testimonial-card__attribution{gap:.2rem;display:grid}.testimonial-card__author{font-size:.8rem;font-style:normal;font-weight:850}.testimonial-card__role{opacity:.62;font-size:.66rem}.testimonial-carousel__controls{justify-content:center;align-items:center;gap:1rem;margin-top:1.6rem;display:flex}.testimonial-carousel__control{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;min-width:6.5rem;padding:.75rem 1rem;font-size:.67rem;font-weight:800}.testimonial-carousel__control:hover:not(:disabled){color:var(--black);background:var(--lime)}.testimonial-carousel__status{min-width:15rem;color:var(--muted);text-align:center;margin:0;font-size:.67rem}.testimonial-carousel__drag-proxy{visibility:hidden;pointer-events:none;position:absolute}.contact-section{padding:clamp(6rem, 9vw, 8.5rem) var(--page-pad);border-top:1px solid var(--line);background:radial-gradient(circle at 15% 40%, #c7ff3814, transparent 28%), var(--black);grid-template-columns:minmax(20rem,.92fr) minmax(24rem,1.08fr);align-items:start;gap:clamp(2rem,7vw,8rem);display:grid;position:relative}.contact-section__intro{position:sticky;top:7.5rem}.contact-section h2{letter-spacing:-.05em;text-transform:uppercase;max-width:9ch;margin:1rem 0 1.5rem;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(3.4rem,5.8vw,6.4rem);line-height:.84}.contact-section__intro>p:not(.section-kicker){max-width:30rem;color:var(--muted);line-height:1.6}.contact-section__email-row{align-items:center;gap:.8rem;margin-top:2rem;display:flex}.contact-section__email-row>span:first-child{color:var(--white-dim);font-size:.8rem}.copy-email__button,.copy-email__fallback{min-width:7rem;color:var(--black);background:var(--lime);text-align:center;cursor:pointer;border:0;border-radius:999px;padding:.72rem 1rem;font-size:.67rem;font-weight:850}.copy-email__status{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.contact-form-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(100%,42rem);box-shadow:var(--shadow);justify-self:end;padding:clamp(1.1rem,1.8vw,1.55rem)}.contact-form-card__eyebrow{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}.contact-form-card__title{letter-spacing:-.04em;margin:.6rem 0 0;font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:.98}.contact-form-card__intro{max-width:32rem;color:var(--muted);margin:.55rem 0 .9rem;font-size:.76rem;line-height:1.5}.contact-form{grid-template-columns:1fr 1fr;gap:.62rem .72rem;display:grid}.contact-form__field{gap:.34rem;display:grid}.contact-form__field--name{grid-area:1/1}.contact-form__field--email{grid-area:1/2}.contact-form__field--project-type{grid-area:2/1}.contact-form__field--budget{grid-area:2/2}.contact-form__field--message{grid-row:3}.contact-form__actions{grid-row:4}.contact-form__status{grid-row:5}.contact-form__field--message,.contact-form__actions,.contact-form__status{grid-column:1/-1}.contact-form__field label{color:var(--white-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{border:1px solid var(--line);width:100%;color:var(--white);background:#090a08;border-radius:.8rem;outline:none}.contact-form__field input,.contact-form__field select{min-height:2.6rem;padding:0 .85rem}.contact-form__field textarea{resize:vertical;min-height:5.6rem;padding:.72rem .85rem}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #c7ff3814}.contact-form__field [aria-invalid=true]{border-color:var(--coral)}.contact-form__field-footer{justify-content:space-between;gap:1rem;display:flex}.contact-form__error,.contact-form__count,.contact-form__delivery-note,.contact-form__status{margin:0;font-size:.62rem}.contact-form__error{color:var(--coral)}.contact-form__count,.contact-form__delivery-note{color:var(--muted)}.contact-form__actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.contact-form__submit{min-height:2.75rem;color:var(--black);background:var(--lime);cursor:pointer;border:0;border-radius:999px;padding:.65rem 1.15rem;font-size:.72rem;font-weight:850}.contact-form__email-link{color:var(--white-dim)}.contact-form__status{min-height:1.1rem;color:var(--muted)}.contact-form__status--error{color:var(--coral)}.contact-form__status--ready{color:var(--lime)}.site-footer{padding:3rem var(--page-pad) 1.5rem;border-top:1px solid var(--line);background:var(--black-soft);position:relative;overflow:hidden}.site-footer__wordmark{color:#0000;letter-spacing:-.055em;text-align:center;-webkit-text-stroke:1px #f4f4ef9e;margin:0 -.04em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(6rem,20vw,22rem);line-height:.8;text-decoration:none;transition:color .3s,-webkit-text-stroke .3s;display:block}.site-footer__wordmark:hover{color:var(--lime);-webkit-text-stroke-color:var(--lime)}.site-footer__meta{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;margin-top:2rem;padding-top:1rem;font-size:.65rem;display:grid}.site-footer__meta p{margin:0}.site-footer__meta a{color:var(--white);font-weight:800;text-decoration:none}.contact-dock{z-index:75;visibility:hidden;color:var(--black);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);will-change:transform, opacity;background:#c7ff38eb;border:1px solid #06070633;border-radius:999px;align-items:center;gap:.8rem;padding:.82rem 1rem;font-size:.7rem;font-weight:850;text-decoration:none;display:inline-flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 1.5rem 4rem #00000059}.contact-dock__dot{background:var(--black);box-shadow:none}.projects-page{background:var(--black)}.projects-hero{min-height:78svh;padding:9rem var(--page-pad) 3rem;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 40%, #8c72ff26, transparent 25%), var(--black);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.projects-hero:before{opacity:.18;content:"";background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:5rem 5rem;position:absolute;inset:0}.projects-hero>*{z-index:2;position:relative}.projects-hero h1{letter-spacing:-.055em;margin:1rem 0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(5rem,13vw,14rem);line-height:.78}.projects-hero__bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-top:1.5rem;display:flex}.projects-hero__bottom p{max-width:34rem;color:var(--muted);margin:0;line-height:1.55}@media (width>=960px){.approach-rail.is-scroll-enhanced .approach-rail__stage{box-sizing:border-box;height:100svh;min-height:0;padding:clamp(5rem, 10vh, 6rem) var(--page-pad) clamp(1.25rem, 3vh, 2rem);grid-template-rows:auto auto minmax(0,1fr);display:grid}.approach-rail.is-scroll-enhanced .approach-rail__header{margin-bottom:1rem}.approach-rail.is-scroll-enhanced .approach-rail__title{max-width:12ch;font-size:clamp(2.8rem,4.3vw,4.8rem)}.approach-rail.is-scroll-enhanced .approach-rail__progress{margin-bottom:1rem}.approach-rail.is-scroll-enhanced .approach-rail__viewport{height:100%;min-height:0;overflow:hidden}.approach-rail.is-scroll-enhanced .approach-rail__track{will-change:transform;gap:1rem;width:max-content;display:flex}.approach-rail.is-scroll-enhanced .approach-rail__step{flex:0 0 min(68vw,58rem);width:min(68vw,58rem)}.approach-rail.is-scroll-enhanced .approach-rail__track,.approach-rail.is-scroll-enhanced .approach-rail__step,.approach-rail.is-scroll-enhanced .approach-card{height:100%;min-height:0}.approach-rail.is-scroll-enhanced .approach-rail__progress-fill{will-change:transform}}@media (width<=1050px){.hero-section__core{padding-left:0;padding-right:0}.project-showcase__header,.proof-section__header,.approach-rail__header{grid-template-columns:.35fr 1fr}.project-showcase__intro,.proof-section__header>p:last-child,.approach-rail__intro{grid-column:2}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-section__body{grid-template-columns:1fr 1fr}.about-principles{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.about-principles article{border-bottom:1px solid var(--line)}}@media (width<=899px){#smooth-wrapper{overflow:visible}.hero-section__core{padding:3.2rem 0 2.4rem}.hero-avatar-wrap{opacity:.72;width:min(45vw,25rem);position:absolute;top:7rem;right:-5vw}.hero-title{z-index:4;font-size:clamp(3rem,10.2vw,6.2rem);position:relative}.hero-viewport{justify-self:center;width:min(76vw,33rem)}.service-stack{grid-template-columns:1fr}.service-stack__intro,.contact-section__intro{position:relative;top:auto}.contact-section{grid-template-columns:1fr}}@media (width<=760px){.site-header{width:calc(100vw - 1.1rem)}.nav-shell{min-height:3.7rem}.brand-mark{flex:1;min-width:0}.brand-mark__identity{width:min(11.2rem,100vw - 9.5rem)}.nav-links,.nav-cta{visibility:hidden;opacity:0;pointer-events:none;position:absolute}.nav-menu-button{display:block}.site-header.is-menu-open .nav-links{visibility:visible;border:1px solid var(--line);opacity:1;box-shadow:var(--shadow);pointer-events:auto;background:#090a08f7;border-radius:1.25rem;gap:.1rem;padding:.7rem;display:grid;position:absolute;top:calc(100% + .55rem);left:0;right:0}.nav-links a{padding:.8rem .9rem}.hero-section{min-height:auto;padding-top:6.6rem}.hero-section__meta p:last-child{display:none}.hero-section__core{min-height:0;padding:4rem 0 3.5rem}.hero-title{gap:.13em;font-size:clamp(2.3rem,10.2vw,4.8rem);line-height:.84}.hero-viewport{aspect-ratio:1.08;width:min(100%,32rem)}.hero-avatar-wrap{z-index:1;opacity:.38;pointer-events:none;width:min(73vw,25rem);top:6.5rem;right:-17vw}.hero-avatar-wrap__label,.hero-avatar-wrap .avatar-rig__caption{display:none}.hero-section__intro{grid-template-columns:1fr;width:100%;margin:0}.hero-section__bottom{grid-template-columns:1fr;gap:1.7rem}.hero-section__actions{flex-wrap:wrap}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stats>div{border-bottom:0;border-right:0;border-left:1px solid var(--line);min-height:4.5rem;padding:0 .7rem}.hero-stats>div:last-child{border-right:0}.hero-stats dd{margin:.45rem 0 0;font-size:clamp(.95rem,4.6vw,1.5rem)}.hero-scroll-cue{display:none}.brand-section__heading,.work-section__more,.projects-hero__bottom{flex-direction:column;align-items:flex-start}.brand-section__heading{display:flex}.brand-section__heading h2{text-align:left}.project-showcase__header,.proof-section__header,.approach-rail__header,.about-section__heading{grid-template-columns:1fr}.project-showcase__intro,.proof-section__header>p:last-child,.approach-rail__intro{grid-column:auto}.project-filters{border-radius:var(--radius-md);grid-template-columns:1fr}.project-filters__controls{justify-content:flex-start;overflow-x:auto}.project-grid{grid-template-columns:1fr}.project-card__visual{aspect-ratio:16/10}.approach-rail__stage{min-height:auto}.approach-card,.approach-card__outcome{grid-template-columns:1fr}.approach-card__header{grid-row:auto}.service-card__content,.about-section__body{grid-template-columns:1fr}.about-portrait{width:min(82vw,27rem);margin:0 auto}.about-principles{grid-column:auto;grid-template-columns:1fr}.testimonial-carousel__viewport{min-height:29rem}.testimonial-carousel__slide{width:min(80vw,28rem)}.testimonial-carousel__controls{grid-template-columns:1fr 1fr;display:grid}.testimonial-carousel__status{grid-area:1/1/auto/-1}.contact-form{grid-template-columns:1fr}.contact-form__field,.contact-form__actions,.contact-form__status{grid-area:auto/1}.contact-form__actions,.contact-section__email-row{flex-direction:column;align-items:flex-start}.site-footer__meta{grid-template-columns:1fr}.projects-hero{min-height:70svh}.projects-hero h1{font-size:clamp(4.5rem,19vw,8rem)}}@media (width<=440px){.brand-mark{min-width:auto}.brand-mark__identity{letter-spacing:.065em;width:min(9.2rem,100vw - 8.8rem);font-size:.55rem}.hero-title{font-size:clamp(2.05rem,9.85vw,2.75rem)}.hero-avatar-wrap{right:-24vw}.project-showcase__title,.approach-rail__title,.service-stack__intro h2,.about-section h2,.proof-section h2,.contact-section h2{font-size:clamp(3rem,14vw,4.2rem)}.testimonial-card__quote p{font-size:1.35rem}.testimonial-card[data-quote-length=medium] .testimonial-card__quote p{font-size:1.08rem}.testimonial-card[data-quote-length=long] .testimonial-card__quote p{font-size:.9rem}.testimonial-card[data-quote-length=extra-long] .testimonial-card__quote p{margin-block:1.25rem;font-size:.75rem}.contact-dock{bottom:.7rem}}html[data-motion=reduced] .avatar-rig__orbit--outer{animation:none}html[data-motion=reduced] .brand-marquee__track{width:100%;transform:none!important}html[data-motion=reduced] .brand-marquee__group{flex-wrap:wrap;justify-content:center;width:100%;padding:1rem}html[data-motion=reduced] .brand-marquee__group[data-marquee-clone=true]{display:none}html[data-motion=reduced] .brand-marquee__item{font-size:clamp(1.2rem,4vw,2rem)}html[data-motion=reduced] .tool-marquee__track{width:100%;animation:none}html[data-motion=reduced] .tool-marquee__track ul:not(:first-child){display:none}html[data-motion=reduced] .tool-marquee__track ul{flex-wrap:wrap;justify-content:center;width:100%}html[data-motion=reduced] .project-card,html[data-motion=reduced] .project-card__visual,html[data-motion=reduced] .project-card__body,html[data-motion=reduced] .project-card__shape{transform:none!important}html[data-motion=reduced] .project-card__thumbnail,html[data-motion=reduced] .project-video-modal,html[data-motion=reduced] .project-video-modal__dialog{transition:none;animation:none}
