@font-face{font-family:Michroma;src:url(/Michroma-Regular.ttf) format("truetype");font-display:swap}
:root{color-scheme:light dark;--background:#f5f7fb;--surface:#fff;--text:#192331;--muted:#5c6878;--line:#dfe5ed;--accent:#245f94;--soft:#eaf0f7}
*{box-sizing:border-box}html{font:100%/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--background);color:var(--text);scroll-behavior:smooth}body{margin:0}a{color:var(--accent);text-underline-offset:.25em}a:focus-visible{outline:3px solid #4ca4e6;outline-offset:5px;border-radius:6px}a,button{-webkit-tap-highlight-color:transparent}.site-header,main,.site-footer{width:min(100% - 3rem,68rem);margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.8rem 0}.brand{display:inline-flex;align-items:center;gap:.9rem;color:var(--text);text-decoration:none;font-family:Michroma,sans-serif;font-size:1.15rem;letter-spacing:-.035em}.brand img{display:block;width:48px;height:48px;border-radius:12px;border:1px solid #202833;box-shadow:0 3px 8px #08101a12}nav{display:flex;gap:.4rem}nav a{padding:.6rem 1rem;border-radius:9px;text-decoration:none;font-size:.95rem;font-weight:550;color:var(--muted)}nav a[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #1020330a}nav a:hover{background:var(--soft);color:var(--text)}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.8rem,6vw,4.5rem);line-height:1.08;letter-spacing:-.055em;font-weight:650}h2{font-size:1.7rem;line-height:1.25;letter-spacing:-.035em;font-weight:620}h3{font-size:1rem;line-height:1.4;font-weight:650}.eyebrow{font-size:.82rem;font-weight:650;text-transform:uppercase;letter-spacing:.13em;margin-bottom:1.1rem}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:3rem;padding:4rem 4.25rem;background:radial-gradient(ellipse at 95% 15%,#1d344b 0,transparent 65%),#101a27;border:1px solid #2b3b4f;border-radius:28px;color:#f8faff;box-shadow:0 18px 42px #13243a0c}.hero .eyebrow{color:#a9c4df}.hero-description{font-size:1.075rem;line-height:1.75;color:#c9d4e3;margin-top:1.5rem;max-width:28rem}.email-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;margin-top:2rem;padding:.9rem 1.35rem;color:#172536;background:#fff;border-radius:11px;box-shadow:0 3px 8px #0002;text-decoration:none;font-size:1rem;font-weight:650;transition:background .15s}.email-button:hover{background:#dfedfa}.email-address{display:block;width:fit-content;color:#cbdbea;font-size:.95rem;text-decoration:none;overflow-wrap:anywhere;margin-top:.9rem}.email-address:hover{text-decoration:underline}.hero-brand{display:flex;align-items:center;flex-direction:column;gap:1.3rem;justify-self:center;text-align:center}.hero-brand img{display:block;width:clamp(9rem,17vw,14rem);height:auto;border-radius:25%;border:1px solid #ffffff18;box-shadow:0 18px 38px #0006}.hero-wordmark{font-family:Michroma,sans-serif;font-size:1.05rem;letter-spacing:-.03em}.hero-platform{font-size:.85rem;line-height:1.6;color:#abbdd0}.support-details{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2rem;padding:3rem 0 3.5rem}.detail-panel{padding:1rem .75rem}.detail-panel .eyebrow{color:var(--muted)}.help-list{list-style:none;padding:0;margin:1.8rem 0 0;display:grid;gap:1.35rem}.help-list li{display:flex;gap:1rem;align-items:start}.step{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--accent);line-height:1.4;padding-top:.15rem;width:1.25rem;flex-shrink:0}.help-list p{font-size:.95rem;color:var(--muted);margin-top:.25rem;max-width:31rem}.privacy-panel{align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:19px;padding:2rem;margin-top:.2rem;box-shadow:0 5px 16px #10203303}.privacy-panel svg{color:var(--accent);margin-bottom:1.25rem}.privacy-panel h2{font-size:1.45rem}.privacy-panel p{margin-top:1rem;color:var(--muted);font-size:1rem}.text-link{display:inline-block;font-weight:600;font-size:.95rem;margin-top:1.3rem}.site-footer{border-top:1px solid var(--line);padding:1.5rem 0 2rem;display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:var(--muted)}.site-footer a{color:var(--muted)}.policy-main{max-width:48rem;padding:2.2rem 0 4rem}.policy-heading{padding:0 .5rem 2.5rem}.policy-heading .eyebrow{color:var(--accent)}.policy-heading h1{font-size:clamp(2.6rem,6vw,4rem)}.meta{font-size:.9rem;color:var(--muted);margin-top:1.5rem}.policy-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:1rem 2.5rem;box-shadow:0 10px 24px #10203304}.policy-card section{padding:1.8rem 0}.policy-card section+section{border-top:1px solid var(--line)}.policy-card h2{font-size:1.35rem;margin-bottom:.85rem}.policy-card p{font-size:1.025rem;line-height:1.8;color:var(--muted)}.policy-card a{overflow-wrap:anywhere}.skip{position:fixed;top:-10rem;left:1rem;z-index:5;padding:.7rem 1rem;border-radius:8px;background:var(--surface)}.skip:focus{top:1rem}
@media(max-width:720px){.site-header,main,.site-footer{width:calc(100% - 2rem)}.site-header{padding:1.25rem 0;gap:.6rem}.brand{font-size:.93rem;gap:.65rem}.brand img{width:39px;height:39px;border-radius:10px}nav{gap:.1rem}nav a{padding:.5rem .65rem;font-size:.875rem}.hero{padding:2.5rem 2rem;gap:2.5rem;grid-template-columns:1fr;border-radius:22px}.hero h1{font-size:3rem}.hero-description{margin-top:1.2rem;font-size:1rem}.hero-brand{flex-direction:row;justify-self:start;text-align:left;gap:.85rem;flex-wrap:wrap}.hero-brand img{width:56px;height:56px;border-radius:14px;box-shadow:none}.hero-wordmark{font-size:.85rem}.hero-platform{flex-basis:100%;font-size:.8rem}.hero-platform br{display:none}.support-details{grid-template-columns:1fr;gap:1.5rem;padding:2.2rem 0 2.5rem}.detail-panel{padding:.5rem .5rem}.privacy-panel{margin:0;padding:1.6rem}.detail-panel h2{font-size:1.5rem}.site-footer{flex-wrap:wrap;font-size:.8rem}.policy-main{padding:1.25rem 0 2.5rem}.policy-heading{padding:0 .25rem 2rem}.policy-card{padding:.4rem 1.4rem;border-radius:18px}.policy-card section{padding:1.5rem 0}}
@media(max-width:360px){.brand{font-size:.8rem}.brand img{width:34px;height:34px}nav a{padding:.45rem .45rem;font-size:.82rem}.hero{padding:2rem 1.5rem}.hero h1{font-size:2.6rem}}
@media(prefers-color-scheme:dark){:root{--background:#0b111b;--surface:#131d2a;--text:#eef3f9;--muted:#b1bece;--line:#2b384a;--accent:#9bcaef;--soft:#1d2a3b}.hero{background:radial-gradient(ellipse at 95% 15%,#223951 0,transparent 65%),#142032}.brand img{border-color:#ffffff20}.privacy-panel,.policy-card{box-shadow:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
