*,*:before,*:after{box-sizing:border-box}:root{--s33-cyan: #a9dff0;--s33-cyan-deep: #5fb8d1;--s33-muted: rgba(255, 255, 255, .6);--s33-border: rgba(255, 255, 255, .12)}html{color-scheme:dark}body.page{margin:0;min-height:100%;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#000;color:#fff}.particle-mount{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#000}.particle-canvas{display:block;width:100%;height:100%}.particle-fallback{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.particle-fallback__amber{position:absolute;top:-10%;right:-5%;width:70vmin;height:70vmin;border-radius:50%;background:radial-gradient(circle,#e9a83a47,#e9a83a00 70%);filter:blur(32px)}.particle-fallback__teal{position:absolute;bottom:-15%;left:-10%;width:80vmin;height:80vmin;border-radius:50%;background:radial-gradient(circle,#5fb8d13d,#5fb8d100 70%);filter:blur(32px)}.lang-toggle{position:fixed;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));z-index:20;display:inline-flex;padding:3px;border-radius:9999px;border:1px solid var(--s33-border);background:#0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lang-toggle__btn{min-width:2.5rem;padding:.35rem .65rem;border:none;border-radius:9999px;background:transparent;color:#ffffff8c;font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:color .2s,background .2s}.lang-toggle__btn:hover{color:#fff}.lang-toggle__btn[aria-pressed=true]{background:#ffffff1f;color:#fff}.lang-toggle__btn:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.page__content{position:relative;z-index:10;display:flex;flex-direction:column;min-height:100svh}.main{flex:1;display:flex;flex-direction:column}.hero{position:relative;display:flex;min-height:100svh;flex-direction:column;align-items:center;justify-content:center;padding:max(24vh,env(safe-area-inset-top)) 1.5rem max(8vh,env(safe-area-inset-bottom));text-align:center}@media(min-width:640px){.hero{padding-left:2rem;padding-right:2rem}}.hero__vignette{pointer-events:none;position:absolute;top:50%;left:50%;width:min(120vw,52rem);height:min(120vw,52rem);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#000000c7,#00000080 38%,#0000 70%)}.hero__inner{position:relative;display:flex;width:100%;max-width:58rem;flex-direction:column;align-items:center}.brand{margin-left:0}.brand__link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;color:#fff;text-decoration:none;outline:none}.brand__link:focus-visible{box-shadow:0 0 0 2px #fff9}.brand__mark{flex-shrink:0;color:#fff}.brand__name{font-size:1.45rem;line-height:1;font-weight:800;letter-spacing:-.04em}.hero__title{margin:1.75rem 0 0;font-size:clamp(2.35rem,5.6vw,4.5rem);line-height:1.02;font-weight:800;letter-spacing:-.035em}@media(min-width:640px){.hero__title{margin-top:2rem}}.hero__title-line{display:block}.hero__highlight{background:linear-gradient(to bottom,var(--s33-cyan),var(--s33-cyan-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__phrase{display:inline-block;max-width:100%;white-space:nowrap}.hero__sub{margin:1.25rem 0 0;max-width:34rem;font-size:1rem;line-height:1.55;font-weight:500;color:var(--s33-muted);text-wrap:pretty}@media(min-width:640px){.hero__sub{margin-top:1.5rem;font-size:1.0625rem}}.hero__tags{margin:1rem 0 0;max-width:34rem;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:#ffffff61}.cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:2.5rem;height:3rem;padding:0 1.75rem;border-radius:9999px;border:none;background:#fff;color:#000;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .3s ease-out,box-shadow .3s ease-out}@media(min-width:640px){.cta{margin-top:2.75rem;height:3.25rem;padding:0 2rem;font-size:1rem}}.cta:hover{transform:scale(1.03);box-shadow:0 0 0 6px #ffffff14,0 24px 60px -24px #ffffff8c}.cta:active{transform:scale(.99)}.cta:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff80}.cta__arrow{transition:transform .3s ease-out}.cta:hover .cta__arrow{transform:translate(2px)}.cta--ghost{margin-top:1rem;background:transparent;color:#fff;border:1px solid var(--s33-border)}.cta--ghost:hover{background:#ffffff0f;box-shadow:none}.section{max-width:40rem;margin:0 auto;padding:3rem 1.5rem 0;text-align:center}.section--contact{padding-bottom:2rem}.section__label{margin:0 0 1.5rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem;text-align:left}.steps__item{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.25rem;border-radius:1rem;border:1px solid var(--s33-border);background:#00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.steps__num{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;font-size:.875rem;font-weight:700;color:var(--s33-cyan-deep);background:#a9dff01f;border:1px solid rgba(169,223,240,.25)}.steps__title{margin:0 0 .35rem;font-size:1rem;font-weight:700}.steps__text{margin:0;font-size:.9375rem;line-height:1.55;color:var(--s33-muted)}.langs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.langs__chip{padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;border:1px solid var(--s33-border);background:#ffffff0a}.section__note{margin:1.25rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--s33-muted)}.contact__text{margin:0;font-size:1rem;line-height:1.6;color:var(--s33-muted)}.contact__link{color:var(--s33-cyan);text-decoration:underline;text-underline-offset:3px}.contact__link:hover{color:#fff}.footer{margin-top:auto;padding:3rem 1.5rem 2rem;text-align:center}.footer__text{margin:0;font-size:.8125rem;color:#ffffff59}.footer__also{margin:.65rem 0 0;font-size:.75rem;color:#ffffff47}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-rise{animation:rise .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay, 0ms)}@media(prefers-reduced-motion:reduce){.animate-rise{animation:none}}
