:root { color-scheme: dark; --bg:#050707; --surface:#0b0e0f; --line:rgba(230,235,234,.18); --text:#edf0ef; --muted:#9fa8a5; --green:#39d987; --font:"Segoe UI",Helvetica,Arial,sans-serif; }
* { box-sizing:border-box; } html { background:var(--bg); scroll-behavior:smooth; } body { margin:0; min-width:320px; color:var(--text); background:radial-gradient(circle at 80% 26%,rgba(53,217,135,.07),transparent 25rem),var(--bg); font-family:var(--font); } a { color:inherit; text-decoration:none; } .site-header { height:102px; max-width:1320px; margin:auto; padding:0 48px; display:flex; align-items:center; border-bottom:1px solid var(--line); gap:42px; } .site-brand img { width:168px; display:block; mix-blend-mode:screen; } .site-header nav { display:flex; gap:42px; margin-left:auto; color:#c3c9c7; } .site-header nav a:hover,.about a:hover { color:var(--green); } .button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:48px; padding:0 22px; border:1px solid var(--line); border-radius:5px; font-size:15px; font-weight:650; transition:transform .15s ease,background .15s ease; } .button:hover { transform:translateY(-1px); } .button-primary { color:#031009; background:linear-gradient(135deg,#5beb9d,#21b96d); border-color:#6df0aa; box-shadow:0 0 34px rgba(57,217,135,.22); } .button-primary span { font-size:24px; line-height:0; } .button-quiet { margin-left:32px; } main { overflow:hidden; } .hero { width:min(1320px,100%); min-height:720px; margin:auto; padding:100px 48px 78px; display:grid; grid-template-columns:minmax(280px,.86fr) minmax(520px,1.14fr); gap:70px; align-items:center; } .hero-copy h1 { max-width:550px; margin:0; font-size:clamp(52px,6vw,92px); line-height:.98; letter-spacing:-.07em; color:#f3f5f4; text-shadow:0 3px 0 #69716e; } .hero-copy p { max-width:390px; margin:30px 0 38px; color:#c0c8c5; font-size:22px; line-height:1.45; } .hero-copy small { display:block; max-width:320px; margin-top:24px; color:var(--muted); line-height:1.55; } .hero-preview { position:relative; padding:26px; border:1px solid rgba(219,227,224,.26); border-radius:20px; background:linear-gradient(145deg,rgba(18,23,24,.92),rgba(5,8,8,.95)); box-shadow:24px 26px 60px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.08); transform:perspective(1400px) rotateY(-3deg) rotateX(1deg); } .preview-topline { display:flex; align-items:center; gap:12px; padding-bottom:18px; border-bottom:1px solid var(--line); color:#6ce8a5; font-size:12px; text-transform:uppercase; letter-spacing:.12em; } .preview-topline img { width:56px; mix-blend-mode:screen; } .preview-topline i { margin-left:auto; color:var(--green); font-style:normal; } .preview-heading { display:flex; justify-content:space-between; padding:22px 0 15px; } .preview-heading span { font-size:24px; } .preview-heading small,.preview-match small,.preview-note { color:var(--muted); } .preview-match { display:grid; grid-template-columns:1fr 32px 1fr; gap:16px; padding:22px; margin-bottom:16px; border:1px solid var(--line); border-radius:12px; background:rgba(2,4,4,.35); } .preview-match strong,.preview-match small { display:block; } .preview-match small { margin-top:7px; font-size:12px; } .preview-match b { align-self:center; justify-self:center; display:grid; place-items:center; width:30px; height:30px; border:1px solid var(--line); border-radius:50%; color:#afb8b5; font-size:10px; } .right { text-align:right; } .preview-probability { grid-column:1 / -1; display:grid; grid-template-columns:48px 1fr 48px; gap:12px; align-items:center; margin-top:12px; color:var(--green); font-size:21px; } .preview-probability strong:last-child { color:#d6dcda; text-align:right; } .preview-probability span { height:8px; border-radius:99px; background:#454d4a; overflow:hidden; } .preview-probability i { display:block; width:61%; height:100%; background:var(--green); border-radius:inherit; } .muted-match .preview-probability i { width:57%; } .preview-note { margin:18px 0 0; font-size:12px; line-height:1.5; } .proof { max-width:1220px; margin:0 auto; padding:94px 48px; border-top:1px solid var(--line); } .section-heading { text-align:center; max-width:650px; margin:0 auto 56px; } h2 { margin:0; font-size:clamp(40px,5vw,70px); letter-spacing:-.06em; } .section-heading p { color:var(--muted); font-size:18px; line-height:1.55; } .proof-rail { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:10px; background:rgba(11,14,15,.65); } .proof-rail article { min-height:244px; padding:34px; } .proof-rail article+article { border-left:1px solid var(--line); } .proof-rail span { color:var(--green); font-family:monospace; } .proof-rail h3 { margin:24px 0 10px; font-size:20px; } .proof-rail p { margin:0; color:var(--muted); line-height:1.55; } .about { max-width:1220px; margin:auto; padding:42px 48px 68px; display:flex; justify-content:space-between; gap:30px; color:var(--muted); border-top:1px solid var(--line); } .about p { max-width:600px; margin:0; line-height:1.55; } .about a { color:var(--text); white-space:nowrap; } .auth-body { min-height:100vh; display:grid; place-items:center; padding:28px; } .auth-shell { width:min(450px,100%); } .auth-shell .site-brand { display:block; width:168px; margin:0 auto 40px; } .auth-card { padding:38px; background:rgba(11,14,15,.9); border:1px solid var(--line); border-radius:14px; box-shadow:0 28px 70px rgba(0,0,0,.45); } .auth-card h1 { margin:0; font-size:34px; letter-spacing:-.045em; } .auth-card p { color:var(--muted); line-height:1.55; } form { display:grid; gap:18px; margin-top:28px; } label { display:grid; gap:8px; color:#c8cfcd; font-size:13px; font-weight:650; } input { min-height:48px; padding:0 13px; color:var(--text); background:#070909; border:1px solid var(--line); border-radius:5px; outline:none; } input:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(57,217,135,.14); } form .button { width:100%; margin-top:8px; } .form-message { min-height:20px; margin:0!important; color:#ff9e99!important; font-size:13px; } .return-link { display:block; margin-top:26px; color:var(--muted); text-align:center; font-size:14px; }
@media (max-width:900px) { .site-header { height:80px; padding:0 20px; } .site-header nav { display:none; } .button-quiet { margin-left:auto; } .hero { min-height:auto; padding:72px 24px; grid-template-columns:1fr; gap:58px; } .hero-preview { transform:none; } .proof { padding:68px 24px; } .about { padding:36px 24px 50px; flex-direction:column; } }
@media (max-width:540px) { .site-brand img { width:138px; } .button-quiet { padding:0 14px; font-size:14px; } .hero-copy h1 { font-size:54px; } .hero-copy p { font-size:19px; } .hero-preview { padding:17px; border-radius:13px; } .preview-match { padding:15px; gap:8px; } .proof-rail { grid-template-columns:1fr; } .proof-rail article+article { border-top:1px solid var(--line); border-left:0; } .proof-rail article { min-height:0; padding:27px; } .auth-card { padding:28px 22px; } }
