*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:#e04050;color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulseWidth{0%,to{width:72%}50%{width:90%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes drawWave{0%{stroke-dashoffset:600}50%{stroke-dashoffset:0}to{stroke-dashoffset:-600}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes subtitleSlide{0%{opacity:0;transform:translateY(12px);letter-spacing:.25em}to{opacity:1;transform:translateY(0);letter-spacing:.14em}}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-4px);opacity:.8}}@keyframes scrollDot{0%{top:0;opacity:0}30%{opacity:1}to{top:16px;opacity:0}}@media(max-width:900px){.hero-brand{font-size:22vw!important}.hero-sub{font-size:13px!important}.feat-grid,.price-grid{grid-template-columns:1fr!important}.foot-grid{grid-template-columns:1fr!important;gap:28px!important}.phil-big{font-size:24px!important}.nav-links,.nav-cta{display:none!important}.nav-hamburger{display:block!important}.stat-grid{grid-template-columns:repeat(2,1fr)!important}.stat-grid>*:nth-child(2n)>div{border-right:none!important}.race-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.stat-grid{grid-template-columns:repeat(2,1fr)!important}.race-tags{flex-wrap:wrap!important}}
