@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PlusJakartaSans_400Regular.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/PlusJakartaSans_500Medium.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlusJakartaSans_600SemiBold.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PlusJakartaSans_700Bold.ttf) format("truetype")}:root{--aubergine:#2d0821;--cream:#fffcf7;--coral:#f88b78;--lavender:#b5c4f4;--match:#fa7564;--coral-tint:rgba(250,117,100,0.15);--disabled:#93808e;--error:#9b102b;--shadow:#1c1c1c;--text:var(--aubergine);--text-secondary:#5d4857;--text-tertiary:#766570;--border:rgba(45,8,33,0.12);--surface:var(--cream);--surface-2:rgba(45,8,33,0.05);--shadow-simple:0 1px 4px rgba(28,28,28,0.1);--shadow-strong:0 0 5px rgba(28,28,28,0.15);--font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--max:920px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--surface);color:var(--text);font-family:var(--font);font-weight:400;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--aubergine);text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--aubergine);text-decoration-color:var(--aubergine)}.btn:focus-visible,a:focus-visible{outline:3px solid var(--lavender);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);background:rgba(255,252,247,.9);border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}.brandmark{display:inline-flex;align-items:center;text-decoration:none}.brandmark .logo{height:34px;width:auto;display:block}.nav a{color:var(--text-secondary);font-size:15px;font-weight:500;margin-left:24px;text-decoration:none}.nav a:hover{color:var(--aubergine);text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:6px}.site-footer{background:var(--aubergine);color:rgba(255,252,247,.78);margin-top:96px;padding:40px 0;font-size:15px}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}.site-footer a{color:var(--cream);font-weight:500;text-decoration:none}.site-footer a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:4px}.hero{position:relative;overflow:hidden;text-align:center;color:var(--cream);padding:108px 0 100px;background:linear-gradient(165deg,#3d0f2e 0,var(--aubergine) 62%,#1f0517 100%)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;z-index:0}.hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 22%,rgba(45,8,33,.18),transparent 55%),linear-gradient(180deg,rgba(45,8,33,.58),rgba(45,8,33,.68) 50%,rgba(31,5,23,.88))}.hero-content{position:relative;z-index:2}.hero .wordmark{margin:0 auto 28px;line-height:0}.hero .wordmark img{width:clamp(190px,38vw,300px);height:auto;display:inline-block}.hero .eyebrow{display:inline-block;color:var(--cream);background:rgba(255,252,247,.14);border:1px solid rgba(255,252,247,.34);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}.hero h2.tagline{font-size:clamp(28px,4.6vw,42px);line-height:1.15;letter-spacing:-.01em;margin:0 0 18px;font-weight:600;color:var(--cream)}.hero p.lead{font-size:clamp(17px,2.4vw,20px);color:rgba(255,252,247,.9);max-width:600px;margin:0 auto 34px}.hero-cta{display:flex;flex-direction:column;align-items:center;gap:12px}.hero-cta .soon-tag{font-size:14px;color:rgba(255,252,247,.82)}.section{padding:60px 0;border-top:1px solid var(--border)}.section h2{font-size:clamp(25px,3.6vw,32px);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0 0 10px;color:var(--aubergine)}.section p.sub{color:var(--text-secondary);max-width:640px;margin:0 0 28px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:24px;transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-simple)}.card h3{font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.card p{color:var(--text-secondary);font-size:16px;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:180px;padding:0 32px;background:var(--aubergine);font-family:var(--font);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;line-height:1.2;border-radius:999px;border:1.5px solid var(--aubergine);box-shadow:var(--shadow-simple);cursor:pointer;transition:opacity .15s ease}.btn,.btn:hover{color:var(--cream)}.btn:hover{opacity:.88}.btn.coral{background:var(--coral);border-color:var(--coral);color:var(--cream)}.btn.secondary{background:transparent;color:var(--aubergine);box-shadow:none}.btn.secondary:hover{color:var(--aubergine);background:var(--surface-2)}.content{max-width:760px;margin:0 auto;padding:64px 24px 24px}.content h1{font-size:clamp(28px,4vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.01em;margin:0 0 8px}.content .muted{color:var(--text-tertiary);font-size:15px;margin:0 0 28px}.content h2{font-size:21px;font-weight:600;line-height:1.3;margin:36px 0 8px}.content li,.content p{color:var(--text-secondary)}.centered{min-height:78vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:48px 24px}.centered .mark{width:72px;height:72px;margin-bottom:10px}.centered .mark img{width:100%;height:100%;object-fit:contain;display:block}.confirm-result{display:flex;flex-direction:column;align-items:center;gap:14px}.confirm-title{margin:0;font-size:clamp(26px,5vw,32px);font-weight:700;line-height:1.2;letter-spacing:-.01em}.confirm-body{color:var(--text-secondary);max-width:460px;margin:4px 0 18px}.confirm-hint{color:var(--text-secondary);font-size:15px;max-width:440px;margin:4px 0 0}.badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge.success{color:var(--aubergine);background:var(--coral-tint)}.badge.warning{color:#5a3a00;background:#f6e3bd}.badge.error{color:var(--error);background:rgba(155,16,43,.1)}.badge.neutral{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border)}@media (max-width:600px){body{font-size:16.5px}.hero{padding:84px 0 76px;min-height:78vh;display:flex;align-items:center}.hero-video{object-position:center 38%}.nav a:first-child{display:none}.btn{width:100%;max-width:340px}.site-footer .wrap{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.btn,.card{transition:none}.card:hover{transform:none}}