:root{color-scheme:light;--paper: #f1ebe3;--paper-2: #f8f4ef;--ink: oklch(.24 .015 60);--accent: oklch(.5 .17 340);--accent-soft: oklch(.93 .035 340);--rule: color-mix(in srgb, var(--ink) 14%, transparent);--muted: color-mix(in srgb, var(--ink) 62%, transparent);--serif: "Spectral", Georgia, serif;--sans: "Libre Franklin", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;text-wrap:pretty;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.015em}a{color:var(--accent);text-decoration:none}a:hover{color:color-mix(in srgb,var(--accent) 72%,var(--ink))}::selection{background:var(--accent-soft)}*:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell{max-width:1140px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}section{padding:clamp(48px,6vw,80px) 0}.banner{background:var(--accent);color:var(--paper-2);font-size:13px;letter-spacing:.04em}.banner .shell{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding-top:11px;padding-bottom:11px}.banner strong{font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.banner span{opacity:.86}header.top{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px)}header.top .shell{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px}.brand{font-family:var(--serif);font-size:21px;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.brand em{font-style:italic;color:var(--accent)}.brand small{display:block;margin-top:5px;font-family:var(--sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lang{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lang .on{color:var(--ink);font-weight:600}.hero{padding-block:clamp(64px,10vw,124px) clamp(48px,7vw,84px)}.kicker{display:flex;align-items:center;gap:16px;margin-bottom:26px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.kicker:before{content:"";width:40px;height:1px;background:var(--accent)}h1{font-size:clamp(40px,6.4vw,80px);line-height:1.04;max-width:19ch}h1 i{font-style:italic;color:var(--accent)}.lead{margin:28px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.55;max-width:56ch;color:color-mix(in srgb,var(--ink) 82%,transparent)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--accent);border:1px solid var(--accent);border-radius:2px}.btn.solid{background:var(--accent);color:var(--paper-2)}.btn.solid:hover{background:color-mix(in srgb,var(--accent) 86%,var(--ink));color:var(--paper-2)}.btn.line:hover{background:var(--accent-soft)}.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;padding-top:28px;border-top:1px solid var(--rule)}.sec-head h2{font-size:clamp(26px,3vw,36px)}.sec-head p{margin:0;max-width:34ch;font-size:14px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:44px;background:var(--rule);border:1px solid var(--rule)}.item{display:flex;flex-direction:column;gap:10px;min-height:210px;padding:26px 24px 30px;background:var(--paper)}.item .num{font-family:var(--sans);font-size:11px;letter-spacing:.14em;color:var(--accent);font-variant-numeric:tabular-nums}.item h3{margin-top:2px;font-size:22px}.item p{margin:0;font-size:14.5px;color:var(--muted)}.status{display:flex;align-items:center;gap:8px;margin-top:auto;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.55}.status[data-state=build]:before{opacity:1}.band{background:var(--ink);color:var(--paper)}.band .shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(48px,6vw,72px)}.band h3{margin-bottom:8px;font-size:20px;color:var(--paper)}.band p{margin:0;font-size:14.5px;color:color-mix(in srgb,var(--paper) 68%,transparent)}.band .kicker{margin-bottom:18px;color:var(--accent-soft)}.band .kicker:before{background:var(--accent-soft)}.close{padding-block:clamp(56px,7vw,96px)}.close h2{max-width:24ch;font-size:clamp(28px,3.4vw,42px)}.close p{margin:20px 0 0;max-width:52ch;color:var(--muted)}footer{border-top:1px solid var(--rule);font-size:13px;color:var(--muted)}footer .shell{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:22px;padding-bottom:34px}@media(max-width:900px){.grid,.band .shell{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid,.band .shell{grid-template-columns:minmax(0,1fr)}}
