:root{--bg: #FCEBD5;--bg-deep: #F4DCC0;--surface: #FFFBF4;--surface-2: #F7E6CE;--line: #EBDCC2;--line-soft: #F3E5D0;--cyan: #2E6E88;--cyan-bright: #1F6182;--amber: #8E6F3B;--amber-bright: #7C6132;--copper: #4E7C57;--copper-bright: #3F6E4A;--text: #1F2127;--text-dim: #5A5C5A;--text-faint: #857F73;--grid-line: rgba(110, 84, 44, .055);--mono: "Space Mono", ui-monospace, monospace;--sans: "Outfit", system-ui, sans-serif;--head: "Space Grotesk", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:74px 74px}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--head);font-weight:500;letter-spacing:-.01em;line-height:1.08}.wrap{max-width:1180px;margin:0 auto;padding:0 40px;position:relative;z-index:1}section{position:relative;z-index:1;scroll-margin-top:88px}.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);display:inline-flex;align-items:center;gap:9px}.sec{padding:118px 0}.sec-head{max-width:660px;margin-bottom:60px}.sec-head h2{font-size:clamp(30px,4.4vw,46px);margin:18px 0 0;color:var(--text)}.sec-note{color:var(--text-dim);font-size:18px;margin-top:20px;max-width:560px}.nav{position:sticky;top:0;z-index:50;background:#fcebd5eb;border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}.nav-inner{max-width:1180px;margin:0 auto;padding:0 40px;height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand{display:flex;align-items:baseline;gap:11px}.brand-mark{font-family:var(--head);font-weight:700;font-size:20px;letter-spacing:.02em;color:var(--text)}.brand-mark .sl{color:var(--cyan)}.brand-word{font-family:var(--head);font-weight:500;font-size:18px;color:var(--text);letter-spacing:.01em}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--text-dim);transition:color .22s ease;position:relative}.nav-links a:hover{color:var(--cyan-bright)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-7px;height:1px;width:0;background:var(--cyan);transition:width .25s ease}.nav-links a:hover:after{width:100%}.btn{font-family:var(--head);font-weight:500;font-size:15px;letter-spacing:.01em;display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:2px;cursor:pointer;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;border:1px solid transparent}.btn .arr{font-family:var(--mono);font-size:15px;transition:transform .22s ease}.btn:hover .arr{transform:translate(3px)}.btn-primary{background:var(--cyan);color:#f7fafb;border-color:var(--cyan)}.btn-primary:hover{background:var(--cyan-bright);border-color:var(--cyan-bright)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan-bright)}.hero{position:relative;overflow:hidden;padding:78px 0 116px}.hero-grid{display:grid;grid-template-columns:minmax(0,640px) 1fr;gap:40px;align-items:center;min-height:520px}.hero-copy{position:relative;z-index:3}.hero h1{font-size:clamp(40px,6.6vw,74px);font-weight:500;letter-spacing:-.025em;line-height:1;margin:26px 0 0}.hero h1 .intact{color:var(--cyan-bright)}.hero-sub{color:var(--text-dim);font-size:clamp(17px,1.5vw,20px);line-height:1.6;margin:30px 0 0;max-width:545px}.hero-sub .arrow{color:var(--amber);font-family:var(--mono)}.hero-sub .nowrap{color:var(--text);white-space:nowrap}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}.readout{display:flex;flex-wrap:wrap;gap:40px;margin-top:54px;padding-top:30px;border-top:1px solid var(--line-soft);max-width:600px}.stat .v{font-family:var(--head);font-size:26px;font-weight:500;color:var(--text);letter-spacing:.01em;display:block}.stat .v.copper{color:var(--copper-bright)}.stat .v.amber{color:var(--amber)}.stat .l{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-top:7px;display:block}.hydro{position:absolute;right:-150px;top:50%;transform:translateY(-50%);width:780px;height:780px;z-index:1;pointer-events:none}.hydro use{fill:none;stroke:var(--cyan);stroke-width:1.2}.hydro .sounding{font-family:var(--mono);font-size:13px;fill:var(--amber);opacity:.55}.hydro .reticle{stroke:var(--text-faint);stroke-width:1;opacity:.7}.hydro .compass{font-family:var(--mono);font-size:12px;fill:var(--text-faint);letter-spacing:.1em}.route-trace{fill:none;stroke:var(--cyan-bright);stroke-width:1.5;stroke-dasharray:2 7;stroke-linecap:round;opacity:.85}.route-node{fill:var(--bg);stroke:var(--cyan-bright);stroke-width:1.5}.route-dest{fill:none;stroke:var(--amber);stroke-width:1.5}.route-label{font-family:var(--mono);font-size:12px;letter-spacing:.14em;fill:var(--amber);opacity:.85}@media(prefers-reduced-motion:no-preference){.hydro{animation:drift 24s ease-in-out infinite alternate}.route-trace{animation:bearing 30s linear infinite}}@keyframes drift{0%{transform:translateY(-50%)}to{transform:translateY(calc(-50% - 14px))}}@keyframes bearing{0%{stroke-dashoffset:0}to{stroke-dashoffset:-180}}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity 1.05s cubic-bezier(.22,.61,.27,1),transform 1.05s cubic-bezier(.22,.61,.27,1)}.js .reveal.in{opacity:1;transform:none}.js .group .gi{opacity:0;transform:translateY(16px);transition:opacity .9s cubic-bezier(.22,.61,.27,1),transform .9s cubic-bezier(.22,.61,.27,1)}.js .group.in .gi{opacity:1;transform:none}.js .group.in .gi:nth-child(2){transition-delay:.06s}.js .group.in .gi:nth-child(3){transition-delay:.12s}.js .group.in .gi:nth-child(4){transition-delay:.18s}.js .group.in .gi:nth-child(5){transition-delay:.24s}.js .group.in .gi:nth-child(6){transition-delay:.3s}.js .group.in .gi:nth-child(7){transition-delay:.36s}.js .group.in .gi:nth-child(8){transition-delay:.42s}.board{border-top:1px solid var(--line)}.board-head,.board-row{display:grid;grid-template-columns:1.6fr .85fr 2.2fr .85fr;gap:24px;align-items:center}.board-head{padding:14px 16px;border-bottom:1px solid var(--line)}.board-head span{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.board-head .ta-r,.r-spec{text-align:right}.board-row{padding:22px 16px;border-bottom:1px solid var(--line-soft);position:relative;transition:background .25s ease}.board-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cyan);transform:scaleY(0);transform-origin:top;transition:transform .25s ease}.board-row:hover{background:var(--surface-2)}.board-row:hover:before{transform:scaleY(1)}.r-route{font-family:var(--mono);font-size:16px;letter-spacing:.01em;display:flex;align-items:center;gap:11px;flex-wrap:wrap}.r-route .origin{color:var(--text)}.r-route .arr{color:var(--amber)}.r-route .dest{color:var(--cyan-bright)}.r-route .sub{color:var(--text-faint);font-size:12px}.r-status{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:9px;color:var(--text-dim)}.r-status .dot{width:7px;height:7px;border-radius:50%;flex:none}.r-status.active .dot{background:var(--copper-bright);box-shadow:0 0 0 3px #3f6e4a29}.r-status.active{color:var(--copper-bright)}.r-status.beta .dot{background:var(--amber);box-shadow:0 0 0 3px #8e6f3b29}.r-status.beta{color:var(--amber)}.r-status.planned .dot{background:transparent;border:1px solid var(--text-faint);box-shadow:none}.r-status.planned{color:var(--text-faint)}.r-note{color:var(--text-dim);font-size:15px;line-height:1.5}.r-spec a{font-family:var(--mono);font-size:13px;color:var(--cyan);transition:color .2s ease;white-space:nowrap}.r-spec a:hover{color:var(--cyan-bright)}.cols4{display:grid;grid-template-columns:repeat(4,1fr)}.col-item{padding:6px 30px;border-left:1px solid var(--line-soft)}.col-item:first-child{border-left:none;padding-left:0}.man-ico{width:30px;height:30px;fill:none;stroke-width:1.4;margin-bottom:20px;display:block}.man-ico.cy{stroke:var(--cyan)}.man-ico.am{stroke:var(--amber)}.col-item h3{font-size:21px;color:var(--text);margin:0 0 12px}.col-item p{color:var(--text-dim);font-size:15px;line-height:1.58}.col-idx{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--cyan);display:block;margin-bottom:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-bottom:56px}.step{border-top:1px solid var(--line);padding-top:28px;position:relative}.step:before{content:"";position:absolute;top:-1px;left:0;width:44px;height:2px;background:var(--cyan)}.step .idx{font-family:var(--head);font-size:40px;font-weight:500;color:var(--amber);line-height:1}.step h3{font-size:23px;color:var(--text);margin:14px 0 12px}.step p{color:var(--text-dim);font-size:15px;line-height:1.58}.cli{background:#12151a;border:1px solid #23272E;border-radius:6px;overflow:hidden;box-shadow:0 20px 44px -26px #14203066}.cli-bar{display:flex;justify-content:space-between;align-items:center;padding:11px 18px;border-bottom:1px solid #23272E;background:#0d0f13}.cli-bar .name{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:#aeb6c2}.cli-bar .meta{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6b7480}.cli-body{font-family:var(--mono);font-size:14px;line-height:1.95;padding:22px;overflow-x:auto;white-space:pre;color:#e8e4df}.cli-body .pr{color:#7fb0c6;user-select:none}.cli-body .fl{color:#cbae7e}.cli-body .out{color:#737c86}.band{background:var(--bg-deep);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.parent-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:56px;align-items:center}.parent-copy h2{font-size:clamp(26px,3.4vw,38px);color:var(--text);margin:18px 0 0}.parent-copy p{color:var(--text-dim);font-size:17px;margin-top:20px;max-width:480px}.plate{border:1px solid var(--amber);background:linear-gradient(180deg,#8e6f3b14,#8e6f3b05);border-radius:3px;padding:30px 32px}.plate .pl-row{display:flex;justify-content:space-between;gap:20px;font-family:var(--mono);font-size:13px;letter-spacing:.08em;padding:11px 0;border-bottom:1px solid rgba(142,111,59,.22)}.plate .pl-row:last-child{border-bottom:none}.plate .pl-k{color:var(--text-faint);text-transform:uppercase;font-size:11px;letter-spacing:.14em}.plate .pl-v{color:var(--amber-bright);text-align:right}.plate .pl-title{font-family:var(--head);font-weight:600;font-size:15px;letter-spacing:.18em;color:var(--amber);text-transform:uppercase;padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid rgba(142,111,59,.34)}.castoff{position:relative;overflow:hidden}.castoff-inner{max-width:720px}.castoff h2{font-size:clamp(32px,5vw,56px);color:var(--text);margin:22px 0 0;letter-spacing:-.02em}.castoff p{color:var(--text-dim);font-size:19px;margin-top:24px;max-width:560px}.install{display:inline-flex;align-items:center;gap:12px;margin-top:34px;padding:13px 20px;border:1px solid #23272E;border-radius:6px;background:#12151a;font-family:var(--mono);font-size:14px;color:#e8e4df}.install .pr{color:#7fb0c6}.install .cp{color:#737c86;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-left:1px solid #2A2F37;padding-left:12px;cursor:pointer}.castoff .cta-row{margin-top:34px}.foot{border-top:1px solid var(--line);padding:72px 0 40px}.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:54px}.foot-brand .brand{margin-bottom:16px}.foot-brand p{color:var(--text-faint);font-size:14px;max-width:260px;line-height:1.6}.foot-col h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:18px;font-weight:400}.foot-col a{display:block;color:var(--text-dim);font-size:15px;padding:7px 0;transition:color .2s ease}.foot-col a:hover{color:var(--cyan-bright)}.foot-bar{display:flex;flex-wrap:wrap;gap:18px 28px;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--line-soft)}.foot-bar span{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--text-faint)}.foot-meta{display:flex;flex-wrap:wrap;gap:22px}@media(prefers-reduced-motion:reduce){.js .reveal,.js .group .gi{opacity:1!important;transform:none!important;transition:none!important}.hydro,.route-trace{animation:none!important}}@media(max-width:900px){.wrap,.nav-inner{padding:0 28px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hydro{opacity:.4;right:-220px;width:620px;height:620px}.sec{padding:84px 0}.cols4{grid-template-columns:1fr 1fr}.col-item{border-left:none;border-top:1px solid var(--line-soft);padding:26px 0 0}.col-item:nth-child(odd){padding-right:26px}.col-item:nth-child(2n){padding-left:26px;border-left:1px solid var(--line-soft)}.steps{grid-template-columns:1fr;gap:0}.step{margin-top:0}.step:not(:first-child){margin-top:30px}.parent-grid{grid-template-columns:1fr;gap:38px}.foot-top{grid-template-columns:1fr 1fr;gap:36px 24px}.foot-brand{grid-column:1 / -1}}@media(max-width:640px){.board-head{display:none}.board-row{grid-template-columns:1fr;gap:12px;padding:24px 14px}.r-spec{text-align:left}.board-row>span[data-l]:before{content:attr(data-l);display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}}@media(max-width:600px){body{font-size:16px}.nav-links{gap:16px}.nav-links a{font-size:12px}.hydro{display:none}.readout{gap:26px}.sec{padding:70px 0}.sec-head{margin-bottom:42px}.cols4{grid-template-columns:1fr}.col-item,.col-item:nth-child(odd),.col-item:nth-child(2n){padding:26px 0 0;border-left:none}.foot-top{grid-template-columns:1fr 1fr}.btn{flex:1 1 auto;justify-content:center}}.nav-right[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--mono);font-size:13px;letter-spacing:.05em;color:var(--text-dim);transition:color .2s ease}.nav-right[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--cyan-bright)}.nav-tag[data-astro-cid-dmqpwcec]{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--line);padding:4px 9px;border-radius:3px}@media(max-width:600px){.nav-tag[data-astro-cid-dmqpwcec]{display:none}.nav-right[data-astro-cid-dmqpwcec]{gap:16px!important}}
