:root{--bg:#0e0e10;--bg-raised:#16161a;--ink:#f4f2ee;--ink-dim:#a5a5aa;--ink-faint:#838389;--accent:#d5001c;--accent-hover:#f00021;--accent-text:#f03050;--border:#ffffff17;--container:1180px;--display:"Poppins", "Inter", system-ui, sans-serif;--sans:"Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.6}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:28px}a{color:inherit;text-decoration:none}.skip{z-index:100;background:var(--accent);color:#fff;padding:10px 16px;position:absolute;top:0;left:-999px}.skip:focus{top:12px;left:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}.reveal-group>.reveal{transition-delay:calc(var(--reveal-index,0) * 90ms)}.eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--accent-text);margin-bottom:24px;font-size:13px}.btn{letter-spacing:.3px;border-radius:2px;align-items:center;padding:14px 28px;font-size:15px;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.btn-ghost{border:.5px solid var(--border);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink-dim);transform:translateY(-2px)}.btn-lg{padding:17px 36px;font-size:16px}.section{padding:100px 0}.section-raised{background:var(--bg-raised)}.section-label{letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:40px;font-size:13px}.section-head{font-family:var(--display);letter-spacing:-.01em;max-width:640px;margin-bottom:56px;font-size:clamp(30px,4.5vw,46px);font-weight:400;line-height:1.1}.steps{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.step{padding:0 36px}.step:first-child{padding-left:0}.step:last-child{padding-right:0}.step:not(:first-child){border-left:1px solid var(--border)}.step-num{font-family:var(--display);color:var(--accent);opacity:.4;margin-bottom:18px;font-size:44px;font-weight:600;display:block}.step-title{font-family:var(--display);margin-bottom:12px;font-size:23px;font-weight:500}.step-body{color:var(--ink-dim);font-size:16px}@media (width<=820px){.steps{grid-template-columns:1fr;gap:34px}.step{padding:0;border-left:none!important}}.contact{text-align:center}.contact-head{font-family:var(--display);letter-spacing:-.01em;margin-bottom:22px;font-size:clamp(30px,5vw,52px);font-weight:400;line-height:1.08}.contact-sub{color:var(--ink-dim);max-width:460px;margin:0 auto 40px;font-size:18px}.link-more{color:var(--accent-text);align-items:center;gap:6px;margin-top:40px;font-size:15px;transition:gap .25s;display:inline-flex}.link-more:hover{gap:10px}.faq-list{flex-direction:column;max-width:780px;display:flex}.faq-item{border-top:.5px solid var(--border);padding:26px 0}.faq-list>.faq-item:last-child{border-bottom:.5px solid var(--border)}.faq-question{cursor:pointer;font-family:var(--display);justify-content:space-between;align-items:center;gap:20px;font-size:18px;font-weight:500;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";color:var(--accent);flex-shrink:0;font-size:22px;transition:transform .25s}.faq-item[open] .faq-question:after{transform:rotate(45deg)}.faq-answer{color:var(--ink-dim);max-width:620px;margin-top:16px;font-size:15px;line-height:1.6}.legal-content{max-width:760px}.legal-content h2{font-family:var(--display);margin-top:48px;margin-bottom:16px;font-size:24px;font-weight:500}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--ink-dim);margin-bottom:16px;font-size:16px;line-height:1.7}.legal-content ul{color:var(--ink-dim);margin:0 0 16px 20px;font-size:16px;line-height:1.7}.legal-content li{margin-bottom:8px}.legal-content strong{color:var(--ink);font-weight:600}.legal-content a{color:var(--accent-text);text-decoration:underline}.legal-updated{color:var(--ink-faint);margin-bottom:48px;font-size:14px}.cookie-banner{z-index:90;backdrop-filter:blur(12px);border-top:.5px solid var(--border);background:#0e0e10f7;position:fixed;bottom:0;left:0;right:0}.cookie-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;display:flex}.cookie-text{color:var(--ink-dim);max-width:640px;font-size:14px;line-height:1.5}.cookie-actions{flex-shrink:0;gap:12px;display:flex}.cookie-actions .btn{padding:11px 22px;font-size:14px}.site-header{z-index:50;backdrop-filter:blur(12px);border-bottom:.5px solid var(--border);background:#0e0e108c;position:sticky;top:0}.nav{grid-template-columns:1fr auto 1fr;align-items:center;height:70px;display:grid}.menu-toggle{color:var(--ink);font-family:var(--sans);cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.menu-icon{font-size:18px;line-height:1}.brand{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;justify-self:center;font-size:20px;font-weight:600}.nav-cta{border:.5px solid var(--border);border-radius:2px;justify-self:end;padding:10px 20px;font-size:14px;transition:border-color .25s,background .25s}.nav-cta:hover{border-color:var(--accent);background:#d5001c14}.menu-panel{backdrop-filter:blur(12px);border-bottom:.5px solid var(--border);background:#0e0e10f7;position:absolute;top:100%;left:0;right:0}.menu-links{flex-direction:column;gap:4px;padding-top:20px;padding-bottom:28px;list-style:none;display:flex}.menu-links a{font-family:var(--display);border-bottom:.5px solid var(--border);padding:14px 0;font-size:26px;transition:color .25s;display:block}.menu-links li:last-child a{border-bottom:none}.menu-links a:hover{color:var(--accent)}.menu-cta{padding-bottom:28px;display:none}.menu-cta .btn{justify-content:center;width:100%}@media (width<=560px){.nav-cta{visibility:hidden;pointer-events:none}.menu-cta{display:block}}@media (width<=480px){.menu-label{display:none}}.site-footer{border-top:.5px solid var(--border);margin-top:120px;padding:60px 0 0}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.footer-tag{font-family:var(--display);color:var(--ink-dim);margin-top:14px;font-size:18px}.footer-heading{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;font-size:12px}.footer-links ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links a,.footer-contact a{color:var(--ink-dim);font-size:15px;transition:color .25s}.footer-links a:hover,.footer-contact a:hover{color:var(--ink)}.footer-contact{flex-direction:column;gap:10px;display:flex}.footer-location{color:var(--ink-dim);font-size:15px}.footer-social{gap:16px;margin-top:4px;display:flex}.footer-bottom{border-top:.5px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.footer-meta{color:var(--ink-faint);font-size:13px}.footer-legal{gap:20px;display:flex}.footer-legal a{color:var(--ink-faint);font-size:13px;transition:color .25s}.footer-legal a:hover{color:var(--ink-dim)}@media (width<=720px){.footer-grid{grid-template-columns:1fr;gap:32px}}
