:root{--bg: #f6f5fb;--bg-deep: #241653;--ink: #0b0a10;--muted: #56545f;--accent: #ebc350;--accent-ink: #0b0a0f;--accent-soft: #f8dfa0;--brand: #7445ff;--brand-mid: #6940e0;--brand-deep: #241653;--brand-tint: rgba(116, 69, 255, .1);--line: rgba(11, 10, 16, .12);--surface: rgba(246, 245, 251, .72);--ease: cubic-bezier(.32, .72, 0, 1);--font-display: "Montserrat", system-ui, sans-serif;--font-body: "Montserrat", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(ellipse 60% 45% at 100% 0%,rgba(116,69,255,.08),transparent 55%),var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}svg{display:block}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.75rem 1rem;z-index:100}.skip-link:focus{left:1rem;top:1rem}.site-header{position:fixed;inset:1rem 1rem auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .6rem .6rem 1.1rem;border-radius:999px;background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);transition:transform .45s var(--ease),opacity .45s var(--ease),background .45s var(--ease)}.site-header.is-scrolled{background:#f6f5fbeb}.site-header.is-hidden{transform:translateY(calc(-100% - 1.5rem));opacity:0;pointer-events:none}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1.05rem;flex:none}.brand-logo-badge{display:inline-flex;align-items:center;height:2.3rem;padding:0 .6rem;border-radius:.65rem;background:var(--brand-deep);flex:none}.brand-logo-badge img{height:1.7rem;width:auto;display:block}.site-nav{display:flex;align-items:center;gap:1.1rem;font-size:.92rem;font-weight:500}.site-nav>a:not(.btn){opacity:.75;transition:opacity .35s var(--ease);white-space:nowrap}.site-nav>a:not(.btn):hover{opacity:1}.login-link{font-weight:600}.lang-switch{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;padding-inline:.15rem;border-left:1px solid var(--line);border-right:1px solid var(--line);padding-left:.9rem;padding-right:.9rem}.lang-switch a{opacity:.5;transition:opacity .35s var(--ease)}.lang-switch a:hover{opacity:.85}.lang-switch a[aria-current=page]{opacity:1;color:var(--brand)}.footer-lang{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center}.footer-lang a[aria-current=page]{text-decoration:underline;text-underline-offset:.2em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.35rem;border-radius:10px;border:1px solid transparent;font-weight:600;transition:transform .45s var(--ease),background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),filter .45s var(--ease)}.btn:active{transform:scale(.98)}.btn-sm{padding:.58rem 1.05rem;font-size:.9rem}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{border-color:#fff6;background:transparent;color:#fff}.btn-ghost:hover{background:#ffffff1a}.hero{position:relative;min-height:100dvh;display:grid;overflow:hidden;color:#fff}.hero-visual{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 55% 45% at 82% 18%,rgba(235,195,80,.16),transparent 58%),radial-gradient(ellipse 45% 40% at 10% 85%,rgba(105,64,224,.35),transparent 55%),linear-gradient(160deg,#120b30,#241653 40%,#4c2fb0 74%,#7445ff)}.hero-visual:before{content:"";position:absolute;inset:-20% -10%;background:repeating-linear-gradient(-14deg,transparent 0 22px,rgba(255,255,255,.035) 22px 23px);animation:drift 32s linear infinite}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(-48px,28px,0)}}.hero-inner{position:relative;z-index:1;align-self:center;width:100%;max-width:76rem;margin:0 auto;padding:6.5rem 1.5rem 3rem;display:grid;gap:2.5rem;justify-items:start}.hero-copy{max-width:40rem}.hero-brandrow{display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem;animation:rise-in .8s var(--ease) both}.hero-logo{height:2.15rem;width:auto;flex:none}.hero-eyebrow{font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-soft);margin:0}.brand-mark{font-family:var(--font-display);font-size:clamp(2.1rem,6.5vw,3.75rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .6rem;line-height:1;animation:rise-in .9s var(--ease) .05s both}.hero h1{font-family:var(--font-display);font-size:clamp(1.65rem,4.2vw,2.55rem);font-weight:500;letter-spacing:-.03em;line-height:1.15;margin:0 0 1rem;max-width:18ch;animation:rise-in .9s var(--ease) .1s both}.hero-lead{margin:0 0 1.75rem;max-width:38ch;color:#ffffffdb;font-size:1.05rem;animation:rise-in .9s var(--ease) .16s both}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;animation:rise-in .9s var(--ease) .22s both}@keyframes rise-in{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}.hero-mockup{width:100%;max-width:22rem;margin:0 auto;animation:rise-in 1s var(--ease) .28s both,float 7s ease-in-out 1.2s infinite}.hero-mockup svg{width:100%;height:auto;filter:drop-shadow(0 28px 54px rgba(9,4,26,.5))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.section{padding:4.5rem 1.5rem;max-width:70rem;margin:0 auto}.section h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.03em;margin:0 0 .75rem;line-height:1.1}.section-lead{margin:0;color:var(--muted);max-width:48ch;font-size:1.05rem}.section-cta{text-align:left;display:grid;gap:1.25rem;justify-items:start}.section-cta p{margin:0;color:var(--muted);max-width:48ch;font-size:1.05rem}.section-band{max-width:none;background:var(--bg-deep);color:#fff;padding-inline:0;position:relative;overflow:hidden}.section-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 60% at 90% 0%,rgba(235,195,80,.1),transparent 60%);pointer-events:none}.section-band .section-inner{position:relative;max-width:70rem;margin:0 auto;padding:4.5rem 1.5rem}.section-band .section-lead{color:#ffffffb8}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.85rem;background:var(--brand-tint);color:var(--brand);margin-bottom:.9rem;flex:none}.icon-badge svg{width:1.4rem;height:1.4rem}.section-band .icon-badge{background:#ffffff1f;color:var(--accent)}.steps-list{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;gap:1.75rem}.steps-list li{max-width:40rem;padding-top:1.25rem;border-top:1px solid var(--line)}.step-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.step-index{flex:none;font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:-.02em;color:#fff;background:var(--brand);width:1.65rem;height:1.65rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.steps-list h3{font-family:var(--font-display);font-size:1.2rem;margin:0 0 .35rem;letter-spacing:-.02em}.steps-list p{margin:0;color:var(--muted);font-size:1.02rem}.feature-list{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;gap:1.75rem}.feature-list li{max-width:40rem;padding-top:1.25rem;border-top:1px solid var(--line)}.section-band .feature-list li{border-top-color:#ffffff29}.feature-list h3{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.02em;margin:0 0 .4rem}.feature-list p{margin:0;color:var(--muted);font-size:1.02rem}.section-band .feature-list p{color:#ffffffb8}.feature-grid{grid-template-columns:1fr}.trust-strip{padding-top:0;padding-bottom:0}.trust-list{list-style:none;margin:0;padding:2rem 0;display:flex;flex-wrap:wrap;gap:.75rem 2.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:.98rem}.trust-list li{display:inline-flex;align-items:center;gap:.5rem}.trust-list svg{width:1.05rem;height:1.05rem;color:var(--brand);flex:none}.trust-list strong{color:var(--ink);font-family:var(--font-display);font-weight:800}.site-footer{padding:2.5rem 1.5rem;color:var(--muted);font-size:.9rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;max-width:70rem;margin:0 auto}.footer-nav{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem}.site-footer-row{display:flex;flex-wrap:wrap;gap:.5rem 2rem;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.25rem;margin-top:.25rem}.page-404{min-height:100dvh;display:grid;place-items:center}.page-404 .brand-mark{animation:none;color:var(--brand)}[data-reveal]{opacity:0;transform:translateY(1.25rem);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}.hero-eyebrow,.brand-mark,.hero h1,.hero-lead,.hero-cta,.hero-mockup{animation:none}}@media(max-width:720px){.site-nav .nav-hide-sm{display:none}}@media(max-width:480px){.site-header{inset:.6rem .6rem auto;padding:.5rem .5rem .5rem .85rem}.site-nav{gap:.55rem}.site-nav .login-link{display:none}.lang-switch{gap:.3rem;padding-left:.55rem;padding-right:.55rem;font-size:.75rem}.brand span{display:none}}@media(min-width:900px){.section-band .section-inner,.section{padding-left:2rem;padding-right:2rem}.steps-list{grid-template-columns:repeat(3,1fr);column-gap:2.25rem}.steps-list li{max-width:none}.feature-grid{grid-template-columns:repeat(2,1fr);column-gap:2.5rem}.feature-list li{max-width:none}}@media(min-width:960px){.site-header{inset:1.25rem 2rem auto;max-width:72rem;margin-inline:auto;width:calc(100% - 4rem)}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:center;gap:3rem;padding:2rem 4rem}.hero-copy,.hero-mockup{max-width:none}}@media(min-width:1180px){.feature-grid{grid-template-columns:repeat(3,1fr)}}
