:root{--bg:#faf7f1;--bg-2:#f5f7f6;--card:#e2f3e9;--text:#17251d;--text-2:#50645a;--accent:#245b3b;--button:#69d99f;--button-text:#082016;--border:#cbd9cf;--hero-bg:#070e0a;--hero-text:#f2f5ef;--hero-text-2:#b9c7be;--font:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--serif:Georgia, "Times New Roman", serif;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#070e0a;--bg-2:#101a14;--card:#12251b;--text:#f2f5ef;--text-2:#b9c7be;--accent:#a9d6b8;--button:#79e0ad;--border:#304b3b;--hero-bg:#070e0a;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0 0 .6em;font-weight:500;line-height:1.15}h2{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem)}h3{margin-bottom:.3em;font-size:1.2rem}p{margin:0 0 1em}a{color:var(--accent)}em{font-family:var(--serif);font-style:italic}img{max-width:100%;display:block}.wrap{width:min(100% - 32px,1040px);margin-inline:auto}@media (width>=768px){.wrap{width:min(100% - 48px,1040px)}}@media (width>=1100px){.wrap{width:min(100% - 64px,1040px)}}.kicker{font-family:var(--mono);letter-spacing:.04em;color:var(--accent);text-transform:uppercase;margin:0 0 12px;font-size:.8rem}.section{padding:clamp(56px,8vw,112px) 0}.section.alt{background:var(--bg-2)}.lede{max-width:38em;color:var(--text-2)}.btn{background:var(--button);min-height:48px;color:var(--button-text);font:500 1rem var(--font);cursor:pointer;border:0;border-radius:4px 0 4px 4px;justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.05)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn.big{min-height:56px;padding:14px 32px;font-size:1.125rem}.top{z-index:5;color:var(--hero-text);justify-content:space-between;align-items:center;padding:20px 16px;display:flex;position:absolute;inset:0 0 auto}@media (width>=768px){.top{padding:24px}}.brand{font-family:var(--mono);color:inherit;font-size:1rem;text-decoration:none}.lang{font-family:var(--mono);color:var(--hero-text-2);align-items:center;min-height:44px;padding:0 8px;font-size:.85rem;text-decoration:none;display:inline-flex}.lang:hover{color:var(--hero-text)}.hero{background:var(--hero-bg) radial-gradient(ellipse at 20% 10%, #12251b 0%, transparent 55%);min-height:100svh;color:var(--hero-text);text-align:center;align-content:center;justify-items:center;padding:96px 16px 48px;display:grid;position:relative}.hero-inner{justify-items:center;gap:clamp(24px,4vh,40px);width:100%;max-width:1400px;display:grid}.headline{place-items:center;width:100%;display:grid;position:relative}.headline h1{letter-spacing:-.025em;opacity:0;filter:blur(6px);text-wrap:balance;overflow-wrap:anywhere;grid-area:1/1;width:100%;margin:0;font-size:1rem;font-weight:500;line-height:1.05;transition:opacity .6s,transform .6s,filter .6s;transform:translateY(14px)}.headline h1.is-on{opacity:1;filter:none;transform:none}.hero .sub{color:var(--hero-text-2);font-family:var(--mono);margin:0;font-size:.85rem}.dots{gap:8px;display:flex}.dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.dots button span{background:var(--hero-text-2);opacity:.4;border-radius:50%;width:8px;height:8px;display:block}.dots button[aria-current=true] span{opacity:1;background:var(--button)}@media (prefers-reduced-motion:reduce){.headline h1{transition:none}html{scroll-behavior:auto}}.grid{gap:20px;display:grid}@media (width>=640px){.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}}.card{background:var(--card);border:1px solid var(--border);border-radius:12px 0 12px 12px;padding:22px}.card h3{margin-top:0}.card p{color:var(--text-2);margin:0}.steps{counter-reset:s;gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{counter-increment:s;border-top:1px solid var(--border);padding-top:18px}.steps li:before{content:counter(s, decimal-leading-zero);font-family:var(--mono);color:var(--accent);margin-bottom:8px;display:block}.steps li strong{margin-bottom:4px;font-size:1.15rem;font-weight:500;display:block}.steps li span{color:var(--text-2)}table{border-collapse:collapse;width:100%;margin:0 0 12px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 8px}th{font-weight:500;font-family:var(--mono);color:var(--text-2);font-size:.8rem}td:not(:first-child){white-space:nowrap}.proof td:last-child{color:var(--accent);font-weight:500}.note{color:var(--text-2);font-size:.9rem}.price-rows{border-top:1px solid var(--border);gap:0;margin:0 0 16px;display:grid}.price-rows div{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.price-rows div span:last-child{font-weight:500}.refs{gap:20px;display:grid}@media (width>=640px){.refs{grid-template-columns:1fr 1fr}}@media (width>=960px){.refs{grid-template-columns:repeat(3,1fr)}}.ref{color:inherit;border:1px solid var(--border);background:var(--bg-2);border-radius:12px 0 12px 12px;text-decoration:none;display:block;overflow:hidden}.ref img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%}.ref figcaption{font-family:var(--mono);justify-content:space-between;gap:8px;padding:12px 16px;font-size:.85rem;display:flex}.ref .pending{color:#9a5b00}details{border-top:1px solid var(--border);padding:4px 0}details:last-of-type{border-bottom:1px solid var(--border)}summary{cursor:pointer;justify-content:space-between;gap:16px;padding:14px 0;font-size:1.1rem;font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--mono);color:var(--accent)}details[open] summary:after{content:"–"}details p{color:var(--text-2);max-width:42em;margin:0 0 16px}.close{background:var(--hero-bg);color:var(--hero-text);text-align:center}.close .kicker{color:var(--button)}.close p{color:var(--hero-text-2);max-width:36em;margin-inline:auto}.close .date{color:var(--hero-text);font-weight:500}footer{font-family:var(--mono);color:var(--text-2);padding:32px 0;font-size:.8rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}footer a{color:inherit}dialog.popup{border:1px solid var(--border);background:var(--bg);width:min(100% - 32px,520px);color:var(--text);border-radius:12px 0 12px 12px;padding:0}dialog.popup::backdrop{background:#070e0ab8}.popup-inner{gap:12px;padding:28px 24px;display:grid}@media (width>=640px){.popup-inner{padding:36px 32px}}.popup-inner h2{margin-bottom:0;font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem)}.popup-inner p{color:var(--text-2);margin:0}.popup-inner form{gap:12px;margin-top:8px;display:grid}.popup-inner input[type=text],.popup-inner input[type=email]{border:1px solid var(--border);min-height:48px;font:inherit;background:var(--bg-2);color:var(--text);border-radius:4px 0 4px 4px;width:100%;padding:10px 14px}.popup-inner label.check{color:var(--text-2);align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.popup-inner label.check input{flex:none;width:18px;height:18px;margin-top:5px}.popup-inner .mini{font-size:.8rem;font-family:var(--mono)}.popup-close{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;font-size:1.4rem;position:absolute;top:8px;right:8px}.popup-done,dialog.popup.is-done form{display:none}dialog.popup.is-done .popup-done{color:var(--accent);display:block}
