:root{--bg:#F3F5F8;--panel:#FFFFFF;--ink:#10243E;--muted:#4F6178;--blue:#0B4DA2;--hero:#0B4DA2;--grid:rgba(255,255,255,.14);--orange:#F26B1D;--orange-ink:#10243E;--line:#D5DCE6;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0A1424;--panel:#12233D;--ink:#E8EEF7;--muted:#9DB0C9;--blue:#6AA5F2;--hero:#0F2D5C;--grid:rgba(255,255,255,.08);--orange:#FF8A45;--orange-ink:#0A1424;--line:#223756}}
:root[data-theme="dark"]{--bg:#0A1424;--panel:#12233D;--ink:#E8EEF7;--muted:#9DB0C9;--blue:#6AA5F2;--hero:#0F2D5C;--grid:rgba(255,255,255,.08);--orange:#FF8A45;--orange-ink:#0A1424;--line:#223756}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.05rem/1.6 Barlow,system-ui,sans-serif}
h1,h2,h3{font-family:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;font-weight:700;margin:0;line-height:1.02}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.wrap{max-width:1040px;margin:0 auto;padding:0 1.25rem}
.top{background:var(--hero);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:36px 36px;color:#FFFFFF}
nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;gap:1rem}
.logo{font:700 1.7rem "Barlow Condensed","Arial Narrow",sans-serif;text-decoration:none;color:#FFFFFF}
.call{background:var(--orange);color:var(--orange-ink);font-weight:600;text-decoration:none;padding:.55rem 1.1rem;border-radius:6px;white-space:nowrap}
.hero{padding:3rem 0 4.5rem;max-width:760px}
.badge{display:inline-block;border:2px solid #FFFFFF;border-radius:6px;padding:.15rem .7rem;font-weight:600;margin-bottom:1.2rem}
.hero h1{font-size:clamp(3rem,9vw,5.8rem)}
.hero p{font-size:1.2rem;max-width:40ch;margin:1.2rem 0 1.8rem;color:#E4ECF8}
.big{display:inline-block;background:var(--orange);color:var(--orange-ink);font:700 clamp(1.6rem,5vw,2.4rem) "Barlow Condensed",sans-serif;padding:.6rem 1.6rem;border-radius:8px;text-decoration:none}
section{padding:3.5rem 0}
h2{font-size:clamp(2rem,5vw,3rem);margin-bottom:1.5rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.card{background:var(--panel);border:2px solid var(--line);border-radius:10px;padding:1.3rem}
.card h3{font-size:1.5rem;margin-bottom:.4rem;color:var(--blue)}
.card p{margin:0;color:var(--muted)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.panel{background:var(--panel);border:2px solid var(--line);border-radius:12px;padding:1.5rem}
.panel h3{font-size:1.7rem;margin-bottom:.4rem}
.panel p{color:var(--muted);margin:.2rem 0 1rem}
label{display:block;font-weight:600;margin:.8rem 0 .3rem}
input{width:100%;font:inherit;padding:.7rem .9rem;border-radius:8px;border:2px solid var(--line);background:var(--bg);color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{border:2px solid var(--line);background:transparent;color:var(--ink);padding:.4rem .95rem;border-radius:999px;font:600 .95rem Barlow,system-ui,sans-serif;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:var(--bg)}
.go{margin-top:1rem;background:var(--orange);color:var(--orange-ink);border:0;border-radius:8px;padding:.8rem 1.5rem;font:700 1.1rem Barlow,system-ui,sans-serif;cursor:pointer}
.out{margin:1rem 0 0;font-weight:600;min-height:1.6em}
.rev{border-left:6px solid var(--orange)}
.rev p{color:var(--ink)}
.rev small{display:block;margin-top:.6rem;color:var(--muted)}
footer{padding:2rem 0;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}
@media (max-width:720px){.row2{grid-template-columns:1fr}.call{padding:.5rem .8rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
