:root{--black:#0a0a08;--white:#fff;--surface:#f4f4f1;--surface-2:#eceae4;--line:#dedad2;--line-dark:#ffffff1f;--gray-500:#8a8780;--gray-600:#6b6862;--text:#0c0c09;--text-dim:#55534d;--red:#e11d2e;--red-dark:#b0121f;--red-tint:#fdeceb;--gold:#e0a83e;--gold-dark:#b9852a;--gold-tint:#fbf1de;--orange:#ef7d34;--orange-dark:#c05f21;--orange-tint:#fdece0;--font-display:"Poppins", system-ui, sans-serif;--font-body:"Poppins", system-ui, sans-serif;--font-mono:"Inconsolata", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:8px;--radius-md:18px;--radius-lg:26px;--container:1240px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--red);color:var(--white)}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.container{max-width:var(--container);padding:0 var(--space-6);margin:0 auto}.eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-size:11.5px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--red), transparent);width:28px;height:1px}.eyebrow-dark{color:#ffffffb3}.pill-badge{border:1px solid var(--line);letter-spacing:.02em;width:fit-content;color:var(--text);background:#0c0c090d;border-radius:999px;align-items:center;gap:8px;padding:8px 18px 8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.pill-badge-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:7px;height:7px}.pill-badge--dark{color:#ffffffd9;background:#ffffff0f;border-color:#ffffff24}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600}em{font-family:var(--font-display);color:var(--red);font-style:italic;font-weight:300}.section{padding:var(--space-24) 0}.section-dark{background:var(--black);color:var(--white)}.section-head{gap:var(--space-4);margin-bottom:var(--space-16);flex-direction:column;max-width:640px;display:flex}.section-head h2{font-size:clamp(30px,4.2vw,46px);line-height:1.1}.section-dark .section-head h2{color:var(--white)}.section-head p{color:var(--text-dim);max-width:460px;margin:0;font-size:17px;font-weight:300}.section-dark .section-head p{color:#ffffff8c}.section-head--center{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:14px 28px;font-size:14px;font-weight:500;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s,color .3s,border-color .3s,box-shadow .3s;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn-primary{background:var(--red);color:var(--white);box-shadow:0 1px 2px #b0121f33}.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 10px 24px -8px #e11d2e80}.btn-outline{color:var(--black);border-color:var(--black);background:0 0}.btn-outline:hover{background:var(--black);color:var(--white);transform:translateY(-2px)}.btn-outline-light{color:var(--white);background:0 0;border-color:#fff6}.btn-outline-light:hover{background:var(--white);color:var(--black);border-color:var(--white);transform:translateY(-2px)}.btn-ghost{color:var(--text);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--black)}.btn-light{background:var(--white);color:var(--black)}.btn-light:hover{background:var(--red);color:var(--white);transform:translateY(-2px)}.btn-sm{padding:10px 20px;font-size:13px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg)}.divider{background:linear-gradient(90deg, transparent, var(--line) 20%, var(--line) 80%, transparent);border:none;height:1px;margin:0}.reveal{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.in-view{opacity:1;transform:translateY(0)}.word-reveal{color:#0c0c0940;transition:color .6s}.section-dark .word-reveal{color:#ffffff40}.word-reveal.is-lit{color:inherit}@media (prefers-reduced-motion:reduce){.reveal,.word-reveal{opacity:1;color:inherit;transition:none;transform:none}html{scroll-behavior:auto}}@media (max-width:720px){.section{padding:var(--space-16) 0}}
.scroll-progress{z-index:100;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{background:linear-gradient(90deg, var(--red-dark), var(--red));height:100%;transition:width .1s linear;box-shadow:0 0 12px #e11d2e99}
.navbar{z-index:60;padding:0 var(--space-6);pointer-events:none;justify-content:center;transition:transform .45s cubic-bezier(.16,1,.3,1),top .3s;display:flex;position:fixed;top:20px;left:0;right:0;transform:translateY(0)}.navbar-scrolled{top:14px}.navbar-hidden{transform:translateY(-130%)}.navbar-pill{pointer-events:auto;justify-content:space-between;align-items:center;gap:var(--space-6);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);background:#ffffffd1;border-radius:999px;width:min(100%,1020px);padding:8px 8px 8px 18px;transition:box-shadow .3s,background .3s,width .3s;display:flex;position:relative;box-shadow:0 12px 32px -16px #0c0c094d}.navbar-scrolled .navbar-pill{background:#ffffffeb;box-shadow:0 16px 36px -14px #0c0c0947,0 0 0 1px #e0a83e24}.logo{align-items:center;display:flex}.logo-img{width:auto;height:16px;transition:height .3s;display:block}.navbar-links{align-items:center;gap:var(--space-6);color:var(--text-dim);font-size:13.5px;font-weight:500;display:flex;position:absolute;left:50%;transform:translate(-50%)}.navbar-links a{white-space:nowrap;transition:color .25s}.navbar-links a:hover,.navbar-links a.is-active{color:var(--text)}.navbar-cta{flex-shrink:0}.navbar-submenu-wrap{align-items:center;display:flex;position:relative}.navbar-submenu-trigger{align-items:center;gap:5px;display:flex}.navbar-submenu-trigger svg{color:var(--gray-500);transition:transform .25s}.navbar-submenu-wrap:hover .navbar-submenu-trigger svg,.navbar-submenu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.navbar-submenu{width:280px;padding:var(--space-3);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);opacity:0;pointer-events:none;flex-direction:column;gap:2px;transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 24px 48px -20px #0c0c0952}.navbar-submenu.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.navbar-submenu a{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:background .2s;display:flex}.navbar-submenu a:hover{background:var(--surface)}.navbar-submenu img{object-fit:cover;object-position:top;background:var(--surface-2);border-radius:50%;flex-shrink:0;width:38px;height:38px}.navbar-submenu span{flex-direction:column;gap:1px;min-width:0;display:flex}.navbar-submenu strong{color:var(--text);font-size:13.5px;font-weight:600}.navbar-submenu em{color:var(--text-dim);font-size:11.5px;font-style:normal}.navbar-submenu--compact{width:180px}.navbar-submenu--compact strong{font-size:14px}.navbar-dots{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;transition:background .25s,border-color .25s,transform .25s;display:none}.navbar-dots:hover{border-color:var(--gold,#e0a83e);transform:scale(1.05)}.navbar-dots{flex-direction:column;gap:4px}.navbar-dots span{background:var(--text);border-radius:2px;width:16px;height:1.8px;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s,opacity .3s}.navbar-dots.is-open{background:var(--red);border-color:var(--red)}.navbar-dots.is-open span{background:var(--white)}.navbar-dots.is-open span:first-child{transform:translateY(5.8px)rotate(45deg)}.navbar-dots.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-dots.is-open span:nth-child(3){transform:translateY(-5.8px)rotate(-45deg)}.navbar-mobile{z-index:55;background:var(--white);justify-content:center;align-items:center;gap:var(--space-8);font-family:var(--font-display);color:var(--text);opacity:0;pointer-events:none;flex-direction:column;padding-top:96px;font-size:26px;font-weight:600;transition:opacity .35s;display:flex;position:fixed;inset:0}.navbar-mobile.is-open{opacity:1;pointer-events:auto}.navbar-mobile-links{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.navbar-mobile-links a{opacity:0;transition:opacity .3s,color .25s;transform:translateY(16px)}.navbar-mobile.is-open .navbar-mobile-links a{opacity:1;transition:opacity .45s cubic-bezier(.16, 1, .3, 1) calc(var(--i) * 60ms), transform .45s cubic-bezier(.16, 1, .3, 1) calc(var(--i) * 60ms), color .25s ease;transform:translateY(0)}.navbar-mobile a.is-active{color:var(--red)}.navbar-mobile-group{align-items:center;gap:var(--space-4);opacity:0;flex-direction:column;display:flex;transform:translateY(16px)}.navbar-mobile.is-open .navbar-mobile-group{opacity:1;transition:opacity .45s cubic-bezier(.16, 1, .3, 1) calc(var(--i) * 60ms), transform .45s cubic-bezier(.16, 1, .3, 1) calc(var(--i) * 60ms);transform:translateY(0)}.navbar-mobile-group-head{align-items:center;gap:var(--space-3);display:flex}.navbar-mobile-caret{border:1px solid var(--line);width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s,border-color .25s;display:flex}.navbar-mobile-caret.is-open{border-color:var(--red);color:var(--red);transform:rotate(180deg)}.navbar-mobile-submenu{align-items:center;gap:var(--space-3);color:var(--text-dim);opacity:0;flex-direction:column;max-height:0;font-size:16px;font-weight:500;transition:max-height .35s,opacity .3s;display:flex;overflow:hidden}.navbar-mobile-submenu.is-open{opacity:1;max-height:260px}.navbar-mobile .btn-primary{opacity:0;transform:translateY(16px)}.navbar-mobile.is-open .btn-primary{opacity:1;transition:opacity .45s cubic-bezier(.16,1,.3,1) .3s,transform .45s cubic-bezier(.16,1,.3,1) .3s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.navbar,.navbar-dots span,.navbar-mobile-links a,.navbar-mobile .btn-primary{transition:none!important}}@media (max-width:1180px){.navbar-pill,.navbar-links{gap:var(--space-4)}}@media (max-width:980px){.navbar-links{gap:14px;font-size:13px}.navbar-cta{padding-left:20px;padding-right:20px}}@media (max-width:860px){.navbar-links,.navbar-cta{display:none}.navbar-dots{display:flex}.navbar-pill{gap:var(--space-4);width:min(100%,420px);padding:8px 8px 8px 18px}}@media (max-width:480px){.navbar-pill{width:100%;padding:6px 6px 6px 16px}.logo-img{height:14px}}
.footer{background:var(--black);color:#ffffffb3;padding-top:var(--space-16);overflow:hidden}.footer-inner{gap:var(--space-8);padding-bottom:var(--space-12);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.footer-tag{margin:var(--space-4) 0 0;font-family:var(--font-display);color:#ffffffd9;max-width:220px;font-size:18px;font-style:italic;font-weight:400;line-height:1.4}.footer-col{gap:var(--space-3);flex-direction:column;display:flex}.footer-col h4{margin:0 0 var(--space-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#fff6;font-size:11px;font-weight:500}.footer-col a{color:#ffffffb8;width:fit-content;font-size:14px;transition:color .25s}.footer-col a:hover{color:var(--red)}.footer-wordmark-wrap{text-align:center;padding-top:var(--space-8);line-height:.8;overflow:hidden}.footer-wordmark{font-family:var(--font-display);letter-spacing:-.03em;color:#ffffff0f;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(90px,15vw,260px);font-weight:800;display:inline-block}.footer-divider{background:linear-gradient(90deg,#ffffff24,#0000 80%)}.footer-bottom{padding-bottom:var(--space-8)}.footer-bottom-row{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.footer-copy{color:#fff6;margin:0;font-size:12.5px}.footer-legal{gap:var(--space-6);color:#fff6;font-size:12.5px;display:flex}.footer-legal a:hover{color:var(--white)}.footer-top{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .3s,color .3s,transform .3s;display:inline-flex}.footer-top:hover{border-color:var(--red);color:var(--white);transform:translateY(-2px)}@media (max-width:720px){.footer-inner{grid-template-columns:1fr 1fr}.footer-bottom-row{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.footer-inner{grid-template-columns:1fr}}
.wa-float{z-index:70;color:#fff;background:#25d366;border-radius:999px;flex-direction:row-reverse;align-items:center;gap:0;height:56px;padding:0 14px;transition:gap .35s cubic-bezier(.16,1,.3,1),padding .35s cubic-bezier(.16,1,.3,1),background .3s,box-shadow .3s,transform .3s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px -4px #25d3668c,0 2px 6px #0c0c092e}.wa-float svg{flex-shrink:0}.wa-float-label{white-space:nowrap;opacity:0;max-width:0;font-size:14px;font-weight:600;transition:max-width .35s cubic-bezier(.16,1,.3,1),opacity .25s;overflow:hidden}.wa-float:hover,.wa-float:focus-visible{background:#1da851;gap:10px;padding:0 14px 0 20px;transform:translateY(-2px);box-shadow:0 12px 28px -6px #25d36699,0 3px 8px #0c0c0933}.wa-float:hover .wa-float-label,.wa-float:focus-visible .wa-float-label{opacity:1;max-width:140px}.wa-float:active{transform:scale(.96)}@media (max-width:560px){.wa-float{height:52px;padding:0 12px;bottom:16px;right:16px}.wa-float:hover{gap:0;padding:0 12px}.wa-float:hover .wa-float-label{opacity:0;max-width:0}}@media (prefers-reduced-motion:reduce){.wa-float,.wa-float-label{transition:none}}
