:root { --yellow:#ffc400; --yellow-soft:#ffe16a; --ink:#080a0c; --muted:#9aa1a9; --line:rgba(255,255,255,.11); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:#fff; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.site-shell { position:relative; min-height:100svh; overflow:hidden; isolation:isolate; display:grid; grid-template-rows:auto 1fr auto; background:radial-gradient(circle at 72% 42%,rgba(255,196,0,.10),transparent 25rem),linear-gradient(135deg,#0d1013 0%,#07090b 55%,#0d1013 100%); }
.tech-grid { position:absolute; inset:0; z-index:-3; opacity:.3; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(90deg,#000,transparent 72%); }
.ambient { position:absolute; z-index:-2; border-radius:50%; }
.ambient-one { width:360px; height:360px; right:-190px; top:-190px; border:1px solid rgba(255,196,0,.35); box-shadow:0 0 90px rgba(255,196,0,.08) inset; }
.ambient-two { width:180px; height:180px; left:-110px; bottom:8%; border:1px solid rgba(255,255,255,.1); }
.topbar,footer { width:min(1180px,calc(100% - 48px)); margin-inline:auto; display:flex; align-items:center; justify-content:space-between; }
.topbar { padding:34px 0; }
.brand { display:inline-flex; align-items:center; gap:10px; color:#fff; text-decoration:none; font-size:20px; font-weight:900; letter-spacing:-.03em; }
.brand-mark { display:grid; place-items:center; width:32px; height:32px; background:var(--yellow); color:#050607; transform:skewX(-8deg); }
.brand-mark svg { width:18px; fill:currentColor; transform:skewX(8deg); }
.status { display:inline-flex; align-items:center; gap:9px; padding:9px 14px; border:1px solid var(--line); border-radius:999px; color:#c8cdd2; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; background:rgba(255,255,255,.035); backdrop-filter:blur(12px); }
.status i { width:7px; height:7px; border-radius:50%; background:var(--yellow); box-shadow:0 0 12px var(--yellow); animation:pulse 2s infinite; }
.hero { width:min(1180px,calc(100% - 48px)); margin:auto; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr); gap:clamp(40px,7vw,96px); align-items:center; padding:48px 0 78px; }
.hero-copy { max-width:650px; animation:reveal .8s ease-out both; }
.eyebrow { display:inline-flex; align-items:center; gap:11px; color:var(--yellow-soft); font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.eyebrow-icon { width:28px; height:28px; display:grid; place-items:center; border:1px solid rgba(255,196,0,.45); }
.eyebrow-icon svg { width:16px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linejoin:round; }
h1 { margin:26px 0 24px; max-width:710px; font-size:clamp(3rem,6.4vw,6rem); line-height:.94; letter-spacing:-.065em; font-weight:860; }
h1 span { color:var(--yellow); display:block; }
.lead { margin:0; max-width:600px; color:#aeb5bc; font-size:clamp(1rem,1.5vw,1.15rem); line-height:1.75; }
.progress-block { margin-top:38px; max-width:560px; }
.progress-meta { display:flex; justify-content:space-between; align-items:center; margin-bottom:11px; color:#d8dce0; font-size:12px; font-weight:700; letter-spacing:.04em; }
.progress-meta strong { color:var(--yellow); }
.progress-track { height:4px; background:rgba(255,255,255,.10); overflow:hidden; }
.progress-track span { display:block; height:100%; width:01%; background:linear-gradient(90deg,#dca800,var(--yellow-soft)); box-shadow:0 0 18px rgba(255,196,0,.55); animation:load 1.2s .25s ease-out both; }
.feature-row { display:flex; gap:28px; margin-top:34px; }
.feature-row div { display:flex; align-items:center; gap:10px; color:#d4d8dc; font-size:11px; font-weight:700; line-height:1.4; text-transform:uppercase; letter-spacing:.04em; }
.feature-row i { font-style:normal; color:var(--yellow); font-size:10px; border-right:1px solid rgba(255,196,0,.38); padding-right:9px; }
.visual-panel { position:relative; min-height:460px; display:grid; place-items:center; padding:44px; background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)); border:1px solid rgba(255,255,255,.13); box-shadow:0 30px 90px rgba(0,0,0,.38); animation:reveal .8s .16s ease-out both; }
.visual-panel::before { content:""; position:absolute; inset:16px; border:1px solid rgba(255,255,255,.055); pointer-events:none; }
.visual-panel::after { content:"+"; position:absolute; right:27px; top:22px; color:var(--yellow); font:300 28px/1 monospace; }
.logo-card { position:relative; width:min(100%,330px); aspect-ratio:1.35; display:grid; place-items:center; padding:26px; background:#fff; box-shadow:0 24px 70px rgba(0,0,0,.45),12px 12px 0 rgba(255,196,0,.95); transform:rotate(-1.5deg); transition:transform .35s ease,box-shadow .35s ease; }
.logo-card:hover { transform:rotate(0) translateY(-5px); box-shadow:0 32px 80px rgba(0,0,0,.55),9px 9px 0 rgba(255,196,0,.95); }
.logo-card img { width:100%; height:auto; display:block; }
.visual-panel p { position:absolute; left:32px; bottom:23px; margin:0; color:#d6dade; font-size:10px; letter-spacing:.18em; text-transform:uppercase; font-weight:700; }
.power-line { position:absolute; left:-25px; top:28%; width:70px; height:1px; background:var(--yellow); }
.power-line span { position:absolute; left:0; top:-3px; width:7px; height:7px; border-radius:50%; background:var(--yellow); }
.power-line i { position:absolute; right:0; top:-4px; width:9px; height:9px; border:1px solid var(--yellow); transform:rotate(45deg); }
.panel-corner { position:absolute; width:36px; height:36px; border-color:var(--yellow); }
.corner-top { top:-6px; left:-6px; border-top:2px solid; border-left:2px solid; }
.corner-bottom { right:-6px; bottom:-6px; border-right:2px solid; border-bottom:2px solid; }
footer { padding:24px 0 30px; border-top:1px solid rgba(255,255,255,.07); color:#6f767d; font-size:11px; letter-spacing:.05em; text-transform:uppercase; }
footer p { margin:0; }
.footer-note { display:inline-flex; align-items:center; gap:8px; }
.footer-note span { width:16px; height:1px; background:var(--yellow); }
@keyframes pulse { 50% { opacity:.35; transform:scale(.78); } }
@keyframes reveal { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@keyframes load { from { width:0; } }
@media (max-width:860px) { .hero { grid-template-columns:1fr; padding-top:34px; } .hero-copy { max-width:720px; } .visual-panel { min-height:380px; } }
@media (max-width:560px) { .topbar,.hero,footer { width:min(100% - 32px,1180px); } .topbar { padding-top:22px; } .status { padding:8px 10px; font-size:10px; } .hero { padding:28px 0 54px; gap:54px; } h1 { font-size:clamp(3rem,15vw,4.4rem); } .feature-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; } .visual-panel { min-height:320px; padding:30px; } .logo-card { padding:18px; box-shadow:0 20px 50px rgba(0,0,0,.45),7px 7px 0 var(--yellow); } .power-line { display:none; } footer { gap:18px; align-items:flex-start; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
