.home-page main em{font-style:normal}
.home-page .hero>.wrap{align-items:start}
.hero-form.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;width:max-content;max-width:100%;margin:var(--space-4) 0 0;padding:0;background:transparent;color:#0F1416;border-radius:0;box-shadow:none}
.hero-form.home-hero-actions:focus-within{box-shadow:none}
.hero-form.home-hero-actions>.btn{flex:0 0 auto;width:auto;min-width:0}
.home-page .hero-note{padding-left:0}
.home-page .hero-art,.home-page .hero-copy{min-width:0}
.home-page .hero-copy>.kicker{margin-bottom:var(--space-3)}
.home-page .build-row{overflow-wrap:anywhere}
.spread{padding:0 0 120px}
.spread .wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.spread .wrap>div{min-width:0}
.panel{border-radius:var(--r-lg);padding:40px;min-height:420px;height:auto;display:flex;flex-direction:column;overflow:hidden}
.panel-stone{background:var(--stone);color:#1C1A15;--muted:#5E594C;--line:rgba(28,26,21,.12)}
.panel-fog{background:var(--fog);color:#1B2330;--muted:#545E6E;--line:rgba(27,35,48,.12)}
.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:var(--text-sm);line-height:var(--lh-body)}
.panel-stone .panel-head span:last-child{color:#5E594C}
.panel-fog .panel-head span:last-child{color:#545E6E}
.ledger{margin-top:auto;display:grid;gap:12px}
.ledger-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:20px;background:var(--paper);color:#1C1A15;--muted:#5E594C;--line:rgba(28,26,21,.12);border-radius:var(--r-sm);padding:16px 24px}
.ledger-row>*{min-width:0}
.ledger-row strong{font-family:var(--f-head);font-size:var(--text-lg);line-height:var(--lh-title);font-weight:600}
.ledger-row .who{font-size:var(--text-sm);line-height:var(--lh-body);color:#5E594C}
.ledger-row .state{justify-self:end;display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);line-height:var(--lh-body);font-family:var(--f-mono);color:#1C1A15}
.ledger-row .state::before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--primary);color:#FFFFFF;flex:none}
.uptime{display:flex;align-items:baseline;gap:12px;margin-top:24px;margin-bottom:24px}
.uptime b{font-size:56px;line-height:1;font-family:var(--f-mono);font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.uptime span{font-size:var(--text-sm);line-height:var(--lh-body);color:#5E594C}
.tz{margin-top:auto;width:100%;height:auto;display:block}
.caption{margin-top:16px;font-size:var(--text-base);line-height:var(--lh-body);color:#5F5B50;display:flex;gap:12px}
.caption::before{content:"";flex:none;width:24px;height:1px;background:var(--ink);color:#F6F4EE;margin-top:12px}
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;margin-top:72px}
.cards3>*{min-width:0}
.dcard{background:var(--night-card);color:#F6F4EE;--muted:#A7B3B7;--line:rgba(246,244,238,.14);border-radius:var(--r-lg);padding:40px;min-height:340px;display:flex;flex-direction:column;gap:12px}
.dcard .ico{width:48px;height:48px;border-radius:var(--radius-sm);background:rgba(79,179,169,.14);color:#4FB3A9;display:grid;place-items:center}
.dcard .ico svg{width:24px;height:24px}
.dcard h3{margin-top:auto;font-size:32px;line-height:1.15;font-weight:500;letter-spacing:-.02em}
.dcard p{color:#A7B3B7;font-size:var(--text-base);line-height:var(--lh-body)}
.dcard .tag{font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-body);color:#4FB3A9;margin-top:12px;letter-spacing:.04em}
.stat{background:var(--primary);color:#F6F4EE;--muted:#DDEDEB;--line:rgba(246,244,238,.2);border-radius:var(--r-lg);padding:40px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.stat b{font-family:var(--f-mono);font-size:96px;line-height:1;font-weight:500;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.stat b small{font-size:32px;line-height:var(--lh-title);letter-spacing:0;margin-left:8px;font-family:var(--f-head)}
.stat>span{font-size:var(--text-lg);line-height:1.4;color:#DDEDEB}
.stat-note{margin-top:32px;font-size:var(--text-base);line-height:var(--lh-body);color:#5F5B50;display:flex;align-items:center;gap:12px}
.stat-note::before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--primary);color:#FFFFFF;flex:none}
.price-head{display:flex;justify-content:space-between;align-items:end;gap:48px}
.price-head>div{min-width:0}
.entry{text-align:right;flex:none}
.entry small{display:block;font-size:var(--text-sm);line-height:var(--lh-body);color:#5F5B50}
.entry b{font-family:var(--f-mono);font-size:56px;line-height:1;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.entry b span{font-size:var(--text-lg);line-height:var(--lh-body);color:#5F5B50;font-family:var(--f-body);font-weight:400}
.plans{margin-top:72px;display:grid;gap:16px}
.plan{border-radius:var(--r-lg);padding:32px 40px;min-width:0}
.plan-s{background:var(--stone);color:#1C1A15;--muted:#5E594C;--line:rgba(28,26,21,.12)}
.plan-l{background:var(--sand);color:#2A2218;--muted:#65594A;--line:rgba(42,34,24,.12)}
.plan-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:32px}
.plan-main>div{min-width:0}
.plan-name{font-family:var(--f-head);font-size:32px;line-height:1.1;font-weight:600;letter-spacing:-.02em}
.plan-spec{margin-top:8px;font-family:var(--f-mono);font-size:var(--text-sm);line-height:var(--lh-body)}
.plan-s .plan-spec,.plan-s .lbl,.plan-s summary{color:#5E594C}
.plan-l .plan-spec,.plan-l .lbl,.plan-l summary{color:#65594A}
.lbl{display:block;font-size:var(--text-xs);line-height:var(--lh-body);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase}
.pval{font-family:var(--f-mono);font-size:32px;line-height:var(--lh-title);font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pval span{font-size:var(--text-base);line-height:var(--lh-body);font-family:var(--f-body)}
.plan details{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);background:var(--stone);color:#1C1A15;--muted:#5E594C}
.plan-l details{background:var(--sand);color:#2A2218;--muted:#65594A}
.plan summary{cursor:pointer;font-size:var(--text-sm);line-height:var(--lh-body);list-style:none;display:inline-flex;align-items:center;gap:8px}
.plan summary::-webkit-details-marker{display:none}
.plan summary::after{content:"+";font-family:var(--f-mono);font-size:var(--text-base)}
.plan details[open] summary::after{content:"−"}
.home-details-open{display:none}
.plan details[open] .home-details-open{display:inline}
.plan details[open] .home-details-closed{display:none}
.cycles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:16px}
.cycles div{background:rgba(255,255,255,.55);color:#1C1A15;--muted:#5E594C;--line:rgba(28,26,21,.12);border-radius:var(--r-sm);padding:14px 24px;font-family:var(--f-mono);font-size:var(--text-base);line-height:var(--lh-body);min-width:0;font-variant-numeric:tabular-nums}
.cycles small{display:block;font-size:var(--text-xs);line-height:var(--lh-body);color:#5E594C;font-family:var(--f-body)}
.plans-foot{margin-top:24px;font-size:var(--text-sm);line-height:var(--lh-body);color:#5F5B50}
.tl-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px}
.tl-grid>*{min-width:0}
.tl-total{margin-top:48px;display:flex;align-items:baseline;gap:16px}
.tl-total b{font-family:var(--f-mono);font-size:96px;line-height:1;font-weight:500;letter-spacing:-.05em;color:#F6F4EE;font-variant-numeric:tabular-nums}
.tl-total span{color:#A7B3B7;font-size:var(--text-base);line-height:var(--lh-body)}
.tl-link{margin-top:32px}
.timeline{list-style:none;border-left:1px solid var(--night-hair);margin-left:8px;padding:0}
.timeline li{position:relative;padding:0 0 48px 48px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;min-width:0}
.timeline li:last-child{padding-bottom:0}
.timeline li::before{content:"";position:absolute;left:-7px;top:6px;width:13px;height:13px;border-radius:var(--radius-pill);background:var(--night);color:#F6F4EE;box-shadow:inset 0 0 0 3px var(--accent);z-index:1}
.timeline h3{font-size:32px;font-weight:500;line-height:1.15;color:#F6F4EE}
.timeline p{grid-column:1/-1;color:#A7B3B7;max-width:34rem;font-size:var(--text-base);line-height:var(--lh-body)}
.timeline .dur{font-family:var(--f-mono);font-size:var(--text-sm);line-height:var(--lh-body);color:#F6F4EE;background:rgba(246,244,238,.08);padding:6px 14px;border-radius:var(--radius-pill);align-self:start;display:inline-flex;align-items:center;justify-content:center;width:fit-content}
.nodes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:72px}
.node{background:var(--fog);color:#1B2330;--muted:#545E6E;--line:rgba(27,35,48,.12);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;gap:var(--space-1);min-width:0;min-height:260px;height:100%;transition:background var(--duration)}
.node:hover{background:var(--fog);color:#1B2330}
.node-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-body);color:#545E6E}
.node-top>*{min-width:0}
.node .when{font-family:var(--f-body);font-size:var(--text-xs);line-height:var(--lh-body);padding:4px 10px;border-radius:var(--radius-pill);background:var(--white);color:#1B2330;font-weight:600;display:inline-flex;align-items:center;justify-content:center}
.node .when.na{background:var(--fog-ink);color:#F6F4EE}
.node h3{margin-top:auto;padding-top:32px;font-size:32px;font-weight:600;line-height:1.1}
.node .area{font-size:var(--text-sm);line-height:var(--lh-body);color:#545E6E;margin-top:0}
.node .meta{margin-top:8px;padding-top:12px;border-top:1px solid rgba(27,35,48,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-body);color:#1B2330;font-variant-numeric:tabular-nums}
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin-top:72px}
.quote{background:var(--clay);color:#3A2219;--muted:#715040;--line:rgba(58,34,25,.12);border-radius:var(--r-lg);padding:40px;display:flex;flex-direction:column;gap:24px;min-height:300px;min-width:0}
.quote p{font-family:var(--f-head);font-size:var(--text-lg);line-height:1.5;font-weight:500}
.quote p::before{content:"「"}
.quote p::after{content:"」"}
.quote cite{margin-top:auto;padding-top:8px;font-style:normal;font-size:var(--text-sm);line-height:var(--lh-body);color:#715040;display:flex;align-items:center;gap:12px}
.quote cite::before{content:"";width:24px;height:1px;background:var(--clay-ink);color:#F6F4EE;flex:none}
.ci{background:var(--night-card);color:#F6F4EE;--muted:#A7B3B7;--line:rgba(246,244,238,.14);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:24px;min-width:0;height:100%}
.ci-head{display:flex;align-items:center;gap:12px}
.ci-head h3{min-width:0}
.ci-head .ico{width:40px;height:40px;border-radius:var(--radius-sm);background:rgba(79,179,169,.14);color:#4FB3A9;display:grid;place-items:center;flex:none}
.ci-head .ico svg{width:20px;height:20px}
.ci p{color:#A7B3B7;font-size:var(--text-base);line-height:var(--lh-body)}
.ci pre{position:relative;margin-top:auto;background:var(--night-code);color:#C9D4D2;--muted:#A7B3B7;--line:rgba(246,244,238,.14);border-radius:var(--r-sm);padding:16px 24px;font-family:var(--f-mono);font-size:var(--text-xs);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto;max-width:100%}
.ci pre i{font-style:normal;color:#4FB3A9}
.faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px}
.faq-grid>*{min-width:0}
.faq{display:grid;gap:12px}
.faq details{background:var(--stone);color:#1C1A15;--muted:#5E594C;--line:rgba(28,26,21,.12);border-radius:var(--r-md);padding:24px 28px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font-family:var(--f-head);font-size:var(--text-lg);line-height:var(--lh-title);font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--f-mono);font-weight:400;color:#2C6E7F;flex:none}
.faq details[open] summary::after{content:"−"}
.faq details p{padding-top:12px;color:#5E594C;font-size:var(--text-base);line-height:var(--lh-body)}
.pay{padding:0 0 120px}
.pay-bar{background:var(--sand);color:#2A2218;--muted:#65594A;--line:rgba(42,34,24,.12);border-radius:var(--r-lg);padding:32px 40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:40px}
.pay-bar>*{min-width:0}
.pay-bar h3{font-size:var(--text-lg);line-height:var(--lh-title)}
.pay-bar .chips{display:flex;flex-wrap:wrap;gap:8px}
.pay-bar .chip{background:var(--white);color:#2A2218;--muted:#65594A;--line:rgba(42,34,24,.12);border-radius:var(--radius-pill);padding:8px 16px;font-size:var(--text-sm);line-height:var(--lh-body);font-weight:600;display:inline-flex;align-items:center;gap:8px}
.pay-bar .chip small{font-weight:400;color:#65594A;font-size:var(--text-xs);line-height:var(--lh-body)}
.pay-bar .usd{font-family:var(--f-mono);font-size:var(--text-sm);line-height:var(--lh-body);color:#65594A;text-align:right}
.pay-bar .usd b{display:block;font-size:32px;line-height:var(--lh-title);color:#2A2218;font-weight:500}
.cta .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:end}
.cta .wrap>*{min-width:0}
.cta h2{font-size:96px;line-height:1.02;letter-spacing:-.04em}
.cta-side p{color:#A7B3B7;margin-bottom:32px;font-size:var(--text-base);line-height:var(--lh-body)}
.cta-side .btns{display:flex;gap:12px;margin-top:0}
.home-zero-top{padding-top:0}
.home-blog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:stretch;gap:var(--space-3);margin-top:var(--space-5)}
.home-blog__card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--stone);color:#1C1A15;--muted:#5E594C;--line:rgba(28,26,21,.12)}
.home-blog__card .pill{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.4em .9em;line-height:1;width:fit-content;max-width:100%;border-radius:var(--radius-pill);background:var(--paper);color:#1C1A15;font-size:var(--text-xs)}
.home-blog__card h3{font-size:var(--text-lg);line-height:var(--lh-title)}
.home-blog__card p{color:#5E594C}
.home-blog__card:hover{background:var(--sand);color:#2A2218;--muted:#65594A;--line:rgba(42,34,24,.12)}
.home-blog__empty{padding:var(--space-3);border-radius:var(--radius-md);background:var(--stone);color:#1C1A15}
.home-blog__empty a{color:#2C6E7F;text-decoration:underline;text-underline-offset:.2em}
.home-blog [hidden]{display:none!important}
@media(max-width:64rem){
.spread .wrap{grid-template-columns:minmax(0,1fr)}
.panel{min-height:0;gap:24px}
.cards3,.quotes{grid-template-columns:repeat(2,minmax(0,1fr))}
.dcard,.stat,.quote,.node{min-height:0}
.dcard h3{margin-top:24px}
.stat b{font-size:72px}
.tl-grid,.faq-grid,.cta .wrap{grid-template-columns:minmax(0,1fr);gap:48px}
.nodes{grid-template-columns:repeat(2,minmax(0,1fr))}
.plan-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}
.plan-main>.btn{justify-self:start}
.pay-bar{grid-template-columns:minmax(0,1fr);gap:24px}
.pay-bar .usd{text-align:left}
.cta h2{font-size:56px;line-height:1.15}
}
@media(max-width:42rem){
.spread,.pay{padding-bottom:var(--space-8)}
.panel{padding:24px;height:auto;overflow:hidden}
.panel-head{flex-wrap:wrap}
.ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 24px}
.ledger-row .who{grid-row:2;grid-column:1/-1}
.ledger-row .state{grid-row:1;grid-column:2}
.uptime{flex-wrap:wrap;margin-top:0;margin-bottom:0}
.cards3,.quotes,.nodes{grid-template-columns:minmax(0,1fr);margin-top:40px}
.dcard,.quote,.stat,.ci,.plan,.pay-bar{padding:24px}
.dcard h3,.timeline h3,.node h3{font-size:var(--text-lg);line-height:var(--lh-title)}
.stat{min-height:240px}
.price-head{flex-direction:column;align-items:flex-start;gap:24px}
.entry{text-align:left}
.plans{margin-top:40px}
.plan-main{grid-template-columns:minmax(0,1fr)}
.plan-main>.btn{width:100%}
.cycles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cycles div{padding-inline:24px}
.timeline li{padding-left:24px;grid-template-columns:minmax(0,1fr)}
.timeline .dur{justify-self:start}
.timeline p{grid-column:1}
.tl-total{flex-wrap:wrap}
.node h3{padding-top:24px}
.cta h2{font-size:var(--text-display);line-height:var(--lh-tight)}
.cta-side .btns{flex-wrap:wrap}
.home-blog__card{padding:var(--space-3)}
.hero-form.home-hero-actions>.btn{flex:0 0 auto;width:auto}
}
