:root{--bg:#0a1230;--bg2:#101c4a;--card:#15225a;--ink:#eef2ff;--mute:#a9b6e6;--amber:#ffb400;--cyan:#22d3ee;--pink:#ff4d8d;--lime:#7CFF6B;--line:rgba(255,255,255,.14);--h:'Rajdhani','Arial Narrow',sans-serif;--b:'Nunito Sans',system-ui,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:light){:root:not([data-theme="dark"]){--bg:#f3f6ff;--bg2:#e3eaff;--card:#fff;--ink:#0d1740;--mute:#46528a;--line:rgba(13,23,64,.15)}}
:root[data-theme="light"]{--bg:#f3f6ff;--bg2:#e3eaff;--card:#fff;--ink:#0d1740;--mute:#46528a;--line:rgba(13,23,64,.15)}
:root[data-theme="dark"]{--bg:#0a1230;--bg2:#101c4a;--card:#15225a;--ink:#eef2ff;--mute:#a9b6e6;--line:rgba(255,255,255,.14)}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 70px)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.05rem/1.65 var(--b);overflow-x:hidden}
h1,h2,h3{font-family:var(--h);line-height:1.05;margin:0 0 .5em;font-weight:700;letter-spacing:.01em}
h1{font-size:clamp(2.6rem,7vw,5.2rem)}h2{font-size:clamp(2rem,4.5vw,3.2rem)}h3{font-size:1.5rem}
p{margin:0 0 1em;max-width:62ch}a{color:inherit}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.wrap{width:min(1180px,92%);margin-inline:auto}
header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:66px}
.logo{display:flex;align-items:center;gap:.6rem;font:700 1.35rem var(--h);text-decoration:none;letter-spacing:.03em}
.logo i{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--amber),var(--pink));display:grid;place-items:center;color:#0a1230;font-style:normal;font-size:1.2rem}
nav ul{display:flex;gap:.3rem;list-style:none;margin:0;padding:0}
nav a{display:block;padding:.45rem .9rem;border-radius:99px;text-decoration:none;font-weight:700;color:var(--mute);transition:.2s}
nav a:hover{color:var(--ink);background:var(--line)}
nav a.on{background:var(--amber);color:#0a1230}
.btn{display:inline-flex;align-items:center;gap:.5rem;border:0;cursor:pointer;padding:.8rem 1.4rem;border-radius:99px;font:700 1.05rem var(--b);text-decoration:none;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,180,0,.35)}
.b1{background:var(--amber);color:#0a1230}.b2{background:transparent;color:var(--ink);border:2px solid var(--cyan)}
.burger{display:none;background:none;border:2px solid var(--line);color:var(--ink);border-radius:10px;width:44px;height:44px;font-size:1.4rem;cursor:pointer}
.page{display:none}.page.on{display:block;animation:in .5s ease}
@keyframes in{from{opacity:0}to{opacity:1}}
/* hero */
.hero{position:relative;min-height:calc(100vh - 66px);display:grid;align-items:center;background:radial-gradient(900px 500px at 85% 20%,rgba(34,211,238,.25),transparent 60%),radial-gradient(700px 500px at 5% 90%,rgba(255,77,141,.22),transparent 60%),var(--bg);overflow:hidden}
#arc{position:absolute;inset:0;width:100%;height:100%}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center;padding:3rem 0}
.hero h1 span{background:linear-gradient(90deg,var(--amber),var(--pink),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200%;animation:sh 6s linear infinite}
@keyframes sh{to{background-position:200% 0}}
.cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}
.selector{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:1.6rem;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.selector h3{margin-bottom:.2rem}
.selector output{display:block;font:700 3rem var(--h);color:var(--amber)}
input[type=range]{width:100%;accent-color:var(--amber);height:34px}
.rec{border-left:5px solid var(--cyan);padding:.6rem 1rem;background:var(--bg2);border-radius:0 12px 12px 0;min-height:4.6rem}
.rec b{color:var(--cyan)}
.ticker{background:linear-gradient(90deg,var(--pink),var(--amber),var(--cyan));color:#0a1230;font:700 1.15rem var(--h);overflow:hidden;white-space:nowrap;padding:.6rem 0}
.ticker div{display:inline-block;animation:tk 30s linear infinite}
@keyframes tk{to{transform:translateX(-50%)}}
section.s{padding:5rem 0}
.alt{background:var(--bg2)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2rem}
.stat{border-radius:18px;padding:1.4rem;color:#0a1230}
.stat b{display:block;font:700 3rem var(--h);line-height:1}
.stat:nth-child(1){background:var(--amber)}.stat:nth-child(2){background:var(--cyan)}.stat:nth-child(3){background:var(--pink)}.stat:nth-child(4){background:var(--lime)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.5rem;position:relative;overflow:hidden;transition:transform .25s,border-color .25s}
.card:hover{transform:translateY(-6px);border-color:var(--c,var(--amber))}
.card::before{content:"";position:absolute;left:0;top:0;height:5px;width:100%;background:var(--c,var(--amber))}
.card .ic{width:54px;height:54px;border-radius:14px;background:var(--c,var(--amber));display:grid;place-items:center;margin-bottom:1rem}
.card svg{width:30px;height:30px;stroke:#0a1230;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.card p{color:var(--mute);font-size:.98rem;margin:0}
.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}
.tabs button{border:2px solid var(--line);background:none;color:var(--ink);padding:.5rem 1.1rem;border-radius:99px;font:700 1rem var(--b);cursor:pointer}
.tabs button[aria-pressed=true]{background:var(--cyan);border-color:var(--cyan);color:#0a1230}
.split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.pill{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.pill span{padding:.35rem .9rem;border-radius:99px;background:var(--card);border:1px solid var(--line);font-weight:700;font-size:.92rem}
form{display:grid;gap:.9rem}
label{font-weight:700}
input,select,textarea{width:100%;padding:.8rem 1rem;border-radius:12px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:inherit}
.call{display:block;font:700 clamp(2rem,6vw,3.4rem) var(--h);color:var(--amber);text-decoration:none}
.lg{height:44px;width:auto;background:#fff;border-radius:8px;padding:2px 4px}.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}.gal figure{margin:0;border-radius:18px;overflow:hidden;background:var(--card);border-bottom:5px solid var(--c)}.gal img,.ph{width:100%;height:340px;object-fit:cover;display:block;cursor:zoom-in}.gal figcaption{padding:.8rem 1rem;font-weight:700}#lb{border:0;padding:0;background:transparent;max-width:94vw}#lb::backdrop{background:rgba(0,0,0,.85)}#lb img{max-width:94vw;max-height:88vh;border-radius:12px}.ct{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:.9rem}.ct b{display:block;color:var(--cyan)}.ct a{font-weight:700}@media(max-width:480px){.logo span{font-size:1rem}}
footer{background:#060b20;color:#c8d2ff;padding:2.5rem 0 calc(2.5rem + env(safe-area-inset-bottom,0px));font-size:.95rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
.fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--lime);color:#0a1230;font-weight:700;border-radius:99px;padding:.85rem 1.2rem;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.4);animation:pl 2.2s infinite}
@keyframes pl{50%{box-shadow:0 0 0 12px rgba(124,255,107,.18)}}
@media(max-width:820px){
.burger{display:block}
nav ul{position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line);padding:.6rem 4%;display:none}
nav ul.open{display:flex}
.hero .wrap,.split{grid-template-columns:1fr}
section.s{padding:3.5rem 0}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}