:root{--bg: #0b1220;--panel: rgba(255,255,255,.06);--panel2: rgba(255,255,255,.08);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.68);--line: rgba(255,255,255,.12);--accent: #7dd3fc;--accent2: #a78bfa;--shadow: 0 18px 60px rgba(0,0,0,.35);--radius: 18px;--radius2: 24px;--max: 1120px;--pad: 22px;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1200px 700px at 15% 10%,rgba(125,211,252,.2),transparent 60%),radial-gradient(900px 600px at 85% 20%,rgba(167,139,250,.2),transparent 55%),radial-gradient(900px 700px at 60% 90%,rgba(125,211,252,.1),transparent 60%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.navWrap{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b12208c;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--pad)}.brand{display:flex;align-items:center;gap:12px;background:transparent;border:0;padding:0;cursor:pointer}.brandMark{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,#7dd3fcd9,#a78bfad9);color:#000000d9}.brandText{display:grid;line-height:1.15;text-align:left}.brandText .muted{font-size:12px}.navLinks{display:flex;align-items:center;gap:10px}.navBtn{background:transparent;border:1px solid transparent;padding:10px;border-radius:12px;cursor:pointer}.navBtn:hover{background:#ffffff0f;border-color:#ffffff14}.hamburger{display:none;width:44px;height:44px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);cursor:pointer}.hamburger span{display:block;width:18px;height:2px;background:#ffffffd9;margin:4px auto;border-radius:99px}.mobileMenu{border-top:1px solid var(--line);background:#0b1220e6}.mobileMenuInner{padding:14px var(--pad) 18px;display:grid;gap:10px}.mobileLink{text-align:left;width:100%;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;cursor:pointer}.mobileCTA{display:grid;gap:10px;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;cursor:pointer;transition:transform .08s ease,background .15s ease,border-color .15s ease}.btn:hover{background:#ffffff1a;border-color:#fff3}.btn:active{transform:translateY(1px)}.btnPrimary{border-color:#7dd3fc73;background:linear-gradient(135deg,#7dd3fc38,#a78bfa2e)}.btnPrimary:hover{border-color:#7dd3fca6}.pill{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;font-size:12px;color:var(--muted)}.hero{padding:44px 0 10px}.heroGrid{display:grid;grid-template-columns:1.25fr .85fr;gap:22px;align-items:start}.heroCopy h1{font-size:clamp(34px,4.2vw,56px);margin:14px 0 10px;letter-spacing:-.02em}.accent{color:var(--accent)}.lead{font-size:16px;color:var(--muted);line-height:1.6;max-width:58ch}.heroCTA{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}.heroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.stat{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;border-radius:16px;padding:12px}.stat strong{display:block}.muted{color:var(--muted)}.small{font-size:12.5px}.heroCard{border-radius:var(--radius2);border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff0f,#ffffff08);box-shadow:var(--shadow);overflow:hidden}.heroCardInner{padding:18px}.heroCardInner h2{margin:6px 0 10px;font-size:18px}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:8px}.checklist li{padding-left:18px;position:relative;color:var(--muted)}.checklist li:before{content:"✓";position:absolute;left:0;color:#7dd3fcf2}.divider{height:1px;background:#ffffff1a;margin:14px 0}.heroMiniCTA{display:flex;gap:10px;flex-wrap:wrap}.section{padding:46px 0}.sectionHead{margin-bottom:18px}.sectionHead h2{margin:0 0 6px;font-size:26px}.sectionHead p{margin:0}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;border-radius:var(--radius);padding:16px}.card h3{margin:6px 0 8px}.list{margin:10px 0 0;padding-left:18px;color:var(--muted)}.quote{margin:0 0 12px;color:#ffffffd9;line-height:1.6}.callout{margin-top:14px;border:1px solid rgba(125,211,252,.25);background:linear-gradient(135deg,#7dd3fc1a,#a78bfa14);border-radius:var(--radius2);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.galleryCard{padding:0;overflow:hidden}.galleryImg{height:150px;display:grid;place-items:center;background:radial-gradient(800px 260px at 30% 10%,rgba(125,211,252,.18),transparent 60%),radial-gradient(700px 240px at 80% 30%,rgba(167,139,250,.16),transparent 58%),#ffffff08;border-bottom:1px solid rgba(255,255,255,.1)}.galleryMeta{padding:14px 16px}.contactGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:start}.form label{display:grid;gap:8px;margin-bottom:12px;color:#ffffffd9}.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,textarea{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0b12208c;color:#ffffffeb;outline:none}input:focus,textarea:focus{border-color:#7dd3fc8c}.formActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.contactCard h4{margin-bottom:8px}.contactLines{display:grid;gap:12px}.contactLines a{color:#7dd3fceb}.footer{border-top:1px solid var(--line);padding:28px 0 18px;background:#00000026}.footerGrid{display:grid;grid-template-columns:1.2fr .9fr .6fr;gap:14px}.footerBrand{display:flex;gap:12px;align-items:center}.footerLinks{display:grid;gap:8px;margin-top:10px}.footerLinks a{color:#ffffffc7}.footerLinks a:hover{color:#7dd3fcf2}.footerBottom{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:980px){.heroGrid,.contactGrid{grid-template-columns:1fr}}@media(max-width:860px){.navLinks{display:none}.hamburger{display:inline-grid;place-items:center}.grid3,.heroStats,.fieldRow,.footerGrid{grid-template-columns:1fr}}
