@font-face { font-family: "Departure Mono"; src: url("../fonts/departure-mono.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url("../fonts/instrument-serif-normal-400.woff2") format("woff2"); font-display: swap; }
:root { color-scheme: dark; --bg:#151518; --surface:#202025; --muted:#aaa8b2; --text:#f2f1ee; --accent:#d5ff63; --border:rgba(255,255,255,.13); }
* { box-sizing: border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--bg); color:var(--text); font:16px/1.65 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; } a { color:inherit; } h1,h2,h3,p { margin-top:0; } h1,h2 { text-wrap:balance; }
.en-skip { position:absolute; top:-5rem; left:1rem; z-index:2; padding:.6rem .9rem; background:var(--accent); color:#171717; font-weight:700; } .en-skip:focus { top:1rem; }
.en-nav,.en-hero,.en-section,.en-download-panel,.en-footer { width:min(1180px,calc(100% - 3rem)); margin-inline:auto; }.en-nav { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:1rem; }.en-brand { display:inline-flex; align-items:center; gap:.62rem; text-decoration:none; font-weight:800; }.en-brand img { border-radius:7px; }.en-nav nav { display:flex; align-items:center; gap:1.1rem; font-size:.88rem; }.en-nav nav a,.en-footer a { text-decoration:none; }.en-nav nav a:not(.en-download),.en-footer,.en-callout a,.en-faq a { color:#d5d4db; }.en-nav nav a:hover,.en-footer a:hover,.en-callout a:hover,.en-faq a:hover { color:var(--accent); }
.en-download,.en-button-primary { display:inline-flex; justify-content:center; align-items:center; background:var(--accent); color:#171717!important; border:1px solid var(--accent); font-weight:800; text-decoration:none; }.en-download { padding:.55rem .85rem; border-radius:7px; }
.en-hero { display:grid; grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr); gap:clamp(2rem,6vw,6rem); align-items:center; min-height:min(760px,calc(100vh - 76px)); padding:5rem 0 6rem; }.en-eyebrow { color:var(--accent); font:700 .72rem/1.3 "Departure Mono",ui-monospace,monospace; letter-spacing:.08em; }.en-hero h1 { font:400 clamp(3.15rem,7vw,6.3rem)/.91 "Instrument Serif",Georgia,serif; letter-spacing:-.05em; margin-bottom:1.6rem; }.en-section h2,.en-download-panel h2 { font:400 clamp(2.3rem,4.8vw,4.3rem)/.98 "Instrument Serif",Georgia,serif; letter-spacing:-.04em; margin-bottom:1.4rem; max-width:15ch; }.en-lead { color:#cbc9d1; font-size:clamp(1.05rem,1.6vw,1.3rem); max-width:49ch; }.en-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin:2rem 0 1rem; }.en-button { min-height:46px; padding:.72rem 1.05rem; border-radius:8px; font-weight:800; }.en-button-secondary { border:1px solid var(--border); text-decoration:none; }.en-note { color:#83818b; font: .71rem/1.4 "Departure Mono",ui-monospace,monospace; letter-spacing:.05em; text-transform:uppercase; }.en-product-shot { margin:0; padding:.8rem; background:#222126; border:1px solid var(--border); border-radius:16px; box-shadow:0 36px 100px rgba(0,0,0,.34); }.en-product-shot img { width:100%; height:auto; display:block; aspect-ratio:16/11; object-fit:cover; object-position:top; border-radius:9px; }.en-product-shot figcaption { color:var(--muted); font-size:.78rem; padding:.75rem .2rem .1rem; }
.en-proof { background:#e9e6dc; color:#161617; text-align:center; padding:2.6rem max(1.5rem,calc((100vw - 1180px)/2)); }.en-proof p { margin-bottom:1rem; font:700 .72rem/1.3 "Departure Mono",ui-monospace,monospace; letter-spacing:.08em; }.en-proof div { display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem 1.4rem; font-weight:750; }.en-section { padding:clamp(4.8rem,9vw,8.5rem) 0; }.en-steps,.en-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2.5rem; }.en-steps article,.en-grid article,.en-callout { padding:1.45rem; background:var(--surface); border:1px solid var(--border); border-radius:13px; }.en-steps span { display:inline-block; margin-bottom:2rem; color:var(--accent); font:700 .85rem "Departure Mono",ui-monospace,monospace; }.en-steps h3,.en-grid h3,.en-callout h3 { font-size:1.04rem; line-height:1.35; margin-bottom:.65rem; }.en-steps p,.en-grid p,.en-split p,.en-faq p { color:var(--muted); }.en-split { display:grid; grid-template-columns:1.06fr .94fr; gap:clamp(2rem,8vw,8rem); align-items:start; border-top:1px solid var(--border); }.en-callout h3 { color:var(--accent); }.en-callout ul { padding-left:1.25rem; color:var(--muted); }.en-callout li+li { margin-top:.7rem; }.en-callout a,.en-faq a { font-weight:700; }.en-grid { margin-top:0; }.en-faq { border-top:1px solid var(--border); }.en-faq details { max-width:760px; border-top:1px solid var(--border); padding:1.15rem 0; }.en-faq details:last-of-type { border-bottom:1px solid var(--border); }.en-faq summary { cursor:pointer; padding-right:1.5rem; font-weight:750; }.en-faq p { margin:.9rem 0 0; }.en-faq details>a { display:inline-block; margin-top:.9rem; }.en-download-panel { margin-top:1rem; margin-bottom:5rem; padding:clamp(2.5rem,6vw,5rem); background:#24242a; border-radius:18px; }.en-footer { border-top:1px solid var(--border); padding:2rem 0 3rem; display:flex; flex-wrap:wrap; gap:.7rem 1.15rem; color:var(--muted); font-size:.85rem; }.en-footer span { flex-basis:100%; margin-top:.6rem; }.en-web-privacy { flex-basis:100%; max-width:76ch; margin:.7rem 0 0; color:var(--muted); }
@media (max-width:800px) { .en-nav { padding:1rem 0; align-items:flex-start; }.en-nav nav { justify-content:flex-end; flex-wrap:wrap; gap:.55rem .9rem; }.en-nav nav a:not(.en-download) { display:none; }.en-hero,.en-steps,.en-grid,.en-split { grid-template-columns:1fr; }.en-hero { padding-top:3rem; min-height:auto; }.en-section { padding:4.5rem 0; } }
@media (max-width:480px) { .en-nav,.en-hero,.en-section,.en-download-panel,.en-footer { width:min(100% - 2rem,1180px); }.en-brand span { font-size:.95rem; }.en-download { font-size:.73rem; }.en-hero h1 { font-size:clamp(3rem,15vw,4.2rem); } }

.en-agent-tools { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; margin-top:14px; color:var(--muted); font-size:.8rem; }
.en-agent-tools a, .en-agent-tools button { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.en-agent-tools button { padding:0; border:0; background:transparent; font:inherit; cursor:pointer; }
.en-agent-tools a:hover, .en-agent-tools button:hover, .en-agent-tools [data-copy-status] { color:var(--accent); }
