@font-face{font-family:Simona;src:url('assets/fonts/SimonaPro-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Simona;src:url('assets/fonts/SimonaPro-Black.otf') format('opentype');font-weight:900;font-display:swap}
@font-face{font-family:Simona;src:url('assets/fonts/SimonaPro-Bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{--u:calc(100vw / 1440);--ink:#204640;--lime:#e2fe66}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Simona,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}main{padding-top:calc(30 * var(--u));padding-bottom:calc(70 * var(--u))}
.hero{position:relative;margin-inline:calc(20 * var(--u));height:calc(490 * var(--u));border-radius:calc(20 * var(--u));overflow:hidden;background:linear-gradient(#fcfdff,#f1f5f9);text-align:center}
.hero-texture{position:absolute;inset:0;opacity:.4;pointer-events:none;overflow:hidden}.hero-texture img{position:absolute;left:0;top:-54.86%;width:100%;height:160.71%}.hero-ellipse{position:absolute;left:calc(915 * var(--u));top:calc(-568 * var(--u));width:calc(829 * var(--u));height:calc(829 * var(--u));pointer-events:none}
.brand{position:absolute;top:calc(25 * var(--u));left:50%;transform:translateX(-50%);width:calc(216 * var(--u));height:calc(35 * var(--u));overflow:hidden;mix-blend-mode:darken}.brand img{position:absolute;width:100.2%;height:197.14%;left:-.1%;top:-37.14%}
h1{position:absolute;top:calc(125 * var(--u));left:50%;transform:translateX(-50%);width:calc(1060 * var(--u));margin:0;font-size:calc(40 * var(--u));font-weight:400;line-height:normal}h1 strong{font-weight:900;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:calc(5 * var(--u));text-underline-offset:calc(-1 * var(--u));text-decoration-skip-ink:none}
.hero-description{position:absolute;top:calc(241 * var(--u));width:100%;margin:0;font-size:calc(18 * var(--u));line-height:calc(26 * var(--u));color:#000}
.trial-button{position:absolute;top:calc(328 * var(--u));left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:calc(13 * var(--u));padding:calc(10 * var(--u)) calc(30 * var(--u));border:0;border-radius:calc(8 * var(--u));background:var(--lime);color:#173c3a;font-size:calc(16 * var(--u));line-height:calc(18 * var(--u));box-shadow:0 calc(12 * var(--u)) calc(30 * var(--u)) #00000014;cursor:pointer;transition:background .2s,box-shadow .2s}.trial-button img{width:calc(6.883 * var(--u));height:calc(12 * var(--u))}.trial-button:hover{background:#d7f34f;box-shadow:0 calc(8 * var(--u)) calc(20 * var(--u)) #20464026}.trial-button:active{transform:translateX(-50%) translateY(1px)}
.social-proof{position:absolute;top:calc(378.44 * var(--u));left:calc(605 * var(--u));height:calc(27.556 * var(--u));display:flex;align-items:center;gap:0}.social-proof img{width:calc(80.897 * var(--u));height:calc(27.556 * var(--u));object-fit:cover}.social-proof span{width:calc(108.18 * var(--u));font-size:calc(10.206 * var(--u));line-height:1;color:#173c3a66}
.product-preview{position:relative;margin:calc(-58 * var(--u)) auto 0;width:calc(1180 * var(--u));height:calc(560 * var(--u));padding:calc(25 * var(--u));background:#204640;border-radius:calc(30 * var(--u))}.video-slot{position:relative;width:100%;height:calc(509 * var(--u));overflow:hidden;border-radius:calc(20 * var(--u))}.video-slot img{position:absolute;top:0;left:-2.35%;width:104.91%;height:140.28%;max-width:none}
:focus-visible{outline:3px solid #237c6e;outline-offset:5px}dialog{border:1px solid #dce6e3;border-radius:20px;padding:40px;max-width:min(480px,90vw);color:var(--ink);text-align:center}dialog::backdrop{background:#10223966;backdrop-filter:blur(4px)}dialog h2{font-size:28px;margin:0 0 16px}dialog p{font-size:18px}.close-dialog{position:absolute;top:8px;left:12px;background:none;border:0;font-size:28px;cursor:pointer}.dismiss{border:0;background:var(--lime);border-radius:8px;padding:10px 24px;cursor:pointer}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.product-preview{height:auto;aspect-ratio:auto}
.video-slot{height:auto;aspect-ratio:16/9;background:#102c29}
.video-slot video{display:block;width:100%;height:100%;object-fit:contain}
.video-sound-toggle{position:absolute;top:calc(40 * var(--u));right:calc(40 * var(--u));z-index:2;display:flex;align-items:center;gap:8px;border:1px solid #ffffff55;border-radius:24px;background:#204640e8;color:white;padding:10px 16px;font:500 15px/1.2 Simona,Arial,sans-serif;cursor:pointer;box-shadow:0 3px 12px #0002}
.video-sound-toggle:focus-visible{outline:3px solid #e2fe66;outline-offset:3px}
.social-proof .hero-google{position:absolute;top:calc(100% + 12 * var(--u));left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:calc(6 * var(--u));white-space:nowrap}.social-proof .hero-google img{width:calc(38 * var(--u));height:auto;object-fit:contain}.social-proof .hero-google span{width:auto;font-size:calc(10 * var(--u));line-height:1.4;color:#59736a}
@media(max-width:767px){.social-proof .hero-google{top:calc(100% + 9px);gap:5px}.social-proof .hero-google img{width:34px}.social-proof .hero-google span{font-size:10px}.hero .social-proof{margin-bottom:22px}}
