:root{
  --ink:#FFFFFF;
  --ink-soft:#F4F6F8;
  --ink-raised:#FFFFFF;
  --ink-line:rgba(14,26,43,0.14);
  --ink-line-soft:rgba(14,26,43,0.07);
  --nav-h:84px;
  --pill-h:60px;
  --pill-r:17px;
  --navlink-h:42px;

  --on-ink:#0E1A2B;
  --on-ink-muted:rgba(14,26,43,0.74);
  --on-ink-dim:rgba(14,26,43,0.63);
  --signal:#96650A;
  --signal-dim:rgba(255,197,61,0.22);
  --arch-vlm:#1D4FA8;
  --arch-vla:var(--green);
  --arch-wam:#A8461F;
}


.ink{
  background:var(--ink);
  color:var(--on-ink);
  min-height:100vh;
}
.navshell nav{
  position:relative;z-index:1;width:100%;
  padding:12px 16px;
}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:var(--pill-h);border-radius:var(--pill-r);
  padding:0 10px 0 18px;
  background:var(--ink-raised);
  box-shadow:0 1px 2px rgba(14,26,43,.055), 0 10px 30px rgba(14,26,43,.075);
}
.navshell .nav-inner{max-width:clamp(1100px,80vw,1240px)}
@media (min-width:1200px){
  .navshell .nav-inner{position:relative}
  .navshell .navmenu{position:absolute;left:50%;transform:translateX(-50%);margin-left:0}
}
.navshell .wordmark{color:var(--on-ink)}

.navmenu{display:flex;align-items:center;gap:4px;margin-left:38px}
.navitem{position:relative}
.navlink{
  display:inline-flex;align-items:center;gap:7px;height:var(--navlink-h);padding:0 12px;border-radius:10px;
  font-family:var(--font-body);font-size:15px;color:var(--on-ink-muted);
  text-decoration:none;letter-spacing:-0.01em;
  transition:color .14s ease,background .14s ease;
}
.navlink:hover,.navitem:focus-within .navlink{color:var(--on-ink);background:rgba(14,26,43,0.05)}
.navlink[aria-current="page"]{color:var(--on-ink)}
.caret{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translate(-2px,-2px);opacity:.6;transition:transform .16s ease}
.navitem:hover .caret,.navitem:focus-within .caret{transform:rotate(225deg) translate(-1px,-1px)}
.mega{
  position:absolute;
  top:calc(100% + (var(--pill-h) - var(--navlink-h)) / 2 + 10px);
  left:-14px;z-index:60;
  display:grid;grid-template-columns:minmax(340px,1fr) 300px;gap:0;
  background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:16px;
  box-shadow:0 30px 60px -30px rgba(14,26,43,0.28),0 0 0 1px rgba(14,26,43,0.05);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s;
  overflow:hidden;
}
.navitem:hover .mega,.navitem:focus-within .mega{opacity:1;visibility:visible;transform:translateY(0)}
.navitem-right .mega{left:auto;right:-14px}
.navitem-center .mega{left:50%;transform:translate(-50%,-6px)}
.navitem-center:hover .mega,.navitem-center:focus-within .mega{transform:translate(-50%,0)}

.mega-list{padding:14px}
.mega-row{
  display:block;
  padding:12px;border-radius:11px;text-decoration:none;color:var(--on-ink);
  transition:background .14s ease;
}
.mega-row:hover{background:rgba(14,26,43,0.04)}
.mega-name{display:flex;align-items:center;gap:9px;color:var(--on-ink);font-size:14.5px;font-weight:500;letter-spacing:-0.012em;margin-bottom:3px}
.mega-desc{display:block;font-size:13px;color:var(--on-ink-dim);line-height:1.45}
.mega-ico{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;
  stroke-linejoin:round;color:var(--on-ink-dim);transition:color .14s ease}
