[hidden]{display:none!important}

.hero[data-hero-form="card-collage"]{position:relative;isolation:isolate;padding:var(--space-4) 0 var(--space-5);background:#FFFFFF;color:#14110F}
.hero-glow{position:absolute;inset:4% 5% 8%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 36% 44%,color-mix(in srgb,var(--mint) 65%,transparent),transparent 46%),radial-gradient(ellipse at 64% 30%,color-mix(in srgb,var(--lav) 75%,transparent),transparent 44%),radial-gradient(ellipse at 52% 78%,color-mix(in srgb,var(--butter) 55%,transparent),transparent 45%),radial-gradient(ellipse at 80% 72%,color-mix(in srgb,var(--ice) 55%,transparent),transparent 45%);animation:hero-breathe 9s ease-in-out infinite alternate}
.hero[data-hero-form="card-collage"]{padding-top:var(--space-2)}
.hero[data-hero-form="card-collage"] .hero-stage{display:grid;align-items:center;min-height:0}
.hero[data-hero-form="card-collage"] .hero-copy{position:relative;z-index:2;top:auto;right:auto;bottom:auto;left:auto;order:0;grid-area:1/1;align-self:center;justify-self:center;width:min(30rem,38%);max-width:30rem;padding-inline:var(--space-2);text-align:center;transform:none;min-width:0}
.hero[data-hero-form="card-collage"] .hero-art{position:relative;inset:auto;order:0;grid-area:1/1;align-self:stretch;min-height:0;margin-top:0}
.hero[data-hero-form="card-collage"] .hero-sub{max-width:none}
.hero[data-hero-form="card-collage"] .hero-art .float-card,
.hero[data-hero-form="card-collage"] .hero-art .runner-card,
.hero[data-hero-form="card-collage"] .hero-art .cluster,
.hero[data-hero-form="card-collage"] .hero-art .queue-card{position:relative;top:auto;right:auto;bottom:auto;left:auto}
.hero-copy h1{font-size:clamp(2.8rem,4.7vw,4.25rem);line-height:1.17;letter-spacing:-.045em}
.hero-sub{max-width:31rem;margin:var(--space-3) auto 0;font-size:var(--text-base);line-height:1.65;color:#59534E;overflow-wrap:break-word}
.notice{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;max-width:100%;padding:.45rem 1rem;margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:999px;background:#FFFFFF;color:#14110F;font-size:var(--text-sm);line-height:1.5;text-align:left}
.notice span{min-width:0;overflow-wrap:break-word}
.live{display:inline-block;flex:none;width:.45rem;height:.45rem;border-radius:50%;background:#173D2E}
.hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.hero-copy .hero-actions{justify-content:center}
.hero-actions .c-btn svg{width:.5rem;height:.75rem}
.hero-art{position:absolute;inset:0;z-index:1;pointer-events:none}
.hero-art a{pointer-events:auto}
.hero-art .float-card,.hero-art .runner-card,.hero-art .cluster,.hero-art .queue-card{position:absolute;min-width:0;padding:var(--space-3);border-radius:var(--radius-lg);background:#FFFFFF;color:#14110F;box-shadow:var(--shadow-card);text-align:left}
.hero-art .float-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:var(--space-2);font:var(--text-xs)/1.4 var(--font-mono);color:#59534E}
.hero-art .float-title b{font-weight:500;color:#14110F}
.hero-art .machine-card{top:1rem;left:0;width:min(22%,18rem)}
.machine-outline{display:block;width:100%;height:3.75rem}
.hero-art .machine-card strong{display:block;margin-top:var(--space-2);font:400 1.5rem/1.2 var(--font-heading)}
.hero-art .machine-card em{display:block;margin:.4rem 0 var(--space-2);font:var(--text-base)/1.4 var(--font-mono);font-style:normal}
.hero-art .build-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem 0;border-top:1px solid var(--line);font-size:var(--text-sm);color:#59534E}
.hero-art .build-row b{min-width:0;font:400 var(--text-sm)/1.4 var(--font-mono);color:#14110F;text-align:right;overflow-wrap:break-word}
.hero-art a.build-row:hover b{color:#C8341C}
.hero-art .availability-card{top:1.75rem;right:0;width:min(21%,17rem)}
.hero-art .availability-card strong{display:block;font:400 clamp(1.8rem,3vw,2.6rem)/1.1 var(--font-mono);font-variant-numeric:tabular-nums}
.hero-art .availability-card small{display:block;margin-top:.4rem;color:#59534E}
.hero-art .availability-card p{margin-top:var(--space-2);font-size:var(--text-xs);color:#59534E}
.availability-rule{display:block;width:100%;height:.35rem;margin-top:var(--space-2);border-radius:999px;background:#E4F3EC;color:#173D2E}
.pill-ok{display:inline-flex;align-items:center;gap:.4em;width:fit-content;padding:.4em .9em;border-radius:999px;background:#E4F3EC;color:#173D2E;font:var(--text-xs)/1 var(--font-body)}
.hero-art .runner-card{top:20rem;left:1%;width:min(23%,18rem)}
.runner-line{display:block;font:var(--text-sm)/1.6 var(--font-mono);white-space:nowrap}
.runner-line b{color:#C8341C;font-weight:500}
.runner-line+ .runner-line{font-size:var(--text-xs);color:#59534E}
.hero-art .cluster{top:19rem;right:0;width:min(24%,19rem)}
.node-list{display:flex;flex-wrap:wrap;gap:.35rem}
.node-label{display:inline-flex;align-items:center;gap:.4rem;padding:.4em .9em;border-radius:999px;background:#F7F7F5;color:#14110F;font-size:var(--text-sm);line-height:1;white-space:nowrap}
.hero-art .cluster small{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin-top:var(--space-2);color:#59534E;overflow-wrap:break-word}
.hero-art .queue-card{top:32rem;right:8%;width:min(23%,18rem)}
.hero-art .queue-card>strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem;margin-bottom:var(--space-2);font:400 clamp(1.8rem,2.7vw,2.6rem)/1.2 var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.hero-art .queue-card>strong span{font:var(--text-sm)/1.4 var(--font-body);letter-spacing:0;color:#59534E}
.hero-art .queue-card>small{display:block;margin-top:var(--space-2);color:#59534E}
.hero-art .queue-card .build-row span{color:#59534E}

.tools{padding-top:var(--space-4);text-align:center}
.tools>p{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--muted)}
.tool-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);list-style:none}
.tool-list li{display:flex;align-items:center;justify-content:center;min-width:0;min-height:3.5rem;padding:.65rem 1rem;border-radius:var(--radius-sm);background:#F7F7F5;color:#14110F;font:500 clamp(.875rem,1.2vw,1.125rem)/1.35 var(--font-heading);overflow-wrap:break-word}
.numbers-section{padding-top:var(--space-6)}
.stats-title{margin-bottom:var(--space-4);font-size:var(--text-lg)}
.stats-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}
.stats-row>div{min-width:0}
.stats-row strong{display:block;font:400 clamp(1.8rem,3vw,2.7rem)/1.15 var(--font-heading);font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.stats-row span{display:block;margin-top:var(--space-2);color:#3D3935;overflow-wrap:break-word}
.payrow{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}
.payrow .chips{display:flex;flex-wrap:wrap;gap:.4rem}
.payrow .chips b{padding:.55rem .8rem;border-radius:var(--radius-sm);background:#14110F;color:#FFFFFF;font:500 var(--text-sm)/1.3 var(--font-heading)}
.payrow p{max-width:35rem;color:#59534E}
.payrow p b{color:#14110F;font-weight:500}

.section-intro{max-width:42rem;margin-top:var(--space-3);color:#59534E}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-3);margin-top:var(--space-5)}
.feature-tile{display:flex;flex-direction:column;min-width:0;height:100%;padding:var(--space-4);border-radius:var(--radius-lg)}
.feature-tile.mint{background:#E4F3EC;color:#173D2E}
.feature-tile.lav{background:#ECEAFA;color:#2E2860}
.feature-tile.butter{background:#FAF3D6;color:#4A3B08}
.feature-tile.ice{background:#E1F0F6;color:#123746}
.feature-tile h3{font-size:var(--text-card);color:inherit}
.feature-tile p{max-width:33rem;margin-top:var(--space-2);color:inherit}
.tile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}
.tile-top>div{min-width:0}
.tile-top>a{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:50%;color:inherit}
.tile-top>a svg{width:.75rem;height:.75rem}
.tile-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:var(--space-3) 0}
.tile-tags span{padding:.4em .9em;border-radius:999px;background:#FFFFFF;color:#14110F;font-size:var(--text-sm);line-height:1.2}
.mini-window{min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:#FFFFFF;color:#14110F;box-shadow:var(--shadow-card)}
.feature-tile .mini-window{margin-top:auto}
.mini-window .window-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font:var(--text-xs)/1.4 var(--font-mono);color:#3D3935}
.mini-window .window-head span{color:#173D2E}
.mini-window .data-row{display:flex;justify-content:space-between;gap:var(--space-2);padding:.7rem 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}
.mini-window .data-row:last-child{border-bottom:0;padding-bottom:0}
.mini-window .data-row>span,.mini-window .data-row>b{min-width:0;overflow-wrap:break-word}
.mini-window .data-row b{font:400 var(--text-sm)/1.5 var(--font-mono);text-align:right}
.mini-window .data-row small{display:block;color:#59534E}

.pricing-layout{display:grid;grid-template-columns:minmax(15rem,23rem) minmax(0,1fr);align-items:start;gap:var(--space-5)}
.pricing-layout>*{min-width:0}
.pricing-copy .lead{margin-top:var(--space-3);font-size:var(--text-base)}
.pricing-actions,.faq-actions,.region-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.pricing-notes{display:grid;gap:var(--space-3);margin-top:var(--space-5)}
.pricing-notes b{display:block;font-weight:500}
.pricing-notes span{display:block;margin-top:.4rem;font-size:var(--text-sm);color:#59534E}
.pricing-board{min-width:0;padding:var(--space-3);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 0% 0%,var(--mint),transparent 65%),radial-gradient(ellipse at 100% 0%,var(--lav),transparent 65%),#F7F7F5;color:#14110F}
.pricing-board-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.65rem 1rem;border-radius:var(--radius-sm);background:#FFFFFF;color:#14110F;font-size:var(--text-sm)}
.pricing-board-head span{font-family:var(--font-mono);font-size:var(--text-xs)}
.pricing-board-scroll{max-width:100%;overflow-x:auto}
.plan-row{display:grid;grid-template-columns:minmax(8.5rem,1.4fr) repeat(4,minmax(4rem,1fr)) minmax(5.5rem,auto);align-items:center;gap:.6rem;min-width:43rem;margin-top:.6rem;padding:var(--space-3);border-radius:var(--radius-sm);background:#FFFFFF;color:#14110F}
.plan-row>*{min-width:0}
.plan-row h3{font-size:var(--text-lg)}
.plan-row .spec{display:block;margin-top:.35rem;font:var(--text-xs)/1.5 var(--font-mono);color:#59534E}
.plan-row .amount small{display:block;color:#59534E}
.plan-row .amount b{font:400 var(--text-sm)/1.5 var(--font-mono);font-variant-numeric:tabular-nums}
.plan-row>a{font-size:var(--text-sm)}
.plan-row>a:hover{color:#C8341C}
.pricing-board-foot{margin-top:var(--space-2);padding:.5rem 1rem;border-radius:var(--radius-sm);background:#FFFFFF;color:#3D3935;font-size:var(--text-sm)}

.latency-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}
.latency-head>*{min-width:0}
.latency-head .lead{max-width:27rem;font-size:var(--text-base)}
.latency-scroll{margin-top:var(--space-4)}
.latency-scroll .c-table{display:table;width:100%;min-width:46rem}
.latency-scroll .c-table th:first-child{min-width:7rem}
.latency-scroll .c-table th:not(:first-child),.latency-scroll .c-table td:not(:first-child){text-align:right}
.latency-scroll .c-table tbody th{background:#FAFAF8;color:#14110F;font-weight:500}
.latency-scroll .best{box-shadow:inset 0 -2px 0 #C8341C}
.latency-note{margin-top:var(--space-3);font-size:var(--text-sm);color:#59534E}
.latency-note b{color:#14110F}

.case-band{margin-top:var(--space-6);padding:var(--space-6) 0;background:#E4F3EC;color:#173D2E}
.case-band .c-section-head h2{color:#173D2E}
.case-band .c-section-head .lead{max-width:45rem;margin:var(--space-3) auto 0;color:#3F6455}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-3);margin-top:var(--space-5)}
.case-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:var(--space-3);border-radius:var(--radius-lg);background:#FFFFFF;color:#14110F}
.case-media{display:grid;place-items:center;min-height:15rem;padding:var(--space-3);border-radius:var(--radius-md)}
.case-media.ice{background:#E1F0F6;color:#123746}
.case-media.butter{background:#FAF3D6;color:#4A3B08}
.case-media .mini-window{width:min(100%,29rem);box-shadow:none}
.case-body{display:flex;flex-direction:column;flex:1;min-width:0;padding-top:var(--space-3)}
.case-body .c-kicker{margin-bottom:var(--space-2)}
.case-body h3{font-size:var(--text-card)}
.case-body p{margin-top:var(--space-2);color:#3D3935}
.case-body dl{margin-top:auto;padding-top:var(--space-3)}
.case-body dl div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-2);padding:.6rem 0;border-top:1px solid var(--line)}
.case-body dt{min-width:0;color:#59534E;font-size:var(--text-sm)}
.case-body dd{min-width:0;font:var(--text-sm)/1.5 var(--font-mono);overflow-wrap:break-word}

.region-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,27rem);align-items:start;gap:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:#ECEAFA;color:#2E2860}
.region-card>*{min-width:0}
.region-card .c-kicker{margin-bottom:var(--space-3)}
.region-copy h2{color:#2E2860}
.region-copy p{max-width:35rem;margin-top:var(--space-3);color:#58528A}
.region-directory{display:grid;gap:.5rem}
.region-directory a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:.8rem 1rem;border-radius:var(--radius-sm);background:#FFFFFF;color:#2E2860}
.region-directory a:hover{box-shadow:var(--shadow-card)}
.region-directory a span{min-width:0}
.region-directory b{font-weight:500}
.region-directory small{display:block;color:#58528A}

.faq-layout{display:grid;grid-template-columns:minmax(14rem,26rem) minmax(0,1fr);align-items:start;gap:var(--space-5)}
.faq-layout>*{min-width:0}
.faq-intro .lead{margin-top:var(--space-3);font-size:var(--text-base)}
.faq-layout .c-faq details{background:#F7F7F5;color:#14110F}
.faq-layout .c-faq details>p{color:#3D3935}

.home-blog__head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}
.home-blog__head>div{min-width:0}
.home-blog__head p{margin-top:var(--space-2);color:#59534E}
.home-blog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-3);margin-top:var(--space-4)}
.home-blog__card{display:flex;flex-direction:column;min-width:0;height:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:#E1F0F6;color:#123746}
.home-blog__card .pill{display:inline-flex;align-items:center;gap:.4em;width:fit-content;padding:.4em .9em;margin-bottom:var(--space-2);border-radius:999px;background:#FFFFFF;color:#123746;font-size:var(--text-sm);line-height:1}
.home-blog__card h3{font-size:var(--text-card)}
.home-blog__card p{margin-top:var(--space-2);color:#123746}
.home-blog__empty{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:#E1F0F6;color:#123746}
.home-blog__empty a{text-decoration:underline;text-underline-offset:.2em}
.home-blog__empty a:hover{color:#14110F}

.final-section{margin-bottom:var(--space-5)}
.c-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:#14110F;color:#FFFFFF}
.c-closing>*{min-width:0}
.closing-label{display:block;margin-bottom:var(--space-3);color:#E4F3EC;font-size:var(--text-sm)}
.c-closing h2{color:#FFFFFF}
.c-closing p{max-width:36rem;margin-top:var(--space-3);color:#D7D0CA}
.closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.closing-actions .c-btn-secondary{background:#FFFFFF;color:#14110F}
.closing-actions .c-btn-ghost{background:transparent;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 45%,transparent)}

@keyframes hero-breathe{from{opacity:.65}
to{opacity:1}
}
@media(max-width:75rem){
  .hero-stage{min-height:49rem}
  .hero-art .machine-card{width:23%}
  .hero-art .availability-card{width:23%}
  .hero-art .runner-card{width:24%}
  .hero-art .cluster{width:25%}
  .hero-art .queue-card{width:25%;right:5%;top:34rem}
  .pricing-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:64rem){
  .hero-stage{min-height:0}
  .hero[data-hero-form="card-collage"] .hero-stage{display:flex;flex-direction:column;align-items:center;min-height:0}
  .hero[data-hero-form="card-collage"] .hero-copy{grid-area:auto;width:min(100%,42rem);max-width:42rem}
  .hero[data-hero-form="card-collage"] .hero-art{grid-area:auto;order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%;margin-top:var(--space-3)}
  .hero[data-hero-form="card-collage"] .hero-art .float-card,
  .hero[data-hero-form="card-collage"] .hero-art .runner-card,
  .hero[data-hero-form="card-collage"] .hero-art .cluster,
  .hero[data-hero-form="card-collage"] .hero-art .queue-card{grid-column:auto;grid-row:auto;justify-self:stretch;width:auto;max-width:none;margin-top:0}
  .hero-art .machine-card{top:auto}
  .hero-art .availability-card{top:auto}
  .hero-art .runner-card{top:auto}
  .hero-art .cluster{top:auto}
  .hero-art .queue-card{top:auto;right:auto;width:auto}
  .tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .region-card,.c-closing{grid-template-columns:minmax(0,1fr)}
  .closing-actions{align-items:flex-start}
}
@media(max-width:42rem){
  .hero[data-hero-form="card-collage"]{padding-top:var(--space-3)}
  .hero[data-hero-form="card-collage"] .hero-copy{width:100%;max-width:none}
  .hero[data-hero-form="card-collage"] .hero-art{grid-template-columns:minmax(0,1fr);margin-top:var(--space-3)}
  .hero[data-hero-form="card-collage"] .hero-art .float-card,
  .hero[data-hero-form="card-collage"] .hero-art .runner-card,
  .hero[data-hero-form="card-collage"] .hero-art .cluster,
  .hero[data-hero-form="card-collage"] .hero-art .queue-card{grid-column:1}
  .hero-stage{width:min(calc(100% - var(--gutter)*2),100%);min-height:0;height:auto;margin-inline:auto}
  .hero-copy{position:relative;top:auto;left:auto;width:100%;padding-inline:0;transform:none}
  .hero-copy h1{font-size:clamp(2.6rem,10vw,3.4rem)}
  .hero-art{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-2);width:min(calc(100% - var(--gutter)*2),100%);height:auto;margin:var(--space-4) auto 0;overflow:visible;transform:none;pointer-events:auto}
  .hero-art .float-card,.hero-art .runner-card,.hero-art .cluster,.hero-art .queue-card{position:relative;top:auto;right:auto;bottom:auto;left:auto;grid-column:auto;width:auto;max-width:none;height:auto;transform:none;padding:var(--space-2)}
  .hero-art .machine-card,.hero-art .cluster,.hero-art .queue-card{grid-column:1/-1}
  .hero-art .runner-card,.hero-art .availability-card{align-self:stretch}
  .runner-line{white-space:normal;overflow-wrap:anywhere}
  .hero-art .availability-card strong{font-size:1.8rem}
  .hero-art .queue-card>strong{font-size:2rem}
  .hero-art .cluster small{display:block}
  .hero-art .cluster small span{display:block;margin-top:.4rem}
  .tools{padding-top:var(--space-4)}
  .stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .payrow{align-items:flex-start;flex-direction:column;gap:var(--space-2)}
  .feature-grid,.case-grid,.faq-layout{grid-template-columns:minmax(0,1fr)}
  .feature-tile{min-height:0}
  .latency-head{align-items:start;flex-direction:column}
  .case-band{margin-top:var(--space-5);padding-block:var(--space-5)}
  .region-card,.c-closing{padding:var(--space-3)}
  .closing-actions{align-items:stretch}
}
@media(max-width:23.5rem){
  .hero-art{grid-template-columns:minmax(0,1fr)}
  .hero-art .float-card,.hero-art .runner-card,.hero-art .cluster,.hero-art .queue-card{grid-column:1}
  .hero-actions .c-btn{width:100%}
  .tool-list{grid-template-columns:minmax(0,1fr)}
  .stats-row{gap:var(--space-2)}
  .case-body dl div{grid-template-columns:minmax(0,1fr);gap:.25rem}
  .region-directory a{overflow-wrap:break-word}
}
@media(prefers-reduced-motion:reduce){
  .hero-glow{animation:none}
}
