.c-btn{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.15rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:650;line-height:1.35;text-align:center;cursor:pointer;transition:transform var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}
.c-btn:hover{transform:translateY(-1px)}
.c-btn:active{transform:translateY(0)}
.c-btn-primary{background:var(--color-primary-strong);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.18)}
.c-btn-primary:hover{background:#214ac8}
.c-btn-secondary{background:#12161d;color:#eef1f5;border-color:rgba(255,255,255,.2)}
.c-btn-secondary:hover{background:#181e27;border-color:rgba(255,255,255,.32)}
.c-btn-ghost{background:transparent;color:currentColor;border-color:color-mix(in srgb,currentColor 42%,transparent)}
.c-btn-ghost:hover{background:rgba(255,255,255,.07)}
.c-btn svg{width:1rem;height:1rem;flex:0 0 auto}
.c-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}
.u-text-center .c-action-row{justify-content:center}
.c-kicker{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:.55rem;padding:.45rem .75rem;border-radius:999px;background:#171b22;color:#c4cad2;font-size:var(--text-xs);font-weight:700;line-height:1.25;letter-spacing:.04em}
.c-kicker::before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:var(--color-primary-bright);box-shadow:0 0 0 .22rem rgba(84,119,241,.13)}
.c-kicker-sage{background:var(--surface-sage);color:var(--surface-sage-ink)}
.c-kicker-sage::before{background:#35442f;box-shadow:none}
.c-kicker-sand{background:var(--surface-sand);color:var(--surface-sand-ink)}
.c-kicker-sand::before{background:#5a402b;box-shadow:none}
.c-kicker-rose{background:var(--surface-rose);color:var(--surface-rose-ink)}
.c-kicker-rose::before{background:#663c43;box-shadow:none}
.c-card{min-width:0;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-ink)}
.c-card h2,.c-card h3,.c-card h4{color:inherit}
.c-card p{color:#a1a8b2}
.c-card-sage{background:var(--surface-sage);color:var(--surface-sage-ink)}
.c-card-sage p{color:#34402f}
.c-card-sand{background:var(--surface-sand);color:var(--surface-sand-ink)}
.c-card-sand p{color:#4d3c2b}
.c-card-rose{background:var(--surface-rose);color:var(--surface-rose-ink)}
.c-card-rose p{color:#54343a}
.c-card-lilac{background:var(--surface-lilac);color:var(--surface-lilac-ink)}
.c-card-lilac p{color:#352f52}
.c-card-ice{background:var(--surface-ice);color:var(--surface-ice-ink)}
.c-card-ice p{color:#30494d}
.c-icon-well{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-sm);background:#202734;color:#aebcff}
.c-icon-well svg{width:1.2rem;height:1.2rem}
.c-badge{display:inline-flex;width:max-content;align-items:center;gap:.4rem;padding:.32rem .55rem;border-radius:999px;background:#1a2130;color:#bdc9f9;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.2}
.c-badge::before{content:"";width:.38rem;height:.38rem;border-radius:50%;background:var(--color-success)}
.c-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.c-price-card{display:flex;min-width:0;min-height:0;flex-direction:column;padding:var(--space-6);border-radius:var(--radius-md);background:#151920;color:var(--color-ink)}
.c-price-card.is-featured{background:#151a2b;color:var(--color-ink);box-shadow:inset 0 3px var(--color-primary-bright)}
.c-price-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line)}
.c-price-card__spec{margin-top:.4rem;color:#929aa5;font-family:var(--font-mono);font-size:var(--text-xs)}
.c-price-card__price{display:flex;align-items:flex-end;gap:.5rem;margin:var(--space-5) 0}
.c-price-card__price strong{font-family:var(--font-mono);font-size:clamp(2.2rem,5vw,2.75rem);line-height:1;letter-spacing:-.07em}
.c-price-card__price span{color:#9098a3;font-size:var(--text-sm)}
.c-price-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-5)}
.c-price-card__footer a{color:#aab9ff;font-size:var(--text-sm);font-weight:650}
.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.c-table{display:table;width:100%;min-width:42rem;color:#1c232c;background:#f2f4f7}
.c-table th,.c-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(20,27,37,.13);text-align:left;overflow-wrap:break-word}
.c-table th{background:#e5e9ee;color:#222a34;font-weight:650}
.c-table td{color:#303944}
.c-table th:first-child,.c-table td:first-child{min-width:10rem}
.c-table td[data-number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.c-callout{padding:var(--space-5);border-radius:var(--radius-md);background:#111722;color:#dce3ed}
.c-callout strong{display:block;margin-bottom:.35rem}
.c-faq{width:min(100%,58rem);margin-inline:auto}
.c-faq details{background:transparent;color:var(--color-ink);border-bottom:1px solid var(--color-line)}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:1.25rem 0;cursor:pointer;list-style:none;font-size:var(--text-base);font-weight:650}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"";width:.55rem;height:.55rem;flex:0 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--motion-fast)}
.c-faq details[open] summary::after{transform:rotate(225deg)}
.c-faq__answer{padding:0 2rem 1.4rem 0;color:var(--color-muted)}
.c-field{display:grid;gap:var(--field-gap);min-width:0}
.c-input,.c-select,.c-textarea{width:100%;border:1px solid #3b4553;border-radius:var(--radius-sm);background:#10151c;color:var(--color-ink);padding:.75rem .85rem;font-size:var(--text-sm)}
.c-input::placeholder,.c-textarea::placeholder{color:#737d89}
.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:var(--color-primary-bright);outline:none;box-shadow:0 0 0 3px rgba(84,119,241,.15)}
.c-select{appearance:none;padding-inline-end:2.5rem;background-image:linear-gradient(45deg,transparent 50%,#aab1bc 50%),linear-gradient(135deg,#aab1bc 50%,transparent 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .7rem) 50%;background-size:.32rem .32rem;background-repeat:no-repeat}
.c-textarea{min-height:8rem;resize:vertical}
.c-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.c-choice{position:relative;display:block;min-width:0}
.c-choice input{position:absolute;opacity:0;pointer-events:none}
.c-choice__body{display:flex;height:100%;min-width:0;flex-direction:column;gap:.35rem;padding:var(--space-5);border:1px solid #394352;border-radius:var(--radius-md);background:#111720;color:var(--color-ink);cursor:pointer}
.c-choice input:checked+.c-choice__body{border-color:var(--color-primary-bright);background:#182247;box-shadow:inset 0 0 0 1px var(--color-primary-bright)}
.c-filter-group{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter{padding:.5rem .75rem;border:1px solid var(--color-line-strong);border-radius:999px;background:#10141a;color:#abb2bd;font-size:var(--text-sm);cursor:pointer}
.c-filter[aria-pressed="true"]{background:var(--color-primary-strong);color:#fff;border-color:var(--color-primary-strong)}
.c-breadcrumb,.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;color:#818a96;font-size:var(--text-sm)}
.c-breadcrumb{margin-bottom:var(--space-5)}
.c-breadcrumb li{font-size:var(--text-sm)}
.c-breadcrumb li+li::before,.c-breadcrumb>span+span::before{content:"/";margin-right:.5rem;color:#555e69}
.c-breadcrumb a:hover{color:#fff}
.c-terminal{overflow:hidden;border-radius:var(--radius-md);background:#080b10;color:#d8dee9;box-shadow:inset 0 0 0 1px var(--color-line)}
.c-terminal__bar{display:flex;align-items:center;gap:.4rem;padding:.75rem 1rem;background:#141820;border-bottom:1px solid var(--color-line)}
.c-terminal__bar i{width:.65rem;height:.65rem;border-radius:50%;background:#df6d75}
.c-terminal__bar i:nth-child(2){background:#d7b65e}
.c-terminal__bar i:nth-child(3){background:#6fb776}
.c-terminal__bar span{margin-left:.5rem;color:#8b949f;font-family:var(--font-mono);font-size:var(--text-xs)}
.c-terminal pre{margin:0;padding:var(--space-5);overflow-x:auto;color:#cbd5e1}
.c-checklist{display:grid;gap:.5rem}
.c-checklist div{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem 0;border-bottom:1px solid var(--color-line);font-size:var(--text-sm)}
.c-checklist div::before{content:"✓";display:grid;width:1.35rem;height:1.35rem;flex:0 0 auto;place-items:center;border-radius:.3rem;background:#1c2d67;color:#bfcaff;font-family:var(--font-mono);font-size:var(--text-xs)}
.c-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-7);border-radius:var(--radius-lg);background:#0e131b;color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line)}
.c-cta p{margin-top:.55rem;color:var(--color-muted)}
.site-header{position:sticky;top:0;z-index:100;overflow:visible;background:rgba(3,5,9,.94);border-bottom:1px solid var(--color-line);backdrop-filter:blur(16px)}
.site-header__inner{display:grid;width:min(100% - var(--gutter)*2,var(--container-standard));min-height:var(--header-height);margin-inline:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-5)}
.site-brand{display:flex;flex:0 0 auto;align-items:center;gap:.65rem;color:#f7f8fa;font-size:var(--text-base);font-weight:700;letter-spacing:-.02em}
.site-brand img{width:1.8rem;height:1.8rem;flex:0 0 auto}
.site-brand__copy{display:grid;line-height:1.1}
.site-brand__copy small{margin-top:.22rem;color:#818a96;font-size:var(--text-xs);font-weight:500}
.site-nav{display:flex;align-items:center;justify-content:center;gap:.2rem}
.site-nav a{padding:.42rem .62rem;border-radius:var(--radius-sm);color:#aeb5bf;font-size:var(--text-xs);font-weight:550;white-space:nowrap}
.site-nav a:hover,.site-nav a.is-active{background:#171b22;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.site-header__tools{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.5rem}
.c-lang{position:relative}
.c-lang__button{display:inline-flex;height:1.875rem;align-items:center;gap:.35rem;padding:0 .5rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:#0d1117;color:#bcc3cd;font-size:var(--text-xs);line-height:1;cursor:pointer}
.c-lang__button svg{width:.8rem;height:.8rem}
.c-lang__button .chevron{width:.58rem;height:.58rem;transition:transform var(--motion-fast)}
.c-lang__button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.c-lang__menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:120;display:grid;width:11rem;padding:.4rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:#10141b;box-shadow:var(--shadow-window)}
.c-lang__menu a{padding:.55rem .65rem;border-radius:var(--radius-sm);color:#b7bec8;font-size:var(--text-sm)}
.c-lang__menu a:hover,.c-lang__menu a[aria-current="true"]{background:#1b2230;color:#fff}
.site-header__portal{min-height:2rem;padding:.35rem .75rem;font-size:var(--text-xs)}
.site-menu-toggle{display:none;width:2rem;height:2rem;flex:0 0 2rem;align-self:center;place-items:center;padding:0;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:#10141a}
.site-menu-toggle svg{width:1rem;height:1rem}
.site-footer{padding:4.5rem 0 2rem;background:#05070a;color:#8a929d;border-top:1px solid var(--color-line)}
.site-footer__inner{width:min(100% - var(--gutter)*2,var(--container-standard));margin-inline:auto}
.site-footer__grid{display:grid;grid-template-columns:minmax(16rem,1.35fr) repeat(3,minmax(0,.72fr));gap:var(--space-7)}
.site-footer .footer-brand{color:#f7f8fa}
.site-footer .footer-brand img{width:1.8rem;height:1.8rem;background:#f2f4f7;padding:.22rem;border-radius:var(--radius-sm)}
.footer-brand p{max-width:20rem;margin-top:var(--space-4);color:#7e8792;font-size:var(--text-sm)}
.footer-col h3{margin-bottom:.8rem;color:#d8dde4;font-size:var(--text-sm)}
.footer-col a{display:block;margin:.55rem 0;color:#838c97;font-size:var(--text-sm)}
.footer-col a:hover{color:#fff}
.footer-keywords{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-8);padding:var(--space-5) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}
.footer-keywords a{padding:.35rem .55rem;border-radius:var(--radius-sm);background:#101319;color:#747d88;font-size:var(--text-xs)}
.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);color:#5f6873}
@media(max-width:64rem){
  .site-header__inner{grid-template-columns:auto 1fr auto;gap:.55rem}
  .site-nav{position:absolute;top:calc(100% + .5rem);left:var(--gutter);right:var(--gutter);display:none;flex-direction:column;align-items:stretch;padding:.55rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:#0d1118;box-shadow:var(--shadow-window)}
  .site-nav.is-open{display:flex!important}
  .site-nav a{min-height:3rem;padding:.8rem;font-size:1rem;line-height:1.4}
  .site-header__tools{margin-left:auto}
  .site-menu-toggle{display:grid}
  .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
  .c-price-grid,.c-choice-grid{grid-template-columns:minmax(0,1fr)}
  .c-cta{align-items:flex-start;flex-direction:column;padding:var(--space-5)}
  .c-cta .c-btn{width:100%}
  .site-brand__copy strong{font-size:.88rem}
  .site-brand__copy small{display:none}
  .c-lang__label{display:none}
  .site-header__portal{padding-inline:.55rem}
  .site-footer__grid{grid-template-columns:minmax(0,1fr)}
  .footer-bottom{flex-direction:column}
}
