@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--bg:#08080b;--surface:rgba(255,255,255,.055);--line:rgba(255,255,255,.11);--text:#f5f5f7;--muted:#a4a4ad;--accent:#b9ff66;--accent-soft:rgba(185,255,102,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 50% -10%,#1b1d26 0,var(--bg) 42%),var(--bg);font-family:'DM Sans',system-ui,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");z-index:10}.orb{position:fixed;width:420px;height:420px;border-radius:50%;filter:blur(90px);opacity:.13;pointer-events:none}.orb-one{background:#8b5cf6;top:25%;left:-260px}.orb-two{background:var(--accent);right:-280px;top:55%}.nav,main,footer{width:min(1120px,calc(100% - 48px));margin-inline:auto}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font:700 24px 'Space Grotesk',sans-serif;letter-spacing:-.04em}.brand-mark{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--accent);font-size:16px;background:rgba(255,255,255,.04)}.nav-link{color:var(--muted);text-decoration:none;font-size:14px}.nav-link:hover{color:var(--text)}.hero{min-height:calc(100vh - 88px);display:flex;flex-direction:column;justify-content:center;padding:70px 0 110px}.eyebrow,.mini-label{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:28px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent)}h1,h2{font-family:'Space Grotesk',sans-serif}h1{max-width:900px;margin:0;font-size:clamp(62px,10vw,132px);line-height:.9;letter-spacing:-.075em}h1 span{color:transparent;-webkit-text-stroke:1px rgba(245,245,247,.55)}.hero-copy{max-width:540px;margin:35px 0 30px;color:var(--muted);font-size:clamp(17px,2vw,20px);line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;gap:14px;padding:14px 19px;border-radius:12px;text-decoration:none;font-weight:700;font-size:14px;transition:transform .2s ease}.button:hover{transform:translateY(-2px)}.primary{color:#10130b;background:var(--accent)}.secondary{color:var(--text);background:var(--surface);border:1px solid var(--line)}.scroll-note{margin-top:90px;color:#707078;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.scroll-note span{margin-left:8px;color:var(--accent)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:50px 0 150px}.card{min-height:270px;padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--surface);backdrop-filter:blur(12px);transition:transform .25s ease,border-color .25s ease}.card:hover{transform:translateY(-5px);border-color:rgba(185,255,102,.35)}.card.featured{background:linear-gradient(145deg,var(--accent-soft),var(--surface))}.icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.07);color:var(--accent);font-size:22px;margin-bottom:65px}.card h2{margin:0 0 10px;font-size:24px}.card p{margin:0;color:var(--muted);line-height:1.6}.closing{padding:20px 0 150px}.closing h2{max-width:850px;margin:18px 0 0;font-size:clamp(38px,6vw,76px);line-height:1;letter-spacing:-.06em}.closing em{color:var(--accent);font-style:normal}footer{padding:28px 0 40px;display:flex;justify-content:space-between;gap:20px;color:#62626a;border-top:1px solid var(--line);font-size:12px}@media(max-width:760px){.nav,main,footer{width:min(100% - 32px,1120px)}.nav{height:72px}.nav-link{display:none}.hero{min-height:calc(100vh - 72px);padding-top:40px}h1{font-size:clamp(54px,17vw,88px)}.cards{grid-template-columns:1fr;padding-bottom:100px}.card{min-height:220px}.icon{margin-bottom:45px}.closing{padding-bottom:100px}footer{flex-direction:column}}