:root{--c-black: #0b0c0e;--c-black-2: #15171a;--c-black-3: #1f2226;--c-line: #34383e;--c-steel: #9aa0a6;--c-steel-lt: #c9cdd1;--c-orange: #f2661a;--c-cad: #5ed1ce;--c-white: #f4f2ee;--c-text: #f4f2ee;--c-muted: #c9cdd1;--font-display: "Big Shoulders Display", "Arial Narrow", sans-serif;--font-body: "IBM Plex Sans", -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--wrap: 1240px;--pad: clamp(20px, 4vw, 64px);--header-h: 74px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}body{margin:0;background:var(--c-black);color:var(--c-text);font-family:var(--font-body);font-size:calc(16px * var(--body-scale, 1));line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid var(--c-cad);outline-offset:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--c-orange);color:#0b0c0e;padding:12px 18px;font-family:var(--font-mono);font-size:12px}.skip-link:focus{left:12px;top:12px}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;margin:0;line-height:.98;color:var(--c-text)}.t-h1{font-size:calc(clamp(40px,5.6vw,84px) * var(--tscale, 1))}.t-h2{font-size:calc(clamp(30px,4vw,52px) * var(--tscale, 1))}.t-h3{font-size:calc(clamp(20px,2vw,26px) * var(--tscale, 1));text-transform:none;letter-spacing:0}.t-h4{font-size:calc(clamp(17px,1.6vw,20px) * var(--tscale, 1));text-transform:none;letter-spacing:0}.t-body{font-size:calc(16px * var(--tscale, 1));color:var(--c-muted);line-height:1.65}.t-small{font-size:calc(14px * var(--tscale, 1));color:var(--c-muted)}.eyebrow{font-family:var(--font-mono);font-size:calc(12px * var(--tscale, 1));letter-spacing:.14em;text-transform:uppercase;color:var(--c-orange);display:flex;align-items:center;gap:10px;margin:0 0 14px}.eyebrow:before{content:"";width:20px;height:1px;background:currentColor;flex:none}.eyebrow[style*=center]{justify-content:center}.eyebrow[style*=right]{justify-content:flex-end}.blueprint-grid{position:relative;background-image:linear-gradient(var(--c-line) 1px,transparent 1px),linear-gradient(90deg,var(--c-line) 1px,transparent 1px);background-size:40px 40px;background-position:center}.blueprint-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,var(--c-black) 0%,rgba(11,12,14,.55) 35%,var(--c-black) 100%)}.title-block{font-family:var(--font-mono);font-size:11px;color:var(--c-steel);display:grid;grid-template-columns:repeat(4,minmax(0,auto));border:1px solid var(--c-line)}.title-block div{padding:8px 12px;border-right:1px solid var(--c-line)}.title-block div:last-child{border-right:none}.title-block span{display:block;color:var(--c-steel);text-transform:uppercase;letter-spacing:.08em;font-size:9px;margin-bottom:2px}.title-block strong{color:var(--c-text);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:13px 22px;border:1px solid var(--c-orange);background:transparent;color:var(--c-text);transition:background .2s ease,color .2s ease,border-color .2s ease}.btn:hover,.btn-solid{background:var(--c-orange);color:#0b0c0e}.btn-solid:hover{background:var(--c-text);border-color:var(--c-text);color:#0b0c0e}.btn-ghost{border-color:var(--c-line)}.btn-ghost:hover{background:var(--c-text);border-color:var(--c-text);color:#0b0c0e}.btn-sm{padding:10px 16px;font-size:11px}.topbar{background:var(--c-black-2);border-bottom:1px solid var(--c-line);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--c-steel)}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;padding-top:6px;padding-bottom:6px}.topbar-note{display:flex;align-items:center;gap:8px}.topbar-note:before{content:"";width:6px;height:6px;background:var(--c-orange);flex:none}.topbar-links{display:flex;align-items:center;gap:20px}.topbar-links a:hover{color:var(--c-orange)}@media(max-width:760px){.topbar-note{display:none}.topbar .wrap{justify-content:center}}.site-header{position:sticky;top:0;z-index:60;background:var(--c-black);border-bottom:1px solid var(--c-line)}.site-header.is-static{position:relative}.header-inner{display:flex;align-items:center;gap:24px;min-height:var(--header-h)}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand-img{height:auto;width:auto;max-height:52px;object-fit:contain}.brand-text{font-family:var(--font-display);font-weight:800;font-size:calc(28px * var(--tscale, 1));letter-spacing:.02em;line-height:1;color:var(--c-text)}.brand-text em{font-style:normal;color:var(--c-orange)}.brand small{font-family:var(--font-mono);font-size:9.5px;color:var(--c-steel);letter-spacing:.12em;text-transform:uppercase;max-width:140px;line-height:1.3;border-left:1px solid var(--c-line);padding-left:12px}@media(max-width:600px){.brand small{display:none}}.site-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;height:100dvh;background:var(--c-black);background-image:linear-gradient(rgba(52,56,62,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(52,56,62,.28) 1px,transparent 1px);background-size:44px 44px;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .26s ease,transform .26s ease,visibility .26s}.site-nav.is-open{opacity:1;visibility:visible;transform:none}.nav-inner{min-height:100%;max-width:var(--wrap);margin:0 auto;padding:calc(22px + env(safe-area-inset-top,0px)) var(--pad) calc(40px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:clamp(20px,4vh,44px);align-content:start}.nav-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--c-line)}.nav-head-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--c-steel);display:flex;align-items:center;gap:10px}.nav-head-label:before{content:"";width:22px;height:1px;background:var(--c-orange)}.nav-close{display:flex;align-items:center;gap:10px;background:none;border:1px solid var(--c-line);color:var(--c-steel-lt);padding:9px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:border-color .2s ease,color .2s ease}.nav-close:hover{border-color:var(--c-orange);color:var(--c-orange)}.nav-close svg{width:15px;height:15px}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;counter-reset:navnum}.nav-item{position:relative}.nav-item>a{display:flex;align-items:center;gap:16px;padding:clamp(13px,2.2vh,22px) 0;border-bottom:1px solid var(--c-line);font-family:var(--font-display);font-weight:700;font-size:calc(clamp(30px,7vw,52px) * var(--tscale, 1));line-height:1.02;letter-spacing:.01em;text-transform:uppercase;color:var(--c-text);transition:color .2s ease,padding-left .25s ease}.nav-item>a:hover{color:var(--c-orange);padding-left:14px}.nav-item>a[aria-current=page]{color:var(--c-orange)}.nav-list.is-numbered .nav-item>a:before{counter-increment:navnum;content:counter(navnum,decimal-leading-zero);font-family:var(--font-mono);font-weight:400;font-size:12px;letter-spacing:.1em;color:var(--c-steel);align-self:center;flex:none;min-width:26px}.nav-item .nav-label{flex:1}.nav-item .caret{width:16px;height:16px;flex:none;color:var(--c-steel);transition:transform .25s ease}.nav-item.is-expanded .caret{transform:rotate(180deg)}.sub-list{list-style:none;margin:0;padding:6px 0 14px calc(var(--pad) * .2 + 26px);border-bottom:1px solid var(--c-line);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2px 20px}.sub-list a{display:block;padding:9px 0;font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--c-steel-lt);transition:color .18s ease}.sub-list a:hover{color:var(--c-orange)}.nav-extras{display:flex;flex-direction:column;gap:22px;align-self:end}.nav-extras-cta{align-self:flex-start}.nav-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.nav-contact li{display:flex;gap:14px;align-items:baseline;font-family:var(--font-mono);font-size:13px;color:var(--c-steel-lt)}.nav-contact b{color:var(--c-steel);font-weight:400;font-size:10px;letter-spacing:.12em;text-transform:uppercase;min-width:52px;flex:none}.nav-contact a:hover{color:var(--c-orange)}.nav-social{display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-steel)}.nav-social a:hover{color:var(--c-orange)}.nav-titleblock{display:grid;grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;border:1px solid var(--c-line);font-family:var(--font-mono);font-size:11px;color:var(--c-steel)}.nav-titleblock div{padding:8px 14px;border-right:1px solid var(--c-line)}.nav-titleblock div:last-child{border-right:none}.nav-titleblock span{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}.nav-titleblock strong{color:var(--c-text);font-weight:500}@media(max-height:680px){.nav-item>a{font-size:calc(clamp(20px,4.4vw,32px) * var(--tscale, 1));padding:9px 0}.nav-inner{gap:16px;padding-bottom:28px}}@media(min-width:820px){.nav-list:before{content:"";margin-top:auto}.nav-list:after{content:"";margin-bottom:auto}.nav-inner{grid-template-columns:1.45fr .85fr;grid-template-rows:auto 1fr;column-gap:clamp(40px,6vw,90px);padding-top:calc(26px + env(safe-area-inset-top,0px));padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.nav-head{grid-column:1 / -1}.nav-extras{align-self:start;padding-left:clamp(24px,3vw,44px);border-left:1px solid var(--c-line)}}.header-actions{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}.icon-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-line);color:var(--c-steel-lt);position:relative;transition:border-color .2s ease,color .2s ease}.icon-btn:hover{border-color:var(--c-orange);color:var(--c-orange)}.icon-btn svg{width:17px;height:17px}.cart-count{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;background:var(--c-orange);color:#0b0c0e;border-radius:9px;padding:0 5px;font-family:var(--font-mono);font-size:10px;display:flex;align-items:center;justify-content:center}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:38px;height:38px;background:none;border:1px solid var(--c-line);padding:0}.menu-toggle span{display:block;width:18px;height:2px;background:var(--c-text);transition:transform .2s ease,opacity .2s ease}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:620px){.header-actions .header-cta{display:none}}@media(min-width:1041px){.site-header:not(.menu-drawer-always) .menu-toggle{display:none}.site-header:not(.menu-drawer-always) .site-nav{position:static;inset:auto;z-index:auto;height:auto;width:auto;background:none;background-image:none;overflow:visible;opacity:1;visibility:visible;transform:none;margin-left:auto}.site-header:not(.menu-drawer-always) .nav-inner{display:block;padding:0;margin:0;max-width:none;min-height:0}.site-header:not(.menu-drawer-always) .nav-head,.site-header:not(.menu-drawer-always) .nav-extras{display:none}.site-header:not(.menu-drawer-always) .nav-list{flex-direction:row;align-items:center;gap:2px}.site-header:not(.menu-drawer-always) .nav-item>a{padding:12px 14px;border-bottom:none;gap:6px;font-family:var(--font-mono);font-weight:400;font-size:calc(12.5px * var(--tscale, 1));letter-spacing:.08em;color:var(--c-steel-lt)}.site-header:not(.menu-drawer-always) .nav-item>a:hover{padding-left:14px;color:var(--c-text)}.site-header:not(.menu-drawer-always) .nav-list.is-numbered .nav-item>a:before{content:none}.site-header:not(.menu-drawer-always) .nav-list:before,.site-header:not(.menu-drawer-always) .nav-list:after{content:none}.site-header:not(.menu-drawer-always) .nav-item>a:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:1px;background:var(--c-orange);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.site-header:not(.menu-drawer-always) .nav-item>a:hover:after,.site-header:not(.menu-drawer-always) .nav-item>a[aria-current=page]:after{transform:scaleX(1)}.site-header:not(.menu-drawer-always) .nav-item .caret{width:9px;height:9px;opacity:.6}.site-header:not(.menu-drawer-always) .sub-list{position:absolute;top:100%;left:0;min-width:230px;display:block;padding:6px;border:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:var(--c-black-2);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.site-header:not(.menu-drawer-always) .nav-item:hover>.sub-list,.site-header:not(.menu-drawer-always) .nav-item:focus-within>.sub-list{opacity:1;visibility:visible;transform:translateY(0)}.site-header:not(.menu-drawer-always) .sub-list a{padding:10px 14px;font-size:12px}.site-header:not(.menu-drawer-always) .sub-list a:hover{background:var(--c-black-3)}.site-header:not(.menu-drawer-always) .header-inner.nav-center .site-nav{margin-left:auto;margin-right:auto}.site-header:not(.menu-drawer-always) .header-inner.nav-left .site-nav{margin-left:32px;margin-right:auto}.site-header:not(.menu-drawer-always) .header-inner.nav-left .header-actions,.site-header:not(.menu-drawer-always) .header-inner.nav-center .header-actions,.site-header:not(.menu-drawer-always) .header-inner.nav-right .header-actions{margin-left:0}}.hero{position:relative;padding:clamp(44px,6vw,80px) 0 0;overflow:hidden}.hero>.wrap{position:relative;z-index:2}.hero-copy{max-width:920px}.hero-copy.align-center{margin-left:auto;margin-right:auto}.hero-copy.align-right{margin-left:auto}.hero-copy h1{margin-bottom:20px}.hero-copy h1 .hl{color:var(--c-orange)}.hero-sub{max-width:58ch;margin:0 0 32px;font-size:calc(17px * var(--tscale, 1));color:var(--c-muted)}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero-copy.align-center .hero-cta{justify-content:center}.hero-copy.align-right .hero-cta{justify-content:flex-end}.nave-sheet{position:relative;margin-top:clamp(30px,4vw,52px);border:1px solid var(--c-line);padding:clamp(14px,2.4vw,26px);overflow:hidden;background:linear-gradient(rgba(52,56,62,.3) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(52,56,62,.3) 1px,transparent 1px) 0 0/28px 28px,var(--c-black-2)}.nave-sheet:before,.nave-sheet:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--c-orange);opacity:.7}.nave-sheet:before{top:8px;left:8px;border-right:none;border-bottom:none}.nave-sheet:after{bottom:8px;right:8px;border-left:none;border-top:none}.nave-sheet svg{width:100%;height:auto;display:block}.nave-caption{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px dashed var(--c-line);font-family:var(--font-mono);font-size:11px;color:var(--c-steel);letter-spacing:.06em}.nave-caption b{color:var(--c-cad);font-weight:500}.bp-struct{fill:none;stroke:var(--c-steel-lt);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.bp-heavy{fill:none;stroke:var(--c-orange);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.bp-thin{fill:none;stroke:var(--c-line);stroke-width:1}.bp-hidden{fill:none;stroke:var(--c-steel);stroke-width:1;stroke-dasharray:6 5;opacity:.5}.bp-dim{fill:none;stroke:var(--c-cad);stroke-width:1}.bp-fill{fill:#1f222680;stroke:none}.bp-txt{font-family:var(--font-mono);font-size:12px;fill:var(--c-cad);letter-spacing:.04em}.bp-txt-lg{font-family:var(--font-mono);font-size:14px;fill:var(--c-orange);letter-spacing:.08em}.bp-txt-mut{font-family:var(--font-mono);font-size:11px;fill:var(--c-steel);letter-spacing:.06em}.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:bp-draw 1.05s ease forwards}@keyframes bp-draw{to{stroke-dashoffset:0}}.pop{opacity:0;animation:bp-pop .55s ease forwards}@keyframes bp-pop{0%{opacity:0}to{opacity:1}}.d1{animation-delay:.1s}.d2{animation-delay:.3s}.d3{animation-delay:.5s}.d4{animation-delay:.7s}.d5{animation-delay:.9s}.d6{animation-delay:1.1s}.d7{animation-delay:1.3s}.d8{animation-delay:1.5s}.d9{animation-delay:1.75s}.d10{animation-delay:2s}.d11{animation-delay:2.25s}.d12{animation-delay:2.5s}.bp-scan{opacity:0;animation:bp-scan 8s linear 2.8s infinite}@keyframes bp-scan{0%{opacity:0;transform:translate(0)}8%{opacity:.8}92%{opacity:.8}to{opacity:0;transform:translate(1120px)}}.bp-pulse{animation:bp-pulse 2.8s ease-in-out 2.9s infinite}@keyframes bp-pulse{0%,to{opacity:.4}50%{opacity:1}}.bp-crane{animation:bp-crane 10s ease-in-out 3s infinite alternate}@keyframes bp-crane{0%{transform:translate(0)}to{transform:translate(420px)}}.spec-ticker{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:var(--c-black-2);overflow:hidden;white-space:nowrap;margin-top:clamp(36px,5vw,64px)}.spec-ticker-track{display:inline-flex;align-items:center;gap:48px;padding:14px 0;animation:ticker 34s linear infinite}.spec-ticker:hover .spec-ticker-track{animation-play-state:paused}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.spec-item{font-family:var(--font-mono);font-size:12px;color:var(--c-steel);letter-spacing:.04em;display:inline-flex;gap:8px;align-items:center}.spec-item strong{color:var(--c-cad);font-weight:500}.spec-item:after{content:"\25c6";color:var(--c-line);margin-left:40px;font-size:8px}.section{padding:clamp(60px,8vw,110px) 0;border-bottom:1px solid var(--c-line);position:relative}.section.no-border{border-bottom:none}.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:26px 48px;align-items:end;margin-bottom:clamp(34px,5vw,58px)}.section-head.stack{grid-template-columns:1fr}.section-head.centered{grid-template-columns:1fr;text-align:center;justify-items:center}.section-head h2{max-width:18ch}.section-head.centered h2{max-width:24ch}.section-head .desc{color:var(--c-muted);max-width:46ch;font-size:calc(15px * var(--tscale, 1));margin:0}.section-head .head-side{display:flex;align-items:flex-end}@media(max-width:860px){.section-head{grid-template-columns:1fr}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--c-line);border:1px solid var(--c-line)}.service-card{background:var(--c-black);display:flex;flex-direction:column;transition:background .25s ease}.service-card:hover{background:var(--c-black-2)}.service-media{aspect-ratio:4/3;overflow:hidden;background:var(--c-black-3);border-bottom:1px solid var(--c-line);position:relative}.service-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service-card:hover .service-media img{transform:scale(1.05)}.service-media svg{width:100%;height:100%;opacity:.18}.service-media .tag{position:absolute;top:12px;left:12px;padding:5px 9px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;background:#0b0c0ed9;border:1px solid var(--c-orange);color:var(--c-orange)}.service-body{padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;flex:1}.service-card .num{font-family:var(--font-mono);font-size:11px;color:var(--c-steel);letter-spacing:.1em}.service-card h3{margin:14px 0 12px}.service-card p{margin:0 0 22px}.service-card .spec{margin-top:auto;font-family:var(--font-mono);font-size:11px;color:var(--c-cad);border-top:1px dashed var(--c-line);padding-top:14px;letter-spacing:.06em}@media(max-width:980px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services-grid{grid-template-columns:1fr}}.process-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(26px,4vw,56px);align-items:start}.process-visual{border:1px solid var(--c-line);background:var(--c-black-2);position:sticky;top:calc(var(--header-h) + 24px)}.process-visual .media{aspect-ratio:3/4;overflow:hidden}.process-visual img{width:100%;height:100%;object-fit:cover}.process-visual .media>svg{width:100%;height:100%;opacity:.18}.process-visual .cap{font-family:var(--font-mono);font-size:10.5px;color:var(--c-steel);padding:12px 14px;border-top:1px solid var(--c-line);letter-spacing:.08em;display:flex;justify-content:space-between;gap:12px}.process-steps{display:flex;flex-direction:column}.process-step{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--c-line)}.process-step:first-child{border-top:1px solid var(--c-line)}.process-step .rev{font-family:var(--font-mono);font-size:12px;color:var(--c-orange);border:1px solid var(--c-line);height:44px;display:flex;align-items:center;justify-content:center;transition:border-color .25s ease,background .25s ease}.process-step:hover .rev{border-color:var(--c-orange);background:#f2661a14}.process-step h4{margin:0 0 8px}.process-step p{margin:0;font-size:calc(14.5px * var(--tscale, 1));color:var(--c-muted)}@media(max-width:900px){.process-layout{grid-template-columns:1fr}.process-visual{position:static}.process-visual .media{aspect-ratio:16/9}}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--c-line);background:var(--c-line);gap:1px}.stat-cell{background:var(--c-black);padding:clamp(22px,3vw,36px)}.stat-cell .val{font-family:var(--font-display);font-weight:700;font-size:calc(clamp(38px,4.6vw,60px) * var(--tscale, 1));color:var(--c-text);display:block;line-height:1}.stat-cell .val em{font-style:normal;color:var(--c-orange)}.stat-cell .lbl{font-family:var(--font-mono);font-size:11px;color:var(--c-steel);text-transform:uppercase;letter-spacing:.08em;display:block;margin-top:12px}@media(max-width:860px){.stats-band{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.stats-band{grid-template-columns:1fr}}.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.gallery-item{position:relative;border:1px solid var(--c-line);overflow:hidden;background:var(--c-black-2);grid-column:span 2}.gallery-item.size-wide{grid-column:span 4}.gallery-item.size-full{grid-column:span 6}.gallery-item .media{aspect-ratio:4/3;overflow:hidden}.gallery-item.size-wide .media{aspect-ratio:16/9}.gallery-item.size-full .media{aspect-ratio:21/9}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-item:hover img{transform:scale(1.04)}.gallery-item .media>svg{width:100%;height:100%;opacity:.16}.gallery-item .overlay{position:absolute;inset:auto 0 0 0;padding:18px 20px;background:linear-gradient(0deg,#0b0c0ef0,#0b0c0e00)}.gallery-item .overlay h4{margin:0 0 4px}.gallery-item .overlay span{font-family:var(--font-mono);font-size:10.5px;color:var(--c-cad);letter-spacing:.1em;text-transform:uppercase}.gallery-item .corner{position:absolute;top:12px;right:12px;padding:4px 8px;font-family:var(--font-mono);font-size:10px;color:var(--c-steel);border:1px solid var(--c-line);background:#0b0c0ecc;letter-spacing:.08em}@media(max-width:860px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item,.gallery-item.size-wide,.gallery-item.size-full{grid-column:span 2}.gallery-item .media,.gallery-item.size-wide .media,.gallery-item.size-full .media{aspect-ratio:4/3}}.trust-strip{display:flex;flex-wrap:wrap;gap:1px;background:var(--c-line);border:1px solid var(--c-line);margin-top:clamp(28px,4vw,48px)}.trust-item{background:var(--c-black);flex:1 1 200px;padding:20px 24px;display:flex;align-items:center;gap:14px}.trust-item .dot{width:8px;height:8px;background:var(--c-cad);flex:none}.trust-item span{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--c-steel-lt);text-transform:uppercase}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{border:1px solid var(--c-line);background:var(--c-black-2);display:block}.project-card .thumb{aspect-ratio:4/3;overflow:hidden;background:var(--c-black-3);position:relative}.project-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover .thumb img{transform:scale(1.06)}.project-card .thumb>svg{width:100%;height:100%;opacity:.16}.project-card .thumb .price-tag{position:absolute;bottom:10px;left:10px;padding:5px 9px;font-family:var(--font-mono);font-size:11px;background:var(--c-black);border:1px solid var(--c-orange);color:var(--c-orange)}.project-card .info{padding:18px 20px}.project-card h4{margin:0 0 6px}.project-card .info p{font-family:var(--font-mono);font-size:11px;color:var(--c-steel);margin:0;letter-spacing:.06em}.empty-note{color:var(--c-steel);font-family:var(--font-mono);font-size:12.5px}@media(max-width:860px){.projects-grid{grid-template-columns:1fr}}.contact-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--c-line)}.contact-copy{padding:clamp(30px,4vw,56px);background:var(--c-black-2);position:relative;overflow:hidden}.contact-copy>*{position:relative;z-index:1}.contact-copy h2{margin-bottom:16px}.contact-copy .lead{color:var(--c-muted);max-width:40ch}.contact-form{padding:clamp(30px,4vw,56px)}.contact-list{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.contact-list li{font-family:var(--font-mono);font-size:12.5px;color:var(--c-steel-lt);display:flex;gap:12px;align-items:center}.contact-list li b{color:var(--c-steel);font-weight:400;min-width:52px;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.field{margin-bottom:20px}.field label{display:block;font-family:var(--font-mono);font-size:11px;color:var(--c-steel);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;background:transparent;border:1px solid var(--c-line);color:var(--c-text);padding:12px 14px;font-size:14px}.field input::placeholder,.field textarea::placeholder{color:#6d747c}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--c-cad);outline:none}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{font-family:var(--font-mono);font-size:12px;margin:0 0 18px}.form-note.ok{color:var(--c-cad)}.form-note.err{color:var(--c-orange)}@media(max-width:860px){.contact-panel,.field-row{grid-template-columns:1fr}}.site-footer{background:var(--c-black-2);border-top:1px solid var(--c-line)}.footer-cta{display:grid;grid-template-columns:1.5fr auto;gap:24px;align-items:center;padding:clamp(26px,4vw,44px) 0;border-bottom:1px solid var(--c-line)}.footer-cta h3{font-size:calc(clamp(24px,3vw,38px) * var(--tscale, 1));text-transform:uppercase;letter-spacing:.01em;margin:0}@media(max-width:760px){.footer-cta{grid-template-columns:1fr}}.footer-main{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,48px);padding:clamp(38px,5vw,64px) 0}.footer-brand .brand-img{max-height:56px;margin-bottom:18px}.footer-brand .brand-text{font-size:calc(30px * var(--tscale, 1));display:inline-block;margin-bottom:16px}.footer-brand p{color:var(--c-muted);font-size:calc(14px * var(--tscale, 1));max-width:38ch;margin:0 0 22px}.footer-social{display:flex;gap:10px}.footer-social a{width:36px;height:36px;border:1px solid var(--c-line);display:flex;align-items:center;justify-content:center;color:var(--c-steel-lt);transition:border-color .2s ease,color .2s ease}.footer-social a:hover{border-color:var(--c-orange);color:var(--c-orange)}.footer-social svg{width:16px;height:16px}.footer-col h5{font-family:var(--font-mono);font-size:11px;color:var(--c-steel);font-weight:500;text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--c-line)}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.footer-col li{color:var(--c-muted);font-size:calc(13.5px * var(--tscale, 1))}.footer-col a{color:var(--c-muted);transition:color .18s ease,padding-left .18s ease;display:inline-block}.footer-col a:hover{color:var(--c-orange);padding-left:4px}.footer-col .cert{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--c-steel-lt);display:flex;gap:8px;align-items:center}.footer-col .cert:before{content:"\25b8";color:var(--c-cad);font-size:9px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 0 30px;border-top:1px solid var(--c-line)}.footer-bottom .copyright{font-family:var(--font-mono);font-size:11px;color:var(--c-steel)}.footer-legal{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--c-steel)}.footer-legal a:hover{color:var(--c-orange)}@media(max-width:960px){.footer-main{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-main{grid-template-columns:1fr}}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.is-editor .reveal,.is-editor .pop,.is-editor .draw{opacity:1!important;transform:none!important;stroke-dashoffset:0!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js .reveal{opacity:1!important;transform:none!important}.draw{stroke-dashoffset:0!important}.pop{opacity:1!important}}.page-header{padding:clamp(38px,6vw,72px) 0 clamp(26px,4vw,40px);border-bottom:1px solid var(--c-line)}.page-header h1{font-size:calc(clamp(32px,5vw,56px) * var(--tscale, 1))}.content-narrow{max-width:760px}.content-narrow p,.content-narrow li{color:var(--c-muted)}.content-narrow h2,.content-narrow h3{margin:32px 0 12px}.content-narrow a{color:var(--c-orange);text-decoration:underline}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,4vw,56px);padding:clamp(38px,5vw,64px) 0}.product-media{border:1px solid var(--c-line);aspect-ratio:1;overflow:hidden;background:var(--c-black-2)}.product-media img{width:100%;height:100%;object-fit:cover}.product-media>svg{width:100%;height:100%;opacity:.16}.product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.product-thumbs img{border:1px solid var(--c-line);aspect-ratio:1;object-fit:cover;width:100%}.product-info .price{font-family:var(--font-mono);font-size:22px;color:var(--c-orange);margin:18px 0}.product-info .desc{color:var(--c-muted);margin-bottom:28px}@media(max-width:860px){.product-layout{grid-template-columns:1fr}}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;padding:clamp(34px,5vw,56px) 0}.cart-table{width:100%;border-collapse:collapse;margin:40px 0}.cart-table th{text-align:left;font-family:var(--font-mono);font-size:11px;color:var(--c-steel);text-transform:uppercase;padding:10px 0;border-bottom:1px solid var(--c-line)}.cart-table td{padding:16px 0;border-bottom:1px solid var(--c-line);vertical-align:middle}.cart-table img{width:64px;height:64px;object-fit:cover;border:1px solid var(--c-line)}.cart-line{display:flex;gap:14px;align-items:center}.qty-input{width:74px;background:transparent;border:1px solid var(--c-line);color:var(--c-text);padding:8px}.cart-summary{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.cart-summary .amount{font-family:var(--font-mono);font-size:20px;color:var(--c-orange)}@media(max-width:640px){.cart-table thead{display:none}.cart-table tr{display:grid;grid-template-columns:1fr auto;gap:6px;padding:16px 0;border-bottom:1px solid var(--c-line)}.cart-table td{border:none;padding:2px 0}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;padding:clamp(34px,5vw,56px) 0}.article-card h3{margin:14px 0 8px}.article-card .meta{color:var(--c-steel);font-size:12px;font-family:var(--font-mono)}.article-card .thumb{aspect-ratio:16/10;overflow:hidden;border:1px solid var(--c-line)}.article-card .thumb img{width:100%;height:100%;object-fit:cover}.error-404{padding:clamp(70px,10vw,140px) 0;text-align:center}.error-404 .code{font-family:var(--font-mono);color:var(--c-orange);font-size:13px;letter-spacing:.14em}.error-404 h1{font-size:clamp(60px,12vw,150px);margin:16px 0}.error-404 p{color:var(--c-muted);margin-bottom:32px}.password-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:80px var(--pad)}.password-box{max-width:440px;width:100%;text-align:center}.password-box .eyebrow{justify-content:center}.password-box h1{font-size:36px;margin:16px 0}.password-box p{color:var(--c-muted);margin-bottom:32px}.pagination{padding:0 0 56px;font-family:var(--font-mono);font-size:12px;color:var(--c-steel)}.pagination a:hover{color:var(--c-orange)}
/*# sourceMappingURL=/cdn/shop/t/10/assets/theme.css.map */