.mega-row:hover .mega-ico,.mega-row:focus-visible .mega-ico{color:var(--g-t700,#15775C)}
.mega-side{padding:18px;background:var(--ink-soft);border-left:1px solid var(--ink-line-soft)}
.mega-side-name{color:var(--on-ink);font-size:14px;font-weight:500;margin-bottom:4px}
.mega-side-desc{font-size:12.5px;color:var(--on-ink-dim);line-height:1.5}
.ink .eyebrow{
  font-family:var(--font-ui);font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--signal);margin-bottom:16px;
}
.ink h1.page-title{
  font-family:var(--font-display);font-size:clamp(36px,4.4vw,88px);
  line-height:1.02;letter-spacing:-0.038em;font-weight:500;max-width:16ch;
}
.ink .lede{
  margin-top:24px;max-width:60ch;font-size:clamp(17px,1.14vw,24px);line-height:1.6;color:var(--on-ink-muted);
}
.page-head{padding-top:clamp(56px,6vw,132px);padding-bottom:clamp(40px,3.6vw,80px);border-bottom:1px solid var(--ink-line-soft)}
.ink .block{padding:clamp(52px,5.4vw,120px) 0;border-bottom:1px solid var(--ink-line-soft)}
.ink .button,.navshell .button{background:var(--on-ink);color:#FFFFFF;box-shadow:0 18px 36px -26px rgba(14,26,43,0.55)}
.button-ghost{
  height:50px;display:inline-flex;align-items:center;padding:0 22px;border-radius:11px;
  border:1px solid var(--ink-line);color:var(--on-ink);background:transparent;
  font-family:var(--font-body);font-size:15px;font-weight:500;text-decoration:none;
  transition:border-color .14s ease,background .14s ease;
}
.button-ghost:hover{border-color:rgba(14,26,43,0.34);background:rgba(14,26,43,0.03)}
.code{
  --code-bg:#0E1A2B;
  --code-line:rgba(255,255,255,0.10);
  --code-fg:rgba(255,255,255,0.88);
  --code-dim:rgba(255,255,255,0.52);
  background:var(--code-bg);border:1px solid var(--code-line);border-radius:14px;
  overflow:hidden;
}
.code-bar{
  display:flex;align-items:center;gap:9px;padding:11px 16px;
  border-bottom:1px solid var(--code-line);background:rgba(255,255,255,0.03);
}
.code-name{font-family:var(--font-ui);font-size:12px;color:var(--code-dim);margin-left:4px}
.code-bar>span:last-child{font-family:var(--font-ui);font-size:12px;color:var(--code-dim)}
.code pre{padding:20px;overflow-x:auto;font-family:var(--font-ui);font-size:13px;line-height:1.72;
  color:var(--code-fg)}
.code code{background:none;padding:0;color:inherit}
.c-key{color:#C4A2FF}.c-str{color:#7BE0B0}.c-num{color:#FFC53D}
.c-com{color:var(--code-dim);font-style:italic}
.c-fn{color:#8AB6FF}
.tbl{width:100%;border-collapse:collapse;font-size:clamp(13.5px,0.85vw,17px)}
.tbl th{
  text-align:left;padding:12px 16px;border-bottom:1px solid var(--ink-line);
  font-family:var(--font-ui);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--on-ink-dim);font-weight:400;white-space:nowrap;
}
.tbl td{padding:14px 16px;border-bottom:1px solid var(--ink-line-soft);color:var(--on-ink-muted);
  vertical-align:top}
.tbl tr:hover td{background:rgba(14,26,43,0.02)}
.tbl .mono{font-family:var(--font-ui);font-size:12.5px;color:var(--on-ink)}
.num{font-family:var(--font-ui);color:var(--signal);white-space:nowrap}
.tbl .num{text-align:right}
.tbl-scroll{overflow-x:auto;border:1px solid var(--ink-line-soft);border-radius:14px}
.tbl th:first-child,.tbl td:first-child{padding-left:0}
.tbl th:last-child,.tbl td:last-child{padding-right:0}
.tbl-scroll .tbl th:first-child,.tbl-scroll .tbl td:first-child{padding-left:16px}
.tbl-scroll .tbl th:last-child,.tbl-scroll .tbl td:last-child{padding-right:16px}
.note{
  display:grid;grid-template-columns:3px 1fr;gap:18px;
  background:var(--ink-soft);border:1px solid var(--ink-line-soft);border-radius:13px;
  padding:0;overflow:hidden;margin:26px 0;
}
.note-bar{background:var(--signal)}
.note-body{padding:18px 20px;font-size:14px;line-height:1.65;color:var(--on-ink-muted)}
.note-body strong{color:var(--on-ink);font-weight:500}
.ink footer{padding-top:48px;padding-bottom:64px;color:var(--on-ink-dim);font-size:13.5px}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px;margin-bottom:40px}
.foot-grid.airy{padding-top:44px}
.foot-h{font-family:var(--font-ui);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--on-ink-dim);margin-bottom:14px}
.foot-l{display:block;color:var(--on-ink-muted);text-decoration:none;font-size:13.5px;padding:5px 0}
.foot-l:hover{color:var(--on-ink)}
.foot-rule{border-top:1px solid var(--ink-line-soft);padding-top:22px;display:flex;
  justify-content:space-between;gap:16px;flex-wrap:wrap}
@media (max-width:900px){
  .navmenu{display:none}
}
@media (max-width:1000px){
  .foot-grid{grid-template-columns:1fr 1fr}
  .mega{grid-template-columns:1fr}
  .mega-side{border-left:none;border-top:1px solid var(--ink-line-soft)}
}
.nav-left{display:flex;align-items:center;min-width:0}
.mega-narrow{grid-template-columns:minmax(360px,1fr)}
.nav-cta{color:var(--on-ink)}
.nav-cta:hover{opacity:.7}

@media (max-width:1120px){
  .navmenu{gap:0;margin-left:22px}
  .navlink{padding:0 10px;font-size:14px}
}
@media (max-width:1000px) and (min-width:901px){
  .navlink{padding:0 8px}
}
.navsheet{display:none}
@media (max-width:900px){
  .navsheet{display:block}
  .navshell .nav-inner{position:relative}
}
.navsheet-btn{
  display:inline-flex;align-items:center;height:36px;padding:0 13px;border-radius:10px;cursor:pointer;
  list-style:none;user-select:none;
  font-family:var(--font-body);font-size:15px;color:var(--on-ink);
  border:1px solid var(--ink-line);background:#FFFFFF;box-shadow:0 1px 2px rgba(14,26,43,.05);
}
.navsheet-btn::-webkit-details-marker{display:none}
.navsheet[open] > .navsheet-btn{background:rgba(14,26,43,.05)}
.navsheet-btn:focus-visible{outline:2px solid var(--on-ink);outline-offset:2px}
.navsheet-panel{
  position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:80;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 18px;
  padding:18px 20px;border-radius:18px;background:#FFFFFF;
  box-shadow:0 0 0 1px rgba(14,26,43,.07),0 18px 40px -14px rgba(14,26,43,.32);
}
.navsheet-h{font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--on-ink-muted);margin-bottom:4px}
.navsheet-panel a{display:block;padding:6px 0;font-family:var(--font-body);font-size:15px;color:var(--on-ink);
  text-decoration:none}
