:root{color-scheme:dark;--background:#09120e;--text:#f7f8f7;--mint:#00e8b1;--cta:#007b55;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--text);background:var(--background)}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--mint);outline-offset:5px}
.page{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 48% 63%,#123123 0,transparent 52%),#09120e;display:flex;flex-direction:column}
.header{display:flex;align-items:center;justify-content:space-between;padding:28px 4%;gap:20px;z-index:1}.brand{display:block;flex-shrink:0}.brand img{display:block;width:230px;height:auto}.language{display:flex;align-items:center;gap:8px;font-size:14px}.language button{position:relative;border:0;background:none;color:#b7bcb8;min-width:44px;min-height:44px;padding:8px;cursor:pointer}.language button[aria-pressed=true]{color:var(--text)}.language button[aria-pressed=true]:after{content:"";position:absolute;height:2px;bottom:2px;left:10px;right:10px;background:var(--mint)}
.hero{position:relative;z-index:1;text-align:center;padding:34px 24px 300px;max-width:1140px;width:100%;margin:0 auto}.eyebrow{font-size:14px;letter-spacing:.28em;margin:0 0 26px;font-weight:400}h1{font-size:clamp(38px,5.4vw,70px);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0}h1 span{display:block}.description{font-size:24px;letter-spacing:-.02em;line-height:1.35;margin:26px 0 30px}.cta{display:flex;justify-content:center;align-items:center;gap:16px;width:min(100%,430px);min-height:66px;padding:15px 22px;margin:0 auto;border:1px solid #00cc94;border-radius:18px;background:linear-gradient(165deg,#13966a,#006749 70%,#00855b);box-shadow:inset 0 1px 12px #28dc9226,0 12px 35px #0003;text-decoration:none;font-size:23px;font-weight:400;letter-spacing:-.02em;transition:filter .15s,transform .15s}.cta:hover{filter:brightness(1.12)}.cta:active{transform:translateY(1px)}.cta>span:last-child{font-size:30px}.caption{font-size:14px;margin:12px 0 0;color:#e0e4e1;line-height:1.4}.hero-art{position:absolute;bottom:48px;left:0;width:100%;height:40%;z-index:-1;mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 94%,transparent)}.hero-art svg{display:block;width:100%;height:100%}footer{position:relative;z-index:1;margin-top:auto;padding:20px 3%;font-size:14px;letter-spacing:.16em}
@media(min-width:1400px){.hero{padding-top:55px;padding-bottom:350px}}
@media(max-width:600px){.header{padding:20px 16px;gap:4px}.brand img{width:180px}.language{gap:0;font-size:13px}.language button{min-width:36px}.hero{padding:34px 18px 310px}.eyebrow{font-size:12px;letter-spacing:.18em;margin-bottom:24px}h1{font-size:clamp(30px,8.8vw,43px);line-height:1.13}.description{max-width:310px;margin:24px auto 30px;font-size:21px;line-height:1.3}.cta{min-height:62px;border-radius:16px;font-size:20px;gap:12px;padding:14px}.caption{font-size:14px}.hero-art{height:36%;bottom:45px}.hero-art svg{width:100%;height:100%}footer{padding:18px 22px;font-size:12px}}
.perks{list-style:none;margin:28px auto 32px;padding:0;display:grid;justify-content:center;gap:11px}.perks li{display:grid;grid-template-columns:1.55em minmax(0,max-content);align-items:center;column-gap:10px;margin:0;font-size:19px;letter-spacing:-.02em;line-height:1.35;color:#e4e8e5;text-align:left}.perk-icon{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1.05em;line-height:1;text-align:center}
@media(max-width:600px){.perks{margin:20px auto 26px;gap:9px;padding:0 8px}.perks li{font-size:15px;grid-template-columns:1.4em minmax(0,1fr);column-gap:8px}}
.cta>span:last-child{display:inline-flex;align-items:center;font-size:1.15em;line-height:1;transform:translateY(-0.12em)}
@media(prefers-reduced-motion:reduce){.cta{transition:none}}
