[hidden]{display:none!important}:root{
 --bg:#07090b;--bg2:#0c1014;--paper:#e7e4dc;--paper2:#c9c7bf;--ink:#0a0c0f;
 --white:#f5f4ef;--muted:#9da3a8;--line:rgba(255,255,255,.16);--line2:rgba(255,255,255,.08);
 --gold:#d6a64f;--gold2:#f0cf80;--blue:#4cb9d9;--red:#d45e4d;
 --header:88px;--pad:clamp(22px,4.2vw,76px);--max:1720px;--ease:cubic-bezier(.2,.72,.22,1);
 --font-display:"Bahnschrift SemiCondensed","Arial Narrow","Roboto Condensed",Arial,sans-serif;
 --font-body:"Segoe UI Variable","Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);overscroll-behavior:none}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font-body);font-size:16px;line-height:1.55;overflow-x:hidden}body.menu-open,body.lightbox-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{color:inherit}a{text-decoration:none}img{display:block;max-width:100%}button{border:0;background:none;padding:0;cursor:pointer}::selection{background:var(--gold);color:#050607}.skip-link{position:fixed;z-index:9999;left:12px;top:-80px;background:var(--gold);color:#000;padding:10px 16px}.skip-link:focus{top:12px}.noise{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.035;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='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.ambient-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.65}.cursor-light{position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(214,166,79,.09),rgba(76,185,217,.035) 34%,transparent 70%);mix-blend-mode:screen;transition:opacity .25s}.boot-screen{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;gap:28px;background:#050607;transition:opacity .7s var(--ease),visibility .7s}.boot-screen p{margin:0;font-family:var(--font-display);letter-spacing:.24em;font-size:11px;color:#888;text-align:center}.boot-emblem{position:relative;width:min(420px,68vw);padding:32px}.boot-emblem:before{content:"";position:absolute;inset:0;background:url('../ui/logo-plate.svg') center/100% 100% no-repeat;color:var(--gold);filter:drop-shadow(0 0 24px rgba(214,166,79,.2))}.boot-emblem img{position:relative;width:100%;height:auto}.boot-emblem span{position:absolute;left:8%;right:8%;bottom:9px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:scanner 1.3s infinite}.boot-track{width:min(420px,68vw);height:2px;background:#181b1e;overflow:hidden}.boot-track i{display:block;width:44%;height:100%;background:linear-gradient(90deg,transparent,var(--gold2),transparent);animation:boot 1.25s infinite}.is-ready .boot-screen{opacity:0;visibility:hidden}.is-loading{overflow:hidden}@keyframes boot{from{transform:translateX(-120%)}to{transform:translateX(250%)}}@keyframes scanner{0%,100%{opacity:.2;transform:translateY(-64px)}50%{opacity:1;transform:translateY(0)}}
.topbar{position:fixed;z-index:100;inset:0 0 auto;height:var(--header);display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;padding:0 var(--pad);border-bottom:1px solid transparent;transition:background .35s,border-color .35s,transform .35s}.topbar.is-scrolled{background:rgba(7,9,11,.86);border-color:var(--line2);backdrop-filter:blur(18px)}.brand-lockup{display:flex;align-items:center;gap:18px;width:max-content}.brand-lockup img{width:145px;height:auto}.brand-lockup span{padding-left:18px;border-left:1px solid var(--line);font-family:var(--font-display);font-size:9px;line-height:1.25;letter-spacing:.18em;color:#8f9498}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,44px)}.desktop-nav a{position:relative;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c7cacd;transition:color .25s}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--gold);transition:right .35s var(--ease)}.desktop-nav a:hover,.desktop-nav a.is-active{color:#fff}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{right:0}.topbar-tools{justify-self:end;display:flex;align-items:center;gap:14px}.lang-switch{display:flex;border:1px solid var(--line);height:36px}.lang-switch button{min-width:40px;color:#8b9195;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.12em;transition:.25s}.lang-switch button+button{border-left:1px solid var(--line)}.lang-switch button:hover,.lang-switch button.is-active{background:var(--white);color:#080a0c}.shop-trigger{height:38px;display:flex;align-items:center;gap:18px;padding:0 14px 0 18px;color:#0a0b0d;background:var(--gold2);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.13em}.shop-trigger b{font-size:16px}.menu-trigger{display:none;width:48px;height:42px;border:1px solid var(--line);position:relative}.menu-trigger i{position:absolute;left:11px;width:24px;height:1px;background:#fff;transition:.35s}.menu-trigger i:first-child{top:15px}.menu-trigger i:last-child{top:25px}.menu-open .menu-trigger i:first-child{top:20px;transform:rotate(45deg)}.menu-open .menu-trigger i:last-child{top:20px;transform:rotate(-45deg)}.route-progress{position:fixed;z-index:101;top:var(--header);left:0;right:0;height:2px;pointer-events:none}.route-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2),var(--blue));box-shadow:0 0 18px var(--gold);transition:width .18s}
.menu-overlay{position:fixed;z-index:90;inset:0;background:#07090b;display:grid;grid-template-columns:90px 1fr minmax(260px,27vw);padding:calc(var(--header) + 40px) var(--pad) 50px;visibility:hidden;opacity:0;transform:translateY(-14px);transition:.45s var(--ease)}.menu-open .menu-overlay{visibility:visible;opacity:1;transform:none}.menu-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.6}.menu-rail,.mobile-nav,.menu-contact{position:relative;z-index:1}.menu-rail{display:flex;flex-direction:column;align-items:center;gap:18px;border-right:1px solid var(--line2);font-family:var(--font-display);font-size:9px;letter-spacing:.22em;color:#767c80}.menu-rail span{writing-mode:vertical-rl}.menu-rail i{height:90px;width:1px;background:linear-gradient(var(--gold),transparent)}.menu-rail small{writing-mode:vertical-rl}.mobile-nav{display:flex;flex-direction:column;justify-content:center;padding-left:clamp(30px,6vw,120px)}.mobile-nav a{display:flex;align-items:center;gap:24px;width:max-content;font-family:var(--font-display);font-size:clamp(42px,7vw,112px);font-weight:700;line-height:.96;letter-spacing:-.045em;text-transform:uppercase;color:#777d81;transition:.3s}.mobile-nav a span{font-size:10px;letter-spacing:.18em;color:var(--gold)}.mobile-nav a:hover,.mobile-nav a.is-active{color:#fff;transform:translateX(16px)}.menu-contact{align-self:end;border-top:1px solid var(--line);padding-top:24px}.menu-contact p{color:#777;margin:0 0 16px;font-size:12px}.menu-contact a{font-family:var(--font-display);font-size:20px}.menu-contact strong{display:block;color:var(--gold);font-size:11px;letter-spacing:.16em;margin-top:22px}
#app{position:relative;z-index:2;min-height:100vh}.view{min-height:100vh;animation:viewIn .62s var(--ease)}@keyframes viewIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.shell{width:min(var(--max),100%);margin:auto;padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2)}.eyebrow:before{content:"";width:38px;height:1px;background:currentColor}.display{margin:0;font-family:var(--font-display);font-weight:700;line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.display i{font-family:Georgia,"Times New Roman",serif;font-weight:400;text-transform:none;letter-spacing:-.06em;color:var(--gold2)}.lead{font-size:clamp(17px,1.45vw,24px);line-height:1.5;color:#b9bdc0;max-width:830px}.section{position:relative;padding:clamp(100px,11vw,190px) 0}.section-head{display:grid;grid-template-columns:minmax(140px,.42fr) 1.58fr;gap:clamp(28px,7vw,130px);align-items:start;margin-bottom:clamp(54px,8vw,118px)}.section-index{display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-size:11px;letter-spacing:.18em;color:#7d8387}.section-index:after{content:"";height:1px;width:min(100px,9vw);background:var(--line)}.section-title{font-family:var(--font-display);font-size:clamp(42px,6.1vw,108px);font-weight:700;line-height:.94;letter-spacing:-.05em;text-transform:uppercase;margin:0;max-width:1200px}.section-title em{font-family:Georgia,serif;font-weight:400;text-transform:none;color:var(--gold2)}.blade{height:50px;width:min(900px,100%);margin:0 auto;background:url('../ui/section-blade.svg') center/contain no-repeat;color:var(--gold)}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.magnetic-button{position:relative;display:inline-grid;place-items:center;min-width:212px;min-height:58px;padding:12px 34px;font-family:var(--font-display);font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;transition:color .3s,transform .2s}.magnetic-button:before{content:"";position:absolute;inset:0;background:url('../ui/button-cut.svg') 0 0/100% 100% no-repeat;color:var(--gold)}.magnetic-button:after{content:"";position:absolute;inset:5px;background:var(--gold);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);z-index:-1}.magnetic-button:hover{color:#050607}.magnetic-button:hover:after{transform:scaleX(1)}.magnetic-button.ghost:before{color:rgba(255,255,255,.38)}.magnetic-button.ghost:after{background:#fff}.text-arrow{display:inline-flex;align-items:center;gap:20px;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.text-arrow b{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);transition:.3s}.text-arrow:hover b{background:var(--gold);border-color:var(--gold);color:#000;transform:rotate(45deg)}
.hero{height:max(720px,100svh);position:relative;overflow:hidden;background:#080a0c}.hero-stage,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity 1s var(--ease),visibility 1s}.hero-slide.is-active{opacity:1;visibility:visible}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:var(--focus,center);filter:saturate(.82) contrast(1.08);transform:scale(1.08);transition:transform 9s linear}.hero-slide.is-active .hero-media img{transform:scale(1)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.95) 0%,rgba(5,7,9,.63) 39%,rgba(5,7,9,.1) 74%),linear-gradient(0deg,rgba(5,7,9,.8),transparent 45%),radial-gradient(circle at 70% 40%,transparent,rgba(5,7,9,.23) 70%)}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(25% - .5px),rgba(255,255,255,.06) 25%,transparent calc(25% + .5px),transparent calc(50% - .5px),rgba(255,255,255,.04) 50%,transparent calc(50% + .5px),transparent calc(75% - .5px),rgba(255,255,255,.04) 75%,transparent calc(75% + .5px));pointer-events:none}.hero-grid:after{content:"";position:absolute;inset:var(--header) var(--pad) 36px;background:url('../ui/frame-corners.svg') center/100% 100% no-repeat;color:rgba(240,207,128,.46)}.hero-laser-line{position:absolute;left:0;right:0;top:34%;height:1px;background:linear-gradient(90deg,transparent,rgba(240,207,128,.72),transparent);box-shadow:0 0 18px rgba(240,207,128,.45);opacity:.5;animation:heroScan 6s ease-in-out infinite}@keyframes heroScan{0%,100%{transform:translateY(-90px);opacity:.05}45%,55%{opacity:.7}50%{transform:translateY(220px)}}.hero-content{position:relative;height:100%;display:flex;align-items:center;padding-top:var(--header);padding-bottom:80px}.hero-copy{width:min(980px,72vw);padding-left:clamp(20px,4vw,70px)}.hero-copy .display{font-size:clamp(64px,9.1vw,164px)}.hero-copy .subtitle{max-width:620px;margin:30px 0 0;font-size:clamp(16px,1.2vw,21px);color:#c1c5c7}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.hero-meta{position:absolute;right:var(--pad);bottom:52px;display:grid;grid-template-columns:auto 120px auto;align-items:center;gap:16px;font-family:var(--font-display);font-size:10px;letter-spacing:.2em;color:#858a8d}.hero-meta i{height:1px;background:var(--line)}.hero-controls{position:absolute;left:var(--pad);bottom:42px;display:flex;align-items:center;gap:12px}.hero-controls button{width:48px;height:48px;border:1px solid var(--line);display:grid;place-items:center;transition:.3s}.hero-controls button:hover{background:#fff;color:#000}.hero-dots{display:flex;align-items:center;gap:8px;margin:0 8px}.hero-dots button{width:26px;height:2px;border:0;background:rgba(255,255,255,.25);transition:.4s}.hero-dots button.is-active{width:66px;background:var(--gold2)}.hero-side-label{position:absolute;right:18px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-family:var(--font-display);font-size:9px;letter-spacing:.22em;color:#8a8f92}.hero-scroll{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:8px;letter-spacing:.2em;color:#777}.hero-scroll i{width:1px;height:32px;background:linear-gradient(var(--gold),transparent);animation:scrollPulse 1.5s infinite}@keyframes scrollPulse{50%{transform:scaleY(.55);transform-origin:top}}
.home-intro{background:var(--paper);color:var(--ink);overflow:hidden}.home-intro:before{content:"";position:absolute;width:460px;height:460px;right:-170px;top:100px;background:url('../ui/grid-mark.svg') center/contain no-repeat;color:rgba(10,12,15,.22);animation:slowRotate 40s linear infinite}@keyframes slowRotate{to{transform:rotate(360deg)}}.home-intro .section-index{color:#62676a}.home-intro .section-index:after{background:rgba(0,0,0,.2)}.intro-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(40px,9vw,150px);align-items:end}.intro-statement{font-family:var(--font-display);font-size:clamp(46px,6.6vw,116px);line-height:.91;letter-spacing:-.055em;text-transform:uppercase;margin:0}.intro-statement em{font-family:Georgia,serif;text-transform:none;font-weight:400;color:#9b6921}.intro-side{padding-bottom:10px}.intro-side p{font-size:clamp(18px,1.45vw,25px);line-height:1.55;color:#4e5357}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(70px,10vw,150px);border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}.metric{padding:34px 0}.metric+.metric{border-left:1px solid rgba(0,0,0,.18);padding-left:clamp(20px,4vw,64px)}.metric strong{display:block;font-family:var(--font-display);font-size:clamp(55px,7vw,118px);line-height:1;color:#15181a}.metric span{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#656a6d}
.featured{background:#080a0c;overflow:hidden}.featured-marquee{position:absolute;left:-4vw;right:-4vw;top:42px;white-space:nowrap;font-family:var(--font-display);font-size:clamp(90px,16vw,280px);font-weight:700;line-height:1;color:rgba(255,255,255,.022);letter-spacing:-.06em;transform:rotate(-2deg)}.project-stack{display:grid;gap:clamp(60px,9vw,150px)}.project{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;min-height:650px}.project:nth-child(even){grid-template-columns:.65fr 1.35fr}.project:nth-child(even) .project-media{order:2}.project:nth-child(even) .project-info{order:1;padding-left:0;padding-right:clamp(28px,5vw,90px)}.project-media{position:relative;height:clamp(520px,66vw,920px);max-height:850px;overflow:hidden;clip-path:polygon(0 5%,8% 0,100% 0,100% 95%,92% 100%,0 100%)}.project-media:before{content:"";position:absolute;z-index:2;inset:16px;background:url('../ui/frame-corners.svg') center/100% 100% no-repeat;color:rgba(255,255,255,.32);pointer-events:none}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s;filter:saturate(.75)}.project:hover .project-media img{transform:scale(1.045);filter:saturate(1)}.project-info{position:relative;z-index:4;margin-left:-60px;padding:clamp(28px,5vw,90px);background:linear-gradient(135deg,rgba(17,21,25,.96),rgba(8,10,12,.98));border-left:2px solid var(--gold)}.project-info .num{font-family:var(--font-display);font-size:10px;letter-spacing:.18em;color:var(--gold)}.project-info h3{font-family:var(--font-display);font-size:clamp(42px,5.2vw,92px);line-height:.9;letter-spacing:-.05em;text-transform:uppercase;margin:25px 0}.project-info p{color:#9ca2a6;max-width:520px}
.capabilities{background:#101419}.capability-orbit{position:relative;min-height:760px;display:grid;place-items:center}.orbit-center{position:absolute;z-index:3;width:clamp(230px,25vw,420px);aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 34% 28%,#252c32,#0b0e11 64%);border:1px solid rgba(240,207,128,.45);box-shadow:0 0 0 18px rgba(255,255,255,.018),0 0 0 19px rgba(255,255,255,.05),0 30px 120px rgba(0,0,0,.55)}.orbit-center:before,.orbit-center:after{content:"";position:absolute;inset:-55px;border:1px dashed rgba(240,207,128,.21);border-radius:50%;animation:slowRotate 38s linear infinite}.orbit-center:after{inset:-108px;animation-direction:reverse;animation-duration:55s;border-style:solid;border-color:rgba(255,255,255,.06)}.orbit-center strong{font-family:var(--font-display);font-size:clamp(64px,9vw,148px);line-height:.8}.orbit-center span{margin-top:18px;font-family:var(--font-display);font-size:10px;letter-spacing:.18em;color:var(--gold)}.orbit-list{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px clamp(330px,31vw,520px)}.orbit-service{position:relative;min-height:90px;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--line2);transition:.35s}.orbit-service:nth-child(even){grid-template-columns:auto 1fr 58px;text-align:right}.orbit-service:nth-child(even) img{order:3}.orbit-service:nth-child(even) .orbit-num{order:1}.orbit-service:hover{padding-left:14px;color:var(--gold2)}.orbit-service:nth-child(even):hover{padding-left:0;padding-right:14px}.orbit-service img{width:46px;height:46px;filter:invert(85%) sepia(45%) saturate(600%) hue-rotate(350deg)}.orbit-service h3{font-family:var(--font-display);font-size:clamp(18px,1.55vw,28px);text-transform:uppercase;line-height:1.05;margin:0}.orbit-num{font-family:var(--font-display);font-size:10px;color:#646b70}.capabilities-mobile{display:none}
.process-section{background:#080a0c;overflow:hidden}.process-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.75}.process-line{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:80px}.process-step{position:relative;padding:60px clamp(22px,4vw,70px) 20px;min-height:330px}.process-step+.process-step{border-left:1px solid var(--line)}.process-step:before{content:"";position:absolute;top:-7px;left:clamp(22px,4vw,70px);width:13px;height:13px;background:var(--bg);border:2px solid var(--gold);border-radius:50%;box-shadow:0 0 20px rgba(214,166,79,.5)}.process-step strong{font-family:var(--font-display);font-size:clamp(70px,9vw,150px);line-height:.8;color:rgba(255,255,255,.05)}.process-step h3{font-family:var(--font-display);font-size:clamp(24px,2.2vw,38px);line-height:1.05;text-transform:uppercase;margin:18px 0}.process-step p{color:#8e9498}
.lab-band{background:var(--paper);color:var(--ink);overflow:hidden}.lab-collage{display:grid;grid-template-columns:.8fr 1.2fr .8fr;align-items:center;gap:clamp(12px,2vw,32px);margin-top:70px}.lab-shot{position:relative;overflow:hidden}.lab-shot:nth-child(1),.lab-shot:nth-child(3){height:560px}.lab-shot:nth-child(2){height:760px}.lab-shot img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25);transition:1s var(--ease)}.lab-shot:hover img{transform:scale(1.035);filter:none}.lab-shot:after{content:"";position:absolute;inset:12px;background:url('../ui/frame-corners.svg') center/100% 100% no-repeat;color:rgba(255,255,255,.55)}.lab-copy{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,8vw,130px);margin-top:80px}.lab-copy .section-title{font-size:clamp(46px,6.2vw,105px)}.lab-copy p{font-size:clamp(17px,1.4vw,23px);color:#4f5558}.lab-copy .magnetic-button{color:#111}.lab-copy .magnetic-button.ghost:before{color:rgba(0,0,0,.45)}
.page-hero{min-height:76svh;display:flex;align-items:flex-end;padding:calc(var(--header) + 80px) 0 90px;position:relative;overflow:hidden;background:#090c0f}.page-hero-bg{position:absolute;inset:0}.page-hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.1)}.page-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090c0f 0%,rgba(9,12,15,.65) 48%,rgba(9,12,15,.3)),linear-gradient(90deg,rgba(7,9,11,.8),transparent)}.page-hero canvas{position:absolute;inset:0;width:100%;height:100%}.page-hero-inner{position:relative}.page-hero .display{font-size:clamp(72px,11vw,190px);max-width:1450px}.page-hero p:not(.eyebrow){max-width:700px;font-size:clamp(17px,1.3vw,22px);color:#bcc1c4;margin-top:30px}.page-code{position:absolute;right:var(--pad);bottom:80px;font-family:var(--font-display);font-size:11px;letter-spacing:.2em;color:#71777b}
.gallery-view{background:#090c0f}.filter-rail{position:sticky;z-index:20;top:var(--header);display:flex;gap:7px;overflow:auto;padding:16px var(--pad);background:rgba(9,12,15,.91);backdrop-filter:blur(18px);border-bottom:1px solid var(--line2);scrollbar-width:none}.filter-rail::-webkit-scrollbar{display:none}.filter-rail button{flex:0 0 auto;padding:9px 15px;border:1px solid var(--line);font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8d9397;transition:.25s}.filter-rail button:hover,.filter-rail button.is-active{background:var(--gold);border-color:var(--gold);color:#07090b}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:8px;padding-top:8px;padding-bottom:100px}.gallery-item{position:relative;grid-column:span 4;height:520px;overflow:hidden;background:#11161a;cursor:zoom-in;transition:opacity .4s,transform .4s}.gallery-item:nth-child(7n+1),.gallery-item:nth-child(7n+5){grid-column:span 8;height:680px}.gallery-item:nth-child(7n+3){height:680px}.gallery-item.is-hidden{display:none}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s;filter:saturate(.7)}.gallery-item:hover img{transform:scale(1.045);filter:saturate(1)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,9,.88),transparent 55%);opacity:.75}.gallery-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;align-items:end;justify-content:space-between;gap:18px}.gallery-caption span{font-family:var(--font-display);font-size:9px;letter-spacing:.17em;color:var(--gold2);text-transform:uppercase}.gallery-caption h3{font-family:var(--font-display);font-size:clamp(23px,2vw,34px);text-transform:uppercase;margin:6px 0 0;line-height:1}.gallery-caption b{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.4)}
.services-view{background:var(--paper);color:var(--ink)}.services-view .page-hero{color:var(--white)}.services-editorial{padding-bottom:160px}.service-row{display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(30px,7vw,120px);padding:clamp(80px,9vw,140px) 0;border-bottom:1px solid rgba(0,0,0,.18);scroll-margin-top:calc(var(--header) + 28px);transition:background-color .45s ease,box-shadow .45s ease}.service-row.is-targeted{background:rgba(214,166,79,.08);box-shadow:0 0 0 18px rgba(214,166,79,.08)}.service-number{position:sticky;top:130px;height:max-content;font-family:var(--font-display);font-size:clamp(72px,10vw,180px);line-height:.75;color:rgba(10,12,15,.08)}.service-main{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,72px)}.service-copy{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,5vw,86px);align-items:end}.service-title-line{display:flex;align-items:center;gap:20px}.service-title-line img{width:66px;height:66px;filter:none}.service-copy h2{font-family:var(--font-display);font-size:clamp(46px,6vw,104px);line-height:.89;letter-spacing:-.055em;text-transform:uppercase;margin:0}.service-copy p{font-size:18px;color:#555b5f}.service-photo{height:clamp(400px,42vw,700px);overflow:hidden;position:relative}.service-photo:nth-of-type(2){margin-top:clamp(40px,8vw,130px)}.service-photo img{width:100%;height:100%;object-fit:cover;transition:.9s var(--ease)}.service-photo:hover img{transform:scale(1.04)}.service-photo:after{content:"";position:absolute;inset:12px;background:url('../ui/frame-corners.svg') center/100% 100% no-repeat;color:rgba(255,255,255,.58)}
.studio-view{background:#090c0f}.machine-strip{display:grid;grid-template-columns:repeat(3,1fr);min-height:700px}.machine-panel{position:relative;overflow:hidden;border-right:1px solid var(--line)}.machine-panel img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) brightness(.58);transition:.8s}.machine-panel:hover img{filter:none;transform:scale(1.035)}.machine-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,9,.92),transparent 60%)}.machine-panel div{position:absolute;z-index:2;left:clamp(22px,3vw,50px);right:30px;bottom:45px}.machine-panel span{font-family:var(--font-display);font-size:10px;letter-spacing:.17em;color:var(--gold)}.machine-panel h3{font-family:var(--font-display);font-size:clamp(28px,3.2vw,58px);line-height:.95;text-transform:uppercase;margin:12px 0}.studio-manifesto{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw}.studio-manifesto blockquote{font-family:var(--font-display);font-size:clamp(42px,6vw,104px);line-height:.93;letter-spacing:-.05em;text-transform:uppercase;margin:0}.studio-manifesto blockquote em{font-family:Georgia,serif;font-weight:400;color:var(--gold2);text-transform:none}.studio-manifesto p{align-self:end;color:#9aa0a4;font-size:19px}
.contact-view{background:var(--paper);color:var(--ink)}.contact-view .page-hero{color:var(--white)}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,9vw,150px)}.contact-direct{position:sticky;top:130px;height:max-content}.contact-direct h2{font-family:var(--font-display);font-size:clamp(38px,4.7vw,78px);line-height:.94;text-transform:uppercase;margin:0 0 40px}.contact-direct a{display:block;font-family:var(--font-display);font-size:clamp(21px,2.2vw,38px);padding:17px 0;border-bottom:1px solid rgba(0,0,0,.16)}.contact-direct p{color:#666d70;margin-top:30px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}.field{position:relative}.field.wide{grid-column:1/-1}.field label{display:block;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;color:#565d61}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(0,0,0,.25);background:transparent;border-radius:0;padding:12px 0;color:#111;font-size:18px;outline:none;transition:border-color .25s}.field input:focus,.field textarea:focus{border-color:#9b6921}.field textarea{min-height:180px;resize:vertical}.consent{grid-column:1/-1;display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;font-size:13px;color:#5b6164}.consent input{width:18px;height:18px;accent-color:#9b6921}.form-status{grid-column:1/-1;min-height:24px;font-size:14px}.form-status.success{color:#2c7351}.form-status.error{color:#aa382d}.contact-form .magnetic-button{color:#111;justify-self:start}.contact-form .magnetic-button:before{color:#9b6921}
.site-footer{position:relative;z-index:3;background:#060809;color:#fff;padding:100px var(--pad) 30px;overflow:hidden}.site-footer:before{content:"ARTED";position:absolute;left:-2vw;right:0;bottom:-.22em;font-family:var(--font-display);font-size:clamp(160px,28vw,520px);font-weight:700;line-height:.8;letter-spacing:-.08em;color:rgba(255,255,255,.022);pointer-events:none}.footer-grid{position:relative;display:grid;grid-template-columns:1.2fr .55fr .65fr .8fr;gap:clamp(30px,5vw,90px);padding-bottom:90px}.footer-brand img{width:min(280px,80%)}.footer-brand p{max-width:390px;color:#868d91;margin-top:26px}.footer-col h3{font-family:var(--font-display);font-size:10px;letter-spacing:.17em;color:var(--gold);text-transform:uppercase;margin:0 0 24px}.footer-col a{display:block;width:max-content;max-width:100%;font-family:var(--font-display);font-size:17px;margin:10px 0;color:#bdc1c4;transition:.25s}.footer-col a:hover{color:#fff;transform:translateX(5px)}.footer-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--line2);font-size:11px;color:#666d72}.footer-bottom a{color:#999}.back-top{position:fixed;z-index:70;right:24px;bottom:24px;width:56px;height:70px;background:#0b0e10;border:1px solid var(--line);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;opacity:0;visibility:hidden;transform:translateY(16px);transition:.3s}.back-top.is-visible{opacity:1;visibility:visible;transform:none}.back-top:hover{background:var(--gold);color:#050607;border-color:var(--gold)}.back-top span{font-size:19px}.back-top small{font-family:var(--font-display);font-size:8px;letter-spacing:.13em}
.lightbox{position:fixed;z-index:300;inset:0;background:rgba(3,4,5,.96);display:grid;grid-template-columns:80px 1fr 80px;align-items:center;padding:40px;visibility:hidden;opacity:0;transition:.35s}.lightbox.is-open{visibility:visible;opacity:1}.lightbox figure{margin:0;display:grid;place-items:center;gap:16px;max-height:90vh}.lightbox figure img{max-height:82vh;max-width:100%;object-fit:contain}.lightbox figcaption{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#aeb3b6}.lightbox-close{position:absolute;right:24px;top:20px;width:48px;height:48px;border:1px solid var(--line);color:#fff;font-size:28px}.lightbox-step{width:56px;height:56px;border:1px solid var(--line);color:#fff;justify-self:center}.error-view{min-height:100svh;display:grid;place-content:center;text-align:center;padding:120px var(--pad)}.error-view strong{font-family:var(--font-display);font-size:clamp(120px,23vw,400px);line-height:.65;color:rgba(255,255,255,.05)}.error-view h1{font-family:var(--font-display);font-size:clamp(46px,7vw,110px);text-transform:uppercase;margin:40px 0 25px}.error-view p{color:#9ba1a5}
@media(max-width:1180px){:root{--header:78px}.topbar{grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-trigger{display:block}.menu-overlay{grid-template-columns:70px 1fr}.menu-contact{display:none}.orbit-list{gap:12px 280px}.service-row{grid-template-columns:160px 1fr}.footer-grid{grid-template-columns:1.1fr repeat(3,.7fr)}}
@media(max-width:900px){:root{--pad:24px}.cursor-light{display:none}.brand-lockup span{display:none}.brand-lockup img{width:125px}.shop-trigger{display:none}.menu-overlay{grid-template-columns:45px 1fr;padding-left:16px;padding-right:16px}.mobile-nav{padding-left:30px}.mobile-nav a{font-size:clamp(38px,11vw,72px)}.hero-copy{width:100%;padding-left:10px;padding-right:16px}.hero-copy .display{font-size:clamp(54px,14vw,104px)}.hero-media:after{background:linear-gradient(0deg,rgba(5,7,9,.92),rgba(5,7,9,.34) 70%),linear-gradient(90deg,rgba(5,7,9,.76),transparent)}.hero-meta,.hero-side-label{display:none}.hero-controls{left:var(--pad);bottom:34px}.hero-scroll{display:none}.section-head{grid-template-columns:1fr;gap:22px}.section-title{font-size:clamp(43px,11vw,80px)}.intro-layout{grid-template-columns:1fr}.intro-statement{font-size:clamp(46px,12vw,82px)}.metrics{grid-template-columns:1fr}.metric+.metric{border-left:0;border-top:1px solid rgba(0,0,0,.18);padding-left:0}.project,.project:nth-child(even){grid-template-columns:1fr}.project:nth-child(even) .project-media,.project:nth-child(even) .project-info{order:initial}.project-media{height:70vw;min-height:430px}.project-info,.project:nth-child(even) .project-info{margin:-55px 18px 0;padding:34px 26px}.capability-orbit{display:none}.capabilities-mobile{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line2)}.capabilities-mobile .orbit-service,.capabilities-mobile .orbit-service:nth-child(even){min-height:160px;display:flex;flex-direction:column;text-align:left;align-items:flex-start;justify-content:space-between;padding:24px;background:#101419}.capabilities-mobile .orbit-service img{order:0;width:48px}.capabilities-mobile .orbit-num{order:0}.process-line{grid-template-columns:1fr;border-top:0}.process-step{border-top:1px solid var(--line)}.process-step+.process-step{border-left:0}.lab-collage{grid-template-columns:1fr 1fr}.lab-shot:nth-child(1){display:none}.lab-shot:nth-child(2),.lab-shot:nth-child(3){height:580px}.lab-copy{grid-template-columns:1fr}.page-hero{min-height:68svh}.page-hero .display{font-size:clamp(64px,16vw,110px)}.page-code{display:none}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item,.gallery-item:nth-child(7n+1),.gallery-item:nth-child(7n+3),.gallery-item:nth-child(7n+5){grid-column:auto;height:520px}.service-row{grid-template-columns:1fr}.service-number{position:static;font-size:80px}.service-main,.service-copy{grid-template-columns:1fr}.service-copy{gap:24px}.studio-manifesto{grid-template-columns:1fr}.machine-strip{grid-template-columns:1fr}.machine-panel{height:580px}.contact-layout{grid-template-columns:1fr}.contact-direct{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.lightbox{grid-template-columns:50px 1fr 50px;padding:20px}.lightbox-step{width:42px;height:48px}}
@media(max-width:600px){body{font-size:15px}.topbar-tools{gap:8px}.lang-switch button{min-width:34px}.menu-trigger{width:42px}.hero{min-height:700px}.hero-content{align-items:flex-end;padding-bottom:150px}.hero-copy .eyebrow{font-size:8px}.hero-copy .display{font-size:clamp(50px,15.7vw,78px)}.hero-copy .subtitle{font-size:15px;margin-top:22px}.hero-actions{margin-top:26px}.magnetic-button{min-width:188px;min-height:52px;padding:10px 25px}.hero-controls{bottom:28px}.home-intro:before{width:260px;height:260px}.section{padding:90px 0}.featured-marquee{font-size:100px}.project-media{height:105vw;min-height:400px}.project-info h3{font-size:42px}.capabilities-mobile{grid-template-columns:1fr}.process-step{min-height:280px;padding-left:12px;padding-right:12px}.lab-collage{display:block}.lab-shot:nth-child(2){height:120vw;max-height:650px}.lab-shot:nth-child(3){display:none}.page-hero{padding-bottom:60px}.page-hero .display{font-size:clamp(55px,16.5vw,85px)}.gallery-grid{grid-template-columns:1fr;gap:5px;padding-left:5px;padding-right:5px}.gallery-item,.gallery-item:nth-child(n){height:118vw;max-height:620px}.service-title-line{align-items:flex-start}.service-title-line img{width:52px;height:52px}.service-copy h2{font-size:clamp(42px,13vw,68px)}.service-photo,.service-photo:nth-of-type(2){height:115vw;max-height:620px;margin-top:0}.machine-panel{height:110vw;max-height:620px}.contact-form{grid-template-columns:1fr}.field{grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.back-top{right:12px;bottom:12px;width:48px;height:58px}.lightbox{grid-template-columns:1fr;padding:12px}.lightbox-step{position:absolute;z-index:2;top:50%;background:rgba(0,0,0,.6)}.lightbox-step.is-prev{left:8px}.lightbox-step.is-next{right:8px}.lightbox-close{right:8px;top:8px;background:rgba(0,0,0,.6)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.cursor-light,.ambient-canvas,.process-canvas{display:none}.reveal{opacity:1;transform:none}.hero-slide .hero-media img{transform:none}}
@media(max-width:600px){.service-row,.service-main,.service-copy,.service-title-line,.service-title-line>div{min-width:0;max-width:100%}.service-copy h2{overflow-wrap:anywhere;word-break:normal;hyphens:auto}}