.navsheet-panel a:hover{opacity:.7}
.navsheet-panel a.navsheet-top{font-weight:500}
@media (max-width:600px){
  .nav-cta{display:none}
}
.navshell{
  position:sticky;top:0;z-index:70;
  background:transparent;
}
html{
  scroll-padding-top:calc(var(--nav-h) + 16px);
  scrollbar-gutter:stable;
}
.mega-label{
  font-family:var(--font-ui);font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--on-ink-dim);padding:12px 12px 6px;
}
.mega-list > .mega-label:first-child{padding-top:4px}
.mega-list > .mega-label:not(:first-child){margin:8px 12px 0;padding:14px 0 6px;border-top:1px solid var(--ink-line)}
.mega-cta{
  display:inline-block;margin-top:14px;font-family:var(--font-ui);font-size:12px;
  color:var(--signal);text-decoration:none;
}
.mega-cta:hover{text-decoration:underline}
:root{
  --b1:var(--arch-vla);
  --b2:var(--arch-vlm);
  --b3:var(--signal);
  --b4:var(--arch-wam);
}
.ramp{
  display:block;height:12px;border-radius:2px;
  background:repeating-linear-gradient(90deg,
    var(--h,var(--b1)) 0 12px, transparent 12px 15px);
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0.12),#000 78%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,0.12),#000 78%);
}
.ramp.h1{--h:var(--b1)} .ramp.h2{--h:var(--b2)}
.ramp.h3{--h:var(--b3)} .ramp.h4{--h:var(--b4)}
.ramp-set{display:grid;gap:5px;margin-top:22px}
.tbl tbody tr{box-shadow:inset 3px 0 0 -1px transparent}
.tbl tbody tr:hover{box-shadow:inset 3px 0 0 0 var(--b3)}
.ink .block:nth-of-type(4n+1) .eyebrow{color:var(--b1)}
.ink .block:nth-of-type(4n+2) .eyebrow{color:var(--b2)}
.ink .block:nth-of-type(4n+3) .eyebrow{color:var(--b3)}
.ink .block:nth-of-type(4n+4) .eyebrow{color:var(--b4)}
.mcard{
  display:flex;flex-direction:column;gap:12px;
  padding:22px 22px 20px;background:var(--ink-raised);
  border:1px solid var(--ink-line-soft);border-radius:14px;
  min-width:290px;text-decoration:none;color:inherit;
  transition:border-color .16s ease,transform .16s ease;
}
.mcard:hover{border-color:var(--ink-line);transform:translateY(-2px)}
.mcard.k-vlm{--mh:var(--b2)}
.mcard.k-template{--mh:var(--b1)}
.mcard.k-decision{--mh:#c0248f}
.mcard.k-single,.mcard.k-bimanual{--mh:var(--on-ink-dim)}
.mcard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.mcard-arch{font-family:var(--font-ui);font-size:10px;letter-spacing:0.12em;
  text-transform:uppercase;color:var(--mh);
  padding:3px 7px;border-radius:5px;border:1px solid currentColor;
  opacity:.75;white-space:nowrap;flex:0 0 auto}
.mcard-name{font-family:var(--font-body);font-size:17px;font-weight:500;
  letter-spacing:-0.015em;line-height:1.25;color:var(--on-ink);word-break:break-word}
.mcard-id{font-family:var(--font-ui);font-size:11.5px;color:var(--on-ink-dim);
  margin-top:-7px;word-break:break-all}
.mcard-spec{font-size:13px;line-height:1.55;color:var(--on-ink-dim)}
.mrail-vp{
  width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.mrail + .mrail{margin-top:22px}
.mrail{display:flex;gap:16px;width:max-content;padding:4px 0 18px;
  animation:mroll var(--roll-dur,64s) linear infinite;
  will-change:transform}
.mrail-rev{animation-direction:reverse}
.mrail:hover,.mrail:focus-within{animation-play-state:paused}
.mrail-set{display:flex;gap:16px}
.mrail-set > .mcard{width:290px;flex:0 0 290px}
@keyframes mroll{from{transform:translateX(0)}
                 to{transform:translateX(calc(-1 * var(--roll,50%)))}}
@media (prefers-reduced-motion:reduce){
  .mrail{animation:none;overflow-x:auto;width:100%;scrollbar-width:thin}
}
.bymark{width:40px;height:40px;flex:0 0 auto;object-fit:contain;
  border-radius:9px;display:inline-block}
.blogo{height:28px;width:auto;max-width:160px;flex:0 1 auto;
  object-fit:contain;object-position:left center;display:block}
.mgrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.mgroup{margin-top:44px}
.mgroup:first-of-type{margin-top:0}
.mgroup-h{display:flex;align-items:baseline;gap:14px;margin-bottom:8px}
.mgroup-t{font-family:var(--font-display);font-size:clamp(22px,1.9vw,32px);
  letter-spacing:-0.022em;font-weight:600}
.mgroup-n{font-family:var(--font-ui);font-size:12px;color:var(--on-ink-dim);
  letter-spacing:0.1em;text-transform:uppercase}
.mgroup-d{font-size:15px;line-height:1.6;color:var(--on-ink-dim);max-width:70ch;margin-bottom:20px}
.mfilter{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 clamp(28px,3vw,52px)}
.mchip{
  display:inline-flex;align-items:center;gap:8px;
  height:42px;padding:0 18px;border-radius:11px;cursor:pointer;
  border:1px solid var(--ink-line);background:var(--ink-raised);
  font-family:var(--font-ui);font-size:13.5px;letter-spacing:0.04em;
  color:var(--on-ink-muted);
  transition:border-color .14s ease,color .14s ease,background .14s ease;
}
.mchip:hover{border-color:rgba(14,26,43,0.3);color:var(--on-ink)}
.mchip.on{background:var(--on-ink);border-color:var(--on-ink);color:#FFFFFF}
.mchip.k-vlm{border-color:rgba(29,79,168,0.4)}
.mchip.k-vlm.on{background:var(--arch-vlm);border-color:var(--arch-vlm)}
.mchip.k-decision{border-color:rgba(192,36,143,0.4)}
.mchip.k-template{border-color:rgba(11,107,82,0.4)}
.mchip.k-decision.on{background:#c0248f;border-color:#c0248f}
.mfilter-h{width:100%;font-family:var(--font-ui);font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--on-ink-dim);padding:2px 2px 0}
.mfilter-h:not(:first-child){margin-top:10px}
.mlayout{display:grid;grid-template-columns:212px minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start}
.mlayout .mfilter{flex-direction:column;align-items:stretch;padding:0;position:sticky;top:88px}
.mlayout .mchip{width:100%;text-align:left}
.mlayout .mbody{min-width:0;padding-left:0;padding-right:0;
  border-top:0;margin-top:0;padding-top:0}
body:has(.mlayout) .page-head{border-bottom:0}
.mlayout .mgroup:first-child{margin-top:0}
.page-head + section.block{border-top:0;margin-top:0}
.ink section.block{border-top:0;margin-top:0}
@media (max-width:900px){
  .mlayout{grid-template-columns:1fr;gap:0}
  .mlayout .mfilter{flex-direction:row;flex-wrap:wrap;position:static;padding:0 0 clamp(28px,3vw,52px)}
  .mlayout .mchip{width:auto;text-align:center}
}
.mega-abbr,.mgroup-abbr{
  font-family:var(--font-ui);font-size:0.68em;letter-spacing:0.1em;
  color:var(--on-ink-dim);border:1px solid var(--ink-line);
  padding:2px 6px;border-radius:5px;margin-left:8px;vertical-align:middle;
  font-weight:400;
}
.cta-band{
  position:relative;
  background:var(--on-ink);
  overflow:hidden;
}
.cta-band::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,
    transparent 0%, transparent 34%,
    color-mix(in srgb, var(--arch-vla) 55%, transparent) 34%,
    color-mix(in srgb, var(--arch-vla) 55%, transparent) 50%,
    color-mix(in srgb, var(--arch-vlm) 60%, transparent) 50%,
    color-mix(in srgb, var(--arch-vlm) 60%, transparent) 66%,
    color-mix(in srgb, var(--signal) 55%, transparent) 66%,
    color-mix(in srgb, var(--signal) 55%, transparent) 82%,
    color-mix(in srgb, var(--arch-wam) 60%, transparent) 82%,
    color-mix(in srgb, var(--arch-wam) 60%, transparent) 100%);
  opacity:.85;
}
.cta-band-in{position:relative;z-index:1;text-align:center;
  padding:clamp(64px,7vw,132px) 0}
.cta-band-h{
  font-family:var(--font-display);font-size:clamp(32px,3.9vw,64px);
  line-height:1.05;letter-spacing:-0.022em;font-weight:600;color:#FFFFFF;
}
.cta-band-p{margin:clamp(16px,1.4vw,26px) auto 0;max-width:52ch;
  font-size:clamp(16px,1.05vw,21px);line-height:1.6;color:rgba(255,255,255,0.76)}
.cta-band-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;
  margin-top:clamp(28px,2.6vw,44px)}
