:root{--brand-rgb:255,125,59;--accent-rgb:69,28,192;--bg:#ffffff;--bg-soft:#fbfaff;--fg:#1f1845;--muted:#5a5578;--border:rgba(31, 24, 69, 0.08);--card:rgba(255, 255, 255, 0.7);--card-border:rgba(31, 24, 69, 0.08);--ring:rgba(255, 125, 59, 0.35)}.dark{--bg:#0a0818;--bg-soft:#100c22;--fg:#f3f1fa;--muted:#a9a5bf;--border:rgba(255, 255, 255, 0.08);--card:rgba(255, 255, 255, 0.04);--card-border:rgba(255, 255, 255, 0.08);--ring:rgba(255, 125, 59, 0.45)}body,html{background:var(--bg);color:var(--fg)}body{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:rgba(var(--brand-rgb),.25);color:inherit}.bg-field{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--bg)}.bg-field::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 10%,rgba(var(--brand-rgb),.18),transparent 45%),radial-gradient(circle at 80% 0,rgba(var(--accent-rgb),.2),transparent 50%),radial-gradient(circle at 50% 100%,rgba(var(--accent-rgb),.12),transparent 55%)}.dark .bg-field::before{background-image:radial-gradient(circle at 20% 10%,rgba(var(--brand-rgb),.22),transparent 45%),radial-gradient(circle at 80% 0,rgba(var(--accent-rgb),.3),transparent 50%),radial-gradient(circle at 50% 100%,rgba(var(--accent-rgb),.2),transparent 55%)}.bg-field .grid-overlay{position:absolute;inset:-2px;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,black 40%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 75%);animation:gridPulse 10s ease-in-out infinite;opacity:.55}.dark .bg-field .grid-overlay{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px)}.bg-field canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.glass{background:var(--card);border:1px solid var(--card-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.75rem;padding:0 1.25rem;border-radius:.75rem;font-weight:600;font-size:.925rem;letter-spacing:-.01em;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,#ff7d3b 0,#ff6a1f 100%);color:#fff;box-shadow:0 10px 30px -10px rgba(255,125,59,.55),inset 0 1px 0 rgba(255,255,255,.2)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 40px -12px rgba(255,125,59,.65)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:0 0;color:var(--fg);border:1px solid var(--border)}.btn-ghost:hover{background:rgba(var(--brand-rgb),.06);border-color:rgba(var(--brand-rgb),.35)}.btn-outline{background:0 0;color:var(--fg);border:1px solid var(--border)}.btn-outline:hover{border-color:rgba(var(--brand-rgb),.5);color:var(--fg)}.h-display{font-family:Manrope,Inter,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.05}.text-muted{color:var(--muted)}.grad-text{background:linear-gradient(135deg,#ff7d3b 0,#ff5d2a 40%,#8a66ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.marquee{mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.marquee-track{display:flex;gap:3rem;animation:scroll-x 30s linear infinite;width:max-content}@keyframes scroll-x{from{transform:translateX(0)}to{transform:translateX(-50%)}}.feature-card{position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.feature-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(350px circle at var(--mx,50%) var(--my,50%),rgba(var(--brand-rgb),.12),transparent 40%);opacity:0;transition:opacity .3s ease;pointer-events:none}.feature-card:hover::before{opacity:1}.feature-card:hover{transform:translateY(-4px);border-color:rgba(var(--brand-rgb),.25)}.pricing-featured{position:relative;border:1px solid rgba(var(--brand-rgb),.35);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.15),0 30px 60px -20px rgba(var(--brand-rgb),.35)}.pricing-featured::after{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,125,59,.6),rgba(138,102,255,.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.nav-scrolled{background:var(--bg);box-shadow:0 12px 24px -20px rgba(0,0,0,.25)}.dark .nav-scrolled{box-shadow:0 16px 32px -22px rgba(0,0,0,.9)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}[data-reveal].visible{opacity:1;transform:translateY(0)}.hero-dots{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(31,24,69,.22) 1.2px,transparent 1.4px);background-size:22px 22px;background-position:0 0;mask-image:radial-gradient(ellipse 70% 65% at 50% 40%,black 35%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 40%,black 35%,transparent 80%);animation:dotsDrift 40s linear infinite}.dark .hero-dots{background-image:radial-gradient(rgba(255,255,255,.18) 1.2px,transparent 1.4px)}@keyframes dotsDrift{from{background-position:0 0}to{background-position:220px 220px}}.logo-img{height:32px;width:auto;display:block}@media (min-width:768px){.logo-img{height:36px}}.logo-img-sm{height:28px;width:auto;display:block}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}[data-reveal]{opacity:1;transform:none}}