: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-orange-dim: #c14f10;--c-cad: #5ed1ce;--c-paper: #ece7dd;--c-white: #f4f2ee;--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);--radius: 2px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--c-black);color:var(--c-white);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}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)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;margin:0;line-height:.95}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-orange);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:20px;height:1px;background:var(--c-orange)}.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;background:linear-gradient(180deg,var(--c-black) 0%,rgba(11,12,14,.55) 35%,var(--c-black) 100%);pointer-events:none}.sheet{position:relative;border:1px solid var(--c-line);background:var(--c-black-2)}.sheet:before,.sheet:after,.sheet .tick-tl,.sheet .tick-br{content:""}.title-block{font-family:var(--font-mono);font-size:11px;color:var(--c-steel);display:grid;grid-template-columns:repeat(4,auto);gap:0;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-white);font-weight:500}.site-header{position:sticky;top:0;z-index:50;background:#0b0c0ee6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--c-line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}.site-header .logo{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:.02em;display:flex;align-items:baseline;gap:8px}.site-header .logo em{font-style:normal;color:var(--c-orange)}.site-header .logo small{font-family:var(--font-mono);font-size:10px;color:var(--c-steel);letter-spacing:.1em;text-transform:uppercase}.nav-links{display:flex;gap:36px;list-style:none;margin:0;padding:0}.nav-links a{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-steel-lt);position:relative;padding-bottom:4px}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--c-orange);transition:width .25s ease}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:var(--c-white)}.btn{display:inline-flex;align-items: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-white);transition:background .2s ease,color .2s ease}.btn:hover,.btn-solid{background:var(--c-orange);color:var(--c-black)}.btn-solid:hover{background:var(--c-white);border-color:var(--c-white)}.btn-ghost{border-color:var(--c-line)}.btn-ghost:hover{background:var(--c-white);border-color:var(--c-white);color:var(--c-black)}.header-actions{display:flex;align-items:center;gap:18px}.menu-toggle{display:none;background:none;border:1px solid var(--c-line);color:var(--c-white);padding:10px 12px}@media(max-width:900px){.nav-links{position:fixed;top:76px;right:0;bottom:0;left:0;background:var(--c-black);flex-direction:column;padding:32px var(--pad);gap:0;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.nav-links.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.nav-links a{display:block;padding:16px 0;border-bottom:1px solid var(--c-line);font-size:14px}.menu-toggle{display:block}.header-actions .btn-solid{display:none}}.hero{position:relative;padding:96px 0 0;overflow:hidden}.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding-bottom:64px}.hero-beam{width:100%;max-width:420px}.hero-beam svg{width:100%;height:auto}.hero-copy h1{font-size:clamp(44px,6.2vw,92px);color:var(--c-white)}.hero-copy h1 .hl{color:var(--c-orange)}.hero-copy p{font-size:17px;color:var(--c-steel-lt);max-width:46ch;margin:22px 0 34px}.hero-cta{display:flex;gap:16px;flex-wrap:wrap}.dim-line{stroke:var(--c-cad);stroke-width:1;fill:none}.dim-text{font-family:var(--font-mono);font-size:10px;fill:var(--c-cad);letter-spacing:.04em}.beam-fill{fill:var(--c-black-3);stroke:var(--c-steel);stroke-width:1.5}.beam-hatch{stroke:var(--c-line);stroke-width:1}.hero-beam path.draw{stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 1.6s ease forwards .2s}@keyframes draw{to{stroke-dashoffset:0}}.hero-beam .fade-in{opacity:0;animation:fadeIn .6s ease forwards 1.4s}@keyframes fadeIn{to{opacity:1}}.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}.spec-ticker-track{display:inline-flex;align-items:center;gap:48px;padding:14px 0;animation:ticker 32s 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}@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;padding-top:8px}.hero-beam{max-width:260px}}.section{padding:120px 0;border-bottom:1px solid var(--c-line)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;flex-wrap:wrap}.section-head h2{font-size:clamp(30px,4vw,52px);margin-top:12px;max-width:16ch}.section-head .desc{color:var(--c-steel);max-width:36ch;font-size:15px}.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);padding:40px 32px;position:relative;transition:background .25s ease}.service-card:hover{background:var(--c-black-2)}.service-card .num{font-family:var(--font-mono);font-size:11px;color:var(--c-steel)}.service-card h3{font-size:24px;margin:20px 0 14px;color:var(--c-white);text-transform:none;letter-spacing:0}.service-card p{color:var(--c-steel-lt);font-size:14.5px;margin:0 0 20px}.service-card .spec{font-family:var(--font-mono);font-size:11px;color:var(--c-cad);border-top:1px dashed var(--c-line);padding-top:14px}.service-card svg{width:34px;height:34px;stroke:var(--c-orange)}@media(max-width:860px){.services-grid{grid-template-columns:1fr}}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--c-line)}.process-step{padding:32px 28px;border-right:1px solid var(--c-line);position:relative}.process-step:last-child{border-right:none}.process-step .rev{font-family:var(--font-mono);font-size:11px;color:var(--c-orange)}.process-step h4{font-size:19px;margin:16px 0 10px;text-transform:none;letter-spacing:0}.process-step p{color:var(--c-steel);font-size:13.5px;margin:0}.process-step:after{content:"\2192";position:absolute;right:-11px;top:36px;color:var(--c-line);font-size:16px}.process-step:last-child:after{content:""}@media(max-width:860px){.process-list{grid-template-columns:1fr}.process-step{border-right:none;border-bottom:1px solid var(--c-line)}.process-step:after{display:none}}.stats-table{width:100%;border-collapse:collapse}.stats-table td{border:1px solid var(--c-line);padding:28px;vertical-align:top;width:25%}.stats-table .val{font-family:var(--font-display);font-size:52px;color:var(--c-white);display:block}.stats-table .val em{font-style:normal;color:var(--c-orange)}.stats-table .lbl{font-family:var(--font-mono);font-size:11px;color:var(--c-steel);text-transform:uppercase;letter-spacing:.06em}@media(max-width:700px){.stats-table,.stats-table tbody,.stats-table tr{display:block}.stats-table td{width:100%;display:block}}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{border:1px solid var(--c-line);background:var(--c-black-2)}.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 .price-tag{position:absolute;bottom:10px;left:10px;font-family:var(--font-mono);font-size:11px;background:var(--c-black);border:1px solid var(--c-orange);color:var(--c-orange);padding:5px 9px}.project-card .info{padding:20px}.project-card h4{font-size:17px;text-transform:none;letter-spacing:0;margin-bottom:6px}.project-card p{font-family:var(--font-mono);font-size:11px;color:var(--c-steel);margin:0}@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:56px;background:var(--c-black-2)}.contact-copy h2{font-size:clamp(28px,3.4vw,44px);margin-bottom:18px}.contact-copy p{color:var(--c-steel-lt);max-width:34ch}.contact-form{padding:56px}.field{margin-bottom:22px}.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-white);padding:12px 14px;font-size:14px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--c-cad)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:860px){.contact-panel{grid-template-columns:1fr}.contact-copy,.contact-form{padding:36px var(--pad)}.field-row{grid-template-columns:1fr}}.site-footer{padding:64px 0 32px}.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding-bottom:48px;border-bottom:1px solid var(--c-line)}.footer-top .logo{font-family:var(--font-display);font-size:26px}.footer-top .logo em{color:var(--c-orange);font-style:normal}.footer-top p{color:var(--c-steel);font-size:13.5px;max-width:32ch;margin-top:14px}.footer-col h5{font-family:var(--font-mono);font-size:11px;color:var(--c-steel);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-col a{color:var(--c-steel-lt);font-size:14px}.footer-col a:hover{color:var(--c-orange)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;flex-wrap:wrap;gap:16px}.footer-bottom .title-block{margin-top:8px}.copyright{font-family:var(--font-mono);font-size:11px;color:var(--c-steel)}@media(max-width:860px){.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-top{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.page-header{padding:64px 0 40px;border-bottom:1px solid var(--c-line)}.page-header .eyebrow{margin-bottom:14px}.page-header h1{font-size:clamp(32px,5vw,56px)}.content-narrow{max-width:760px}.content-narrow p{color:var(--c-steel-lt)}.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;padding: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-info .price{font-family:var(--font-mono);font-size:22px;color:var(--c-orange);margin:18px 0}.product-info .desc{color:var(--c-steel-lt);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:24px;padding: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)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;padding:56px 0}.article-card h3{text-transform:none;letter-spacing:0;font-size:19px;margin:14px 0 8px}.article-card p{color:var(--c-steel);font-size:13px;font-family:var(--font-mono)}.error-404{padding:120px 0;text-align:center}.error-404 .code{font-family:var(--font-mono);color:var(--c-orange);font-size:14px;letter-spacing:.1em}.error-404 h1{font-size:clamp(50px,10vw,120px);margin:16px 0}.password-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:80px var(--pad)}.password-box{max-width:420px;width:100%;text-align:center}.password-box h1{font-size:36px;margin-bottom:16px}.password-box p{color:var(--c-steel-lt);margin-bottom:32px}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
