:root{--paper:#F4EFE6;--card:#FFFCF5;--ink:#1C1A16;--soft:#5E574B;--faint:#9E9588;--rule:#DDD4C4;
--blue:#C9D6E6;--brand:#D5462A;--brand-deep:#A93219;
--serif:"New York",ui-serif,"Iowan Old Style",Georgia,"Times New Roman",serif;
--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--paper:#131210;--card:#201D18;--ink:#F2ECE1;--soft:#B9B09F;
--faint:#7C7467;--rule:#35302A;--blue:#2A3340;--brand:#F06C4E;--brand-deep:#C9492E}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans)}
a{color:var(--brand)}a:hover{color:var(--brand-deep)}
.wrap{max-width:720px;margin:0 auto;padding:28px 16px 0}
header{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;margin-right:auto}
.brand img{width:52px;height:52px;border-radius:12px;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.brand b{font:700 28px/1 var(--serif);letter-spacing:-.01em}
.brand small{display:block;font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-top:4px}
nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
nav a,.lang button{font:600 13px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;
color:var(--soft);padding:9px 11px;border-radius:999px;border:1px solid transparent;background:none;cursor:pointer}
nav a[aria-current]{color:var(--ink);border-color:var(--rule);background:var(--card)}
.lang{display:flex;border:1px solid var(--rule);border-radius:999px;padding:2px;margin-left:4px}
.lang button{padding:7px 10px}
.lang button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
main{margin:26px 0 0;background:var(--card);border:1px solid var(--rule);border-radius:20px;padding:34px 26px 30px;
position:relative;overflow:hidden}
main:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--brand)}
.kicker{font:600 12px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin:0 0 10px}
h1{font:700 clamp(32px,7vw,46px)/1.08 var(--serif);letter-spacing:-.02em;margin:0 0 16px}
h2{font:700 24px/1.2 var(--serif);margin:34px 0 10px;padding-top:18px;border-top:1px solid var(--rule)}
h3{font:700 18px/1.3 var(--serif);margin:22px 0 6px}
p,li{color:var(--soft)}p strong,li strong{color:var(--ink)}
.lead{font-size:19px;color:var(--ink)}
.ruled{background:repeating-linear-gradient(to bottom,transparent 0 33px,var(--blue) 33px 34px);padding:0;margin:0 0 18px}
.ruled p{margin:0;line-height:34px}
.features{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:12px}
.features li{border:1px solid var(--rule);border-radius:14px;padding:14px 16px;background:var(--paper)}
.features b{display:block;font:700 17px/1.3 var(--serif);color:var(--ink);margin-bottom:3px}
.pill{display:inline-block;font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;
padding:9px 13px;border-radius:999px;background:var(--ink);color:var(--paper);margin:6px 0 4px}
.contact{border:1px solid var(--rule);border-left:4px solid var(--brand);border-radius:12px;padding:14px 16px;background:var(--paper);margin:14px 0}
.contact a{font:600 18px/1.4 var(--serif);word-break:break-all}
details{border-bottom:1px solid var(--rule);padding:4px 0}
summary{cursor:pointer;font:700 17px/1.4 var(--serif);padding:10px 0;list-style:none;color:var(--ink)}
summary::-webkit-details-marker{display:none}
summary:before{content:"+";display:inline-block;width:22px;font-family:var(--mono);color:var(--brand)}
details[open] summary:before{content:"–"}
details p{margin:0 0 12px 22px}
.meta{font:500 13px/1.5 var(--mono);color:var(--faint)}
footer{margin:22px 0 0;padding:0 0 30px}
.stripe{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-bottom:14px}
.stripe i{flex:1}
footer p{font:500 12px/1.6 var(--mono);color:var(--faint);margin:0;letter-spacing:.04em}
footer a{color:var(--faint)}
html:not(.l-en) [data-l=en],html.l-en [data-l=tr]{display:none!important}
@media (max-width:520px){main{padding:28px 18px 24px}.brand b{font-size:24px}}
