@font-face{font-family:Manrope;src:url('/assets/manrope.ttf');font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Manrope,Arial,sans-serif;background:#f6f8f4;color:#123b2a;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #76ad20;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}header .brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.7px;font-size:20px}.brand img{width:49px;height:49px;border-radius:12px}nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:700}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:#d5f46b;color:#123b2a;padding:15px 24px;border:1px solid transparent;border-radius:8px;font-weight:800;cursor:pointer}.button:hover{background:#e4ff95}.button.dark{background:#153f2e;color:#fff}.button.outline{background:transparent;color:inherit;border-color:#779282}.button[disabled]{cursor:default;color:#d7e3d8;border-color:#6a8574}.hero{background:#103f2d;color:#fff;border-radius:24px;padding:70px 64px;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;margin:0 0 22px}.hero .eyebrow{color:#d5f46b}h1{font-size:clamp(44px,5.6vw,76px);line-height:1.06;letter-spacing:-3.4px;font-weight:700;margin:0 0 28px}h1 span{color:#d5f46b}.lead{font-size:18px;color:#c7dacf;max-width:510px;margin-bottom:30px}.actions{display:flex;flex-wrap:wrap;gap:12px}.fine{font-size:13px;color:#abc7b5;margin:18px 0 0}.hero-art{text-align:center}.hero-art img{width:min(100%,330px);border-radius:38px;box-shadow:0 24px 80px #041c2480;transform:rotate(5deg)}.hero-art p{font-size:12px;letter-spacing:2px;margin-top:28px;color:#c0d7c7}.sports{display:flex;justify-content:space-between;align-items:center;padding:30px 10px;border-bottom:1px solid #d7e1d7;gap:20px}.sports p{font-size:13px;letter-spacing:1px;font-weight:700}.sports strong{font-size:23px;font-weight:700}section{padding:90px 0}h2{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-1.8px;margin:0 0 24px}h3{font-size:21px;line-height:1.3;letter-spacing:-.5px}.section-intro{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:44px}.section-intro p{max-width:390px;color:#58705f}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature{border-top:2px solid #235b39;padding:22px 0}.number{font-size:13px;color:#60765d}.feature p{color:#58705f}.voice{background:#d9f577;border-radius:20px;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px}.voice p{max-width:470px}.voice .quote{font-size:42px;font-weight:700;letter-spacing:-2px;line-height:1.2}.voice small{font-size:13px}.screens{background:#e9efe7}.screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:850px;margin:auto}.screen-card{text-align:center}.screen-card img{display:block;width:min(100%,320px);margin:auto;border-radius:25px;border:7px solid #163c2a;box-shadow:0 20px 40px #24453118}.screen-card p{color:#58705f;font-size:14px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan{border:1px solid #d5ded1;border-radius:16px;padding:28px 22px;display:flex;flex-direction:column}.plan.highlight{background:#163f2d;color:#fff;border-color:#163f2d}.plan h3{min-height:50px;margin:0 0 25px}.price{font-size:32px;letter-spacing:-1.5px;font-weight:800;white-space:nowrap}.unit{font-size:14px;font-weight:500;letter-spacing:0}.annual{font-size:14px;min-height:44px;margin-top:6px}.plan p{font-size:14px}.plan .button{margin-top:auto;font-size:14px;padding:12px}.pricing-note{font-size:13px;color:#58705f}.faq{max-width:850px;margin:auto;padding-top:0}details{border-bottom:1px solid #d5ded1;padding:23px 0}summary{cursor:pointer;list-style:none;font-size:18px;font-weight:700;padding-right:30px;position:relative}summary:after{content:'+';position:absolute;right:0}details[open] summary:after{content:'−'}details p{color:#58705f;max-width:730px}.closing{padding:50px;background:#143e2c;border-radius:20px;color:white;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:70px}.closing h2{margin:0;font-size:38px}footer{border-top:1px solid #d5ded1;padding:35px 0;display:flex;justify-content:space-between;gap:30px;font-size:14px}footer .links{display:flex;flex-wrap:wrap;gap:24px}.legal{max-width:780px;padding:65px 0 100px;min-height:70vh}.legal h1{font-size:52px}.legal a:not(.button){text-decoration:underline}.legal p{color:#496450}.legal h2{font-size:25px;margin-top:35px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:10}@media(max-width:900px){nav a:not(.button){display:none}.hero{padding:45px 35px;gap:24px}.hero-art img{max-width:240px}.pricing{grid-template-columns:repeat(2,1fr)}.feature-grid{gap:20px}.voice{padding:30px}}@media(max-width:600px){.wrap{width:calc(100% - 32px)}header{height:78px}.brand img{width:38px;height:38px}header .brand{font-size:16px}nav .button{padding:10px 12px;font-size:12px}.hero{padding:35px 24px;grid-template-columns:1fr;border-radius:18px}h1{letter-spacing:-2px}.hero-art{padding:18px 0}.hero-art img{width:195px}.hero-art p{margin-bottom:0}.lead{font-size:16px}.actions{flex-direction:column}.sports{flex-wrap:wrap;justify-content:center;gap:16px 25px}.sports p{width:100%;text-align:center;margin:0}.sports strong{font-size:18px}section{padding:60px 0}.section-intro{display:block;margin-bottom:25px}.feature-grid,.voice{grid-template-columns:1fr}.voice{gap:10px}.voice .quote{font-size:34px}.screen-grid{gap:16px}.screen-card img{border-width:4px;border-radius:16px}.screen-card h3{font-size:16px}.screen-card p{font-size:13px}.pricing{grid-template-columns:1fr}.plan h3{min-height:0}.plan{padding:28px}.annual{min-height:20px}.closing{padding:30px;display:block}.closing h2{font-size:32px;margin-bottom:25px}footer{flex-direction:column}.legal h1{font-size:40px}.legal{padding-top:40px} }
