@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap');

:root { --ink:#dcece7; --muted:#91a8a1; --bg:#07110f; --panel:#0b1815; --line:#1c302a; --mint:#7cf0c4; --lime:#c9ff64; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--bg); font-family:Manrope,system-ui,sans-serif; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.14; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E"); }
a { color:inherit; text-decoration:none; }
.site-header { height:78px; padding:0 max(28px,calc((100vw - 1180px)/2)); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:11px; font-weight:700; font-size:19px; letter-spacing:-.03em; }
.brand img { filter:drop-shadow(0 0 14px #7cf0c455); }
nav { display:flex; gap:28px; align-items:center; font-size:13px; color:var(--muted); }
nav a:hover { color:var(--ink); }
.status { border:1px solid var(--line); padding:8px 12px; border-radius:99px; color:var(--ink); }
.status i { display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:var(--lime); box-shadow:0 0 10px var(--lime); }
main { overflow:hidden; }
.hero { max-width:1180px; margin:auto; padding:105px 28px 70px; text-align:center; position:relative; }
.eyebrow { display:inline-flex; align-items:center; gap:10px; font:500 12px DM Mono,monospace; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; }
.eyebrow span { padding:6px 9px; color:var(--mint); border:1px solid #32745d; border-radius:3px; }
h1 { max-width:980px; margin:27px auto 25px; font-size:clamp(52px,8vw,104px); line-height:.94; letter-spacing:-.075em; font-weight:600; }
.lede { max-width:690px; margin:0 auto; color:var(--muted); font-size:19px; line-height:1.65; }
.command { max-width:560px; height:62px; margin:38px auto 15px; display:flex; align-items:center; gap:15px; padding:0 10px 0 20px; background:#0c1b17; border:1px solid #28483e; border-radius:8px; box-shadow:0 18px 55px #0008; text-align:left; }
.install-command { margin-bottom:10px; border-color:#32745d; }
.run-command { margin-top:10px; }
.command .prompt { color:var(--lime); font:500 15px DM Mono,monospace; }
.command code { flex:1; color:#eefbf6; font:500 15px DM Mono,monospace; }
.command button { border:0; border-radius:5px; background:#193028; color:var(--mint); padding:10px 12px; cursor:pointer; font:500 11px DM Mono,monospace; text-transform:uppercase; letter-spacing:.06em; }
.availability { color:#637a73; font-size:12px; }
.terminal-wrap { max-width:1040px; margin:35px auto 125px; padding:0 28px; position:relative; }
.terminal { position:relative; z-index:2; background:#08120f; border:1px solid #2b4940; border-radius:12px; overflow:hidden; box-shadow:0 40px 110px #000, 0 0 80px #20d79310; transform:perspective(1400px) rotateX(1deg); }
.terminal-bar { height:42px; display:flex; align-items:center; gap:7px; padding:0 15px; background:#0e1c18; border-bottom:1px solid var(--line); }
.terminal-bar i { width:9px; height:9px; border:1px solid #49645b; border-radius:50%; }
.terminal-bar span { margin:auto; padding-right:48px; color:#668078; font:10px DM Mono,monospace; }
.terminal-body { padding:30px 34px 32px; font-family:DM Mono,monospace; font-size:12px; }
.status-line { display:flex; align-items:center; gap:11px; margin-bottom:24px; color:#648079; }
.status-line b { color:var(--mint); letter-spacing:.08em; font-size:11px; }
.online-dot { width:8px; height:8px; border-radius:50%; background:var(--mint); box-shadow:0 0 13px var(--mint); }
dl { display:grid; grid-template-columns:85px 1fr; row-gap:10px; margin:0; }
dt { color:#658078; } dd { margin:0; color:#e0f5ed; }
.metrics { display:flex; gap:35px; margin:27px 0; padding:17px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:#6f8981; }
.metrics b { color:#cce2da; font-weight:500; }
.request { display:grid; grid-template-columns:90px 80px 1fr 80px 80px; gap:10px; padding:9px 5px; color:#a0b5ae; border-bottom:1px solid #10231e; }
.request.head { color:#536d65; font-size:10px; letter-spacing:.08em; }
.request.muted { opacity:.55; }.method { color:#d5e7e1; }.ok { color:var(--mint); }.warn { color:#ffd16b; }
.wisp { position:absolute; border-radius:50%; filter:blur(70px); opacity:.13; }
.wisp-one { width:360px; height:150px; background:var(--mint); top:-50px; right:-100px; }.wisp-two { width:280px; height:150px; background:var(--lime); bottom:-30px; left:-120px; }
.how { max-width:1180px; margin:auto; padding:110px 28px; border-top:1px solid var(--line); }
.section-heading { display:grid; grid-template-columns:1fr 2fr; margin-bottom:70px; }
.section-heading span,.principles article>span { color:var(--mint); font:500 11px DM Mono,monospace; text-transform:uppercase; letter-spacing:.1em; }
.section-heading h2 { margin:0; font-size:clamp(40px,5vw,66px); line-height:1; letter-spacing:-.055em; font-weight:500; }
.steps { list-style:none; padding:0; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }
.steps li { min-height:260px; padding:30px; border-right:1px solid var(--line); }.steps li:last-child { border:0; }
.steps b { font:500 11px DM Mono,monospace; color:#567269; }
.steps h3 { margin:70px 0 13px; font-size:20px; }.steps p,.principles p { margin:0; color:var(--muted); line-height:1.65; font-size:14px; }
.plans { max-width:1180px; margin:auto; padding:110px 28px 120px; border-top:1px solid var(--line); }
.plan-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; max-width:820px; margin-left:auto; }
.plan-card { position:relative; min-height:390px; padding:34px; border:1px solid var(--line); background:#0a1713; }
.plan-card.featured { border-color:#32745d; box-shadow:0 20px 70px #0005; }
.plan-badge { position:absolute; top:18px; right:18px; color:var(--lime); font:500 10px DM Mono,monospace; text-transform:uppercase; letter-spacing:.08em; }
.plan-top { display:flex; align-items:baseline; justify-content:space-between; gap:20px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.plan-top span { font-size:24px; font-weight:600; letter-spacing:-.04em; }.plan-top strong { color:var(--mint); font:500 28px DM Mono,monospace; }.plan-top strong span { color:#6f8981; font-size:12px; font-weight:400; }
.plan-card p { min-height:72px; margin:24px 0; color:var(--muted); line-height:1.6; font-size:14px; }
.plan-card ul { min-height:104px; margin:0 0 24px; padding:0; list-style:none; color:#c9ded7; font-size:13px; line-height:2; }.plan-card li::before { content:'＋'; margin-right:8px; color:var(--mint); }
.plan-link { color:var(--lime); font:500 12px DM Mono,monospace; text-transform:uppercase; letter-spacing:.06em; }.plan-note { margin:25px 0 0; color:#637a73; font-size:12px; text-align:right; }
.principles { max-width:1180px; margin:0 auto 120px; padding:0 28px; display:grid; grid-template-columns:1fr 1fr; }
.principles article { min-height:305px; padding:40px; border:1px solid var(--line); margin:-1px 0 0 -1px; }
.principles h3 { max-width:420px; margin:58px 0 16px; font-size:28px; line-height:1.12; letter-spacing:-.04em; }
.principles p { max-width:450px; }.principles code,.closing code { font-family:DM Mono,monospace; color:var(--mint); }
.closing { max-width:1124px; margin:0 auto 50px; padding:75px; border-radius:12px; background:var(--lime); color:#0a120f; }
.closing>p { max-width:850px; margin:0 0 70px; font-size:clamp(30px,4vw,52px); line-height:1.12; letter-spacing:-.055em; font-weight:600; }
.closing code { color:#214431; font-size:.78em; }.closing div { display:flex; justify-content:space-between; font-size:13px; }.closing a { font-weight:700; }
footer { max-width:1180px; margin:auto; padding:35px 28px 50px; display:flex; justify-content:space-between; color:#5f7770; font-size:12px; }
@media (max-width:760px) { nav a { display:none; } .hero { padding-top:75px; } h1 { font-size:54px; } .command { gap:9px; padding-left:13px; }.command code { min-width:0; overflow-x:auto; white-space:nowrap; font-size:11px; }.terminal-body { padding:23px 18px; overflow:hidden; }.request { grid-template-columns:72px 60px 1fr 50px; }.request span:last-child { display:none; }.metrics { gap:14px; flex-wrap:wrap; }.section-heading { grid-template-columns:1fr; gap:25px; }.steps { grid-template-columns:1fr; }.steps li { min-height:210px; border-right:0; border-bottom:1px solid var(--line); }.steps h3 { margin-top:48px; }.plan-grid { grid-template-columns:1fr; margin-left:0; }.plan-card { min-height:0; }.plan-card p,.plan-card ul { min-height:0; }.plan-note { text-align:left; }.principles { grid-template-columns:1fr; }.principles article { min-height:270px; padding:30px; }.closing { margin-left:18px; margin-right:18px; padding:40px 28px; }.closing div { gap:25px; flex-direction:column; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
