:root{color-scheme:dark;--bg:#0d1830;--panel:#14264a;--text:#eef1f6;--muted:#b9c3d6;--line:rgba(150,172,214,.17);--orange:#e07b3c;--cyan:#22c3e6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:radial-gradient(ellipse at 85% 15%,#16345170,transparent 48%),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),var(--bg);background-size:auto,100px 100px,100px 100px,auto;color:var(--text);font-family:Nunito,system-ui,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.skip{position:absolute;left:16px;top:-100px;background:var(--orange);color:#1e1006;padding:12px;z-index:5}.skip:focus{top:12px}.topbar,main,footer{max-width:1240px;margin:auto}.topbar{min-height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:13px;font-size:22px;font-weight:800;letter-spacing:3px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:4px}.top-label{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.top-label span{margin:0 13px;color:var(--cyan)}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center;padding:67px 0 62px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--cyan);margin:0 0 19px}h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(40px,4.4vw,62px);line-height:1.12;letter-spacing:-1.7px;margin:0}h1 em{font-style:normal;color:var(--orange)}.lead{color:var(--muted);font-size:18px;line-height:1.7;margin:23px 0 26px}.primary{display:inline-flex;align-items:center;gap:42px;border-radius:7px;padding:14px 20px;background:var(--orange);color:#1e1006;font-weight:800;min-height:48px}.primary:hover{background:#f19356}.blueprint{position:relative;border:1px solid var(--line);border-radius:12px;background:linear-gradient(#22c3e608 1px,transparent 1px),linear-gradient(90deg,#22c3e608 1px,transparent 1px),#0e1c3880;background-size:20px 20px;padding:20px 24px;transform:rotate(-3deg)}.blueprint svg{display:block;width:100%;height:260px}.plan-top,.plan-bottom{font-family:monospace;font-size:10px;letter-spacing:1.3px;color:var(--muted)}.plan-bottom{display:flex;justify-content:space-between;padding-top:18px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px}.section-heading .eyebrow{margin-bottom:8px}h2{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:500;margin:0}.section-heading>p{color:var(--muted);font-size:13px;margin:0 0 5px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:linear-gradient(145deg,#182d51,var(--panel));border:1px solid #2b4063;border-radius:12px;padding:26px 25px 0;display:flex;flex-direction:column;transition:transform .18s,border-color .18s;min-width:0}.card:hover{transform:translateY(-5px);border-color:var(--cyan)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-icon{display:grid;place-items:center;width:50px;height:50px;background:#22c3e60c;border:1px solid #22c3e638;border-radius:10px;color:var(--cyan);flex-shrink:0}.app-icon svg{width:29px;height:29px}.number{color:var(--muted);font-size:9px;letter-spacing:1px}h3{font-size:20px;margin:24px 0 12px;letter-spacing:.1px}.card p{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 23px;flex-grow:1}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px}.tags span{font-size:11px;padding:4px 9px;border:1px solid var(--line);border-radius:5px;color:var(--muted)}.open{border-top:1px solid var(--line);padding:19px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800}.open span{color:var(--orange);font-size:24px}.future{display:flex;align-items:center;gap:17px;border:1px dashed #40516c;border-radius:10px;padding:21px 24px;margin-top:22px;background:#0d183080}.plus{font-size:29px;color:var(--muted);width:39px;text-align:center}.future h3{font-size:15px;margin:0 0 5px}.future p{font-size:13px;color:var(--muted);margin:0}.future-label{margin-left:auto;font-size:9px;letter-spacing:1.5px;color:var(--muted)}.note{font-size:12px;color:var(--muted);text-align:center;margin:24px 0 40px}footer{border-top:1px solid var(--line);padding:24px 0 28px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}footer strong{color:var(--text);letter-spacing:1px}@media(max-width:1320px){.topbar,main,footer{margin-left:40px;margin-right:40px}}@media(max-width:1000px){.hero{gap:28px}.card{padding:22px 18px 0}.card-top{align-items:start;flex-direction:column}.card h3{font-size:18px}.blueprint svg{height:220px}}@media(max-width:720px){.topbar,main,footer{margin-left:20px;margin-right:20px}.topbar{min-height:86px}.top-label{display:none}.hero{grid-template-columns:1fr;padding:42px 0}.blueprint{display:none}.lead{font-size:16px}h1{font-size:43px}.cards{grid-template-columns:1fr}.card{padding:23px 24px 0}.card-top{flex-direction:row;align-items:center}.card h3{font-size:21px;margin-top:21px}.card p{margin-bottom:17px}.tags{margin-bottom:20px}.section-heading>p{display:none}.future{padding:20px 15px;align-items:start}.future-label{display:none}.future p{line-height:1.6}.note{line-height:1.6}footer{flex-direction:column;gap:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}

.cards{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1320px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cards{grid-template-columns:1fr}}
