:root{color-scheme:light dark;--ink:#1f1f1f;--muted:#5c6470;--bg:#eaedf1;--panel:#f7f8fa;--line:#cfd5dd;--primary:#005a9e;--accent:#0078d4;--max:1180px;--shadow:0 10px 30px rgba(18,28,38,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 "Segoe UI",Roboto,"Open Sans",Arial,sans-serif}a{color:inherit}img{max-width:100%}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--ink);color:var(--bg);padding:.7rem 1rem;z-index:10}.wrap{width:min(calc(100% - 2rem),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 90%,transparent);backdrop-filter:blur(18px)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{text-decoration:none;display:flex;align-items:center;gap:.8rem;font-weight:700;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--primary);border-radius:7px;background:linear-gradient(145deg,#fff,#e4eaf0);color:var(--primary);font:700 .78rem/1 ui-monospace,monospace;box-shadow:var(--shadow)}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-links a{padding:.55rem .75rem;text-decoration:none;color:var(--muted);border-radius:4px}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.menu-button{display:none;background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:.55rem .7rem;border-radius:4px}.hero{padding:8rem 0 5rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:620px;height:620px;right:-200px;top:-250px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),transparent 65%);pointer-events:none}.eyebrow{display:flex;align-items:center;gap:.65rem;color:var(--primary);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.hero h1,.page-hero h1{font-size:clamp(3.2rem,8vw,7.4rem);line-height:.94;letter-spacing:-.065em;margin:1.25rem 0 1.5rem;max-width:950px}.hero .lead,.page-hero .lead{max-width:670px;color:var(--muted);font-size:clamp(1.12rem,2vw,1.38rem)}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;padding:.8rem 1.05rem;border-radius:6px;border:1px solid var(--line);font-weight:650;background:var(--panel)}.button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.button:hover{transform:translateY(-1px)}.forge-line{margin-top:5rem;border-top:1px solid var(--line);padding-top:1.1rem;display:flex;justify-content:space-between;color:var(--muted);font:12px/1.4 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.section{padding:5.5rem 0}.section.alt{background:color-mix(in srgb,var(--bg) 65%,var(--panel));border-block:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem}.section h2{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1;letter-spacing:-.05em;margin:.5rem 0}.section-head p{color:var(--muted);max-width:540px;align-self:end}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1.5rem;min-height:230px;box-shadow:var(--shadow)}.card .num{color:var(--primary);font:12px/1 ui-monospace,monospace}.card h3{font-size:1.35rem;margin:2.8rem 0 .6rem}.card p{color:var(--muted);margin:0}.product-card{display:grid;grid-template-columns:1.1fr .9fr;min-height:470px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.product-copy{padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:center}.product-copy h3{font-size:clamp(3.5rem,7vw,6.5rem);letter-spacing:-.07em;line-height:.9;margin:.9rem 0 1.3rem}.product-copy p{color:var(--muted);max-width:520px}.product-visual{min-height:340px;background:radial-gradient(circle at 70% 20%,rgba(0,120,212,.24),transparent 35%),linear-gradient(145deg,#dde6ef,#b9c7d6);display:grid;place-items:center;position:relative}.stage{width:min(82%,430px);border:1px solid #555b68;background:#0c0e12;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.35);padding:1rem;color:#fff}.stage-bar{display:flex;gap:.35rem;padding-bottom:.8rem}.stage-bar i{width:7px;height:7px;border-radius:50%;background:#4b505c}.stage-screen{aspect-ratio:16/9;border-radius:4px;background:linear-gradient(135deg,#162231,#18304b);display:grid;place-items:center;font-size:2.5rem;font-weight:800;letter-spacing:-.06em}.stage-row{height:8px;margin-top:.8rem;background:#252934;border-radius:9px;box-shadow:0 16px 0 #1c2028,0 32px 0 #1c2028}.statement{font-size:clamp(2rem,5vw,4.5rem);line-height:1.1;letter-spacing:-.045em;max-width:1000px}.statement em{color:var(--accent);font-style:normal}.page-hero{padding:6rem 0 4rem}.page-hero h1{font-size:clamp(3.4rem,7vw,6.5rem)}.prose{max-width:780px}.prose h2{font-size:2rem;margin-top:3rem}.prose p,.prose li{color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.fact{border-top:2px solid var(--primary);padding-top:1rem}.fact strong{display:block;font-size:1.6rem}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}.contact-list{list-style:none;padding:0}.contact-list li{border-top:1px solid var(--line);padding:1rem 0}.contact-list span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.form{display:grid;gap:1rem}.form label{font-weight:650}.form input,.form textarea,.form select{width:100%;margin-top:.4rem;padding:.85rem 1rem;border-radius:4px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit}.form textarea{min-height:150px;resize:vertical}.policy-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 3rem}.policy-nav a{border:1px solid var(--line);padding:.45rem .7rem;border-radius:4px;text-decoration:none;color:var(--muted);background:var(--panel)}.notice{border-left:3px solid var(--accent);padding:.2rem 0 .2rem 1rem;color:var(--muted)}footer{border-top:1px solid var(--line);padding:3rem 0;color:var(--muted);background:color-mix(in srgb,var(--bg) 75%,#dce3ea)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-links{display:grid;gap:.4rem}.footer-links a{text-decoration:none;color:var(--muted)}.fine{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.78rem}.reveal{opacity:0;transform:translateY(16px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.menu-button{display:block}.nav-links{display:none;position:absolute;left:1rem;right:1rem;top:64px;padding:.6rem;background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.hero{padding-top:5rem}.section-head,.product-card,.contact-layout{grid-template-columns:1fr}.grid,.facts{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.fine{display:block}.forge-line{gap:1rem;flex-direction:column}}
@media(prefers-color-scheme:dark){:root{--ink:#ededed;--muted:#c4c8ce;--bg:#111315;--panel:#1c1f23;--line:#3a3f45;--primary:#57b3ff;--accent:#73bcf7;--shadow:0 10px 30px rgba(0,0,0,.28)}.brand-mark{background:linear-gradient(145deg,#2a2d31,#202429)}.product-visual{background:radial-gradient(circle at 70% 20%,rgba(87,179,255,.22),transparent 35%),linear-gradient(145deg,#20242a,#121519)}.button.primary{color:#0d1a26}footer{background:#191b1f}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
.form input:focus,.form textarea:focus,.form select:focus,.button:focus-visible,.nav a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.form-status{border:1px solid var(--line);border-left-width:4px;border-radius:4px;padding:1rem 1.25rem;margin-bottom:1.25rem;background:var(--panel)}.form-status.success{border-left-color:#26843b}.form-status.error{border-left-color:#b3261e}.form-status ul{margin-bottom:0}
