@font-face{font-family:Rubik;src:url(/fonts/rubik.woff2) format("woff2");font-weight:300 900;font-display:swap}
:root{color-scheme:light dark;--surface:#f4f3f2;--text:#1a1a1a;--text2:rgba(26,26,26,.66);--line:rgba(26,26,26,.14);
--tint:rgba(26,26,26,.04);--accent:#9a540f;--on-accent:#fff;--radius:14px}
@media(prefers-color-scheme:dark){:root{--surface:#1a1a1a;--text:#f4f3f2;--text2:rgba(244,243,242,.62);--line:rgba(244,243,242,.12);
--tint:rgba(244,243,242,.05);--accent:#e0913f;--on-accent:#1a1a1a}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface);color:var(--text);font:400 17px/1.6 Rubik,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
::selection{background:var(--accent);color:var(--on-accent)}
a{color:var(--accent);text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
h1,h2,h3{line-height:1.15;text-wrap:balance;margin:0}
p,li{text-wrap:pretty}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0}
header.top a.brand{color:var(--text);font-weight:600;text-decoration:none;font-size:1.05rem}
header.top nav{display:flex;gap:20px}
header.top nav a{color:var(--text2);text-decoration:none}
header.top nav a:hover{color:var(--text)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:48px 0 72px}
.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;letter-spacing:-.02em}
.hero p.lead{font-size:1.2rem;color:var(--text2);max-width:34ch;margin:20px 0 28px}
.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn{display:inline-block;padding:12px 22px;border-radius:999px;font-weight:500;text-decoration:none;background:var(--accent);color:var(--on-accent);transition:transform .12s cubic-bezier(.23,1,.32,1)}
.btn:active{transform:scale(.97)}
.btn.quiet{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}
.note{color:var(--text2);font-size:.95rem}
figure.shot{margin:0}
figure.shot img{display:block;width:100%;height:auto;border-radius:28px;border:1px solid var(--line)}
.hero figure.shot{max-width:340px;justify-self:center}
section.feature{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}
section.feature.flip figure{order:-1}
section.feature figure.shot{max-width:320px;justify-self:center;width:100%}
section.feature h2{font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:600;letter-spacing:-.01em;margin-bottom:14px}
section.feature p{color:var(--text2);max-width:46ch;margin:0 0 12px}
section.plain{padding:56px 0;border-top:1px solid var(--line)}
section.plain h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;margin-bottom:16px}
ul.facts{list-style:none;margin:0;padding:0;max-width:60ch}
ul.facts li{padding:12px 0;border-bottom:1px solid var(--line)}
ul.facts li:last-child{border-bottom:0}
ul.facts b{font-weight:600}
footer{border-top:1px solid var(--line);padding:28px 0 56px;color:var(--text2);font-size:.95rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
footer nav{display:flex;flex-wrap:wrap;gap:6px 20px}
footer a{color:var(--text2)}
footer a:hover{color:var(--text)}
main.doc{max-width:720px;margin:0 auto;padding:24px 20px 72px}
main.doc h1{font-size:clamp(1.9rem,4vw,2.5rem);font-weight:700;letter-spacing:-.015em;margin-bottom:8px}
main.doc h2{font-size:1.25rem;font-weight:600;margin:2.2rem 0 .6rem}
main.doc h3{font-size:1.05rem;font-weight:600;margin:1.4rem 0 .4rem}
main.doc p.meta{color:var(--text2);margin:0 0 1.4rem}
main.doc ul{padding-left:1.2rem}
main.doc li{margin:.35rem 0}
main.doc details{border-top:1px solid var(--line);padding:14px 0}
main.doc details:last-of-type{border-bottom:1px solid var(--line)}
main.doc summary{cursor:pointer;font-weight:500}
main.doc details p{color:var(--text2);margin:.6rem 0 0}
@media(max-width:760px){.hero,section.feature{grid-template-columns:1fr;gap:32px}
.hero{padding:24px 0 48px}section.feature{padding:40px 0}section.feature.flip figure{order:0}
header.top nav{gap:14px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
