:root{--ink:#080808;--paper:#f3f3ef;--white:#fff;--blue:#123cc8;--blue-bright:#2456ff;--line:#d1d1cb;--muted:#6d6d67;--background:var(--paper);--foreground:var(--ink);--card:var(--white);--card-foreground:var(--ink);--popover:var(--white);--popover-foreground:var(--ink);--primary:var(--blue);--primary-foreground:var(--white);--secondary:#e8e8e3;--secondary-foreground:var(--ink);--muted-foreground:var(--muted);--accent:var(--blue);--accent-foreground:var(--white);--destructive:#be123c;--border:var(--line);--input:var(--line);--ring:var(--blue);--radius:0rem}@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--secondary);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--radius-sm:0;--radius-md:0;--radius-lg:0;--font-sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea,button,input{font:inherit}.page-shell{width:min(100% - 64px,1500px);margin-inline:auto}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:#ecece8;color:#101010}.admin-sidebar{position:sticky;top:0;height:100vh;padding:32px 22px 24px;display:flex;flex-direction:column;color:white;background:#070707}.admin-logo{font-size:1.65rem;line-height:.75;font-weight:900;letter-spacing:-.07em}.admin-logo span{display:block;padding-left:29px;color:#2456ff}.admin-sidebar nav{margin-top:74px;display:grid;gap:6px}.admin-sidebar nav a{padding:13px 14px;display:flex;align-items:center;gap:12px;color:#8d8d8d;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-left:3px solid transparent}.admin-sidebar nav a.active{color:white;background:#151515;border-color:#2456ff}.admin-user{margin-top:auto;padding:18px 4px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #292929;color:#aaa;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-user button{padding:7px;color:inherit;background:transparent;border:0;cursor:pointer}.admin-workspace{min-width:0;padding:42px clamp(28px,4vw,64px) 64px}.admin-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.admin-eyebrow{margin:0 0 8px;color:#2456ff;font-size:.66rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.admin-topbar h1{margin:0;font-size:clamp(2.8rem,5vw,5.6rem);line-height:.85;letter-spacing:-.065em;text-transform:uppercase}.admin-primary,.admin-secondary{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #101010;cursor:pointer;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-primary{color:white;background:#2456ff;border-color:#2456ff}.admin-secondary{color:#101010;background:white}.admin-stats{margin:38px 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:1px;background:#ccc;border:1px solid #ccc}.admin-stats button{padding:15px 18px;display:flex;align-items:baseline;justify-content:space-between;color:#676762;background:#f7f7f4;border:0;cursor:pointer;text-align:left}.admin-stats button.active{color:#0b36c7;background:white;box-shadow:inset 0 -3px #2456ff}.admin-stats span{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-stats strong{font-size:1.55rem;color:#101010}.admin-grid{min-height:680px;display:grid;grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);background:white;border:1px solid #cfcfca}.admin-list-panel{min-width:0;border-right:1px solid #d9d9d4}.admin-search{margin:20px;padding:0 14px;min-height:48px;display:flex;align-items:center;gap:10px;background:#f1f1ed;border:1px solid transparent}.admin-search:focus-within{background:white;border-color:#2456ff}.admin-search input{width:100%;color:#101010;background:transparent;border:0;outline:0}.admin-list-meta{padding:0 21px 12px;display:flex;justify-content:space-between;color:#777;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ddd}.admin-equipment-list{max-height:615px;overflow:auto}.admin-equipment-list>button{width:100%;min-height:84px;padding:12px 16px;display:grid;grid-template-columns:58px minmax(0,1fr) auto 18px;align-items:center;gap:13px;color:#151515;background:white;border:0;border-bottom:1px solid #e2e2de;cursor:pointer;text-align:left}.admin-equipment-list>button.selected,.admin-equipment-list>button:hover{background:#f3f5ff}.admin-equipment-list>button.selected{box-shadow:inset 3px 0 #2456ff}.admin-thumb{position:relative;width:58px;height:58px;display:grid;place-items:center;overflow:hidden;background:#e8e8e3}.admin-thumb img{object-fit:cover}.admin-item-copy{min-width:0;display:grid;gap:4px}.admin-item-copy small{color:#777;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-item-copy small,.admin-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-item-copy strong{font-size:.9rem;line-height:1.2}.admin-status{padding:5px 7px;color:#0c6a3b;background:#e5f5eb;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-status.draft{color:#7b5811;background:#fff0c7}.admin-status.large{padding:7px 9px;font-size:.62rem}.admin-editor{min-width:0;padding:27px 30px 0;display:flex;flex-direction:column}.admin-editor-heading{display:flex;align-items:center;justify-content:space-between}.admin-editor-heading a,.admin-editor-heading button{display:inline-flex;align-items:center;gap:7px;color:#666;background:transparent;border:0;cursor:pointer;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-editor-title{margin:26px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-editor-title p{margin:0 0 6px;color:#2456ff;font-size:.64rem;font-weight:900;letter-spacing:.12em}.admin-editor-title h2{margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:.95;letter-spacing:-.045em}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-form label{display:grid;gap:7px;color:#60605c;font-size:.63rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-form label.wide{grid-column:1/-1}.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:11px 12px;color:#111;background:#f7f7f4;border:1px solid #d4d4cf;outline:0;resize:vertical;text-transform:none;letter-spacing:normal}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{background:white;border-color:#2456ff}.admin-form .admin-check{padding:4px 0;grid-template-columns:18px 1fr;align-items:center}.admin-form .admin-check input{width:17px;height:17px;accent-color:#2456ff}.admin-photo-strip{margin-top:25px;padding-top:20px;border-top:1px solid #ddd}.admin-form-section-title{display:flex;align-items:center;justify-content:space-between}.admin-form-section-title div{display:grid;gap:3px}.admin-form-section-title span{font-size:.69rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-form-section-title strong{color:#777;font-size:.65rem;font-weight:500}.admin-form-section-title button{display:inline-flex;align-items:center;gap:6px;color:#2456ff;background:transparent;border:0;cursor:pointer;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-photo-grid{margin-top:13px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.admin-photo-grid>div{position:relative;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;background:#ecece8}.admin-photo-grid img{object-fit:cover}.admin-photo-grid>div>button{position:absolute;top:6px;right:6px;width:28px;height:28px;display:grid;place-items:center;color:white;background:rgba(0,0,0,.72);border:0;cursor:pointer}.admin-file-input{display:none}.admin-actions button:disabled,.admin-form-section-title button:disabled,.admin-topbar button:disabled{cursor:wait;opacity:.6}.admin-actions>span{display:flex;align-items:center;gap:7px}.admin-spinner{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-actions{position:sticky;bottom:0;margin:28px -30px 0;padding:17px 30px;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:rgba(255,255,255,.96);border-top:1px solid #d5d5d0}.admin-actions>span{margin-right:auto;color:#777;font-size:.7rem}.admin-empty{align-items:center;justify-content:center;color:#777}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;color:white;background:#070707}.admin-login-card{width:min(540px,100%);padding:clamp(32px,6vw,64px);display:grid;gap:24px;background:#111;border:1px solid #292929}.admin-login-card .admin-logo{margin-bottom:32px}.admin-login-card h1{margin:0;max-width:420px;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.86;letter-spacing:-.06em;text-transform:uppercase}.admin-login-copy{margin:0;max-width:420px;color:#aaa;line-height:1.6}.admin-login-email{min-height:52px;padding:0 16px;display:flex;align-items:center;gap:11px;color:#ddd;background:#1b1b1b;border:1px solid #333}.admin-login-card .admin-primary{width:100%}.admin-login-card .admin-primary:disabled{cursor:wait;opacity:.65}.admin-login-message{padding:20px;display:flex;align-items:flex-start;gap:14px;color:#dff4e7;background:#10291b;border:1px solid #27583a}.admin-login-message p{margin:6px 0 0;color:#a7c8b2;line-height:1.5}.admin-login-confirmation svg{flex:none}.admin-login-error{margin:0;color:#ffb4b4}.admin-login-back{color:#888;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media (max-width:1100px){.admin-shell{grid-template-columns:82px minmax(0,1fr)}.admin-sidebar{padding-inline:14px}.admin-logo{font-size:1rem}.admin-logo span{padding-left:15px}.admin-sidebar nav a{padding-inline:14px;font-size:0}.admin-sidebar nav a svg{width:20px;height:20px}.admin-user span{display:none}.admin-grid{grid-template-columns:minmax(310px,.85fr) minmax(430px,1.15fr)}}@media (max-width:820px){.admin-shell{display:block}.admin-sidebar{position:relative;width:100%;height:72px;padding:0 18px;flex-direction:row;align-items:center}.admin-sidebar nav{margin:0 0 0 34px;display:flex}.admin-sidebar nav a{padding:12px}.admin-user{margin:0 0 0 auto;padding:0;border:0}.admin-workspace{padding:28px 16px 40px}.admin-topbar{align-items:center}.admin-topbar h1{font-size:2.7rem}.admin-grid{display:block}.admin-list-panel{border-right:0}.admin-equipment-list{max-height:340px}.admin-editor{border-top:1px solid #d9d9d4}}@media (max-width:560px){.admin-topbar{align-items:flex-start;flex-direction:column}.admin-topbar .admin-primary{width:100%}.admin-stats{grid-template-columns:repeat(3,1fr)}.admin-stats button{padding:12px 10px;display:grid;gap:4px}.admin-form{grid-template-columns:1fr}.admin-form label.wide{grid-column:auto}.admin-equipment-list>button{grid-template-columns:50px minmax(0,1fr) 18px}.admin-equipment-list .admin-status{display:none}.admin-actions{align-items:stretch;flex-direction:column}.admin-actions>span{margin:0}}.transition-page{min-height:100vh;overflow:hidden;color:white;background:#070707}.transition-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:108px;padding:0 clamp(22px,4vw,70px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2)}.transition-brand img{width:142px;height:62px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.transition-header nav{display:flex;align-items:center;gap:34px}.transition-header nav a{display:inline-flex;align-items:center;gap:6px;font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.transition-header nav a:hover{color:#9db1ff}.coming-hero{position:relative;min-height:100svh;padding:clamp(170px,21vh,230px) clamp(22px,6vw,94px) 54px;display:flex;flex-direction:column;isolation:isolate;background:radial-gradient(circle at 84% 20%,rgba(36,86,255,.26),transparent 27%),linear-gradient(135deg,#080808,#111 58%,#050505)}.coming-hero:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 0);background-size:12.5vw 12.5vw;-webkit-mask-image:linear-gradient(180deg,transparent 7%,black 35%,black);mask-image:linear-gradient(180deg,transparent 7%,black 35%,black)}.coming-hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:6px;background:var(--blue-bright)}.coming-kicker{margin:0 0 clamp(30px,5vh,55px);font-size:clamp(.9rem,1.5vw,1.25rem);letter-spacing:.02em}.coming-hero h1{position:relative;z-index:2;margin:0;max-width:1200px;font-size:clamp(6rem,15vw,14.5rem);font-weight:900;line-height:.68;letter-spacing:-.085em;text-transform:uppercase}.coming-hero h1 span{display:block}.coming-hero h1 .coming-blue{padding-left:clamp(34px,10vw,170px);color:var(--blue-bright)}.coming-intro{position:relative;z-index:3;margin-top:auto;padding-top:44px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.35)}.coming-intro>p{margin:0;max-width:600px;color:#dedede;font-size:clamp(1.05rem,1.65vw,1.5rem);line-height:1.4;letter-spacing:-.02em}.round-link{flex:none;width:67px;height:67px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:50%;transition:color .2s ease,background .2s ease,transform .2s ease}.round-link:hover{color:var(--blue);background:white;transform:rotate(-4deg)}.coming-watermark{position:absolute;z-index:1;right:-.05em;top:7%;color:rgba(255,255,255,.035);font-size:min(58vw,48rem);font-weight:900;line-height:1;letter-spacing:-.1em}.coming-orbit{position:absolute;z-index:4;top:142px;right:clamp(22px,4vw,70px);display:flex;align-items:center;gap:10px;color:#9db1ff;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.coming-orbit i{width:4px;height:4px;display:block;background:currentColor;border-radius:50%}.transition-contact{padding:clamp(90px,12vw,170px) clamp(22px,6vw,94px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:clamp(60px,10vw,170px);color:var(--ink);background:var(--paper)}.transition-label{margin:0 0 30px;color:var(--blue);font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.contact-heading h2{margin:0;font-size:clamp(3.4rem,7.2vw,8.8rem);line-height:.82;letter-spacing:-.065em;text-transform:uppercase}.contact-panel{align-self:end}.contact-copy{margin:0 0 60px;color:#4f4f4a;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55}.transition-form{display:grid}.transition-form label{display:grid;gap:12px;padding:19px 0 16px;border-top:1px solid var(--ink)}.transition-form label span{font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.transition-form input{width:100%;padding:4px 0 1px;color:var(--ink);background:transparent;border:0;outline:0;font-size:clamp(1.25rem,2vw,1.8rem)}.transition-form input::placeholder{color:#a6a6a0}.transition-form button{margin-top:24px;min-height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;color:white;background:var(--blue);border:0;cursor:pointer;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;transition:background .2s ease}.transition-form button:hover{background:#092baf}.transition-footer{padding:74px clamp(22px,4vw,70px) 28px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:70px;background:#050505;border-top:1px solid #292929}.footer-identity img{width:145px;height:auto;filter:brightness(0) invert(1)}.footer-identity p{margin:18px 0 0;color:#888;font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.transition-footer-links{display:grid;align-content:start;justify-items:start;gap:13px;font-size:clamp(1rem,1.5vw,1.3rem)}.transition-footer-links a:hover,.transition-socials a:hover{color:#9db1ff}.transition-socials{display:grid;align-content:start;justify-items:start;gap:15px}.transition-socials a{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:800}.transition-copyright,.transition-socials a{letter-spacing:.12em;text-transform:uppercase}.transition-copyright{grid-column:1/-1;margin:30px 0 0;padding-top:24px;border-top:1px solid #292929;color:#777;font-size:.62rem}.site-header{position:absolute;z-index:50;inset:0 0 auto;border-bottom:1px solid rgba(255,255,255,.24)}.site-header.light-theme{position:relative;color:var(--ink);background:var(--paper);border-color:var(--line)}.site-header.dark-theme{color:var(--white)}.nav-inner{height:90px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand-logo{width:154px;height:63px;object-fit:contain;object-position:left center}.dark-theme .brand-logo{filter:brightness(0) invert(1)}.desktop-nav{display:flex;gap:38px;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.desktop-nav a,.header-contact{transition:opacity .2s ease}.desktop-nav a:hover,.header-contact:hover{opacity:.58}.header-contact{justify-self:end;display:inline-flex;align-items:center;gap:9px;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mobile-menu{display:none;justify-self:end;position:relative}.mobile-menu summary{cursor:pointer;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:35px;display:grid;width:210px;background:var(--ink);color:white;border:1px solid #333}.mobile-menu nav a{padding:17px;border-bottom:1px solid #333;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.hero{position:relative;min-height:780px;height:100svh;overflow:hidden;color:var(--white);background:radial-gradient(circle at 73% 58%,rgba(35,78,218,.28),transparent 27%),linear-gradient(125deg,#050505,#101010 53%,#050505)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:var(--blue-bright)}.hero-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 0);background-size:12.5vw 12.5vw;-webkit-mask-image:linear-gradient(180deg,transparent 8%,black 35%,black);mask-image:linear-gradient(180deg,transparent 8%,black 35%,black)}.hero-index{position:absolute;right:3.5vw;top:130px;color:rgba(255,255,255,.25);font-size:clamp(6rem,13vw,13rem);font-weight:900;letter-spacing:-.08em}.hero-content{position:relative;z-index:2;height:100%;padding-top:30vh;padding-bottom:72px;display:flex;flex-direction:column}.eyebrow{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow.light{color:#a7b9ff}.hero h1{margin:24px 0 0;max-width:1050px;font-size:clamp(5.6rem,12.6vw,12.5rem);line-height:.73;letter-spacing:-.075em;text-transform:uppercase;font-weight:900}.hero h1 span{color:var(--blue-bright)}.hero-bottom{margin-top:auto;padding-top:35px;border-top:1px solid rgba(255,255,255,.35);display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.hero-bottom p{margin:0;width:min(420px,100%);font-size:clamp(1.15rem,1.8vw,1.7rem);line-height:1.25}.arrow-link{display:inline-flex;gap:12px;align-items:center;padding-bottom:7px;border-bottom:1px solid;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.arrow-link svg{transition:transform .2s ease}.arrow-link:hover svg{transform:translateX(4px)}.light-link{color:white}.category-section,.editorial-section{padding:130px 0}.section-heading{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:30px;margin-bottom:60px}.about-section h2,.editorial-section h2,.section-heading h2,.site-footer h2{margin:0;font-size:clamp(2.8rem,6vw,6.6rem);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}.section-heading .eyebrow{align-self:start;padding-top:8px}.category-list{border-top:1px solid var(--ink)}.category-row{display:grid;grid-template-columns:80px minmax(220px,1.25fr) 1fr auto;gap:28px;align-items:center;padding:31px 0;border-bottom:1px solid var(--line);transition:color .2s ease,padding .2s ease,background .2s ease}.category-row>span:nth-child(2){font-size:clamp(2rem,4.3vw,4.6rem);line-height:1;font-weight:800;letter-spacing:-.045em;text-transform:uppercase}.category-note,.category-number{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.category-note{color:var(--muted)}.category-row:hover{color:var(--blue);padding-left:12px;padding-right:12px;background:white}.category-row svg{width:28px;height:28px}.selection-section{padding:125px 0 140px;color:white;background:var(--ink)}.section-heading.inverse{grid-template-columns:1fr 2fr auto}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-equipment-grid{border-top:1px solid #363636;border-left:1px solid #363636}.equipment-card{min-width:0;background:#ededeb;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s ease}.equipment-card.dark{background:#101010;border-color:#363636}.equipment-card:hover{background:white}.equipment-card.dark:hover{background:#171717}.equipment-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e3e3df}.equipment-card.dark .equipment-media{background:#151515}.equipment-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.equipment-card:hover .equipment-media img{transform:scale(1.025)}.equipment-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#868680;background:linear-gradient(135deg,#deded9,#f2f2ef);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.detail-visual .equipment-fallback,.equipment-card.dark .equipment-fallback{color:#606060;background:linear-gradient(135deg,#111,#1e1e1e)}.equipment-info{padding:25px 27px 30px}.equipment-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.equipment-card.dark .equipment-meta{color:#999}.equipment-info h3{margin:18px 0 25px;font-size:clamp(1.7rem,2.7vw,3rem);line-height:1;letter-spacing:-.04em;text-transform:uppercase}.equipment-specs{display:flex;gap:8px;flex-wrap:wrap}.equipment-specs span{padding:7px 9px;border:1px solid;font-size:.63rem;letter-spacing:.07em;text-transform:uppercase}.editorial-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:12vw;align-items:end}.editorial-section h2{max-width:860px;margin-top:40px}.editorial-copy{padding-bottom:8px}.editorial-copy p{margin:0 0 48px;max-width:540px;font-size:clamp(1.25rem,2vw,2rem);line-height:1.35;letter-spacing:-.025em}.editorial-section .section-heading h2{margin-top:0}.home-realisations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.editorial-placeholder{padding-top:35px;border-top:1px solid var(--ink)}.editorial-placeholder p{margin:0;max-width:700px;font-size:clamp(1.25rem,2vw,2rem);line-height:1.35}.about-section{padding:120px 0;color:white;background:var(--blue)}.about-grid{display:grid;grid-template-columns:1fr 2.2fr 1.1fr;gap:60px;align-items:start}.about-grid>p:last-child{margin:0;font-size:1.12rem;line-height:1.55}.site-footer{padding:100px 0 40px;color:white;background:#050505}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px}.site-footer h2{margin-top:25px;color:var(--blue-bright)}.footer-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:14px;font-size:clamp(1.2rem,2vw,2rem)}.footer-links a{border-bottom:1px solid transparent}.footer-links a:hover{border-color:white}.footer-meta{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:30px;border-top:1px solid #333;color:#aaa;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.footer-meta div{display:flex;gap:28px}.catalogue-page{min-height:100vh}.catalogue-hero{padding:100px 0 70px;border-bottom:1px solid var(--ink)}.catalogue-title{margin:25px 0 0;font-size:clamp(5.5rem,15vw,13rem);line-height:.73;letter-spacing:-.075em;text-transform:uppercase}.catalogue-controls{position:sticky;z-index:30;top:0;background:rgba(243,243,239,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.controls-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.category-toggle{display:flex;align-items:center;gap:0;flex-wrap:wrap}.category-toggle button{height:38px;padding:0 15px;color:var(--muted);background:transparent;border:1px solid var(--line);border-right:0;border-radius:0!important;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.category-toggle button:last-child{border-right:1px solid var(--line)}.category-toggle button[data-state=on]{color:white;background:var(--blue);border-color:var(--blue)}.catalogue-search{width:min(340px,100%);height:42px;padding:0 0 4px;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;box-shadow:none}.catalogue-search:focus-visible{box-shadow:none;border-color:var(--blue)}.catalogue-body{padding:45px 0 120px}.catalogue-count{margin:0 0 25px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.catalogue-grid .equipment-info h3{font-size:clamp(1.35rem,1.9vw,2rem)}.empty-state{padding:90px 0;border-top:1px solid var(--line);font-size:1.4rem}.detail-page{min-height:100vh}.detail-breadcrumb{padding:23px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.69rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.detail-breadcrumb a{display:inline-flex;gap:8px;align-items:center;color:var(--ink)}.detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,.72fr);min-height:calc(100vh - 138px)}.detail-gallery{min-width:0;background:#111;border-right:1px solid var(--line)}.detail-visual{position:relative;min-height:650px;aspect-ratio:16/10;overflow:hidden;background:#111}.detail-visual img{width:100%;height:100%;object-fit:cover}.detail-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #333}.detail-thumbnail{position:relative;min-width:0;aspect-ratio:16/10;overflow:hidden;background:#161616;border-right:1px solid #333}.detail-thumbnail:last-child{border-right:0}.detail-thumbnail img{width:100%;height:100%;object-fit:cover}.detail-info{position:sticky;top:0;align-self:start;padding:75px clamp(35px,5vw,90px)}.detail-title{margin:32px 0;font-size:clamp(3.2rem,6vw,7rem);line-height:.82;letter-spacing:-.065em;text-transform:uppercase}.detail-title:first-line{color:var(--blue)}.detail-intro{margin:0 0 55px;max-width:510px;color:#444;font-size:1.08rem;line-height:1.55}.spec-table{margin:0 0 50px;border-top:1px solid var(--ink)}.spec-row{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.spec-row dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.spec-row dd{margin:0;font-size:.82rem;font-weight:700}.detail-contact{color:var(--blue)}.detail-description{padding:110px 0 130px;color:white;background:var(--ink)}.detail-description-grid{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);gap:clamp(55px,10vw,160px)}.detail-description-grid>div{max-width:830px}.detail-description-grid p{margin:0 0 1.45em;color:#d2d2d2;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.7;white-space:pre-line}.detail-description-grid .eyebrow{color:#8ba4ff;font-size:.7rem;line-height:1.2}.realisation-detail-page,.realisations-page{min-height:100vh}.realisations-hero{padding:105px 0 75px;border-bottom:1px solid var(--ink)}.realisations-hero h1{margin:28px 0 0;font-size:clamp(5.5rem,15vw,13rem);font-weight:900;line-height:.72;letter-spacing:-.08em;text-transform:uppercase}.realisations-hero h1 span{color:var(--blue)}.realisations-intro{margin-top:65px;padding-top:28px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;border-top:1px solid var(--ink)}.realisations-intro p{margin:0;max-width:620px;font-size:clamp(1.15rem,1.8vw,1.7rem);line-height:1.35;letter-spacing:-.02em}.realisations-intro span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.realisations-body{padding:55px 0 130px}.realisations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.realisation-card{position:relative;min-width:0;display:block;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);transition:background .25s ease}.realisation-card:hover{background:white}.realisation-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111}.realisation-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.03);transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .35s ease}.realisation-card:hover .realisation-card-media img{transform:scale(1.025);filter:saturate(1)}.realisation-index{position:absolute;top:18px;left:18px;min-width:40px;height:40px;display:grid;place-items:center;color:white;background:rgba(0,0,0,.72);font-size:.64rem;font-weight:900;letter-spacing:.1em}.realisation-fallback{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:12px;color:#777;background:linear-gradient(135deg,#111,#202020);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.realisation-card-copy{position:relative;min-height:215px;padding:25px 70px 30px 28px}.realisation-card-copy>div{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.realisation-card-copy h2{margin:30px 0 13px;font-size:clamp(2rem,3.5vw,4rem);line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.realisation-card-copy p{margin:0;color:var(--muted);font-size:.82rem}.realisation-card-copy>svg{position:absolute;right:28px;bottom:30px;width:25px;height:25px;transition:transform .2s ease}.realisation-card:hover .realisation-card-copy>svg{transform:translate(4px,-4px)}.home-realisations-grid .realisation-card-copy{min-height:180px}.home-realisations-grid .realisation-card-copy h2{font-size:clamp(1.7rem,2.7vw,3rem)}.realisations-empty{padding:100px 0 150px;border-top:1px solid var(--ink)}.realisations-empty h2{margin:28px 0 20px;font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.realisations-empty>p:last-child{color:var(--muted);font-size:1.1rem}.realisation-breadcrumb{padding:22px 0;border-bottom:1px solid var(--line)}.realisation-breadcrumb a{display:inline-flex;align-items:center;gap:9px;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.realisation-project-head{padding:80px 0 90px}.realisation-project-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:clamp(60px,10vw,150px);align-items:end}.realisation-project-head h1{margin:30px 0 0;font-size:clamp(4.5rem,10vw,10rem);line-height:.76;letter-spacing:-.075em;text-transform:uppercase}.realisation-project-meta dl{margin:0 0 38px;border-top:1px solid var(--ink)}.realisation-project-meta dl div{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.realisation-project-meta dt{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.realisation-project-meta dd{margin:0;font-size:.84rem;font-weight:700}.realisation-project-meta>p{margin:0;font-size:1.12rem;line-height:1.55}.realisation-project-gallery{padding:0 0 70px}.realisation-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.realisation-gallery-grid img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;background:#111}.realisation-gallery-grid img:first-child{grid-column:1/-1;aspect-ratio:21/10}.realisation-gallery-empty{min-height:500px;display:grid;place-items:center;color:#777;background:#111;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.realisation-project-story{padding:110px 0 125px;color:white;background:var(--ink)}.realisation-story-grid{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1.55fr);gap:clamp(50px,10vw,160px)}.realisation-story-grid>div{max-width:900px}.realisation-story-grid>div>p{margin:0;color:#d2d2d2;font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.6;white-space:pre-line}.realisation-project-links{margin-top:55px;display:flex;flex-wrap:wrap;gap:18px}.realisation-project-links a{min-height:50px;padding:0 18px;display:inline-flex;align-items:center;gap:10px;color:white;border:1px solid #555;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.realisation-project-links a:hover{color:var(--ink);background:white;border-color:white}@media (max-width:980px){.page-shell{width:min(100% - 38px,1500px)}.desktop-nav,.header-contact{display:none}.mobile-menu{display:block}.nav-inner{height:78px;grid-template-columns:1fr auto}.brand-logo{width:127px;height:52px}.hero{min-height:700px}.hero-content{padding-top:29vh}.hero h1{font-size:clamp(4.6rem,15vw,8rem)}.section-heading,.section-heading.inverse{grid-template-columns:1fr auto}.section-heading h2{grid-column:1/-1;grid-row:2}.section-heading .arrow-link{grid-column:2;grid-row:1}.category-row{grid-template-columns:55px 1fr auto}.category-note{display:none}.catalogue-grid,.home-realisations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.realisation-project-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr 2fr}.about-grid>p:last-child{grid-column:2}.detail-layout{grid-template-columns:1fr}.detail-gallery{border-right:0;border-bottom:1px solid var(--line)}.detail-visual{min-height:auto}.detail-info{position:relative;padding-top:60px}.transition-contact{grid-template-columns:1fr}.contact-panel{max-width:650px}.transition-footer{grid-template-columns:1fr 1fr}.transition-socials{justify-self:end}}@media (max-width:680px){.page-shell{width:calc(100% - 28px)}.hero{min-height:650px}.hero-grid{background-size:25vw 25vw}.hero-index{top:110px}.hero-content{padding-top:31vh;padding-bottom:42px}.hero h1{font-size:clamp(3.9rem,19vw,6.3rem)}.hero-bottom{align-items:flex-start;flex-direction:column}.category-section,.editorial-section,.selection-section{padding:85px 0}.section-heading{margin-bottom:40px}.about-section h2,.editorial-section h2,.section-heading h2,.site-footer h2{font-size:clamp(2.6rem,13vw,4.5rem)}.category-row{grid-template-columns:40px 1fr auto;gap:10px;padding:24px 0}.category-row>span:nth-child(2){font-size:2rem}.category-row svg{width:20px}.catalogue-grid,.equipment-grid,.home-realisations-grid,.realisations-grid{grid-template-columns:1fr}.realisations-hero{padding:65px 0 50px}.realisations-hero h1{font-size:21vw}.realisations-intro{align-items:flex-start;flex-direction:column}.realisation-card-copy{min-height:175px;padding-left:20px}.realisation-project-head{padding:55px 0 65px}.realisation-project-head h1{font-size:17vw}.realisation-gallery-grid{grid-template-columns:1fr}.realisation-gallery-grid img:first-child{grid-column:auto;aspect-ratio:16/10}.realisation-story-grid{grid-template-columns:1fr;gap:35px}.about-grid,.editorial-grid,.footer-grid{grid-template-columns:1fr;gap:55px}.editorial-section h2{margin-top:25px}.about-grid>p:last-child,.footer-meta{grid-column:1}.about-section{padding:85px 0}.site-footer{padding-top:80px}.footer-meta{flex-direction:column;gap:20px}.catalogue-hero{padding:70px 0 45px}.catalogue-title{font-size:22vw}.catalogue-controls{position:relative}.controls-inner{padding:18px 0;align-items:stretch;flex-direction:column}.category-toggle{display:grid;grid-template-columns:repeat(3,1fr)}.category-toggle button{border-right:1px solid var(--line);margin:-1px 0 0 -1px}.catalogue-search{width:100%}.detail-breadcrumb span{display:none}.detail-info{padding:45px 20px 75px}.detail-title{font-size:clamp(3.5rem,16vw,5.5rem)}.detail-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-description{padding:80px 0 95px}.detail-description-grid{grid-template-columns:1fr;gap:35px}.transition-header{height:84px}.transition-brand img{width:112px;height:48px}.transition-header nav{gap:17px}.transition-header nav a:first-child{display:none}.coming-hero{min-height:780px;padding-top:150px}.coming-hero:before{background-size:25vw 25vw}.coming-orbit{top:110px;left:22px;right:auto}.coming-kicker{max-width:250px;font-size:.86rem;line-height:1.4}.coming-hero h1{font-size:clamp(5.3rem,27vw,8.7rem);line-height:.72}.coming-hero h1 .coming-blue{padding-left:0}.coming-intro{align-items:flex-start}.coming-intro>p{max-width:76%;font-size:1rem}.round-link{width:55px;height:55px}.transition-contact{padding-top:90px;padding-bottom:95px;gap:70px}.contact-heading h2{font-size:clamp(3.2rem,15vw,5rem)}.contact-copy{margin-bottom:40px}.transition-footer{grid-template-columns:1fr;gap:46px}.transition-socials{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}