:root{--red:#d62828;--red-dark:#b91f25;--ink:#202124;--muted:#64666b;--cream:#fff8f5;--line:#f0e4df;--white:#fff;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65}.site-header,footer{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 28px}.site-header{border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.06em}.brand img{width:42px;height:42px}.brand b{color:var(--red)}nav{display:flex;gap:30px}nav a,footer a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}nav a:hover,footer a:hover,.text-link:hover{color:var(--red)}main{max-width:var(--max);margin:auto;padding:0 28px}.hero{min-height:530px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;padding:65px 0 72px}.eyebrow{margin:0 0 14px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.16em}.hero h1,.features h2,.privacy-callout h2,.policy h1{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em;line-height:1.1}.hero h1{font-size:clamp(38px,5vw,61px);margin:0 0 22px}.hero h1 span{color:var(--red)}.intro{max-width:580px;color:var(--muted);font-size:18px;line-height:1.7}.button{display:inline-flex;gap:13px;align-items:center;margin-top:15px;padding:13px 20px;border-radius:9px;background:var(--red);color:white;text-decoration:none;font-weight:700;box-shadow:0 8px 20px #d6282828}.button:hover{background:var(--red-dark)}.availability{color:#85858a;font-size:13px;margin-top:15px}.hero-art{height:365px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#fff1ea,#ffe0d7)}.hero-art img{position:relative;width:min(58%,250px);filter:drop-shadow(0 15px 20px #8c23252a);z-index:1}.court{position:absolute;width:125%;height:54%;left:-12.5%;bottom:9%;border:3px solid #efb49f;border-radius:50%;opacity:.75}.court:before,.court:after{content:"";position:absolute;border:2px solid #efb49f}.court:before{left:50%;top:0;height:100%;border-width:0 0 0 2px}.court:after{width:30%;height:46%;left:35%;top:27%;border-radius:50%}.court-line.center{position:absolute;left:50%;top:0;height:100%;border-left:2px solid #efb49f}.court-line.arc{position:absolute;left:10%;right:10%;top:12%;height:76%;border:2px solid #efb49f;border-radius:50%}.court-dot{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--red)}.rec{position:absolute;right:23px;top:22px;display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #e5a793;border-radius:100px;background:#fffaf8;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.12em}.rec i{width:8px;height:8px;border-radius:50%;background:var(--red)}.features{padding:60px 0 76px;border-top:1px solid var(--line)}.features h2,.privacy-callout h2{font-size:clamp(31px,4vw,43px);margin:0 0 30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:25px;border:1px solid var(--line);border-radius:15px;background:white}.number{font-size:12px;font-weight:800;color:var(--red);letter-spacing:.1em}.card h3{font-family:Manrope,Arial,sans-serif;font-size:19px;margin:20px 0 8px}.card p,.note,.privacy-callout p{color:var(--muted)}.note{margin-top:22px;padding:14px 17px;border-left:3px solid var(--red);background:var(--cream);font-size:14px}.privacy-callout{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:48px 40px;margin:0 0 70px;border-radius:20px;background:var(--cream)}.privacy-callout h2{margin-bottom:14px}.privacy-callout p{max-width:650px;margin-bottom:0}.text-link{flex:0 0 auto;color:var(--red);font-weight:700;text-decoration:none}.text-link span{margin-left:8px}footer{border-top:1px solid var(--line);color:#777;font-size:13px}.small{font-size:15px}.small img{width:30px;height:30px}.policy{max-width:800px;padding-top:66px;padding-bottom:80px}.policy h1{font-size:clamp(42px,6vw,62px);margin:0 0 7px}.updated{color:var(--muted);font-size:14px;margin-bottom:34px}.policy h2{margin:37px 0 8px;font-family:Manrope,Arial,sans-serif;font-size:22px;letter-spacing:-.025em}.policy p,.policy li{color:#4f5156}.policy ul{padding-left:22px}.policy li{padding:5px 0}.policy a{color:var(--red)}.policy-note{margin:40px 0 24px;padding:16px 18px;border-radius:9px;background:var(--cream);font-size:13px}
@media(max-width:760px){.site-header,footer{padding:16px 18px}main{padding:0 18px}.site-header{gap:12px}nav{gap:15px}.hero{grid-template-columns:1fr;padding:48px 0;gap:32px}.hero-art{height:290px;grid-row:1}.hero-copy{grid-row:2}.cards{grid-template-columns:1fr}.features{padding:45px 0}.privacy-callout{display:block;padding:28px 24px;margin-bottom:48px}.privacy-callout .text-link{display:inline-block;margin-top:20px}.policy{padding-top:45px;padding-bottom:55px}footer{gap:12px;flex-wrap:wrap}.brand{font-size:18px}}
.beta-page{max-width:860px}.beta-page>h1{margin-bottom:14px}.beta-panel,.builds,.install-guide{margin:34px 0;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.beta-page h2{margin:0 0 8px;font-family:Manrope,Arial,sans-serif;font-size:25px;letter-spacing:-.03em}.beta-page h3{margin:0 0 8px;font-family:Manrope,Arial,sans-serif}.beta-page p,.beta-page li{color:#4f5156}.beta-panel form{display:grid;gap:9px;margin-top:22px}.beta-panel label{font-size:14px;font-weight:700;color:var(--ink)}.beta-panel input:not([type=checkbox]),.beta-panel textarea{width:100%;padding:12px;border:1px solid #d9d9dc;border-radius:8px;background:white;color:var(--ink);font:inherit}.beta-panel input:focus,.beta-panel textarea:focus{outline:2px solid #d6282866;border-color:var(--red)}.check-label{display:flex;align-items:start;gap:10px;margin:8px 0}.check-label input{margin-top:5px;accent-color:var(--red)}.check-label span{font-weight:500}.form-button{border:0;cursor:pointer;font:inherit}.form-honeypot{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}.build-meta{font-size:13px;font-weight:700;color:var(--red)!important}.build-history{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.install-guide ol{padding-left:22px}.install-guide li{padding:7px 0}.beta-page .note{margin-top:22px}
@media(max-width:760px){.beta-panel,.builds,.install-guide{padding:20px;margin:24px 0}.beta-page h2{font-size:22px}}
.download-options{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.download-options .button{margin-top:0;display:flex;align-items:center;gap:12px}.download-options .button span{font-size:12px;opacity:.8}.secondary-button{background:#fff;color:var(--red);border:1px solid var(--red);box-shadow:none}.secondary-button:hover{background:var(--cream)}
.beta-page .download-options a.button{color:#fff}.beta-page .download-options a.button.secondary-button{color:var(--red)}

.beta-page .download-options a.button{color:#fff!important;-webkit-text-fill-color:#fff!important}.beta-page .download-options a.button span{color:#fff!important;-webkit-text-fill-color:#fff!important}.beta-page .download-options a.button.secondary-button{color:var(--red)!important;-webkit-text-fill-color:var(--red)!important}.beta-page .download-options a.button.secondary-button span{color:var(--red)!important;-webkit-text-fill-color:var(--red)!important}