.cta-band .button{background:#FFFFFF;color:var(--on-ink);box-shadow:none}
.button-line{
  height:50px;display:inline-flex;align-items:center;padding:0 24px;border-radius:11px;
  border:1px solid rgba(255,255,255,0.45);color:#FFFFFF;background:transparent;
  font-family:var(--font-body);font-size:15px;font-weight:500;text-decoration:none;
  transition:border-color .14s ease,background .14s ease;
}
.button-line:hover{border-color:#FFFFFF;background:rgba(255,255,255,0.08)}
.pr-wrap{display:grid;grid-template-columns:0.92fr 1.08fr;gap:clamp(32px,5vw,92px);
  align-items:start;
  padding-bottom:clamp(64px,7vw,120px)}
.pr-left .eyebrow{margin-bottom:18px}
.pr-h{font-family:var(--font-display);font-size:clamp(40px,4.9vw,68px);line-height:1.02;
  letter-spacing:-0.022em;color:var(--on-ink);margin:0 0 24px;max-width:12ch}
.pr-sub{font-size:clamp(16px,1.1vw,19px);line-height:1.62;color:var(--on-ink-muted);
  max-width:42ch;margin:0 0 34px}
.pr-cta{display:flex;gap:12px;flex-wrap:wrap}
.rate{background:var(--ink-raised);border:1px solid var(--ink-line);
  border-radius:20px;padding:0 clamp(22px,2vw,32px) clamp(20px,2vw,28px);
  box-shadow:0 34px 60px -46px rgba(14,26,43,0.28),0 2px 6px -4px rgba(14,26,43,0.07)}
.rate-head{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:clamp(22px,2.2vw,28px) 0 18px;border-bottom:1px solid var(--ink-line-soft)}
.rate-title{font-family:var(--font-display);font-size:23px;letter-spacing:-0.01em;color:var(--on-ink)}
.rate-toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;flex-shrink:0;
  background:var(--ink-soft);border:1px solid var(--ink-line-soft);border-radius:999px;padding:3px}
.rate-toggle::before{content:"";position:absolute;top:3px;bottom:3px;left:3px;
  width:calc(50% - 3px);border-radius:999px;background:var(--on-ink);z-index:0;
  transition:transform .24s cubic-bezier(.4,0,.2,1)}
.rate-toggle:has(.rt-opt:last-child.on)::before{transform:translateX(100%)}
.rt-opt{position:relative;z-index:1;width:100%;text-align:center;white-space:nowrap;
  font-family:var(--font-ui);font-size:12.5px;letter-spacing:0.01em;color:var(--on-ink-dim);
  background:none;border:0;cursor:pointer;padding:8px 17px;border-radius:999px;transition:color .2s ease}
.rt-opt.on{color:#fff}
.rt-opt:hover:not(.on){color:var(--on-ink)}
.rt-opt:focus-visible{outline:2px solid var(--signal);outline-offset:3px}

.rate-group{font-family:var(--font-ui);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;
  color:var(--on-ink-dim);padding:22px 0 2px}
.rate-note{font-family:var(--font-ui);font-size:12px;line-height:1.5;color:var(--on-ink-dim);margin:10px 0 0}
.rate-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:20px;
  padding:15px 0}
.rate-name{font-family:var(--font-body);font-size:16.5px;color:var(--on-ink);font-weight:400;
  letter-spacing:-0.006em}
.rate-name .rate-sub{display:inline-block;font-family:var(--font-ui);font-size:11px;
  color:var(--on-ink-dim);letter-spacing:0.02em;margin-left:9px;padding:2px 7px;
  border:1px solid var(--ink-line-soft);border-radius:6px;background:var(--ink-soft);
  transform:translateY(-1px)}
.rate-price{font-family:var(--font-ui);font-variant-numeric:tabular-nums lining-nums;
  font-size:clamp(21px,1.7vw,26px);font-weight:500;color:var(--on-ink);white-space:nowrap;
  letter-spacing:-0.012em;line-height:1;text-align:right}
.rate-price em{font-style:normal;color:var(--on-ink-dim);font-size:12px;font-weight:400;
  letter-spacing:0;margin-left:3px}
.rate[data-unit="hr"] .u-sec{display:none}
.rate[data-unit="sec"] .u-hr{display:none}
.rate-cap{display:inline-block;font-family:var(--font-ui);font-size:11px;color:var(--green);
  letter-spacing:0.02em;padding:1px 7px;border:1px solid rgba(11,107,82,0.38);border-radius:6px;
  line-height:1.5}
.rate-name .rate-cap{margin-left:4px;transform:translateY(-1px)}
.plans{padding-top:clamp(56px,7vw,132px);padding-bottom:clamp(44px,4.5vw,80px)}
.plans .eyebrow{margin-bottom:14px}
.plans-h{font-family:var(--font-display);font-size:clamp(28px,2.8vw,40px);line-height:1.08;letter-spacing:-0.018em;
  color:var(--on-ink);margin:0 0 12px}
.plans-sub{font-size:15.5px;line-height:1.6;color:var(--on-ink-muted);max-width:62ch;margin:0 0 28px}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.6vw,24px)}
.plan{display:flex;flex-direction:column;background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:20px;
  padding:clamp(22px,2vw,30px);box-shadow:0 34px 60px -46px rgba(14,26,43,0.28),0 2px 6px -4px rgba(14,26,43,0.07)}
