:root{--bg:#05070c;--bg2:#0b1020;--text:#f5f7fb;--muted:rgba(245,247,251,.72);--line:rgba(255,255,255,.12);--glass:rgba(255,255,255,.06);--glass-strong:rgba(255,255,255,.1);--accent:#8be9ff;--accent2:#b48cff;--shadow:0 20px 60px rgba(0,0,0,.35);--radius:24px}*{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:radial-gradient(circle at top,rgba(139,233,255,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(180,140,255,.12),transparent 26%),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);overflow-x:hidden}a{color:inherit;text-decoration:none}main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:110px 0 60px}.bg-noise{position:fixed;inset:0;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.bg-glow{position:fixed;width:420px;height:420px;border-radius:50%;filter:blur(80px);opacity:.14;pointer-events:none}.bg-glow-1{left:-120px;top:90px;background:var(--accent)}.bg-glow-2{right:-120px;bottom:70px;background:var(--accent2)}.glass{background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:var(--shadow)}.topbar{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 24px));z-index:20;border-radius:999px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18)}.brand-name{font-weight:700;letter-spacing:.2px}.brand-sub{font-size:12px;color:var(--muted)}.nav{display:flex;gap:18px;align-items:center;font-size:14px;color:var(--muted)}.nav a{transition:.25s ease}.nav a:hover{color:var(--text)}.nav-cta{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.hero{min-height:calc(100vh - 140px);display:grid;grid-template-columns:1.35fr .9fr;gap:28px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,247,251,.62)}h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.94;letter-spacing:-.05em;margin:.6rem 0 1rem;max-width:11ch}h2{font-size:clamp(2rem,3vw,3.4rem);line-height:1;margin:.4rem 0 0;max-width:14ch}h3{margin:0 0 .5rem;font-size:1.2rem}p{color:var(--muted);line-height:1.7;font-size:1.03rem}.hero-copy p{max-width:58ch}.hero-actions{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}.btn{padding:14px 20px;border-radius:999px;border:1px solid var(--line);transition:.28s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,rgba(139,233,255,.9),rgba(180,140,255,.9));color:#081018;font-weight:700}.btn-secondary{background:rgba(255,255,255,.05)}.hero-card,.card,.project,.quote,.contact{border-radius:var(--radius)}.hero-card{padding:24px;position:relative;overflow:hidden}.hero-card::before,.hover-reflect::before{content:"";position:absolute;inset:-40% -20%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(-70%) rotate(8deg);transition:transform .7s ease;pointer-events:none}.hero-card:hover::before,.hover-reflect:hover::before{transform:translateX(70%) rotate(8deg)}.hero-card-top{display:flex;justify-content:space-between;margin-bottom:24px}.pill,.status{font-size:12px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.metric{display:flex;align-items:baseline;justify-content:space-between;padding:18px 0;border-top:1px solid rgba(255,255,255,.08)}.metric strong{font-size:2rem}.metric span{color:var(--muted)}.section{padding:42px 0}.section-head{margin-bottom:22px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{position:relative;overflow:hidden;padding:24px;transition:.28s ease}.card:hover,.project:hover,.quote:hover,.contact:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.22);background:var(--glass-strong)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.project-list{display:grid;gap:16px}.project{position:relative;overflow:hidden;padding:22px 24px;display:flex;justify-content:space-between;align-items:flex-end;transition:.28s ease}.project span{font-size:1.5rem;color:rgba(245,247,251,.34)}.quote{padding:34px 28px}.quote p{font-size:1.4rem;color:var(--text);margin:0;max-width:20ch}.contact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px}.tilt{transform:perspective(1200px) rotateY(-8deg) rotateX(4deg)}.tilt:hover{transform:perspective(1200px) rotateY(0deg) rotateX(0deg)}@media (max-width:960px){.hero,.split,.grid,.contact{grid-template-columns:1fr;display:grid}.topbar{border-radius:28px}.nav{gap:12px;overflow:auto;white-space:nowrap}h1{max-width:100%}}