:root{--bg: #eef1fb;--bg-2: #ffffff;--surface: rgba(255, 255, 255, .72);--surface-solid: #ffffff;--border: rgba(20, 26, 64, .09);--border-strong: rgba(20, 26, 64, .16);--text: #0d1230;--text-dim: #4b567c;--text-mute: #8b93b5;--brand: #6d5efc;--brand-2: #06b6d4;--gennii: #ec4899;--genz: #f59e0b;--zevy: #c8552c;--gradient: linear-gradient(120deg, #7c6bff, #06b6d4 55%, #38bdf8);--gradient-soft: linear-gradient(120deg, rgba(124, 107, 255, .14), rgba(6, 182, 212, .14));--maxw: 1160px;--radius: 22px;--radius-sm: 14px;--shadow: 0 30px 60px -28px rgba(45, 41, 120, .4);--shadow-soft: 0 18px 40px -24px rgba(45, 41, 120, .35);--glow: 0 0 0 1px rgba(124, 107, 255, .18), 0 20px 50px -18px rgba(124, 107, 255, .45);--font-display: "Sora", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;line-height:1.14;letter-spacing:-.02em}.bg-fx-wrap{position:fixed;top:-40px;right:-40px;bottom:-40px;left:-40px;z-index:-1;pointer-events:none;will-change:transform;transition:transform .3s var(--ease)}.bg-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,#fff,#eef1fb 45%,#e7ebfb)}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:100;background:linear-gradient(90deg,#7c6bff,#06b6d4,#38bdf8);box-shadow:0 0 12px #7c6bff99;border-radius:0 3px 3px 0;transition:width .12s linear}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(20,26,64,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,26,64,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(85% 60% at 50% 0%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(85% 60% at 50% 0%,#000 40%,transparent 100%)}.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}.orb-1{width:480px;height:480px;top:-120px;left:-80px;background:radial-gradient(circle at 30% 30%,#a78bfa,transparent 65%);animation:floatA 18s var(--ease) infinite}.orb-2{width:420px;height:420px;top:-60px;right:-60px;background:radial-gradient(circle at 60% 40%,#22d3ee,transparent 65%);animation:floatB 22s var(--ease) infinite}.orb-3{width:380px;height:380px;top:40%;left:45%;background:radial-gradient(circle at 50% 50%,#f0abfc,transparent 65%);opacity:.35;animation:floatC 26s var(--ease) infinite}@keyframes floatA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,40px) scale(1.12)}}@keyframes floatB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,50px) scale(1.08)}}@keyframes floatC{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-70px,-50px) scale(1.15)}}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section--tight{padding:64px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);padding:7px 15px;border:1px solid var(--border-strong);border-radius:100px;background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft)}.section-title{font-size:clamp(1.9rem,4vw,2.9rem);margin:20px 0 14px}.section-lead{font-size:1.1rem;color:var(--text-dim);max-width:640px}.center{text-align:center}.center .section-lead{margin-inline:auto}.gradient-text{background:linear-gradient(120deg,#7c6bff,#06b6d4,#38bdf8,#7c6bff);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientShift 6s linear infinite}@keyframes gradientShift{to{background-position:250% 0}}.btn{position:relative;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:.98rem;padding:13px 26px;border-radius:100px;border:1px solid transparent;cursor:pointer;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;white-space:nowrap}.btn svg{transition:transform .25s var(--ease)}.btn-primary{background:var(--gradient);background-size:180% 100%;color:#fff;box-shadow:0 14px 30px -10px #7c6bff99}.btn-primary:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-20deg);transition:left .6s var(--ease)}.btn-primary:hover{transform:translateY(-3px);background-position:100% 0;box-shadow:0 22px 44px -12px #7c6bffbf}.btn-primary:hover:after{left:140%}.btn-primary:hover svg{transform:translate(4px)}.btn-ghost{background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.btn-ghost:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:var(--glow)}.card{position:relative;background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius);padding:28px;overflow:hidden;box-shadow:var(--shadow-soft);opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease),border-color .3s var(--ease),box-shadow .35s var(--ease)}.card.is-visible{opacity:1;transform:translateY(0)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--accent, var(--brand)) 20%,transparent),transparent 60%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent, var(--brand)) 45%,var(--border-strong));box-shadow:var(--glow)}.card:hover:before{opacity:1}.card h3{font-size:1.25rem;margin-bottom:10px;position:relative}.card p{color:var(--text-dim);font-size:.98rem;position:relative}.grid .card:nth-child(2){transition-delay:.07s}.grid .card:nth-child(3){transition-delay:.14s}.grid .card:nth-child(4){transition-delay:.06s}.grid .card:nth-child(5){transition-delay:.13s}.grid .card:nth-child(6){transition-delay:.2s}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.chip{position:relative;width:50px;height:50px;display:grid;place-items:center;border-radius:15px;margin-bottom:18px;background:color-mix(in srgb,var(--accent, var(--brand)) 12%,#fff);color:var(--accent, var(--brand));border:1px solid color-mix(in srgb,var(--accent, var(--brand)) 22%,transparent);transition:transform .3s var(--ease)}.card:hover .chip{transform:translateY(-3px) rotate(-6deg) scale(1.06)}.ticks{list-style:none;display:grid;gap:14px}.ticks li{display:flex;align-items:flex-start;gap:12px;color:var(--text-dim)}.ticks li svg{flex-shrink:0;margin-top:3px;color:var(--brand)}.js-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js-reveal.is-visible{opacity:1;transform:translateY(0)}.cta-band,.notice{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.cta-band.is-visible,.notice.is-visible{opacity:1;transform:translateY(0)}.ticks li{opacity:0;transform:translate(-10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.ticks.is-visible li,.card.is-visible .ticks li{opacity:1;transform:none}.ticks li:nth-child(1){transition-delay:.08s}.ticks li:nth-child(2){transition-delay:.16s}.ticks li:nth-child(3){transition-delay:.24s}.ticks li:nth-child(4){transition-delay:.32s}.ticks li:nth-child(5){transition-delay:.4s}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffb3;border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}.brand-logo{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:700;font-size:1.14rem;letter-spacing:-.02em;color:var(--text)}.brand-logo .mark{width:36px;height:36px;border-radius:11px;background:var(--gradient);background-size:180% 100%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.1rem;box-shadow:0 8px 20px -8px #7c6bffb3;animation:gradientShift 6s linear infinite}.nav-links{display:flex;align-items:center;gap:4px;list-style:none}.nav-links a{position:relative;font-size:.93rem;font-weight:500;color:var(--text-dim);padding:8px 14px;border-radius:100px;cursor:pointer;transition:color .2s,background .2s}.nav-links a:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:2px;background:var(--gradient);transform:scaleX(0);transform-origin:left center;transition:transform .28s var(--ease)}.nav-links a:hover{color:var(--text);background:#7c6bff14}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a.active{color:var(--brand);background:#7c6bff1f}.nav-drop{position:relative}.nav-drop-menu{position:absolute;top:calc(100% + 12px);left:0;min-width:214px;background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border-strong);border-radius:16px;padding:8px;display:grid;gap:2px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s var(--ease)}.nav-drop:hover .nav-drop-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-drop-menu a{display:block;padding:10px 12px}.nav-cta{display:flex;align-items:center;gap:10px}.nav-toggle{display:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;color:var(--text);padding:8px;cursor:pointer}.hero{position:relative;padding:104px 0 86px;overflow:hidden}.hero>.container>*{opacity:0;animation:heroIn .9s var(--ease) forwards}.hero .eyebrow{animation-delay:.05s}.hero h1{animation-delay:.15s}.hero p.lead{animation-delay:.28s}.hero .hero-cta{animation-delay:.4s}.hero .badge-row{animation-delay:.52s}@keyframes heroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.hero h1{font-size:clamp(2.4rem,6vw,4.2rem);max-width:940px;margin:24px 0 20px}.hero p.lead{font-size:1.22rem;color:var(--text-dim);max-width:620px;margin-bottom:34px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:48px}.badge{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:500;color:var(--text-dim);padding:9px 16px;border-radius:100px;border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.badge:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 10px currentColor}.brand-card:after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent, var(--brand));z-index:1}.brand-tag{display:inline-block;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent, var(--brand));margin-bottom:8px;position:relative}.arrow-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-family:var(--font-display);font-weight:600;font-size:.92rem;color:var(--accent, var(--brand));position:relative}.arrow-link svg{transition:transform .25s var(--ease)}.card:hover .arrow-link svg{transform:translate(5px)}.page-hero{position:relative;padding:88px 0 44px;border-bottom:1px solid var(--border)}.page-hero>.container>*{opacity:0;animation:heroIn .8s var(--ease) forwards}.page-hero .eyebrow{animation-delay:.05s}.page-hero h1{animation-delay:.15s}.page-hero p{animation-delay:.26s}.page-hero h1{font-size:clamp(2.1rem,5vw,3.5rem);margin:18px 0 16px}.page-hero p{font-size:1.16rem;color:var(--text-dim);max-width:690px}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.prose p{color:var(--text-dim);margin-bottom:16px;font-size:1.06rem}.prose h2{font-size:1.6rem;margin:8px 0 16px}.stack{display:grid;gap:40px}.notice{display:flex;gap:14px;padding:24px 26px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--genz) 40%,transparent);background:color-mix(in srgb,var(--genz) 9%,#fff)}.notice svg{flex-shrink:0;color:var(--genz);margin-top:2px}.notice strong{color:var(--text);display:block;margin-bottom:4px;font-family:var(--font-display)}.notice p{color:var(--text-dim);font-size:.96rem}.cta-band{position:relative;text-align:center;padding:70px 40px;border-radius:26px;overflow:hidden;border:1px solid var(--border-strong);background:linear-gradient(120deg,#7c6bff,#06b6d4);color:#fff;box-shadow:0 30px 60px -24px #7c6bff99}.cta-band:before{content:"";position:absolute;top:-40%;right:-10%;bottom:-40%;left:-10%;background:radial-gradient(40% 50% at 20% 20%,rgba(255,255,255,.35),transparent 60%),radial-gradient(40% 50% at 85% 80%,rgba(56,189,248,.5),transparent 60%);animation:floatB 16s var(--ease) infinite;pointer-events:none}.cta-band>*{position:relative}.cta-band h2{font-size:clamp(1.8rem,4vw,2.7rem);margin-bottom:14px;color:#fff}.cta-band .gradient-text{background:linear-gradient(120deg,#fff,#c7f9ff);-webkit-background-clip:text;background-clip:text;color:transparent;animation:none}.cta-band p{color:#ffffffe6;max-width:520px;margin:0 auto 28px;font-size:1.08rem}.cta-band .btn-primary{background:#fff;color:#4a34d6;box-shadow:0 14px 30px -10px #0000004d}.cta-band .btn-primary:after{background:linear-gradient(100deg,transparent,rgba(124,107,255,.35),transparent)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.office-card{display:flex;gap:16px;margin-bottom:22px}.office-card .chip{margin-bottom:0}.office-card h4{font-size:1.05rem;margin-bottom:6px}.office-card address{font-style:normal;color:var(--text-dim);font-size:.96rem}.office-card a{color:var(--brand);font-weight:500}.form{display:grid;gap:16px}.field label{display:block;font-size:.86rem;font-weight:500;color:var(--text-dim);margin-bottom:7px}.field input,.field textarea{width:100%;background:#fff;border:1px solid var(--border-strong);border-radius:12px;padding:12px 14px;color:var(--text);font-family:inherit;font-size:.98rem;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:var(--text-mute)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #7c6bff24}.field textarea{min-height:130px;resize:vertical}.form-note{font-size:.85rem;color:var(--text-mute)}.form-error{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#d93a3a;background:#d93a3a14;border:1px solid rgba(217,58,58,.25);border-radius:12px;padding:10px 14px}.btn[disabled]{opacity:.7;cursor:default;pointer-events:none}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.legal{max-width:780px}.legal h2{font-size:1.35rem;margin:34px 0 12px}.legal p{color:var(--text-dim);margin-bottom:14px}.legal ul{color:var(--text-dim);padding-left:22px;margin-bottom:14px;display:grid;gap:8px}.footer{border-top:1px solid var(--border);background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:62px 0 30px;margin-top:40px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;padding-bottom:40px;border-bottom:1px solid var(--border)}.footer h5{font-family:var(--font-display);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);margin-bottom:16px}.footer-col a{display:block;color:var(--text-dim);font-size:.94rem;padding:5px 0;transition:color .2s,transform .2s}.footer-col a:hover{color:var(--brand);transform:translate(3px)}.footer-about p{color:var(--text-dim);font-size:.94rem;margin:14px 0;max-width:320px}.footer-brands{margin-top:20px}.footer-brands h5{margin-bottom:12px}.brand-pills{display:flex;flex-wrap:wrap;gap:10px}.brand-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:.86rem;font-weight:600;color:var(--text);padding:8px 15px;border-radius:100px;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--accent) 8%,#fff);transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.brand-pill:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 16%,#fff);transform:translateY(-3px);box-shadow:0 12px 24px -12px color-mix(in srgb,var(--accent) 70%,transparent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:26px;color:var(--text-mute);font-size:.88rem}.footer-credit a{font-weight:600;color:var(--zevy);transition:color .2s,text-shadow .2s}.footer-credit a:hover{color:var(--zevy);text-shadow:0 0 12px color-mix(in srgb,var(--zevy) 55%,transparent)}@media (max-width: 900px){.grid-3{grid-template-columns:1fr 1fr}.split,.contact-grid{grid-template-columns:1fr;gap:36px}.footer-top{grid-template-columns:1fr 1fr}.nav-links{display:none}.nav-toggle{display:inline-flex}.nav-cta .btn:not(.nav-toggle){display:none}}@media (max-width: 600px){.section{padding:68px 0}.grid-2,.grid-3,.footer-top{grid-template-columns:1fr}.hero-cta .btn{flex:1;justify-content:center}}.mobile-menu{position:fixed;top:70px;right:0;bottom:0;left:0;z-index:40;background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:24px;display:grid;align-content:start;gap:4px;overflow-y:auto;animation:heroIn .35s var(--ease)}.mobile-menu a{font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--text-dim);padding:14px 8px;border-bottom:1px solid var(--border)}.mobile-menu a.active{color:var(--brand)}.mobile-menu .btn{margin-top:20px;justify-content:center}@media (prefers-reduced-motion: reduce){*,.card,.js-reveal,.hero>.container>*,.page-hero>.container>*{animation:none!important;transition-duration:.001ms!important;opacity:1!important;transform:none!important}.orb{animation:none!important}}
