@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Sora:wght@400;500;600;700;800&display=swap";
:root{--font-heading:"Sora", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--bg-primary:0 0% 100%;--bg-secondary:0 0% 98%;--bg-tertiary:0 0% 95%;--accent-cyan:0 0% 8%;--accent-violet:0 0% 20%;--accent-pink:0 0% 35%;--text-primary:0 0% 8%;--text-secondary:0 0% 32%;--text-muted:0 0% 55%;--border-color:0 0% 89%;--border-glow:0 0% 0% / .05;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s cubic-bezier(.16, 1, .3, 1);--shadow-premium:0 10px 30px #00000008}@media (prefers-color-scheme:dark){:root{--bg-primary:240 10% 4%;--bg-secondary:240 8% 8%;--bg-tertiary:240 8% 12%;--accent-cyan:0 0% 98%;--accent-violet:0 0% 80%;--accent-pink:0 0% 65%;--text-primary:0 0% 96%;--text-secondary:0 0% 75%;--text-muted:0 0% 50%;--border-color:240 6% 16%;--border-glow:0 0% 100% / .04;--shadow-premium:0 20px 40px #00000080}}*{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;background-color:hsl(var(--bg-primary));color:hsl(var(--text-primary));font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:hsl(var(--text-primary));font-weight:700}a{color:inherit;text-decoration:none}.btn{font-family:var(--font-heading);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:hsl(var(--text-primary));color:hsl(var(--bg-primary));box-shadow:0 4px 15px #00000014}.btn-primary:hover{background:hsl(var(--text-secondary));transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.btn-secondary{background:hsl(var(--bg-primary));border-color:hsl(var(--border-color));color:hsl(var(--text-primary))}.btn-secondary:hover{background:hsl(var(--bg-secondary));border-color:hsl(var(--text-primary));transform:translateY(-2px)}.text-gradient{background:linear-gradient(135deg,#0d0d0d 0%,#404040 50%,#737373 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow-backdrop{pointer-events:none;z-index:0;opacity:.04;filter:blur(120px);background:radial-gradient(circle at 50% 30%,#000 0%,#0000 60%);width:100%;max-width:1200px;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (prefers-color-scheme:dark){.glow-backdrop{opacity:.03;background:radial-gradient(circle at 50% 30%,#fff 0%,#0000 60%)}.text-gradient{background:linear-gradient(135deg,#fff 0%,#ccc 50%,#a6a6a6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@media (max-width:768px){.container{padding-left:16px;padding-right:16px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:hsl(var(--bg-primary))}::-webkit-scrollbar-thumb{background-color:hsl(var(--border-color));border:2px solid hsl(var(--bg-primary));transition:var(--transition-fast);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--text-muted))}*{scrollbar-width:thin;scrollbar-color:hsl(var(--border-color)) hsl(var(--bg-primary))}
.ScrollToTop-module__SRTxAW__scrollTopBtn{border-radius:var(--radius-full);background-color:hsla(var(--bg-secondary) / .8);border:1px solid hsl(var(--border-color));width:44px;height:44px;color:hsl(var(--text-primary));cursor:pointer;z-index:9999;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-premium);justify-content:center;align-items:center;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),visibility .4s;display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(20px)scale(.9)}.ScrollToTop-module__SRTxAW__visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.ScrollToTop-module__SRTxAW__scrollTopBtn:hover{background-color:hsl(var(--text-primary));color:hsl(var(--bg-primary));border-color:hsl(var(--text-primary));transform:translateY(-4px)scale(1.05);box-shadow:0 10px 20px #00000026}@media (max-width:768px){.ScrollToTop-module__SRTxAW__scrollTopBtn{width:40px;height:40px;bottom:20px;right:20px}}
