:root{--bg:#1a1b1d;--surface:#232427;--surface-hover:#2a2b2e;--line:#35373b;--line-strong:#43454a;--text:#f4f4f2;--text-muted:#a9a9ae;--text-dim:#8a8a8f;--text-faint:#6f6f76;--accent:#ff6a1a;--accent-light:#ff8442;--on-accent:#121315;--mono:"IBM Plex Mono", monospace;--sans:Archivo, Helvetica, sans-serif;--gutter:28px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}::selection{background:var(--accent);color:var(--bg)}img{width:100%;height:auto;display:block}.mono{letter-spacing:.12em}.eyebrow,.mono{font-family:var(--mono)}.eyebrow{letter-spacing:.14em;color:var(--text-dim);font-size:11px}.accent{color:var(--accent)}.btn{background:var(--accent);letter-spacing:.02em;cursor:pointer;font-size:14px;font-weight:700;font-family:var(--sans);border:0;align-items:center;gap:14px;padding:18px 26px;transition:opacity .2s;display:inline-flex}.btn,.btn:hover{color:var(--on-accent)}.btn:hover{opacity:.85}.btn-outline{font-family:var(--mono);letter-spacing:.1em;color:#d6d6d8;border:1px solid #4a4c52;align-items:center;padding:18px 26px;font-size:12px;transition:border-color .2s,color .2s;display:inline-flex}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-pill{border:1px solid var(--accent);color:var(--accent);letter-spacing:.1em;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:14px 22px;font-size:12px;display:inline-flex}.back,.btn-pill{font-family:var(--mono)}.back{letter-spacing:.12em;color:var(--text-dim);font-size:11px}.nav{z-index:50;padding:12px var(--gutter);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#1a1b1dc7;grid-template-columns:1fr auto;gap:24px;display:grid;position:sticky;top:0}.brand,.nav{align-items:center}.brand{gap:12px;display:flex}.brand:hover{color:inherit}.brand-mark{background:conic-gradient(#4a4a52 0 6deg,#232427 0 12deg);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.brand-mark:after{content:"";background:var(--accent);width:16px;height:16px;transform:rotate(45deg)}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-name{letter-spacing:.02em;font-size:15px;font-weight:900}.brand-sub{letter-spacing:.28em;color:var(--text-dim);margin-top:3px;font-size:8.5px}.brand-sub,.nav-links{font-family:var(--mono)}.nav-links{letter-spacing:.1em;color:#b6b6ba;align-items:center;gap:26px;font-size:11px;display:flex}.nav-cta{white-space:nowrap;background:var(--accent);color:var(--on-accent);letter-spacing:.08em;padding:9px 16px;font-weight:500}.nav-cta:hover{color:var(--on-accent);opacity:.85}.nav-links a.router-link-active:not(.nav-cta){color:var(--accent)}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid;position:relative}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#2e3033 1px,#0000 0);background-size:12.5% 100%;position:absolute;inset:0}.hero-copy{padding:88px var(--gutter) 64px;flex-direction:column;gap:36px;min-width:0;display:flex;position:relative}.hero-copy .eyebrow{letter-spacing:.16em}.hero h1{margin:0;font-weight:400}.hero .display{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(56px,11.5vw,168px);font-weight:900;line-height:.84}.chrome{background:linear-gradient(100deg,#f4f4f2 10%,#7e7e86 40%,#fff 55%,#6d6d75 75%,#e8e8e6 92%);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.lede{max-width:46ch;color:var(--text-muted);margin:0;font-size:17px;line-height:1.5}.actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:620px;margin-top:8px;display:grid}.stats>div{background:var(--bg);padding:20px 18px}.stat-title{letter-spacing:-.02em;font-size:22px;font-weight:800}.stat-sub{font-family:var(--mono);letter-spacing:.12em;color:var(--text-dim);margin-top:6px;font-size:10px}.hero-media{border-left:1px solid var(--line);grid-template-rows:1.25fr 1fr;min-height:560px;display:grid;position:relative}.hero-media>figure{background:var(--surface);margin:0;position:relative;overflow:hidden}.hero-media>figure+figure{border-top:1px solid var(--line)}.hero-media img{-o-object-fit:cover;object-fit:cover;height:100%}.hero-media .steel-shot{filter:grayscale(.35)brightness(.72)contrast(1.05)}.hero-media .acrylic-shot{filter:brightness(.9)}.hero-badge{-webkit-backdrop-filter:blur(12px);background:#ff6a1a14;border:1px solid #ff6a1a61;max-width:250px;padding:20px;position:absolute;bottom:24px;left:24px;right:24px}.hero-badge .label{font-family:var(--mono);letter-spacing:.12em;color:var(--accent-light);font-size:10px}.hero-badge p{color:#e8e8e6;margin:10px 0 0;font-size:14px;line-height:1.35}.marquee{border-bottom:1px solid var(--line);padding:14px 0;overflow:hidden}.marquee-track{width:max-content;font-family:var(--mono);letter-spacing:.16em;color:var(--text-faint);font-size:12px;animation:34s linear infinite marquee;display:flex}.marquee-track span{white-space:nowrap;padding-right:40px}.marquee-track .sep{color:var(--accent)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:88px var(--gutter) 96px;border-bottom:1px solid var(--line);scroll-margin-top:60px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:44px;display:flex}.section-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(38px,6.5vw,86px);font-weight:900;line-height:.9}.grid4{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.division{background:var(--surface);flex-direction:column;grid-column:span 2;justify-content:space-between;min-height:340px;padding:34px;transition:background .2s;display:flex;position:relative;overflow:hidden}.division:hover{background:var(--surface-hover);color:inherit}.division .thumb{border-bottom:1px solid var(--line);height:130px;margin:-34px -34px 26px;overflow:hidden}.division .thumb img{-o-object-fit:cover;object-fit:cover;height:100%}.division h3{letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(30px,4vw,52px);font-weight:800;line-height:.95}.division p{max-width:38ch;color:var(--text-muted);margin:18px 0 0;font-size:15px;line-height:1.5}.division .label{font-family:var(--mono);letter-spacing:.14em;color:var(--text-dim);font-size:10px}.division.acrylic .label{color:var(--accent-light)}.division.acrylic:before{content:"";filter:blur(46px);background:#ff6a1a29;border-radius:50%;width:260px;height:260px;position:absolute;top:-70px;right:-70px}.division>*{position:relative}.tags{font-family:var(--mono);letter-spacing:.1em;color:#c9c9cc;flex-wrap:wrap;gap:8px;margin-top:28px;font-size:10px;display:flex}.tags span{border:1px solid var(--line-strong);padding:7px 11px}.division.acrylic .tags span{border-color:#ff6a1a66}.tile{background:var(--surface);flex-direction:column;min-height:190px;transition:background .2s;display:flex;overflow:hidden}.tile:hover{background:var(--surface-hover)}.tile .thumb{border-bottom:1px solid var(--line);height:120px;overflow:hidden}.tile .thumb img{-o-object-fit:cover;object-fit:cover;filter:brightness(.85);height:100%}.tile-body{padding:22px 26px 26px}.tile-title{letter-spacing:-.02em;font-size:19px;font-weight:700}.tile-sub{font-family:var(--mono);letter-spacing:.1em;color:var(--text-dim);margin-top:8px;font-size:10px}.custom{padding:110px var(--gutter) 120px}.custom-inner{flex-direction:column;gap:56px;max-width:1100px;margin:0 auto;display:flex}.custom h2{letter-spacing:-.04em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(34px,5.4vw,78px);font-weight:800;line-height:1.02}.frame{border:1px solid var(--line);background:var(--bg);overflow:hidden}.frame img{filter:brightness(.85)}.reveal{cursor:crosshair;touch-action:pan-y;position:relative}.reveal .base{filter:brightness(.8)}.reveal .top{-o-object-fit:cover;object-fit:cover;filter:none;clip-path:circle(0 at 0 0);height:100%;position:absolute;inset:0}.reveal .ring{border:1px solid var(--accent);opacity:0;border-radius:50%;width:340px;height:340px;transition:opacity .25s;top:0;left:0}.reveal .hint,.reveal .ring{pointer-events:none;position:absolute}.reveal .hint{font-family:var(--mono);letter-spacing:.14em;color:#c9c9cc;font-size:10px;bottom:18px;left:20px}.steps{grid-template-columns:repeat(3,minmax(220px,1fr));gap:44px;display:grid}.steps .label{font-family:var(--mono);letter-spacing:.14em;color:var(--accent-light);margin-bottom:12px;font-size:10px}.steps p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.55}.faq-list{border-top:1px solid var(--line);max-width:1100px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--mono);color:var(--accent);font-size:20px;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item h3{letter-spacing:-.02em;margin:0;font-size:clamp(18px,2.2vw,24px);font-weight:700}.faq-item summary:hover h3{color:var(--accent)}.faq-item p{max-width:70ch;color:var(--text-muted);margin:0 0 26px;font-size:15px;line-height:1.6}.page{padding:80px var(--gutter) 96px;border-bottom:1px solid var(--line)}.page h1{letter-spacing:-.045em;margin:26px 0 0;font-size:clamp(44px,9vw,124px);font-weight:900;line-height:.86}.page .lede{max-width:52ch;margin-top:26px;line-height:1.55}.cards{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin-top:48px;display:grid}.card{background:var(--surface);flex-direction:column;display:flex}.card .thumb{border-bottom:1px solid var(--line);background:var(--bg);height:200px;overflow:hidden}.card .thumb img{-o-object-fit:cover;object-fit:cover;filter:brightness(.82);height:100%}.card-body{padding:28px}.card-title{font-size:20px;font-weight:700}.card-body p{color:var(--text-muted);margin:12px 0 0;font-size:14px;line-height:1.55}.page .actions{margin-top:40px}.quote{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:56px;display:grid}.quote h1{font-size:clamp(40px,7vw,96px);line-height:.88}.quote .lede{max-width:44ch;font-size:16px}.quote .frame{margin-top:40px}.quote .frame img{filter:brightness(.82)}.form-panel{border:1px solid var(--line);background:var(--surface);align-self:start;padding:32px}.form{gap:18px}.form,.form label{flex-direction:column;display:flex}.form label{font-family:var(--mono);letter-spacing:.12em;color:var(--text-dim);gap:8px;font-size:10px}.form input,.form select,.form textarea{background:var(--bg);border:1px solid var(--line-strong);color:var(--text);font-family:var(--sans);border-radius:0;padding:14px;font-size:15px}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent);outline:none}.form .btn{justify-content:center}.sent{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0;display:flex}.sent-title{letter-spacing:-.02em;font-size:26px;font-weight:800}.sent p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.55}.footer-photo{border-top:1px solid var(--line);height:300px;position:relative;overflow:hidden}.footer-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 62%;object-position:center 62%;filter:brightness(.8);height:100%}.footer-photo:after{content:"";background:linear-gradient(#1a1b1d8c,#1a1b1d00 45%,#1a1b1de6);position:absolute;inset:0}.footer-photo span{z-index:1;left:var(--gutter);font-family:var(--mono);letter-spacing:.14em;color:#c9c9cc;font-size:10px;position:absolute;bottom:22px}.footer{padding:80px var(--gutter) 28px;scroll-margin-top:60px}.footer-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.55fr));gap:40px;padding-bottom:64px;display:grid}.footer-name{letter-spacing:-.045em;font-size:clamp(38px,6vw,76px);font-weight:900;line-height:.88}.footer .btn{gap:12px;margin-top:28px;padding:16px 24px}.footer-col{font-family:var(--mono);letter-spacing:.1em;color:var(--text-muted);font-size:11px;line-height:2}.footer-col .head{color:var(--text-faint);margin-bottom:10px}.footer-col a{display:block}.footer-base{font-family:var(--mono);letter-spacing:.12em;color:#5e5e65;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;font-size:10px;display:flex}@media (width<=960px){.hero{grid-template-columns:1fr}.hero-media{border-left:0;border-top:1px solid var(--line);min-height:520px}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid>:first-child{grid-column:1/-1}}@media (width<=720px){:root{--gutter:16px}.nav{grid-template-columns:auto 1fr;gap:12px}.nav-links{justify-content:flex-end;gap:14px;font-size:10px}.nav-cta{padding:8px 10px}.nav-links .hide-sm{display:none}.hero-copy{gap:28px;padding-top:56px;padding-bottom:48px}.grid4,.stats{grid-template-columns:1fr}.division{grid-column:auto;min-height:0;padding:26px}.division .thumb{margin:-26px -26px 22px}.page,.section{padding-top:64px;padding-bottom:72px}.custom{padding-top:72px;padding-bottom:80px}.custom-inner{gap:36px}.steps{gap:28px}.quote,.steps{grid-template-columns:1fr}.quote{gap:36px}.form-panel{padding:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.reveal .hint{display:none}.reveal .ring{width:240px;height:240px}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}
