@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--bg-primary: #030304;--bg-secondary: #0a0a0c;--bg-tertiary: #111114;--bg-card: rgba(20, 20, 25, .6);--bg-card-hover: rgba(35, 35, 45, .8);--text-primary: #f2f2f2;--text-secondary: #a1a1aa;--text-muted: #52525b;--text-accent: #38bdf8;--accent-glow: rgba(56, 189, 248, .4);--brand-primary: #2563eb;--brand-secondary: #4f46e5;--brand-tertiary: #f472b6;--brand-gradient: linear-gradient(135deg, #1e40af 0%, #38bdf8 50%, #f472b6 100%);--brand-gradient-soft: linear-gradient(135deg, rgba(37, 99, 235, .1) 0%, rgba(56, 189, 248, .1) 50%, rgba(244, 114, 182, .1) 100%);--accent-gradient: linear-gradient(120deg, #38bdf8 0%, #a78bfa 60%, #f472b6 100%);--border-color: rgba(255, 255, 255, .08);--border-color-strong: rgba(255, 255, 255, .14);--glass-bg: rgba(255, 255, 255, .02);--glass-bg-strong: rgba(255, 255, 255, .04);--glass-border: 1px solid rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .36);--glass-shadow-strong: 0 24px 64px -12px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .05);--glass-highlight: inset 0 1px 0 0 rgba(255, 255, 255, .05);--container-padding: 2rem;--section-spacing: 6rem;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Outfit", sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-in-out-cubic: cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--text-secondary) var(--bg-primary)}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","salt"}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2b2b33,#1a1a20);border-radius:10px;border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#38bdf8,#4f46e5)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");mix-blend-mode:overlay}body:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;z-index:-1;background:radial-gradient(circle at 20% 30%,rgba(29,78,216,.09),transparent 40%),radial-gradient(circle at 80% 20%,rgba(124,58,237,.08),transparent 40%),radial-gradient(circle at 60% 80%,rgba(244,114,182,.05),transparent 45%);filter:blur(90px);animation:ambientMove 24s ease-in-out infinite alternate}@keyframes ambientMove{0%{transform:translate(0) rotate(0)}50%{transform:translate(-20px,30px) rotate(2deg)}to{transform:translate(-40px,20px) rotate(-2deg)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:all .3s var(--ease-out-expo)}.container{max-width:1200px;margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}.section{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}@media(max-width:768px){:root{--container-padding: 1.25rem;--section-spacing: 4rem}}::selection{background:#38bdf840;color:#fff;text-shadow:0 0 12px rgba(56,189,248,.6)}.glass{background:var(--glass-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-highlight);position:relative}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.18;letter-spacing:-.025em;background:linear-gradient(180deg,#fff,#c7c7d1);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.75rem;padding-bottom:.08em}.section-desc{font-size:clamp(1rem,1.25vw,1.15rem);color:var(--text-secondary);line-height:1.6}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-accent);background:#38bdf814;border:1px solid rgba(56,189,248,.18);border-radius:999px;margin-bottom:1.25rem}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-accent);box-shadow:0 0 10px var(--accent-glow);animation:pulseDot 2.4s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 200%;animation:gradientShift 8s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .8s ease-out forwards}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo);will-change:opacity,transform}.reveal-visible{opacity:1;transform:translateY(0)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:focus-visible{outline:2px solid var(--text-accent);outline-offset:3px;border-radius:4px}.stat-number{font-family:var(--font-display);font-weight:800;font-size:clamp(2.5rem,5vw,4rem);line-height:1;background:linear-gradient(180deg,#fff,#8b8b96);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.03em}.stat-label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;margin-top:.5rem;font-weight:500}.btn-premium{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 2rem;font-family:var(--font-sans);font-weight:600;font-size:.95rem;letter-spacing:.01em;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:100px;cursor:pointer;overflow:hidden;transition:all .4s var(--ease-out-quint);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-premium:before{content:"";position:absolute;inset:0;background:var(--brand-gradient);opacity:0;transition:opacity .4s ease;z-index:-1}.btn-premium:hover{transform:translateY(-2px);border-color:#ffffff4d;box-shadow:0 20px 40px -12px #2563eb80}.btn-premium:hover:before{opacity:1}.gradient-divider{height:1px;width:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%);margin:3rem 0}html,body{max-width:100%;overflow-x:hidden}@media(max-width:600px){.glass{padding:1.5rem!important}}@media(max-width:768px){.section.container>.glass>div[style*="grid-template-columns: 1fr 1fr"],.section.container>div[style*="grid-template-columns: 1fr 1fr"],.section.container>.glass>div[style*="grid-template-columns:1fr 1fr"],.section.container>div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important;gap:1.5rem!important}.section.container>.glass{padding:2rem!important}.section.container>div>div[style*="grid-template-columns: 1fr 1fr"],.section.container>div>div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important;gap:1.5rem!important}}@media(min-width:969px){section[style*="padding-top: 120px"],section[style*="padding-top:120px"]{padding-top:250px!important}}@media(max-width:968px){section[style*="padding-top: 120px"],section[style*="padding-top:120px"]{padding-top:155px!important}}@media(max-width:480px){.footer-content{padding:0 1.25rem}}@media(max-width:768px){table{font-size:.85rem}}img,svg,video{max-width:100%;height:auto}.section,section{position:relative}h1,h2,h3,h4{overflow-wrap:break-word;word-wrap:break-word}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;border-bottom:1px solid transparent;padding-top:2rem;transition:padding-top .6s cubic-bezier(.23,1,.32,1)}.header.scrolled{padding-top:.5rem}.header.scrolled .header-container{background:#0a0a0cad;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 40px -8px #0009,inset 0 1px #ffffff0f;border-radius:100px;height:70px;padding:0 2rem;margin-top:.5rem;max-width:1000px}.header-container{display:flex;justify-content:space-between;align-items:center;height:200px;max-width:1320px;width:100%;margin:0 auto;padding:0 2.5rem;transition:height .7s cubic-bezier(.23,1,.32,1),padding .6s cubic-bezier(.23,1,.32,1),max-width .7s cubic-bezier(.23,1,.32,1),margin .6s cubic-bezier(.23,1,.32,1),background .45s ease,border-radius .7s cubic-bezier(.23,1,.32,1),box-shadow .45s ease,border-color .45s ease;position:relative}.header-container nav{display:contents}.logo-img{height:150px;width:auto;display:block;transition:height .7s cubic-bezier(.23,1,.32,1),opacity .3s ease,filter .4s ease;will-change:height;transform-origin:left center;filter:drop-shadow(0 4px 20px rgba(56,189,248,.08))}.header.scrolled .logo-img{height:60px}.logo:hover .logo-img{filter:drop-shadow(0 4px 24px rgba(56,189,248,.35))}.logo{display:block}.nav-toggle{display:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;font-size:1.4rem;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center;transition:all .25s ease}.nav-toggle:hover{background:#ffffff14;border-color:#ffffff26}.nav-menu{display:flex;gap:2.5rem;list-style:none;align-items:center}.nav-link{font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;color:var(--text-secondary);transition:color .3s ease,text-shadow .3s ease;position:relative;padding:.5rem 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:1px;background:linear-gradient(90deg,transparent,var(--text-accent),transparent);transition:width .4s cubic-bezier(.16,1,.3,1);opacity:.9}.nav-link:hover{color:#fff;text-shadow:0 0 15px rgba(56,189,248,.35)}.nav-link:hover:after{width:100%}.nav-cta{padding:.75rem 1.8rem;border:1px solid rgba(255,255,255,.15);border-radius:50px;color:#fff;font-weight:600;background:#ffffff0d;transition:background .45s ease,border-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.23,1,.32,1)}.nav-cta:hover{background:var(--brand-gradient);border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 10px 30px -6px #2563eb80}.nav-cta:after{display:none}@media(max-width:968px){.header{padding-top:1.5rem}.header.scrolled{padding-top:0}.header-container{padding:0 1.25rem;height:110px}.header.scrolled .header-container{margin-top:0;border-radius:0;max-width:100%;height:70px;padding:0 1.25rem;background:#0a0a0ceb}.logo-img{height:80px}.header.scrolled .logo-img{height:60px}.nav-toggle{display:flex;z-index:1001}.nav-menu{position:fixed;top:0;left:0;width:100%;height:100vh;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at top,rgba(37,99,235,.12),transparent 60%),radial-gradient(ellipse at bottom right,rgba(244,114,182,.08),transparent 60%),#030305fa;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:2rem;gap:2rem;transform:translateY(-100%);transition:transform .55s cubic-bezier(.16,1,.3,1);z-index:1000}.nav-menu.active{transform:translateY(0)}.nav-menu.active li{opacity:0;transform:translateY(20px);animation:navItemIn .5s cubic-bezier(.16,1,.3,1) forwards}.nav-menu.active li:nth-child(1){animation-delay:.12s}.nav-menu.active li:nth-child(2){animation-delay:.18s}.nav-menu.active li:nth-child(3){animation-delay:.24s}.nav-menu.active li:nth-child(4){animation-delay:.3s}.nav-menu.active li:nth-child(5){animation-delay:.36s}.nav-menu.active li:nth-child(6){animation-delay:.42s}@keyframes navItemIn{to{opacity:1;transform:translateY(0)}}.nav-link{font-size:1.8rem;font-weight:600}.nav-cta{margin-top:1rem;padding:1.2rem 4rem;width:auto}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:250px;padding-bottom:4rem;background:transparent;perspective:1000px}@media(max-width:968px){.hero{align-items:center;padding-top:155px;min-height:auto;padding-bottom:6rem}}.hero-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,#000 40%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,#000 40%,transparent 85%);opacity:.8;pointer-events:none}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none}.hero-orb{position:absolute;border-radius:50%;filter:blur(100px);z-index:1;opacity:.6;mix-blend-mode:screen;animation:orbFloat 14s infinite alternate ease-in-out;will-change:transform,opacity;transform:translate3d(var(--mx, 0),var(--my, 0),0);transition:transform .6s cubic-bezier(.16,1,.3,1)}.orb-1{width:60vw;height:60vw;background:radial-gradient(circle,var(--brand-secondary) 0%,transparent 70%);top:-20%;left:-20%;animation-duration:16s}.orb-2{width:50vw;height:50vw;background:radial-gradient(circle,#38bdf8 0%,transparent 70%);bottom:-15%;right:-10%;animation-duration:18s;animation-delay:-2s;opacity:.42}.orb-3{width:40vw;height:40vw;background:radial-gradient(circle,#f472b6 0%,transparent 70%);top:45%;left:50%;animation-duration:20s;animation-delay:-5s;opacity:.28}.hero-shine{position:absolute;inset:-30%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(255,255,255,.02) 80deg,transparent 180deg,rgba(56,189,248,.02) 270deg,transparent 360deg);animation:conicSpin 40s linear infinite;opacity:.7;pointer-events:none;mix-blend-mode:screen}@keyframes conicSpin{to{transform:rotate(360deg)}}@keyframes orbFloat{0%{transform:translate3d(var(--mx, 0),var(--my, 0),0) scale(1);opacity:.6}33%{transform:translate3d(calc(var(--mx, 0px) + 30px),calc(var(--my, 0px) - 50px),0) scale(1.1);opacity:.5}66%{transform:translate3d(calc(var(--mx, 0px) - 20px),calc(var(--my, 0px) + 40px),0) scale(.95);opacity:.7}to{transform:translate3d(var(--mx, 0),var(--my, 0),0) scale(1);opacity:.6}}.hero-particles{position:absolute;inset:0;z-index:1;pointer-events:none}.particle{position:absolute;width:3px;height:3px;background:#ffffff80;border-radius:50%;box-shadow:0 0 8px #38bdf8b3;animation:particleFloat 18s linear infinite;opacity:0}@keyframes particleFloat{0%{transform:translateY(100vh) translate(0);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(-10vh) translate(40px);opacity:0}}.particle.p-0{left:5%;animation-delay:0s;animation-duration:18s}.particle.p-1{left:12%;animation-delay:3s;animation-duration:22s}.particle.p-2{left:18%;animation-delay:8s;animation-duration:16s}.particle.p-3{left:24%;animation-delay:5s;animation-duration:20s}.particle.p-4{left:30%;animation-delay:11s;animation-duration:24s}.particle.p-5{left:37%;animation-delay:2s;animation-duration:19s}.particle.p-6{left:43%;animation-delay:7s;animation-duration:17s}.particle.p-7{left:50%;animation-delay:13s;animation-duration:21s}.particle.p-8{left:56%;animation-delay:4s;animation-duration:25s}.particle.p-9{left:62%;animation-delay:9s;animation-duration:18s}.particle.p-10{left:68%;animation-delay:1s;animation-duration:23s}.particle.p-11{left:74%;animation-delay:6s;animation-duration:17s}.particle.p-12{left:80%;animation-delay:10s;animation-duration:20s}.particle.p-13{left:86%;animation-delay:14s;animation-duration:19s}.particle.p-14{left:92%;animation-delay:12s;animation-duration:22s}.particle.p-15{left:8%;animation-delay:15s;animation-duration:16s}.particle.p-16{left:48%;animation-delay:16s;animation-duration:21s}.particle.p-17{left:72%;animation-delay:17s;animation-duration:18s}.hero-content{position:relative;z-index:10;text-align:center;max-width:1040px;padding:4.5rem 3.5rem;border-radius:36px;background:linear-gradient(180deg,#ffffff0a,#ffffff04)!important;box-shadow:0 30px 80px -20px #000000b3,inset 0 1px #ffffff12,0 0 0 1px #ffffff0a}.hero-content:before{content:"";position:absolute;inset:-1px;border-radius:36px;padding:1px;background:linear-gradient(135deg,rgba(56,189,248,.3),rgba(244,114,182,.15),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}@media(max-width:768px){.hero-content{padding:2.5rem 1.5rem;width:92%}}.hero-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem 1rem;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#e5e7eb;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-badge-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px #22c55ecc;animation:pulseDot 2s ease-in-out infinite}.hero-headline{font-family:var(--font-display);font-size:clamp(3.5rem,6.5vw,6.5rem);font-weight:800;line-height:1.05;margin-bottom:2rem;letter-spacing:-.035em;color:#fff;filter:drop-shadow(0 4px 20px rgba(0,0,0,.5))}.hero-headline .gradient-text{display:inline-block}.hero-subline{color:var(--text-secondary);font-size:.75em;font-weight:500;display:block;margin-top:.3em;letter-spacing:.02em}.hero-subheadline{font-size:clamp(1.1rem,1.5vw,1.35rem);color:var(--text-secondary);margin-bottom:0;max-width:760px;margin-left:auto;margin-right:auto;line-height:1.65;font-weight:300}.reveal-wrap{display:block;overflow:hidden;padding-bottom:.2em;margin-bottom:-.2em}.reveal-text{display:inline-block;transform:translateY(110%);opacity:0;animation:revealText 1.2s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}@keyframes revealText{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3.5rem}.hero-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1.15rem 2.5rem;background:#ffffff08;color:#fff;font-family:var(--font-sans);font-weight:600;letter-spacing:.01em;font-size:1.05rem;border-radius:100px;border:1px solid rgba(255,255,255,.12);overflow:hidden;transition:all .4s cubic-bezier(.25,1,.5,1);box-shadow:0 0 #2563eb00;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-cta:before{content:"";position:absolute;inset:0;background:var(--brand-gradient);z-index:-1;transition:opacity .4s ease;opacity:0}.hero-cta:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.25),transparent);transform:skew(-20deg);transition:left .7s ease;pointer-events:none}.hero-cta:hover{border-color:#ffffff59;transform:translateY(-2px) scale(1.02);box-shadow:0 20px 50px -10px #2563eb8c}.hero-cta:hover:before{opacity:1}.hero-cta:hover:after{left:120%}.hero-cta:hover .hero-cta-arrow{transform:translate(4px)}.hero-cta:active{transform:translateY(0) scale(.98)}.hero-cta-text,.hero-cta-arrow{position:relative;z-index:2}.hero-cta-arrow{display:inline-flex;align-items:center;transition:transform .4s cubic-bezier(.16,1,.3,1)}.hero-cta-secondary{display:inline-flex;align-items:center;padding:1.15rem 2rem;color:var(--text-secondary);font-weight:500;font-size:1.05rem;border-radius:100px;border:1px solid transparent;transition:all .3s ease;position:relative}.hero-cta-secondary:after{content:"→";display:inline-block;margin-left:.5rem;transition:transform .3s ease}.hero-cta-secondary:hover{color:#fff;border-color:#ffffff1a;background:#ffffff08}.hero-cta-secondary:hover:after{transform:translate(4px)}.hero-stats{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06)}.hero-stat{text-align:center;min-width:120px}.hero-stat .stat-number{font-size:clamp(1.6rem,2.8vw,2.25rem)}.hero-stat-divider{width:1px;height:44px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.12),transparent)}@media(max-width:640px){.hero-stats{gap:1rem}.hero-stat-divider{display:none}.hero-stat{min-width:100px}}.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.7rem;z-index:10;opacity:0;animation:fadeInUp 1s ease-out 1.5s forwards;pointer-events:none}.hero-scroll-text{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.hero-scroll-arrow{width:1px;height:40px;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent);position:relative;overflow:hidden}.hero-scroll-arrow:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:50%;background:linear-gradient(180deg,transparent,var(--text-accent));animation:scrollPulse 2.2s ease-in-out infinite}@keyframes scrollPulse{0%{top:-100%}to{top:200%}}@media(max-width:968px){.hero-scroll-hint{display:none}}@media(max-width:768px){.hero-headline{font-size:clamp(1.8rem,9vw,3.2rem);letter-spacing:-.03em}.reveal-wrap{display:block}.hero-content{width:100%;padding:2rem 1.25rem}.hero-cta,.hero-cta-secondary{width:100%;padding:1.1rem}.hero-actions{flex-direction:column;gap:.75rem}.hero-grid{background-size:40px 40px}}@media(max-width:400px){.hero-headline{font-size:clamp(1.6rem,8.5vw,2.8rem)}}.lead-gen{background:linear-gradient(to bottom,var(--bg-primary),var(--bg-secondary));position:relative;overflow:hidden}.lead-gen:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%)}.lead-gen-header{text-align:center;max-width:820px;margin:0 auto 4rem}.lead-gen-header h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.08;letter-spacing:-.025em;background:linear-gradient(180deg,#fff,#c7c7d1);-webkit-background-clip:text;background-clip:text;color:transparent}.lead-gen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:1.5rem}.vertical-card{background:linear-gradient(180deg,#ffffff09,#ffffff02);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:2.25rem 2rem;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease;position:relative;overflow:hidden;height:100%;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transform:translateY(30px);animation:cardFadeIn .8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes cardFadeIn{to{opacity:1;transform:translateY(0)}}.vertical-card:after{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),rgba(56,189,248,.08),transparent 40%);z-index:1;pointer-events:none;opacity:0;transition:opacity .5s}.vertical-card:hover:after{opacity:1}.vertical-card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:radial-gradient(500px circle at var(--mouse-x) var(--mouse-y),rgba(56,189,248,.6),transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2;opacity:0;transition:opacity .5s}.vertical-card:hover:before{opacity:1}.vertical-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -20px #0009}.vertical-icon-tile{width:56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.5rem;position:relative;z-index:2;color:#fff;background:linear-gradient(135deg,#38bdf82e,#4f46e52e);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px -8px #38bdf840,inset 0 1px #ffffff14;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.vertical-icon-tile:before{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 60%);pointer-events:none}.vertical-card:hover .vertical-icon-tile{transform:translateY(-3px) rotate(-4deg)}.accent-sky .vertical-icon-tile{background:linear-gradient(135deg,#38bdf838,#0ea5e92e);border-color:#38bdf84d;box-shadow:0 10px 30px -8px #38bdf859,inset 0 1px #ffffff14;color:#7dd3fc}.accent-emerald .vertical-icon-tile{background:linear-gradient(135deg,#34d39938,#10b9812e);border-color:#34d3994d;box-shadow:0 10px 30px -8px #34d39959,inset 0 1px #ffffff14;color:#6ee7b7}.accent-amber .vertical-icon-tile{background:linear-gradient(135deg,#fbbf2438,#f59e0b2e);border-color:#fbbf244d;box-shadow:0 10px 30px -8px #fbbf2459,inset 0 1px #ffffff14;color:#fcd34d}.accent-violet .vertical-icon-tile{background:linear-gradient(135deg,#a78bfa38,#7c3aed2e);border-color:#a78bfa4d;box-shadow:0 10px 30px -8px #a78bfa59,inset 0 1px #ffffff14;color:#c4b5fd}.accent-rose .vertical-icon-tile{background:linear-gradient(135deg,#fb718538,#f43f5e2e);border-color:#fb71854d;box-shadow:0 10px 30px -8px #fb718559,inset 0 1px #ffffff14;color:#fda4af}.accent-indigo .vertical-icon-tile{background:linear-gradient(135deg,#818cf838,#4338ca2e);border-color:#818cf84d;box-shadow:0 10px 30px -8px #818cf859,inset 0 1px #ffffff14;color:#a5b4fc}.vertical-title{font-size:1.35rem;margin-bottom:.75rem;color:#fff;letter-spacing:-.01em;position:relative;z-index:2}.vertical-desc{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem;min-height:3rem;line-height:1.55;position:relative;z-index:2}.sub-verticals{display:flex;flex-wrap:wrap;gap:.5rem;position:relative;z-index:2}.tag{background:#38bdf814;color:#a5d8ff;padding:.4rem .85rem;border-radius:20px;font-size:.8rem;font-weight:500;letter-spacing:.01em;border:1px solid rgba(56,189,248,.18);transition:all .25s ease}.tag:hover{background:#38bdf82e;color:#fff;border-color:#38bdf866;transform:translateY(-1px)}.partner{background:var(--bg-primary);text-align:center;position:relative;overflow:hidden}.partner:before{content:"";position:absolute;top:10%;left:50%;transform:translate(-50%);width:80vw;max-width:900px;height:500px;background:radial-gradient(ellipse at center,rgba(79,70,229,.08),transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.partner-header{position:relative;z-index:1}.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:3.5rem;position:relative;z-index:1}.partner-item{padding:2.5rem 2rem;background:linear-gradient(180deg,#ffffff09,#ffffff02);border-radius:20px;border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;text-align:left;transition:all .5s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.partner-item:before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(56,189,248,.4),rgba(244,114,182,.2),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s ease;pointer-events:none}.partner-item:hover{transform:translateY(-6px);border-color:#ffffff1f;box-shadow:0 30px 60px -20px #0009}.partner-item:hover:before{opacity:1}.partner-icon-wrap{width:58px;height:58px;border-radius:14px;background:linear-gradient(135deg,#38bdf824,#4f46e524);border:1px solid rgba(56,189,248,.2);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 10px 30px -8px #38bdf847;transition:transform .4s cubic-bezier(.16,1,.3,1)}.partner-item:hover .partner-icon-wrap{transform:translateY(-2px) rotate(-4deg)}.partner-icon{font-size:1.75rem;line-height:1;display:inline-block}.partner-title{font-size:1.25rem;margin-bottom:.5rem;color:#fff;letter-spacing:-.01em}.partner-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.partner-logo-block{margin-top:5rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.05);position:relative;z-index:1}.partner-logo-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;color:var(--text-muted);font-weight:600;margin-bottom:2rem}.partner-logo-grid{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4rem}.partner-logo{height:55px;width:auto;opacity:.5;filter:grayscale(100%) brightness(1.8);transition:all .4s ease}.partner-logo:hover{opacity:1;filter:grayscale(0%) brightness(1);transform:scale(1.04)}@media(max-width:768px){.partner-grid{grid-template-columns:1fr;gap:1.25rem}.partner-logo-grid{gap:2.5rem}.partner-logo{height:40px}}@media(max-width:480px){.partner-logo-grid{gap:1.75rem}.partner-logo{height:32px}}.tech-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media(max-width:968px){.tech-dashboard-grid{grid-template-columns:1fr;gap:1.5rem}}.tech-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media(max-width:968px){.tech-ai-grid{grid-template-columns:1fr;gap:1.5rem}}.tech-card-padding{padding:3rem}@media(max-width:768px){.tech-card-padding{padding:2rem}}.tech-hero-title{margin-bottom:1.5rem;font-size:3.5rem}@media(max-width:768px){.tech-hero-title{font-size:2.5rem}}.footer{background:#030304;position:relative;padding:5rem 0 3rem;border-top:1px solid rgba(255,255,255,.05);color:var(--text-muted);overflow:hidden;margin-top:4rem}.footer:before{content:"SUNDAY";position:absolute;bottom:-5%;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:25vw;font-weight:800;color:#ffffff05;white-space:nowrap;pointer-events:none;z-index:0;letter-spacing:-.05em}.footer-cta-band{max-width:1280px;margin:0 auto 4rem;padding:0 2rem;position:relative;z-index:2}.footer-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:3rem 3.5rem;border-radius:28px;background:linear-gradient(135deg,#1e40af24,#4f46e514 50%,#f472b614)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 40px 80px -30px #000c,inset 0 1px #ffffff14;position:relative;overflow:hidden}.footer-cta-inner:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(56,189,248,.22),transparent 65%);filter:blur(60px);pointer-events:none}.footer-cta-copy{position:relative;z-index:1;flex:1}.footer-cta-copy .eyebrow{margin-bottom:.75rem}.footer-cta-copy h3{font-size:clamp(1.5rem,2.5vw,2.25rem);color:#fff;margin-bottom:.5rem;letter-spacing:-.02em;line-height:1.15}.footer-cta-copy p{color:var(--text-secondary);font-size:1rem;max-width:540px;line-height:1.55}.footer-cta-button{display:inline-flex;align-items:center;gap:.55rem;padding:1.15rem 2rem;background:#fff;color:#0a0a0c;font-weight:600;font-size:.95rem;border-radius:100px;white-space:nowrap;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;z-index:1;box-shadow:0 10px 30px -8px #ffffff40}.footer-cta-button:hover{transform:translateY(-2px);box-shadow:0 20px 40px -10px #ffffff59}.footer-cta-button svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.footer-cta-button:hover svg{transform:translate(4px)}@media(max-width:768px){.footer-cta-band{padding:0 1.25rem}.footer-cta-inner{flex-direction:column;align-items:flex-start;padding:2.25rem 1.75rem;gap:1.5rem}.footer-cta-button{width:100%;justify-content:center}}.footer-content{position:relative;z-index:1;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;max-width:1280px;margin:0 auto;padding:0 2rem}.footer-logo{height:42px;width:auto;display:block;margin-bottom:1rem;opacity:.85}.footer-brand h4{color:#fff;font-size:1.25rem;margin-bottom:1.25rem;font-family:var(--font-display);letter-spacing:-.01em}.footer-brand p{font-size:.92rem;line-height:1.75;color:var(--text-secondary)}.footer-brand a{color:var(--text-secondary);transition:color .25s ease}.footer-brand a:hover{color:var(--text-accent)}.footer-col h5{color:#fff;font-size:.82rem;margin-bottom:1.5rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:1rem}.footer-links a{color:var(--text-secondary);font-size:.95rem;transition:all .25s ease;position:relative;width:fit-content;padding-left:0}.footer-links a:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:6px;height:1px;background:var(--text-accent);opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.footer-links a:hover{color:#fff;transform:translate(10px)}.footer-links a:hover:before{opacity:1;width:8px}.footer-badge{display:flex;align-items:center;gap:10px;text-decoration:none;opacity:.8;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);padding:8px 12px;border-radius:10px;background:#ffffff05}.footer-badge:hover{opacity:1;border-color:#fff3;background:#ffffff0a}.footer-bottom{position:relative;z-index:1;margin-top:5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.04);font-size:.82rem;color:#ffffff52;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-made{opacity:.8}@media(max-width:968px){.footer-content{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-column:1 / -1}.footer{padding-top:3rem;margin-top:3rem}.footer:before{font-size:40vw;bottom:-2%}.footer-bottom{flex-direction:column;text-align:center}}@media(max-width:560px){.footer-content{grid-template-columns:1fr;gap:2.5rem}}.contact-hero{position:relative;padding:155px 0 3rem;text-align:center;overflow:hidden}@media(min-width:969px){.contact-hero{padding-top:250px;padding-bottom:4rem}}.contact-hero-orbs{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.contact-orb{position:absolute;border-radius:50%;filter:blur(100px);mix-blend-mode:screen;opacity:.5}.contact-orb.orb-a{width:520px;height:520px;background:radial-gradient(circle,rgba(56,189,248,.45),transparent 70%);top:-30%;left:-15%}.contact-orb.orb-b{width:420px;height:420px;background:radial-gradient(circle,rgba(244,114,182,.35),transparent 70%);bottom:-40%;right:-10%;opacity:.4}.contact-hero-inner{position:relative;z-index:1}.contact-hero .section-title{max-width:820px;margin:0 auto}.contact-section{padding-top:2rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:2rem;align-items:start}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-form{padding:2.75rem!important;border-radius:24px;display:flex;flex-direction:column;gap:1.25rem;background:linear-gradient(180deg,#ffffff09,#ffffff02)!important;border:1px solid rgba(255,255,255,.08)!important;position:relative;overflow:hidden}.contact-form:before{content:"";position:absolute;top:-30%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(56,189,248,.07),transparent 70%);pointer-events:none}@media(max-width:600px){.contact-form{padding:1.75rem!important}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:640px){.form-row{grid-template-columns:1fr;gap:1.25rem}}.form-field{display:flex;flex-direction:column;gap:.5rem;position:relative}.form-field label{font-size:.8rem;font-weight:600;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.form-field .req{color:var(--text-accent);margin-left:2px}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.95rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text-primary);font-family:var(--font-sans);font-size:.98rem;line-height:1.5;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;-webkit-appearance:none;appearance:none}.form-field textarea{resize:vertical;min-height:clamp(110px,18vh,160px)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:#38bdf88c;background:#ffffff0d;box-shadow:0 0 0 4px #38bdf81f}.field-invalid{border-color:#fb71858c!important;background:#fb71850a!important}.select-wrap{position:relative}.select-wrap select{padding-right:2.5rem;cursor:pointer}.select-wrap select option{background:#0a0a0c;color:var(--text-primary)}.select-chev{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.75rem;pointer-events:none;transition:transform .25s ease,color .25s ease}.select-wrap:hover .select-chev,.select-wrap select:focus+.select-chev{color:var(--text-accent)}.form-check{display:flex;align-items:flex-start;gap:.75rem;font-size:.88rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.5}.form-check a{color:var(--text-accent);text-decoration:underline;text-decoration-color:#38bdf84d;text-underline-offset:3px}.form-check input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.form-check-box{flex-shrink:0;width:20px;height:20px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff08;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:all .2s ease;margin-top:1px}.form-check-box i{font-size:.65rem;transform:scale(0);transition:transform .2s cubic-bezier(.16,1,.3,1)}.form-check input[type=checkbox]:checked+.form-check-box{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 0 0 4px #2563eb2e}.form-check input[type=checkbox]:checked+.form-check-box i{transform:scale(1)}.form-check input[type=checkbox]:focus-visible+.form-check-box{box-shadow:0 0 0 4px #38bdf838}.contact-form-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.contact-submit{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:1rem 2rem;background:var(--brand-gradient);color:#fff;font-family:var(--font-sans);font-weight:600;font-size:.98rem;border:none;border-radius:100px;cursor:pointer;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 14px 30px -10px #2563eb8c;background-size:200% 200%;background-position:0% 50%}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 20px 40px -10px #2563eba6;background-position:100% 50%}.contact-submit:hover .contact-submit-arrow{transform:translate(4px)}.contact-submit:disabled{cursor:wait;opacity:.9;transform:none}.contact-submit-arrow{transition:transform .4s cubic-bezier(.16,1,.3,1)}.contact-submit.loading .contact-submit-arrow{animation:submitSpin .8s linear infinite}@keyframes submitSpin{to{transform:rotate(360deg)}}.contact-form-note{color:var(--text-muted);font-size:.82rem}.contact-form-error{display:none;padding:.85rem 1rem;background:#fb718514;border:1px solid rgba(251,113,133,.3);border-radius:10px;color:#fda4af;font-size:.9rem}.contact-form-error.visible{display:block}.contact-success{text-align:center;padding:1.5rem 0;display:flex;flex-direction:column;align-items:center;gap:.75rem}.contact-success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#22c55e33,#10b98126);border:1px solid rgba(34,197,94,.4);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#4ade80;box-shadow:0 10px 30px -6px #22c55e59;animation:successPop .6s cubic-bezier(.16,1,.3,1)}@keyframes successPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.contact-success h3{font-size:1.6rem;color:#fff;margin:.5rem 0 0}.contact-success p{color:var(--text-secondary);max-width:460px;line-height:1.6}.contact-success-sub{font-size:.88rem;color:var(--text-muted)}.contact-success-sub a{color:var(--text-accent)}.contact-success-back{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:100px;color:var(--text-secondary);font-weight:500;transition:all .3s ease}.contact-success-back:hover{color:#fff;border-color:#ffffff4d;background:#ffffff0a}.contact-aside{display:flex;flex-direction:column;gap:1rem;position:sticky;top:110px;align-self:start}@media(max-width:900px){.contact-aside{position:static}}.contact-card{display:flex;gap:1rem;padding:1.25rem!important;border-radius:16px;align-items:flex-start;transition:all .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#ffffff09,#ffffff02)!important;border:1px solid rgba(255,255,255,.06)!important}.contact-card:hover{transform:translateY(-2px);border-color:#38bdf840!important;box-shadow:0 14px 40px -18px #000000b3}.contact-card-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#38bdf82e,#4f46e524);border:1px solid rgba(56,189,248,.25);display:flex;align-items:center;justify-content:center;color:#7dd3fc;font-size:1rem;flex-shrink:0;box-shadow:0 6px 20px -6px #38bdf859}.contact-card-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-weight:600;margin-bottom:.25rem}.contact-card-value{color:var(--text-primary);font-size:.98rem;font-weight:500;transition:color .25s ease}a.contact-card-value:hover{color:var(--text-accent)}.contact-card-hq-addr{color:var(--text-secondary);font-weight:400;line-height:1.55;font-size:.92rem}.contact-card-hours{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-muted)}.careers-hero{padding-top:250px;padding-bottom:80px;text-align:center;position:relative}.careers-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(var(--accent-rgb, 99, 179, 237),.12);border:1px solid rgba(var(--accent-rgb, 99, 179, 237),.3);color:var(--text-accent);padding:.4rem 1.1rem;border-radius:999px;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem}.careers-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;line-height:1.15;margin-bottom:1.25rem;color:var(--text-primary)}.careers-hero h1 span{color:var(--text-accent)}.careers-hero p{font-size:1.15rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.careers-why{padding-top:60px;padding-bottom:60px}.careers-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2.5rem}.careers-why-card{background:var(--card-bg, rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem 1.5rem;text-align:center;transition:transform .2s ease,border-color .2s ease}.careers-why-card:hover{transform:translateY(-4px);border-color:rgba(var(--accent-rgb, 99, 179, 237),.3)}.careers-why-icon{font-size:2rem;margin-bottom:1rem;color:var(--text-accent)}.careers-why-card h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.careers-why-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.careers-section-title{text-align:center;margin-bottom:2.5rem}.careers-section-title h2{font-size:clamp(1.6rem,3vw,2.4rem);font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.careers-section-title p{color:var(--text-secondary);font-size:1rem}.careers-listings{padding-top:60px;padding-bottom:60px}.careers-job-list{display:flex;flex-direction:column;gap:1.25rem}.careers-job-card{background:var(--card-bg, rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.75rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.careers-job-card:hover{transform:translate(4px);border-color:rgba(var(--accent-rgb, 99, 179, 237),.35);background:#ffffff0f}.careers-job-card.active{border-color:var(--text-accent);background:rgba(var(--accent-rgb, 99, 179, 237),.06)}.careers-job-info{flex:1}.careers-job-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.35rem}.careers-job-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:var(--text-secondary)}.careers-job-meta span{display:flex;align-items:center;gap:.3rem}.careers-job-badge{background:rgba(var(--accent-rgb, 99, 179, 237),.15);color:var(--text-accent);padding:.25rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.careers-job-arrow{color:var(--text-accent);font-size:1.2rem;transition:transform .2s ease}.careers-job-card:hover .careers-job-arrow,.careers-job-card.active .careers-job-arrow{transform:translate(4px)}.careers-job-detail{background:rgba(var(--accent-rgb, 99, 179, 237),.04);border:1px solid rgba(var(--accent-rgb, 99, 179, 237),.2);border-radius:16px;padding:2rem;margin-top:-.5rem;margin-bottom:.5rem;display:none}.careers-job-detail.open{display:block}.careers-job-detail h4{font-size:1rem;font-weight:700;color:var(--text-accent);margin-bottom:.75rem;margin-top:1.25rem}.careers-job-detail h4:first-child{margin-top:0}.careers-job-detail ul{list-style:none;padding:0;margin:0}.careers-job-detail ul li{color:var(--text-secondary);font-size:.95rem;line-height:1.7;padding-left:1.25rem;position:relative}.careers-job-detail ul li:before{content:"→";position:absolute;left:0;color:var(--text-accent);font-size:.8rem}.careers-job-detail p{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.careers-apply-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--text-accent);color:#000;border:none;border-radius:999px;padding:.65rem 1.5rem;font-weight:700;font-size:.9rem;cursor:pointer;margin-top:1.5rem;transition:opacity .2s ease,transform .2s ease}.careers-apply-btn:hover{opacity:.85;transform:translateY(-1px)}.careers-form-section{padding-top:60px;padding-bottom:100px}.careers-form-wrap{max-width:760px;margin:0 auto}.careers-form{background:var(--card-bg, rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2.5rem}.careers-form-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.careers-form-header h2{font-size:1.6rem;font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;color:var(--text-primary);margin-bottom:.4rem}.careers-form-header p{color:var(--text-secondary);font-size:.95rem}.careers-position-display{background:rgba(var(--accent-rgb, 99, 179, 237),.1);border:1px solid rgba(var(--accent-rgb, 99, 179, 237),.25);border-radius:10px;padding:.75rem 1.25rem;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--text-accent);font-weight:600}.careers-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:600px){.careers-form-grid{grid-template-columns:1fr}.careers-form-grid .careers-field-full{grid-column:1}}.careers-field{display:flex;flex-direction:column;gap:.4rem}.careers-field-full{grid-column:1 / -1}.careers-field label{font-size:.85rem;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.careers-field label span{color:var(--text-accent);margin-left:2px}.careers-field input,.careers-field select,.careers-field textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.75rem 1rem;color:var(--text-primary);font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s ease,background .2s ease;width:100%;box-sizing:border-box}.careers-field input::placeholder,.careers-field textarea::placeholder{color:var(--text-secondary);opacity:.6}.careers-field select option{background:#1a1a2e;color:var(--text-primary)}.careers-field input:focus,.careers-field select:focus,.careers-field textarea:focus{border-color:var(--text-accent);background:#ffffff17}.careers-field textarea{resize:vertical;min-height:130px}.careers-form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;gap:1rem;flex-wrap:wrap}.careers-submit-btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--text-accent);color:#000;border:none;border-radius:999px;padding:.9rem 2.25rem;font-weight:700;font-size:1rem;cursor:pointer;transition:opacity .2s ease,transform .2s ease;font-family:inherit}.careers-submit-btn:hover{opacity:.85;transform:translateY(-2px)}.careers-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.careers-form-note{font-size:.8rem;color:var(--text-secondary)}.careers-success{text-align:center;padding:3rem 2rem}.careers-success-icon{font-size:3rem;color:#48bb78;margin-bottom:1rem}.careers-success h3{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.careers-success p{color:var(--text-secondary);font-size:.95rem}.careers-job-card{text-decoration:none;color:inherit;display:flex}.careers-back-bar{padding-top:250px}.careers-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:600;transition:color .2s ease}.careers-back-link:hover{color:var(--text-accent)}.careers-job-hero{padding-top:2.5rem;padding-bottom:3rem}.careers-job-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem}.careers-job-dept,.careers-job-loc{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.9rem}.careers-job-hero h1{font-size:clamp(2rem,4vw,3rem);font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.15}.careers-job-hero-desc{font-size:1.1rem;color:var(--text-secondary);line-height:1.75;max-width:760px}.careers-job-details{padding-top:2rem;padding-bottom:3rem}.careers-job-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media(max-width:768px){.careers-job-details-grid{grid-template-columns:1fr;gap:2rem}}.careers-job-section h2{font-size:1.1rem;font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;color:var(--text-accent);margin-bottom:1.25rem;display:flex;align-items:center;gap:.6rem}.careers-job-section ul{list-style:none;padding:0;margin:0}.careers-job-section ul li{color:var(--text-secondary);font-size:.95rem;line-height:1.7;padding:.4rem 0 .4rem 1.5rem;position:relative;border-bottom:1px solid rgba(255,255,255,.04)}.careers-job-section ul li:before{content:"→";position:absolute;left:0;color:var(--text-accent);font-size:.8rem;top:.55rem}@media(max-width:968px){.careers-hero{padding-top:155px;padding-bottom:50px}.careers-back-bar{padding-top:150px}.careers-job-hero{padding-top:1.5rem;padding-bottom:2rem}.careers-form-section{padding-top:40px;padding-bottom:60px}}@media(max-width:600px){.careers-job-card{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem}.careers-job-arrow{display:none}.careers-job-badge{align-self:flex-start}.careers-form{padding:1.5rem;border-radius:16px}.careers-form-actions{flex-direction:column;align-items:stretch}.careers-submit-btn{justify-content:center;width:100%;text-align:center}.careers-why-grid{grid-template-columns:1fr 1fr}.careers-job-hero-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.careers-position-display{flex-wrap:wrap;font-size:.85rem;padding:.6rem 1rem}.careers-job-hero a.careers-submit-btn{width:100%;justify-content:center}}@media(max-width:380px){.careers-why-grid{grid-template-columns:1fr}}.careers-form-error{background:#f565651a;border:1px solid rgba(245,101,101,.3);border-radius:10px;padding:.75rem 1rem;color:#fc8181;font-size:.9rem;margin-bottom:1.25rem;display:none}.careers-form-error.visible{display:block}
