:root { --ink:#151b2d; --blue:#245bff; --soft:#eef3ff; --paper:#fbfbfc; --line:#dce1ee; --muted:#687086; --orange:#ffbf56; } * { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; overflow-x:hidden; background:var(--paper); color:var(--ink); font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.55; -webkit-font-smoothing:antialiased; } header, section, footer { padding-left:max(24px,calc((100vw - 1160px)/2)); padding-right:max(24px,calc((100vw - 1160px)/2)); } header { min-height:76px; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:34px; border-bottom:1px solid var(--line); font-size:.72rem; font-weight:800; } header>a { color:var(--ink); text-decoration:none; font-size:1.05rem; letter-spacing:-.06em; white-space:nowrap; } header>a span { color:var(--blue); } .site-nav { display:flex; align-items:center; justify-content:flex-end; gap:6px; } .site-nav a { min-height:42px; display:inline-flex; align-items:center; padding:8px 11px; border-radius:5px; color:#505a72; font-size:.75rem; font-weight:750; letter-spacing:0; text-decoration:none; white-space:nowrap; } .site-nav a:hover { color:var(--ink); background:#f0f3f9; } .site-nav a[aria-current="page"] { color:var(--blue); background:var(--soft); } a,button { touch-action:manipulation; } a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible { outline:3px solid #ffbf56; outline-offset:3px; } .hero { padding-top:76px; text-align:center; background:radial-gradient(circle at 50% 0,#e6eeff 0,transparent 47%); } .kicker,.label { color:var(--blue); font-size:.73rem; font-weight:800; letter-spacing:.09em; } .kicker { margin:0 0 17px; } h1,h2,h3 { margin:0; letter-spacing:-.055em; line-height:.96; text-wrap:balance; } h1,h2 { font-family:ui-serif,Georgia,serif; font-weight:600; } h1 { font-size:clamp(3.5rem,8vw,6.9rem); } mark { color:var(--blue); background:transparent; } .lead { max-width:690px; margin:30px auto 25px; font-size:1.14rem; color:#46506b; } .actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; } .primary,button { min-height:48px; border:0; border-radius:5px; padding:15px 20px; font:700 .9rem system-ui,sans-serif; cursor:pointer; text-decoration:none; } .primary { color:white; background:var(--blue); box-shadow:0 8px 18px #245bff2e; } .primary span { margin-left:18px; } button { background:white; color:var(--ink); border:1px solid var(--line); } .micro { margin:12px 0 54px; font-size:.78rem; color:var(--muted); } .manual { display:grid; justify-content:center; gap:12px; color:var(--muted); font-size:.74rem; text-transform:uppercase; letter-spacing:.06em; } .manual code { margin:auto; min-width:190px; padding:10px; border:2px dashed var(--blue); border-radius:4px; background:white; color:var(--blue); font:700 1.55rem ui-monospace,SFMono-Regular,monospace; letter-spacing:.08em; } code { font-family:ui-monospace,SFMono-Regular,monospace; } .stats { display:grid; grid-template-columns:repeat(3,1fr); max-width:850px; margin:68px auto 0; border-top:1px solid var(--line); } .stats div { padding:25px; }.stats strong { display:block; color:var(--blue); font:600 clamp(1.8rem,4vw,3rem) ui-serif,Georgia,serif; }.stats span { color:var(--muted); font-size:.78rem; }.explain { padding-top:110px; padding-bottom:110px; display:grid; grid-template-columns:1fr 1.2fr; gap:100px; }.section-title h2,.proof h2,.honesty h2 { font-size:clamp(2.5rem,5vw,4.4rem); }.explain-copy { max-width:590px; font-size:1.12rem; color:#3f4961; }.explain-copy p { margin-top:0; }.explain aside { margin-top:35px; padding:27px; border:1px solid #bfd0ff; background:var(--soft); border-radius:6px; }.explain aside strong { display:block; color:var(--blue); margin-bottom:7px; }.proof { padding-top:95px; padding-bottom:95px; color:white; background:var(--ink); display:grid; grid-template-columns:1.1fr .9fr; gap:90px; align-items:center; }.proof .label { color:#aebfff; }.proof-copy > p:not(.label) { max-width:610px; color:#cbd2e4; }.proof ul { list-style:none; padding:0; margin:28px 0; }.proof li { padding:10px 0 10px 28px; position:relative; color:#e1e6f4; }.proof li::before { content:'✓'; position:absolute; left:0; color:var(--orange); }.invite-card { padding:32px; max-width:390px; min-height:430px; margin:auto; border-radius:22px; background:linear-gradient(150deg,#33446d,#161c2e 55%); box-shadow:18px 18px 0 #2b3755; }.card-top { font:500 .65rem ui-monospace,SFMono-Regular,monospace; letter-spacing:.1em; color:#b5c9ff; }.invite-card h3 { margin-top:36px; font:600 2rem ui-serif,Georgia,serif; }.invite-card p { color:#c5cde2; font-size:.86rem; }.code-box { margin-top:52px; padding:18px; text-align:center; background:#fff; color:var(--ink); border-radius:6px; }.code-box small { display:block; font:500 .64rem ui-monospace,SFMono-Regular,monospace; letter-spacing:.09em; }.code-box strong { font:700 1.9rem ui-monospace,SFMono-Regular,monospace; color:var(--blue); }.card-bottom { margin-top:22px; font-size:.73rem; color:#d6dcee; }.comparison-teaser { padding-top:92px; padding-bottom:92px; display:grid; grid-template-columns:1.05fr .95fr; gap:80px; align-items:center; background:#fff; border-top:1px solid var(--line); }.comparison-teaser h2 { font-size:clamp(2.3rem,5vw,4.1rem); }.comparison-teaser > div:last-child { color:#46506b; font-size:1.02rem; }.comparison-teaser .primary { display:inline-flex; margin-top:15px; }.seo-faq { padding-top:92px; padding-bottom:92px; }.seo-faq h2 { max-width:760px; font-size:clamp(2.35rem,5vw,4.2rem); }.faq-list { max-width:820px; margin-top:38px; border-top:1px solid var(--line); }.faq-list details { border-bottom:1px solid var(--line); }.faq-list summary { position:relative; padding:22px 42px 22px 0; cursor:pointer; font-weight:800; list-style:none; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary::after { content:'+'; position:absolute; right:5px; font-size:1.35rem; color:var(--blue); }.faq-list details[open] summary::after { content:'−'; }.faq-list details p { max-width:700px; margin:0 0 22px; color:#4d566c; }.updated { color:var(--muted); font-size:.72rem; }.honesty { padding-top:100px; padding-bottom:100px; background:#f2f4f8; }.honesty h2 { max-width:780px; }.honesty > p:not(.label) { max-width:680px; margin:24px 0 0; color:#4d566c; }.honesty .risk { font-size:.82rem; }.honesty a { color:var(--blue); font-weight:700; } footer { padding-top:26px; padding-bottom:26px; display:flex; justify-content:space-between; gap:20px; background:var(--ink); color:#cbd2e4; font-size:.75rem; } footer a { color:white; }.footer-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:18px; }.analytics-consent { position:fixed; z-index:20; right:16px; bottom:16px; max-width:340px; padding:16px; background:#fff; border:1px solid var(--line); box-shadow:0 8px 24px #151b2d25; border-radius:8px; font-size:.78rem; }.analytics-consent p { margin:0 0 12px; }.analytics-consent button { padding:9px 12px; background:var(--ink); color:#fff; } @media (max-width:700px) { header { grid-template-columns:1fr; gap:7px; padding-top:11px; padding-bottom:10px; } .site-nav { width:100%; justify-content:flex-start; gap:2px; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; -webkit-overflow-scrolling:touch; } .site-nav::-webkit-scrollbar { display:none; } .site-nav a { min-height:44px; padding:9px 4px; background:#f3f5f9; }.hero { padding-top:52px; }.hero h1 { font-size:clamp(2.85rem,14vw,4.2rem); }.lead { margin-top:22px; font-size:1.02rem; }.actions { display:grid; }.actions .primary,.actions button { width:100%; }.micro { margin-bottom:42px; }.stats { margin-top:44px; }.stats div { padding:17px 5px; }.stats strong { font-size:clamp(1.45rem,8vw,2.2rem); }.stats span { display:block; padding:0 2px; font-size:.68rem; line-height:1.35; }.explain,.proof,.comparison-teaser { grid-template-columns:1fr; gap:38px; padding-top:66px; padding-bottom:66px; }.proof { gap:46px; }.invite-card { width:calc(100% - 12px); min-height:390px; padding:27px; box-shadow:8px 8px 0 #2b3755; }.comparison-teaser { gap:25px; }.comparison-teaser .primary { display:flex; width:100%; justify-content:space-between; }.seo-faq { padding-top:66px; padding-bottom:66px; }.faq-list summary { padding-top:20px; padding-bottom:20px; }.honesty { padding-top:70px; padding-bottom:70px; } footer { flex-direction:column; }.footer-links { justify-content:flex-start; }.analytics-consent { right:12px; left:12px; bottom:12px; max-width:none; } } @media (max-width:380px) { header,section,footer { padding-left:18px; padding-right:18px; }.hero h1 { font-size:2.65rem; }.stats strong { font-size:1.4rem; }.invite-card { width:100%; }.primary,button { padding-left:15px; padding-right:15px; } } @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
