:root{--bg:#07061a;--bg-2:#0c0a24;--bg-3:#110d33;--surface:rgba(22, 19, 54, 0.55);--surface-2:rgba(30, 26, 70, 0.72);--border:rgba(140, 120, 255, 0.28);--border-holo:rgba(0, 229, 255, 0.45);--text:#ece9ff;--text-dim:#aaa3da;--text-faint:#7b75a8;--cyan:#00e5ff;--magenta:#ff3df0;--violet:#8b5cf6;--amber:#ffd76b;--holo:linear-gradient(120deg, #00e5ff 0%, #ff3df0 52%, #8b5cf6 100%);--holo-soft:linear-gradient(120deg, rgba(0,229,255,0.18), rgba(255,61,240,0.16), rgba(139,92,246,0.18));--chrome:linear-gradient(180deg, #ffffff 0%, #c9d3ff 38%, #8a82d6 60%, #ffffff 100%);--shadow-glow:0 0 0 1px rgba(140,120,255,0.18), 0 18px 60px -20px rgba(0,229,255,0.30), 0 8px 40px -12px rgba(255,61,240,0.22);--radius:18px;--radius-sm:10px;--maxw:1180px;--reading:70ch;--ff-head:"Spectral", Georgia, "Times New Roman", serif;--ff-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--ff-body);color:var(--text);background:var(--bg);line-height:1.65;font-size:17px;overflow-x:hidden;position:relative;min-height:100vh}body::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(900px 600px at 12% -8%,rgba(0,229,255,.16),transparent 60%),radial-gradient(800px 600px at 92% 8%,rgba(255,61,240,.16),transparent 60%),radial-gradient(1e3px 700px at 50% 110%,rgba(139,92,246,.2),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 60%,var(--bg) 100%)}body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(140,120,255,6%) 1px,transparent 1px),linear-gradient(90deg,rgba(140,120,255,6%) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 80%)}.scanlines::before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}img{max-width:100%;height:auto;display:block}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--ff-head);font-weight:600;line-height:1.12;margin:0 0 .6em;letter-spacing:-.01em}h1{font-size:clamp(2.1rem,5vw,3.5rem)}h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}h3{font-size:clamp(1.18rem,2vw,1.4rem)}p{margin:0 0 1.1em}small{font-size:.85em}.holo-text{background:var(--holo);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.chrome-text{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}.section{padding-block:clamp(56px,9vw,110px);position:relative}.eyebrow{font-family:var(--ff-body);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--cyan);font-weight:700;margin-bottom:.7em;display:inline-block}.lead{font-size:1.12rem;color:var(--text-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--ff-body);font-weight:700;font-size:1rem;padding:.95em 1.5em;min-height:48px;border-radius:999px;border:1.5px solid transparent;background:var(--holo);background-clip:padding-box;color:#0a0820;cursor:pointer;position:relative;transition:transform .18s ease,box-shadow .25s ease;box-shadow:0 0 0 1px rgba(0,229,255,.25),0 10px 30px -10px rgba(255,61,240,.5);text-decoration:none}.btn:hover{transform:translateY(-2px);text-decoration:none;box-shadow:0 0 0 1px rgba(0,229,255,.5),0 16px 40px -12px rgba(255,61,240,.65)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.btn--ghost{background:0 0;color:var(--text);border:1.5px solid var(--border);box-shadow:inset 0 0 0 1px rgba(140,120,255,8%)}.btn--ghost:hover{border-color:var(--border-holo);color:var(--text);box-shadow:0 0 22px -6px rgba(0,229,255,.5)}.btn--steam{background:linear-gradient(120deg,#1b2838 0%,#2a475e 60%,#66c0f4 100%);color:#e6f3ff;box-shadow:0 0 0 1px rgba(102,192,244,.4),0 12px 30px -12px rgba(102,192,244,.6)}.btn--steam:hover{color:#fff;box-shadow:0 0 0 1px rgba(102,192,244,.7),0 18px 44px -12px rgba(102,192,244,.8)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(20px,3vw,32px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;overflow:hidden}.card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--holo-soft);-webkit-mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;pointer-events:none}.holo-divider{height:1px;width:100%;background:var(--holo);opacity:.5;margin-block:clamp(28px,5vw,56px)}.site-header{position:sticky;top:0;z-index:100;background:rgba(7,6,26,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding-block:10px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-head);font-weight:600;font-size:1.12rem;color:var(--text);text-decoration:none}.brand:hover{text-decoration:none}.brand__mark{width:30px;height:30px;border-radius:9px;background:var(--holo);box-shadow:0 0 18px -2px rgba(0,229,255,.6);position:relative;flex:none}.brand__mark::after{content:"";position:absolute;inset:6px;border-radius:4px;border:1.5px solid rgba(10,8,32,.7)}.nav{display:flex;align-items:center;gap:4px}.nav a{color:var(--text-dim);font-size:.96rem;font-weight:500;padding:.5em .85em;border-radius:999px;text-decoration:none;transition:color .2s,background .2s}.nav a:hover{color:var(--text);background:rgba(140,120,255,.12);text-decoration:none}.nav-cta{margin-left:6px}.nav-toggle{display:none;background:0 0;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:8px 12px;cursor:pointer;min-height:44px}.header-phone{display:inline-flex;align-items:center;gap:.4em;color:var(--cyan);font-weight:600;font-size:.95rem;text-decoration:none;padding:.4em .7em;border-radius:999px;border:1px solid var(--border);white-space:nowrap;min-height:44px}.header-phone:hover{border-color:var(--border-holo);text-decoration:none;box-shadow:0 0 18px -6px rgba(0,229,255,.5)}.header-phone span{font-size:1.05em}.hero{padding-block:clamp(48px,8vw,96px);position:relative}.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.hero__media{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-glow);aspect-ratio:4/3}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(7,6,26,.55) 100%),var(--holo-soft);mix-blend-mode:screen;opacity:.7;pointer-events:none}.hero__title{margin-bottom:.5em}.hero__sub{font-size:1.18rem;color:var(--text-dim);max-width:52ch;margin-bottom:1.6em}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.staggered{display:grid;gap:clamp(28px,4vw,52px)}.staggered__row{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,56px);align-items:center}.staggered__row:nth-child(even){grid-template-columns:1.1fr .9fr}.staggered__row:nth-child(even) .staggered__media{order:2}.staggered__media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);aspect-ratio:3/2;box-shadow:var(--shadow-glow)}.staggered__media img{width:100%;height:100%;object-fit:cover}.staggered__num{font-family:var(--ff-head);font-size:1.05rem;color:var(--cyan);letter-spacing:.12em;display:block;margin-bottom:.4em}.statement-band{text-align:center;margin-inline:auto;max-width:56ch}.statement-band blockquote{margin:0;font-family:var(--ff-head);font-size:clamp(1.5rem,3.2vw,2.2rem);line-height:1.25;font-weight:600}.statement-band cite{display:block;margin-top:1em;font-family:var(--ff-body);font-style:normal;font-size:.95rem;color:var(--text-dim);letter-spacing:.04em}.centered-media-below{text-align:center;margin-inline:auto;max-width:64ch}.centered-media-below .media{margin-top:1.6em;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-glow)}.centered-media-below .media img{width:100%}.form-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}.form-section__copy h2{margin-bottom:.4em}.field{margin-bottom:1.1em}.field label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.4em;color:var(--text)}.field .req{color:var(--magenta)}.field input,.field textarea,.field select{width:100%;font-family:var(--ff-body);font-size:1rem;color:var(--text);background:rgba(8,6,24,.7);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.8em .9em;min-height:48px;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:132px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,229,255,.18)}.field .error{display:none;color:#ff8ad0;font-size:.88rem;margin-top:.4em;font-weight:500}.field.is-invalid input,.field.is-invalid textarea{border-color:#ff3df0;box-shadow:0 0 0 3px rgba(255,61,240,.18)}.field.is-invalid .error{display:block}.form-status{margin-top:1em;padding:.9em 1em;border-radius:var(--radius-sm);font-weight:600;display:none}.form-status[data-state=pending]{display:block;background:rgba(0,229,255,.12);border:1px solid var(--border-holo);color:var(--cyan)}.form-status[data-state=success]{display:block;background:rgba(139,92,246,.16);border:1px solid var(--violet);color:var(--text)}.form-status[data-state=error]{display:block;background:rgba(255,61,240,.12);border:1px solid #ff3df0;color:#ff8ad0}.form-status a{color:inherit;text-decoration:underline}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.site-footer{border-top:1px solid var(--border);background:rgba(7,6,26,.85);padding-block:clamp(28px,4vw,44px);margin-top:40px}.site-footer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px}.site-footer__id{font-size:.9rem;color:var(--text-dim);line-height:1.7}.site-footer__id strong{color:var(--text);font-weight:600}.site-footer__id .sep{color:var(--text-faint);margin:0 .5em}.site-footer__links{display:flex;flex-wrap:wrap;gap:6px 18px}.site-footer__links a{color:var(--text-dim);font-size:.9rem;text-decoration:none}.site-footer__links a:hover{color:var(--cyan);text-decoration:underline}.site-footer__bottom{margin-top:18px;padding-top:18px;border-top:1px solid var(--border);font-size:.82rem;color:var(--text-faint)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}.contact-info dl{margin:0}.contact-info dt{font-weight:700;color:var(--text);margin-top:1em}.contact-info dt:first-child{margin-top:0}.contact-info dd{margin:.2em 0 0;color:var(--text-dim)}.prose{max-width:var(--reading)}.prose h2{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.5em}.prose table{width:100%;border-collapse:collapse;margin:1.4em 0}.prose th,.prose td{border:1px solid var(--border);padding:.6em .8em;text-align:left;font-size:.95rem}.prose th{background:var(--surface-2);color:var(--text)}.legal-meta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1em 1.2em;margin:1.4em 0;font-size:.92rem;color:var(--text-dim)}.page-hero{padding-block:clamp(40px,6vw,72px)}.page-hero h1{margin-bottom:.3em}.steam-block{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:clamp(20px,3vw,30px);border-radius:var(--radius);background:linear-gradient(120deg,rgba(27,40,56,.6),rgba(42,71,94,.5));border:1px solid rgba(102,192,244,.3)}.steam-block__copy{flex:1 1 320px}.steam-block__copy p{margin:0;color:var(--text-dim)}.notfound{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px}.notfound .code{font-family:var(--ff-head);font-size:clamp(4rem,14vw,9rem);line-height:1}.consent{position:fixed;left:0;right:0;bottom:0;z-index:200;transform:translateY(120%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.consent[data-show=true]{transform:translateY(0)}.consent__inner{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(16px,4vw,40px);padding-block:14px}.consent__box{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:clamp(16px,3vw,24px);border-radius:var(--radius);background:rgba(12,10,36,.92);border:1px solid var(--border);box-shadow:var(--shadow-glow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.consent__text{flex:1 1 320px;font-size:.95rem;color:var(--text-dim)}.consent__text a{color:var(--cyan);text-decoration:underline}.consent__actions{display:flex;gap:10px;flex-wrap:wrap}.consent .btn{min-height:44px;padding:.7em 1.2em;font-size:.95rem}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(max-width:1024px){.hero__grid{gap:40px}.form-section{gap:40px}}@media(max-width:860px){.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:12px clamp(18px,4vw,40px)18px;background:rgba(7,6,26,.97);border-bottom:1px solid var(--border)}.nav[data-open=true]{display:flex}.nav a{padding:.7em .9em}.nav-cta{margin:6px 0 0}.nav-toggle{display:inline-flex}}@media(max-width:768px){body{font-size:16px}.hero{padding-block:48px}.hero__grid,.staggered__row,.form-section,.contact-grid{grid-template-columns:1fr}.staggered__row:nth-child(even) .staggered__media{order:0}.hero__media{aspect-ratio:16/11}.section{padding-block:56px}.hero__copy,.staggered__copy,.form-section__copy,.contact-info{text-align:left}.site-footer__bar{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.hero__cta .btn,.btn{width:100%}.hero__cta{flex-direction:column;align-items:stretch}.consent__actions{width:100%}.consent__actions .btn{flex:auto}.brand__text{display:none}.header-phone{font-size:.85rem;padding:.35em .55em}}