:root{--bg:#0b0d0f;--panel:#13171a;--panel2:#171c20;--text:#f2f4f5;--muted:#98a2a9;--line:#2b3338;--accent:#d06b28;--accent2:#f0a05b;--armor-color:#d06b28;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:76px;display:flex;align-items:center;gap:34px;padding:0 max(24px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:20;background:rgba(11,13,15,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--accent);font-weight:900;letter-spacing:-1px;clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%)}.brand strong,.brand small{display:block;line-height:1}.brand small{text-transform:uppercase;letter-spacing:.18em;font-size:.6rem;color:var(--muted);margin-top:5px}.site-header nav{display:flex;gap:24px;font-size:.88rem;color:#c5cbcf}.site-header nav a:hover{color:white}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);background:var(--accent);color:#101214;padding:13px 18px;font:inherit;font-weight:800;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-1px);filter:brightness(1.08)}.button.small{padding:9px 14px;font-size:.82rem}.button.ghost{background:transparent;color:var(--text);border-color:#3b444a}.hero{max-width:var(--max);margin:0 auto;min-height:710px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding:70px 24px}.eyebrow{font-size:.75rem;letter-spacing:.2em;color:var(--accent2);font-weight:900;margin:0 0 16px}.hero h1,.section-heading h2{font-size:clamp(2.7rem,6vw,5.7rem);line-height:.98;letter-spacing:-.055em;margin:0}.hero h1 span{color:var(--accent2)}.lede{max-width:700px;color:#b9c1c6;font-size:1.1rem;margin:28px 0}.hero-actions{display:flex;gap:12px}.hero-points{display:flex;gap:22px;margin-top:36px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.hero-points span:before{content:"+";color:var(--accent);margin-right:7px}.hero-visual{height:560px;border:1px solid var(--line);background:linear-gradient(145deg,#171c20,#0c0f11);position:relative;display:grid;place-items:center;overflow:hidden;color:#394249}.hero-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px}.hero-visual svg{width:72%;position:relative;color:var(--accent);filter:drop-shadow(0 0 32px rgba(208,107,40,.15))}.visual-label{position:absolute;bottom:18px;left:18px;font-size:.68rem;letter-spacing:.2em;color:var(--muted)}.scanline{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.55;animation:scan 5s linear infinite}@keyframes scan{from{top:0}to{top:100%}}.section,.builder-section{max-width:var(--max);margin:0 auto;padding:105px 24px}.section-heading{max-width:780px;margin-bottom:44px}.section-heading h2{font-size:clamp(2.2rem,4vw,4rem)}.section-heading>p:last-child{color:var(--muted);max-width:680px}.cards.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);background:var(--panel);padding:30px;min-height:220px}.card-icon{font-size:2rem;color:var(--accent);margin-bottom:32px}.card h3{font-size:1.35rem;margin:0 0 10px}.card p{color:var(--muted);margin:0}.builder-section{max-width:none;background:#0e1113;border-block:1px solid var(--line)}.builder-section>.section-heading,.builder-grid{max-width:var(--max);margin-left:auto;margin-right:auto}.builder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.preview-panel,.commission-form{border:1px solid var(--line);background:var(--panel)}.preview-panel{position:sticky;top:96px;align-self:start}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);font-size:.68rem;letter-spacing:.14em;color:var(--muted)}.preview-toolbar label{display:flex;gap:8px;align-items:center}.preview-toolbar input{width:28px;height:22px;padding:0;border:0;background:none}.armor-preview{height:520px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#20272c 0,#111518 56%,#0c0f11 100%)}.armor-preview svg{height:92%;max-width:94%}.body-base{color:#3d474e}.piece{opacity:.1;transition:.2s}.piece.selected{opacity:.95;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--armor-color) 55%,transparent))}.selected-summary{padding:18px;border-top:1px solid var(--line);color:#b8c0c5;font-size:.9rem}.commission-form{padding:30px}.form-step{display:none}.form-step.active{display:block}.step-head{display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.step-head>span{font-size:1.9rem;font-weight:900;color:var(--accent)}.step-head h3{font-size:1.5rem;margin:0}.step-head p{color:var(--muted);margin:3px 0 0}.piece-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:26px}.piece-choice{border:1px solid var(--line);background:var(--panel2);padding:16px;display:flex;align-items:center;gap:12px;cursor:pointer}.piece-choice:has(input:checked){border-color:var(--accent);background:#211912}.piece-choice input{accent-color:var(--accent);width:18px;height:18px}.piece-choice strong{display:block}.piece-choice small{color:var(--muted)}.measurement-group{border:1px solid var(--line);margin:0 0 14px;background:var(--panel2)}.measurement-group h4{margin:0;padding:13px 16px;border-bottom:1px solid var(--line);color:var(--accent2)}.measurement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:16px}.measurement-help{background:#171d20;border-left:3px solid var(--accent);padding:13px 15px;color:#b8c0c5;font-size:.9rem;margin-bottom:18px}.fields{display:grid;gap:14px}.two-col{grid-template-columns:repeat(2,1fr)}label{font-size:.84rem;font-weight:700}label span{color:var(--muted);font-weight:500}input,select,textarea{width:100%;margin-top:6px;background:#0e1214;border:1px solid #344047;color:var(--text);padding:12px;font:inherit;border-radius:0}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;color:#c1c7ca}.consent input{width:auto;margin-top:5px}.form-status{min-height:24px}.form-status.success{color:#7dde9c}.form-status.error{color:#ff8b8b}.timeline{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.timeline article{padding:28px;border-right:1px solid var(--line)}.timeline article:last-child{border:0}.timeline span{display:block;color:var(--accent);font-size:2rem;font-weight:900}.timeline h3{margin:18px 0 7px}.timeline p{color:var(--muted);margin:0}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{font-size:1.05rem;font-weight:800;cursor:pointer}.faq details p{color:var(--muted);max-width:800px}footer{max-width:var(--max);margin:0 auto;padding:42px 24px 70px;border-top:1px solid var(--line);display:flex;gap:28px;align-items:center;color:var(--muted)}footer .muted{margin-left:auto;font-size:.8rem}@media(max-width:850px){.site-header nav{display:none}.site-header .button.small{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero-visual{height:430px}.cards.three,.builder-grid,.timeline{grid-template-columns:1fr}.preview-panel{position:relative;top:auto}.timeline article{border-right:0;border-bottom:1px solid var(--line)}.piece-options,.two-col,.measurement-grid{grid-template-columns:1fr}.hero-points{flex-wrap:wrap}.commission-form{padding:20px}footer{align-items:flex-start;flex-direction:column}footer .muted{margin-left:0}}@media(max-width:520px){.hero{min-height:auto}.hero h1{font-size:3.35rem}.hero-actions{flex-direction:column}.armor-preview{height:430px}.section,.builder-section{padding-top:78px;padding-bottom:78px}}
