:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#192039;--muted:#526079;--page:#140d35;--blue-strong:#215bda;--coral:#ff704f;--pink:#e82460;--gutter:max(32px, calc((100% - 1440px) / 2));font-synthesis:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--page)}body{min-width:320px;color:var(--ink);background:var(--page);margin:0;font-size:1rem;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}h1,h2,h3,.benefit-title,.dialog-title,p{overflow-wrap:anywhere;margin-top:0}.shell{width:min(1440px,100% - 64px);margin-inline:auto}.site-header{background:var(--page)}.header-inner{align-items:center;min-height:72px;display:flex}.brand{color:#fff;align-items:center;gap:12px;font-size:1.5rem;font-weight:850;text-decoration:none;display:inline-flex}.brand-mark{background:#2874ff;border-radius:48% 52% 52% 48%;place-items:center;width:42px;height:32px;display:inline-grid;position:relative;box-shadow:8px 3px 0 -2px #ffae38}.brand-mark:before{content:"";background:var(--coral);clip-path:polygon(100% 0,100% 100%,0 50%);width:13px;height:13px;position:absolute;left:-7px}.brand-lens{border:3px solid #fff;border-radius:50%;width:12px;height:12px}.page-stack{width:100%}.hero-stage{isolation:isolate;background:#150e44;place-items:center;height:min(760px,100svh - 84px);min-height:30rem;display:grid;position:relative}.hero-media{z-index:-2;display:block;position:absolute;inset:0;overflow:hidden}.hero-media video,.hero-poster,.hero-poster img{position:absolute;inset:0;object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-media video{opacity:0}.hero-poster{z-index:1}.hero-media.video-playing video{opacity:1}.hero-media.video-playing .hero-poster{opacity:0}.hero-stage:after{content:"";z-index:-1;pointer-events:none;background:#0e062329;position:absolute;inset:0}.hero-copy{text-align:center;flex-direction:column;align-items:center;gap:30px;width:min(650px,54%);padding:36px 0;display:flex}h1{color:#fff;letter-spacing:0;text-wrap:balance;text-shadow:0 2px 20px #0a041e4d;margin:0;font-size:4rem;font-weight:900;line-height:1.06}.primary-cta{color:#fff;background:#d91c56;box-shadow:0 8px 24px #e8246040;cursor:pointer;border:0;border-radius:8px;grid-template-columns:28px auto 28px;justify-content:center;align-items:center;gap:16px;min-height:66px;padding:16px 26px;font-size:1.125rem;font-weight:850;animation:2.2s ease-in-out infinite cta-breathe;display:inline-grid;position:relative}.primary-cta:hover{background:#cf174e}.primary-cta:hover,.primary-cta:focus-visible{animation:none}.primary-cta:focus-visible{outline-offset:5px;outline:3px solid #ffbe48}summary:focus-visible{outline-offset:5px;outline:3px solid #ffbe48}.status-dialog button:focus-visible{outline-offset:5px;outline:3px solid #ffbe48}.brand:focus-visible{outline-offset:5px;outline:3px solid #ffbe48}.hero-cta{width:min(380px,100%)}.camera-icon{border:3px solid;border-radius:5px;width:24px;height:17px;display:inline-block;position:relative}.camera-icon:after{content:"";clip-path:polygon(0 20%,100% 0,100% 100%,0 80%);background:currentColor;width:8px;height:9px;position:absolute;top:2px;right:-10px}.arrow-icon{font-size:1.8125rem;line-height:1}.hero-details{padding:48px var(--gutter);background:var(--page);color:#ded9ec;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;display:grid}.support-line{color:#ffb4cd;text-transform:uppercase;margin-bottom:14px;font-size:.875rem;font-weight:800;line-height:1.5}.intro-copy{margin:0;font-size:1rem;line-height:1.7}.hero-notices{align-content:center;gap:16px;display:grid}.notice{font-size:.8125rem;line-height:1.6}.age-notice{gap:4px;display:grid}.age-notice strong{color:#ffcb78;text-transform:uppercase;font-size:.875rem;font-weight:800}.safety-notice{border-top:1px solid #413957;grid-template-columns:26px minmax(0,1fr);gap:12px;padding-top:16px;display:grid}.notice-icon{color:#fff;background:var(--pink);border-radius:6px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.benefits{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.benefit{min-width:0}.benefit .benefit-title{margin-bottom:14px;font-size:1.75rem;font-weight:850;line-height:1.2}.benefit p{margin:0;font-size:1rem;line-height:1.65}.benefit-featured{color:#fff;background:var(--blue-strong);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:38px;padding:64px 48px;display:flex}.benefit-featured-copy{max-width:520px}.benefit-featured .benefit-title{text-wrap:balance;font-size:2.625rem}.benefit-featured p{color:#edf3ff}.benefit-art{grid-template-columns:104px minmax(44px,92px) 104px;justify-content:center;align-items:center;width:100%;display:grid}.match-node{z-index:1;border:7px solid #fff;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative}.node-c{color:#fff;background:#ff704f;font-size:2.625rem;font-weight:900}.node-video{color:#283650;background:#ffce53}.node-video .camera-icon{transform:translate(-4px)}.match-line{background:#a4c7ff;width:100%;height:8px}.benefit-stack{display:grid}.benefit-compact{grid-template-columns:58px minmax(0,1fr);align-content:center;gap:24px;padding:48px;display:grid}.benefit-compact>div{max-width:540px}.benefit-browser{background:#edf3ff}.benefit-browser p{color:#465675}.benefit-no-app{background:#ffc444}.benefit-icon{background:#fff;border-radius:8px;width:58px;height:58px;display:block;position:relative}.browser-icon:before{content:"";border:3px solid #215bda;border-radius:5px;position:absolute;inset:15px 11px 11px}.browser-icon:after{content:"";background:#215bda;height:3px;position:absolute;top:23px;left:14px;right:14px}.phone-icon:before{content:"";border:3px solid #e75c2c;border-radius:6px;position:absolute;inset:10px 17px}.phone-icon:after{content:"";background:#e75c2c;width:6px;height:3px;position:absolute;bottom:15px;left:26px}.faq-card{padding:72px var(--gutter);background:#fff}.faq-card h2{margin-bottom:32px;font-size:2.25rem;font-weight:850;line-height:1.2}.faq-grid{border-top:1px solid #dbe1ed}details{border-bottom:1px solid #dbe1ed}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:22px 0;font-size:1.125rem;font-weight:750;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--blue-strong);flex:none;font-size:1.75rem;font-weight:400;line-height:1}details[open] summary:after{content:"−"}details p{max-width:900px;color:var(--muted);margin:0;padding-bottom:24px}.closing{padding:56px var(--gutter);background:#211646;grid-template-columns:64px minmax(0,1fr) 280px;align-items:center;gap:32px;display:grid}.shield-icon{color:#fff;background:var(--blue-strong);border-radius:16px 16px 26px 26px;place-items:center;width:64px;height:64px;font-size:1.625rem;font-weight:900;display:grid}.closing p{color:#e3dfee;margin:0}.site-footer{background:var(--page)}.footer-inner{justify-content:space-between;align-items:center;gap:24px;min-height:112px;display:flex}.brand-footer{font-size:1.25rem}.brand-footer .brand-mark{transform:scale(.84)}.footer-inner p{color:#bcb4d0;margin:0;font-size:.875rem}.status-dialog{width:min(430px,100% - 32px);color:var(--ink);border:0;border-radius:8px;padding:0}.status-dialog::backdrop{background:#0f0923a6}.status-dialog form{text-align:center;justify-items:center;padding:32px;display:grid}.dialog-mark{color:#fff;background:var(--blue-strong);border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:22px;display:grid}.status-dialog .dialog-title{margin-bottom:10px;font-size:1.5rem;font-weight:700;line-height:1.25}.status-dialog p{color:var(--muted);margin-bottom:26px}.status-dialog button{color:#fff;background:var(--blue-strong);cursor:pointer;border:0;border-radius:8px;min-width:140px;min-height:50px;font-weight:800}@keyframes cta-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media (min-width:1600px){h1{font-size:4.5rem}.hero-copy{width:700px}}@media (max-width:1100px){h1{font-size:3.25rem}.hero-details{gap:32px}.benefit-featured{padding:48px 32px}.benefit-featured .benefit-title{font-size:2.25rem}.benefit-compact{gap:18px;padding:36px 28px}.closing{grid-template-columns:64px minmax(0,1fr)}.closing-cta{grid-column:2;width:min(380px,100%)}}@media (max-width:800px){:root{--gutter:24px}.shell{width:calc(100% - 48px)}.hero-copy{width:min(550px,100% - 48px)}.hero-details,.benefits{grid-template-columns:1fr}.benefit-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-compact{grid-template-columns:1fr;padding:32px 24px}.benefit-featured{padding:48px 24px}.faq-card{padding-block:48px}}@media (max-width:620px){:root{--gutter:22px}.header-inner{min-height:60px}.brand{font-size:1.375rem}.hero-stage{align-items:end;height:calc(100svh - 72px);min-height:30rem}.hero-media img{object-position:center}.hero-stage:after{background:#0e06230d}.hero-copy{width:calc(100% - 44px);padding:32px 0 max(28px, env(safe-area-inset-bottom));gap:24px}h1{font-size:2.375rem;line-height:1.08}.primary-cta{gap:14px;min-height:60px;padding-inline:18px;font-size:1.0625rem}.hero-cta{width:100%}.hero-details{gap:24px;padding-block:32px}.benefit-stack{grid-template-columns:1fr}.benefit-compact{grid-template-columns:50px minmax(0,1fr);gap:18px}.benefit-icon{transform-origin:0 0;transform:scale(.85)}.benefit .benefit-title{font-size:1.625rem}.benefit-featured .benefit-title{font-size:2rem}.benefit-art{grid-template-columns:88px minmax(38px,74px) 88px}.match-node{width:88px;height:88px}.faq-card h2{font-size:1.875rem}.closing{text-align:center;grid-template-columns:1fr;justify-items:center;gap:24px;padding-block:40px}.closing-cta{grid-column:auto;width:100%}.footer-inner{flex-direction:column;gap:16px;padding-block:28px}}@media (max-width:380px){h1{font-size:2.125rem}}@media (prefers-reduced-motion:reduce){.hero-media.video-playing video{opacity:0}.hero-media.video-playing .hero-poster{opacity:1}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand .brand-logo{object-fit:contain;flex:none;width:42px;height:42px;display:block}@media (max-width:640px){.brand .brand-logo{width:36px;height:36px}}
.footer-inner{flex-wrap:wrap;padding-block:24px}.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;font-size:.875rem}.legal-links a{color:#ded9ec;text-underline-offset:4px}.legal-links a:hover{color:#fff}.legal-links a:focus-visible{outline:3px solid #ffbe48;outline-offset:4px}@media (max-width:900px){.footer-inner{flex-direction:column;gap:16px}}