.plan[data-plan="team"]{border-color:rgba(11,107,82,0.45)}
.plan-name{font-family:var(--font-display);font-size:23px;font-weight:400;letter-spacing:-0.01em;color:var(--on-ink);
  margin:0}
.plan-fee{display:flex;align-items:baseline;gap:7px;margin:16px 0 6px;font-size:14px;color:var(--on-ink-dim)}
.plan-usd{font-family:var(--font-ui);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(30px,2.6vw,38px);
  font-weight:500;color:var(--on-ink);letter-spacing:-0.02em;line-height:1}
.plan-usd-text{font-family:var(--font-display);font-weight:400}
.plan-free{font-size:14.5px;color:var(--green)}
.plan-limits{list-style:none;margin:20px 0 26px;padding:16px 0 0;border-top:1px solid var(--ink-line-soft);display:grid;
  gap:9px;font-size:14.5px;line-height:1.45;color:var(--on-ink-muted)}
.plan .button,.plan .button-ghost{margin-top:auto;align-self:flex-start}
.ct-wrap{display:grid;grid-template-columns:0.92fr 1.08fr;grid-template-areas:"intro card";
  column-gap:clamp(32px,5vw,92px);align-items:start;
  padding-top:clamp(56px,7vw,132px);padding-bottom:clamp(64px,7vw,120px)}
