@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Inter:wght@400;500;600&display=swap";
:root{--bg:#08070c;--surface:#110d1a;--line:#241c36;--line-strong:#6b6480;--text:#efecf5;--text-dim:#8b8399;--accent:#7b3ff2;--accent-deep:#3b1d75;--accent-text:#9d6bff;--green:#00ff78cc;--green-dim:#00ff781a;--green-border:#00ff784d;--font-display:"Rajdhani", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--fs-1:4rem;--fs-2:2.5rem;--fs-3:1.5rem;--fs-4:1.0625rem;--fs-5:.875rem;--fs-6:.75rem;--sp-1:.5rem;--sp-2:1rem;--sp-3:1.5rem;--sp-4:2rem;--sp-5:3rem;--sp-6:4rem;--container:1080px;--section-y:6rem;--radius:2px}@media (max-width:768px){:root{--fs-1:2.5rem;--fs-2:1.75rem;--fs-3:1.25rem;--fs-4:1rem;--section-y:3.5rem}}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg)}html,body{margin:0;padding:0;overflow-x:hidden}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-4);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}ul{padding:0;list-style-type:none}button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}img,iframe{max-width:100%}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-weight:700;line-height:1.1}h1{font-size:var(--fs-1)}h2{font-size:var(--fs-2)}h3{font-size:var(--fs-3)}p{max-width:62ch}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent-deep)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}main{position:relative}.container{max-width:var(--container);padding-inline:var(--sp-4);margin:0 auto}@media (max-width:768px){.container{padding-inline:var(--sp-2)}}.section{padding-block:var(--section-y)}.section--line{border-top:1px solid var(--line)}.section-label{font-family:var(--font-display);font-size:var(--fs-6);letter-spacing:.25em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--sp-4);font-weight:700}.btn-primary,.btn-ghost{justify-content:center;align-items:center;gap:var(--sp-1);font-family:var(--font-display);font-size:var(--fs-5);letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;padding:.875rem 1.75rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn-primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-ghost{border:1px solid var(--line-strong);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--accent)}.btn-primary:disabled,.btn-ghost:disabled{background:var(--surface);border-color:var(--line);color:var(--text-dim);cursor:not-allowed}@keyframes tpFadeIn{0%{opacity:0}to{opacity:1}}.tp-fade-in{opacity:0;animation:.3s ease-out forwards tpFadeIn}.tp-reveal{opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;transform:translateY(8px)}.tp-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tp-fade-in,.tp-reveal{opacity:1;transform:none}}
