.bg .grain{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;opacity:.07;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160" viewBox="0 0 40 40"><filter id="n"><feTurbulence baseFrequency="0.8" numOctaves="2" seed="2"/></filter><rect width="100%" height="100%" filter="url(%23n)"/></svg>');mix-blend-mode:soft-light;z-index:0}.halo{position:fixed;filter:blur(80px);width:540px;height:540px;border-radius:50%;opacity:.35;z-index:0}.halo-1{background:hsl(var(--halo1));top:-120px;right:-80px}.halo-2{background:hsl(var(--halo2));left:-120px;top:20vh}.halo-3{background:hsl(var(--halo3));right:10vw;bottom:10vh}.site-header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;position:relative;z-index:10}.brand{display:flex;gap:14px;align-items:center}.brand-mark{width:52px;height:52px;border-radius:14px;background:linear-gradient(180deg,#1c1f26,#0f1115);display:grid;place-items:center;border:1px solid var(--glassBorder);box-shadow:0 8px 40px #00000073,inset 0 1px #ffffff0a;overflow:hidden;min-width:52px;flex-shrink:0}.brand-mark img{width:100%;height:100%;min-width:52px;object-fit:cover}.brand-title{font-size:18px;margin:0;font-weight:700;letter-spacing:.2px}.brand-tag{margin:2px 0 0;color:var(--muted);font-size:12px}.site-nav{display:flex;gap:18px}.nav-link{color:var(--muted);text-decoration:none;font-size:14px;transition:color .2s ease}.nav-link:hover{color:var(--text)}@media (max-width: 768px){.site-header{flex-wrap:wrap;gap:16px}.site-nav{width:100%;justify-content:center}}.hero{padding:40px 0 10px;position:relative;z-index:5}.glass{background:linear-gradient(180deg,#ffffff14,#ffffff0a);border:1px solid var(--glassBorder);border-radius:22px;box-shadow:0 10px 60px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-card{position:relative;padding:44px clamp(20px,5vw,64px);overflow:hidden}.shield-tag{display:inline-flex;gap:10px;align-items:center;padding:8px 12px;border-radius:999px;background:#ffffff0f;border:1px solid var(--glassBorder);color:var(--muted);font-size:13px}.shield-tag .dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 10px var(--brand);flex-shrink:0}.hero-title{margin:18px 0 8px;line-height:1.08;font-size:clamp(28px,5vw,54px);letter-spacing:-.01em;font-weight:800;max-width:700px}.gradient{background:linear-gradient(90deg,#a2facf,#64acff,#f9fe7e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.hero-sub{color:var(--muted);max-width:60ch;font-size:16px;margin:0 0 20px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;text-decoration:none;font-weight:600;letter-spacing:.2px;padding:12px 18px;border-radius:12px;font-size:14px;transition:all .2s ease;display:inline-block}.btn.primary{background:linear-gradient(180deg,#35f0b7,#27c188);color:#08130f;box-shadow:0 8px 30px #35f0b740}.btn.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--glassBorder)}.btn.ghost:hover{background:#ffffff0f}.logo-wrap{position:absolute;right:clamp(8px,5vw,36px);bottom:20px;width:min(42vw,360px);aspect-ratio:1/1;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45));pointer-events:none}.logo-3d{width:100%;height:100%;object-fit:contain;opacity:.98;transform:translateZ(0) rotate(-2deg)}.logo-gloss{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 60% at 60% 20%,rgba(255,255,255,.24),transparent 60%);mix-blend-mode:soft-light;opacity:.7}.ref-badges{margin-top:26px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ref-badges .hint{color:var(--muted);font-size:12px}.logos-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.logos-row img{height:28px;opacity:.9;filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));width:auto}@media (max-width: 860px){.logo-wrap{position:relative;inset:auto;width:260px;margin:20px 0 0 auto}.hero-card{padding-bottom:28px}}.section{padding:36px 0;position:relative;z-index:5}.signup{padding:28px}.signup h3{margin:0 0 8px;font-size:24px;font-weight:700}.signup p{margin:0 0 16px;color:var(--muted)}.signup-form{display:flex;gap:10px;flex-wrap:wrap}.signup-form input,.signup-form select{background:#ffffff0a;color:var(--text);border:1px solid var(--glassBorder);border-radius:12px;padding:12px 14px;min-width:min(340px,100%);flex:1;outline:none;font-family:inherit;font-size:inherit;transition:border-color .2s ease}.signup-form input:focus,.signup-form select:focus{border-color:#6fe5c4;box-shadow:0 0 0 3px #6fe5c41a}.signup-form input.error,.signup-form select.error{border-color:#ff6b6b;background:#ff6b6b14;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.signup-form input.error:focus,.signup-form select.error:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a}.signup-form select option{color:#000;background:#fff}.signup-form .btn{width:100%;flex:1 1 100%}.signup-form .btn:disabled{opacity:.6;cursor:not-allowed}.error-message{display:block;color:#ff6b6b;font-size:12px;margin-top:4px;width:100%}.fineprint{font-size:12px;margin-top:10px!important;color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:22px}.card h4{margin:0 0 8px;font-size:18px;font-weight:600}.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}@media (max-width: 860px){.grid-3{grid-template-columns:1fr}}.wide{padding:22px}.split{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.split h3{margin:0 0 8px;font-size:20px;font-weight:700}.split p{margin:0;color:var(--muted)}@media (max-width: 768px){.split{flex-direction:column;align-items:flex-start}.split .btn{width:100%;text-align:center}}.faq{padding:18px 20px;margin:10px 0}.faq summary{cursor:pointer;font-weight:600;list-style:none;-webkit-user-select:none;user-select:none}.faq summary::-webkit-details-marker{display:none}.faq summary::marker{display:none}.faq summary:before{content:"+ ";display:inline-block;margin-right:8px;transition:transform .2s ease}.faq[open] summary:before{content:"− "}.faq p{color:var(--muted);margin:8px 0 0;padding-left:20px;line-height:1.6}.site-footer{display:flex;justify-content:space-between;align-items:center;padding:34px 0 60px;color:var(--muted);font-size:13px;position:relative;z-index:5}.foot-right{display:flex;gap:18px}@media (max-width: 768px){.site-footer{flex-direction:column;gap:16px;text-align:center}}.agegate{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#040608b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50}.agegate-card{width:min(560px,92vw);padding:26px;border-radius:18px;text-align:center;background:linear-gradient(180deg,#ffffff14,#ffffff0a);border:1px solid var(--glassBorder);box-shadow:0 10px 60px #00000073}.agegate-card h3{margin:0 0 6px;font-size:24px;font-weight:700}.agegate-card p{margin:0 0 16px;color:var(--muted)}.agegate-card .fineprint{margin-top:16px!important;font-size:12px;color:var(--muted)}.cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px}.cookie-inner{margin:auto;width:min(1100px,96vw);display:flex;align-items:center;gap:12px;background:#ffffff0f;border:1px solid var(--glassBorder);border-radius:14px;padding:10px 12px;box-shadow:0 8px 30px #00000059}.cookie-inner .spacer{flex:1}.cookie-inner span{color:var(--text);font-size:14px}@media (max-width: 768px){.cookie-inner{flex-wrap:wrap}.cookie-inner .spacer{display:none}.cookie-inner .btn{width:100%}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#040608b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{width:min(560px,92vw);padding:32px;border-radius:18px;text-align:center;background:linear-gradient(180deg,#ffffff14,#ffffff0a);border:1px solid var(--glassBorder);box-shadow:0 10px 60px #00000073;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:32px;font-weight:700;margin:0 auto 20px;box-shadow:0 8px 30px #0000004d}.modal-icon.success{background:linear-gradient(180deg,#35f0b7,#27c188);color:#08130f;box-shadow:0 8px 30px #35f0b740}.modal-icon.error{background:linear-gradient(180deg,#ff6b6b,#ee5a52);color:#fff;box-shadow:0 8px 30px #ff6b6b40}.modal-card h3{margin:0 0 12px;font-size:24px;font-weight:700}.modal-card p{margin:0 0 24px;color:var(--muted);font-size:15px;line-height:1.5}.modal-card .cta-row{justify-content:center}:root{--bg: #0b0d10;--text: #e6e9ef;--muted: #a7b0c0;--brand: #52ffa1;--glass: rgba(255, 255, 255, .06);--glassBorder: rgba(255, 255, 255, .12);--halo1: 180, 100%, 60%;--halo2: 260, 80%, 60%;--halo3: 120, 70%, 55%}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;color:var(--text);background:radial-gradient(1200px 800px at 80% 10%,#1a2230,#0b0d10 55%) no-repeat,#0b0d10;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100%}.container{width:min(1140px,92vw);margin-inline:auto}.hide{display:none!important}
