*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:#f0f4f8;background-color:#0d1b2a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:#f0f4f8}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img,svg{display:block;max-width:100%}ul{list-style:none}::selection{background:#00d4aa47;color:#f0f4f8}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}@media (max-width: 480px){.container{padding-inline:16px}}.section{padding-block:128px}@media (max-width: 768px){.section{padding-block:80px}}.gradient-text{background:linear-gradient(90deg,#00d4aa,#378add);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding-inline:24px;border-radius:8px;font-size:16px;font-weight:600;white-space:nowrap;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1)}.btn:active{transform:translateY(1px)}.btn--primary{color:#0d1b2a;background:linear-gradient(135deg,#00d4aa,#378add);box-shadow:0 8px 28px #00d4aa47}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 34px #00d4aa66}.btn--ghost{color:#f0f4f8;background:transparent;border:1px solid rgba(255,255,255,.14)}.btn--ghost:hover{border-color:#00d4aa;color:#00d4aa;transform:translateY(-2px)}.btn--sm{height:40px;padding-inline:16px;font-size:14px}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;color:#00d4aa;transition:gap .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}.link-arrow:hover{gap:10px;color:#00a884}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
