:root{--bg: #050409;--text: #f6f3ff;--muted: #b3aec8;--purple: #8b5cf6;--violet: #a855f7;--magenta: #d946ef;--border: rgba(168, 85, 247, .22);--border-strong: rgba(192, 132, 252, .6);--font-head: "Montserrat", system-ui, sans-serif;--font-body: "Poppins", system-ui, -apple-system, sans-serif;--gutter: 48px;--nav-h: 84px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:#a855f766;color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#07060d}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6d28d9,#a855f7);border-radius:8px}.container{width:min(1200px,100% - var(--gutter) * 2);margin-inline:auto}:focus-visible{outline:2px solid #c084fc;outline-offset:3px;border-radius:999px}.grad-text{background:linear-gradient(95deg,#e879f9,#c026d3 35%,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-family:var(--font-head);font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}.btn-primary{padding:16px 38px;font-size:16px;color:#fff;background:linear-gradient(90deg,#7c3aed,#9333ea,#a855f7);border:1px solid rgba(233,213,255,.18);box-shadow:0 8px 30px #9333ea73,inset 0 1px #fff3}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px #a855f799,inset 0 1px #ffffff47}.btn-outline{padding:10px 22px;font-size:14px;color:#f3e8ff;border:1.5px solid rgba(168,85,247,.85);background:#0c061a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 18px #a855f72e}.btn-outline:hover{background:#9333ea47;box-shadow:0 0 26px #a855f773}.label-short{display:none}.link-underline{display:inline-flex;align-items:center;gap:8px;padding:6px 0;font-family:var(--font-head);font-size:15px;font-weight:500;color:#e9e3f7;border-bottom:1px solid rgba(233,227,247,.45);transition:color .25s ease,border-color .25s ease}.link-underline:hover{color:#e9d5ff;border-color:#c084fc}.arrow-down{display:inline-block;animation:bounceY 1.7s ease-in-out infinite}@keyframes bounceY{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.navbar{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--nav-h);display:flex;align-items:center;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease}.navbar.scrolled{background:#05040cc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:#a855f729}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:800;font-size:22px;letter-spacing:.06em}.brand-mark{width:36px;height:36px;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(168,85,247,.55))}.nav-links{display:flex;align-items:center;gap:36px}.nav-link{font-family:var(--font-head);font-size:14px;font-weight:500;color:#ece8f6;transition:color .25s ease}.nav-link:hover{color:#d8b4fe}.hero{position:relative;min-height:clamp(640px,100vh,920px);display:flex;align-items:center;padding:calc(var(--nav-h) + 40px) 0 90px;overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(168,85,247,.22)}.hero-media{position:absolute;z-index:-1;top:0;right:0;bottom:0;width:66%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%),linear-gradient(180deg,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 30%),linear-gradient(180deg,#000 78%,transparent 100%);mask-composite:intersect}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% center;animation:heroZoom 18s ease-in-out infinite alternate}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.hero:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 60% at 75% 45%,rgba(147,51,234,.22),transparent 70%),radial-gradient(ellipse 40% 40% at 10% 90%,rgba(217,70,239,.08),transparent 70%)}.hero-content{animation:fadeUp .9s ease both}.hero-content>*{max-width:560px}.eyebrow{font-family:var(--font-head);font-size:14px;font-weight:600;letter-spacing:.2em;color:#e2dcef}.eyebrow-brand{color:var(--magenta)}.hero-title{margin-top:22px;font-family:var(--font-head);font-weight:800;font-size:clamp(38px,5.4vw,88px);line-height:1.02;letter-spacing:-.02em}.hero-content>.hero-title{max-width:none}.nowrap{white-space:nowrap}.hero-sub{margin-top:18px;font-size:clamp(16px,1.6vw,21px);color:#e8e4f2}.hero-actions{margin-top:38px;display:flex;align-items:center;flex-wrap:wrap;gap:18px 40px}.pill{margin-top:40px;display:inline-flex;align-items:center;gap:12px;padding:9px 22px 9px 16px;border-radius:999px;border:1px solid rgba(168,85,247,.55);background:#581c8724;font-family:var(--font-head);font-size:12px;font-weight:600;letter-spacing:.28em;color:#ede9fe}.pill-dot{width:9px;height:9px;border-radius:50%;background:#d8b4fe;animation:pulseDot 2.2s ease-in-out infinite}@keyframes pulseDot{0%,to{box-shadow:0 0 6px 2px #c084fcb3}50%{box-shadow:0 0 14px 5px #d946efe6}}.vision{position:relative;padding:110px 0 70px;text-align:center;overflow:hidden;isolation:isolate}.vision:before,.vision:after{content:"";position:absolute;z-index:-1;width:60%;height:220px;border-radius:50%;filter:blur(50px);opacity:.5}.vision:before{top:40px;left:-30%;background:linear-gradient(90deg,transparent,rgba(147,51,234,.55));transform:rotate(-12deg)}.vision:after{top:30px;right:-30%;background:linear-gradient(270deg,transparent,rgba(192,38,211,.55));transform:rotate(14deg)}.vision-title{font-family:var(--font-head);font-weight:800;font-size:clamp(30px,4.6vw,62px);line-height:1.08;letter-spacing:-.015em}.vision-sub{margin-top:16px;font-size:clamp(15px,1.5vw,19px);letter-spacing:.06em;color:#e4dff0}.cards{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{position:relative;overflow:hidden;border-radius:18px;padding:26px 22px 40px;background:linear-gradient(180deg,#140e22eb,#0a0814f5);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff0a;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.card:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:55%;height:2px;background:linear-gradient(90deg,transparent,#c084fc,transparent);box-shadow:0 0 18px 4px #a855f78c}.card:hover{transform:translateY(-6px);border-color:var(--border-strong);box-shadow:0 18px 50px #8b5cf640}.card-icon{width:min(190px,80%);aspect-ratio:1;margin-inline:auto}.card-icon img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 42%,transparent 68%);mask-image:radial-gradient(circle at 50% 50%,#000 42%,transparent 68%)}.card-title{margin-top:6px;font-family:var(--font-head);font-weight:700;font-size:clamp(18px,1.7vw,22px);line-height:1.25}.banner-section{padding:30px 0 70px}.banner{position:relative;overflow:hidden;isolation:isolate;border-radius:20px;border:1px solid rgba(192,132,252,.45);background:#07050f;box-shadow:0 0 40px #9333ea2e,inset 0 1px #ffffff0d;text-align:center}.banner-bg{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 75%;opacity:.95}.banner:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(7,5,15,.92) 0%,rgba(7,5,15,.35) 55%,transparent 100%)}.banner-inner{padding:56px 24px 88px}.banner-title{font-family:var(--font-head);font-weight:800;font-size:clamp(26px,4vw,52px);line-height:1.12;letter-spacing:-.01em}.banner-inner .btn{margin-top:28px}.footer{padding:26px 0 44px}.footer-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 32px}.footer-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:800;font-size:22px;letter-spacing:.06em}.footer-sep{width:1px;height:26px;background:#e9e3f759}.footer-tag{font-family:var(--font-head);font-size:14px;font-weight:500;color:#e4dff0}.footer-tag i{font-style:normal;color:var(--magenta);margin:0 6px}.footer-social{display:inline-flex;align-items:center;gap:18px}.footer-social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#f1edf9;transition:color .25s ease,background .25s ease,box-shadow .25s ease}.footer-social a:hover{color:#fff;background:#9333ea40;box-shadow:0 0 20px #a855f773}@media(min-width:1440px){.container{width:min(1280px,100% - 120px)}.hero-content>*{max-width:620px}}@media(max-width:1439px){:root{--gutter: 40px}.hero-media{width:64%}}@media(max-width:1023px){:root{--gutter: 32px;--nav-h: 76px}.nav-links{gap:24px}.navbar:not(.scrolled){background:linear-gradient(180deg,#050409d9,#05040900)}.hero{min-height:0;flex-direction:column;align-items:stretch;padding:0 0 72px}.hero-media{position:relative;width:100%;aspect-ratio:16 / 9;margin-bottom:-48px;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%)}.hero-media img{object-position:center}.hero-content>*{max-width:640px}.vision{padding-top:88px}.cards{gap:16px}.card{padding:18px 14px 32px}}@media(max-width:767px){:root{--gutter: 20px;--nav-h: 66px}.nav-link{display:none}.brand,.footer-brand{font-size:19px}.brand-mark{width:30px;height:30px}.btn-outline{padding:9px 18px;font-size:13px}.hero-media{aspect-ratio:16 / 12;margin-bottom:-36px}.hero-media img{object-position:66% center}.eyebrow{font-size:12px;letter-spacing:.16em}.hero-title{margin-top:16px}.hero-actions{margin-top:30px;gap:18px 28px}.pill{margin-top:30px}.vision{padding:72px 0 48px}.cards{margin-top:44px;grid-template-columns:1fr;gap:14px}.card{display:flex;align-items:center;gap:14px;padding:14px 20px 14px 12px;text-align:left}.card:after{width:40%}.card-icon{width:96px;flex-shrink:0;margin:0}.card-title{margin:0;font-size:18px}.banner-section{padding:20px 0 48px}.banner-inner{padding:44px 20px 72px}.banner-bg{object-position:center 85%}.banner-inner .btn{width:100%;max-width:320px}.footer-inner{flex-direction:column;gap:14px}.footer-inner>.footer-sep{display:none}}@media(max-width:479px){.hero-actions .btn-primary{width:100%}.hero-actions{flex-direction:column;align-items:flex-start}}@media(max-width:359px){.label-long{display:none}.label-short{display:inline}}@media(min-width:1024px)and (max-height:760px){.hero{min-height:640px;padding-bottom:60px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