.ct-intro{grid-area:intro}
.ct-intro .eyebrow{margin-bottom:18px}
.ct-intro .pr-sub{margin-bottom:18px}
.ct-mail{margin:0;font-size:15px;color:var(--on-ink-muted)}
.ct-mail a{color:var(--on-ink);text-underline-offset:3px;text-decoration-color:var(--ink-line)}
.ct-mail a:hover{text-decoration-color:currentColor}
.ct-card{grid-area:card;background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:20px;
  padding:clamp(24px,2.4vw,36px);box-shadow:0 34px 60px -46px rgba(14,26,43,0.28),0 2px 6px -4px rgba(14,26,43,0.07)}
.ct-card .field textarea{min-height:132px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;
  background:var(--bg-raised);font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--text);
  outline:none;resize:vertical;transition:border-color .15s ease}
.ct-card .field textarea:focus{border-color:var(--text)}
.ct-card .form-status[data-kind="success"]{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.3;
  color:var(--on-ink)}

@media(prefers-reduced-motion:reduce){
  .rate-toggle::before{transition:none}
}
@media(max-width:860px){
  .pr-wrap{grid-template-columns:1fr;gap:36px}
  .pr-h{max-width:16ch}
  .rate-price{font-size:22px}
  .rate-head{flex-wrap:wrap;row-gap:14px}
  .plan-grid{grid-template-columns:1fr}
  .ct-wrap{grid-template-columns:1fr;grid-template-areas:"intro" "card";row-gap:28px}
}
