:root{--bg-main:#fafafc;--bg-deep:#f1f5f9;--bg-soft:#fff;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-input:#f1f5f9;--text-main:#0f172a;--text-dim:#334155;--text-muted:#64748b;--orange:#f97316;--orange-light:#ea580c;--orange-glow:#f9731633;--orange-bg:#f9731614;--teal:#00adb8;--teal-dark:#008088;--teal-glow:#00adb833;--teal-bg:#00adb814;--purple:#8b5cf6;--purple-glow:#8b5cf633;--purple-bg:#8b5cf614;--emerald:#10b981;--emerald-bg:#10b9811a;--line:#e2e8f0;--line-bright:#cbd5e1;--line-orange:#f9731659;--line-teal:#00adb859;--shadow-sm:0 4px 14px #0f172a0d;--shadow-md:0 14px 35px -10px #0f172a14;--shadow-lg:0 30px 70px -15px #0f172a1f;--header-bg:#ffffffd9;--display:"Plus Jakarta Sans", "Outfit", -apple-system, sans-serif;--body:"Plus Jakarta Sans", "Spline Sans", -apple-system, sans-serif}[data-theme=dark]{--bg-main:#08122c;--bg-deep:#050b1a;--bg-soft:#14254d;--bg-card:#16264fb3;--bg-card-hover:#1c3062d9;--bg-input:#0a142c;--text-main:#f5f1e8;--text-dim:#cbd4e6;--text-muted:#8593b4;--orange:#f9a94a;--orange-light:#fdbb68;--orange-glow:#f9a94a38;--orange-bg:#f9a94a26;--teal:#22d3ee;--teal-dark:#06b6d4;--teal-glow:#22d3ee38;--teal-bg:#22d3ee26;--purple:#a78bfa;--purple-glow:#a78bfa38;--purple-bg:#a78bfa26;--emerald:#34d399;--emerald-bg:#34d39926;--line:#f5f1e81f;--line-bright:#f5f1e838;--line-orange:#f9a94a59;--line-teal:#22d3ee59;--shadow-sm:0 4px 14px #0000004d;--shadow-md:0 14px 35px -10px #00000080;--shadow-lg:0 30px 70px -15px #000000bf;--header-bg:#0d1b3ed9}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-main);color:var(--text-main);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:16px;line-height:1.6;transition:background-color .3s,color .3s;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--orange);color:#fff}.bg-glow-container{pointer-events:none;z-index:0;position:fixed;inset:0}.bg-glow-1{background:radial-gradient(circle, var(--orange-glow) 0%, transparent 70%);filter:blur(60px);width:700px;height:700px;position:absolute;top:-10%;right:-5%}.bg-glow-2{filter:blur(80px);background:radial-gradient(circle,#10b98114 0%,#0000 70%);width:800px;height:800px;position:absolute;bottom:5%;left:-10%}.bg-glow-3{background:radial-gradient(circle, var(--purple-glow) 0%, transparent 70%);filter:blur(100px);width:900px;height:900px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.bg-grain{z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.app-wrapper{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 28px}.font-display{font-family:var(--display)}.text-orange{color:var(--orange)}.text-emerald{color:var(--emerald)}.text-purple{color:var(--purple)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.btn{font-family:var(--body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:14.5px;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-solid-orange{background:var(--orange);color:#fff;box-shadow:0 4px 18px var(--orange-glow)}.btn-solid-orange:hover{background:var(--orange-light);transform:translateY(-2px);box-shadow:0 8px 25px #f9731659}.btn-ghost{border-color:var(--line-bright);color:var(--text-main);background:var(--bg-soft);box-shadow:var(--shadow-sm)}.btn-ghost:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-bg);transform:translateY(-2px)}.btn-purple{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);box-shadow:0 4px 18px #8b5cf64d}.btn-purple:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf673}.btn-sm{padding:8px 18px;font-size:13.5px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--orange);border-radius:2px;width:28px;height:2px}.glass-card{background:var(--bg-card);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md);border-radius:20px;transition:all .28s cubic-bezier(.16,1,.3,1)}.glass-card:hover{border-color:var(--line-bright)}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(.5deg)}}@keyframes floatReverse{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(14px)rotate(-.5deg)}}@keyframes slideMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-float-1{animation:7s ease-in-out infinite floatSlow}.animate-float-2{animation:8s ease-in-out infinite floatReverse}.animate-float-3{animation:9s ease-in-out 1s infinite floatSlow}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#0f172aa6;place-items:center;padding:24px;animation:.25s ease-out forwards fadeIn;display:grid;position:fixed;inset:0}.modal-container{background:var(--bg-soft);width:100%;max-width:760px;max-height:90vh;color:var(--text-main);border:1px solid var(--line-bright);box-shadow:var(--shadow-lg);border-radius:24px;animation:.3s cubic-bezier(.16,1,.3,1) forwards scaleUp;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--line-bright);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--orange)}.section{padding:60px 0;position:relative}@media (width<=768px){.section{padding:64px 0}.container{padding:0 20px}}
