/* Shared website typography and spacing, matched to the companion. */
:root{--muted:#b5c1cd;--dim:#a2b1c0;--line:#ffffff20}
body{font-size:16px;line-height:1.6}
body :is(a,button,input,select,textarea):focus-visible{outline:2px solid #85dcee;outline-offset:4px}
body :is(.site-header,.concept-header){background:#0c1621!important;backdrop-filter:none!important;box-shadow:none!important}
body :is(.nav-links,.concept-nav>nav) a{font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
body :is(.nav-auth,.concept-nav-actions) a{font-size:13px!important;min-height:42px!important;display:inline-flex;align-items:center;justify-content:center}
body :is(.page-hero,.concept-hero){background:#0a1420!important}
body .page-hero{padding:64px 0 48px!important}
body .page-hero h1{font-size:clamp(34px,4.5vw,64px)!important;line-height:1.1!important;letter-spacing:-.04em!important;max-width:900px}
body .page-hero p{font-size:18px!important;line-height:1.65!important;color:#b9c8d5!important;max-width:760px}
body .concept-copy h1{font-size:clamp(36px,4.4vw,68px)!important;line-height:1.08!important;letter-spacing:-.04em!important;text-transform:none!important}
body .concept-copy p{font-size:18px!important;line-height:1.65!important;color:#c1ccd7!important;max-width:680px}
body :is(.eyebrow,.crumb,.concept-eyebrow){font-size:12px!important;line-height:1.5!important;letter-spacing:.09em!important;color:#f5bb6b!important}
body :is(.btn,.concept-primary,.concept-secondary){font-size:14px!important;font-weight:650!important;min-height:48px!important;padding:12px 18px!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important}
body :is(.content-block,.content-card) p,body :is(.content-block,.content-card) li{font-size:16px!important;line-height:1.7!important;color:#bdcbd7!important}
body :is(.content-block,.content-card) h2{font-size:30px!important;line-height:1.25!important;letter-spacing:-.025em!important}
body .content-card h3{font-size:21px!important;line-height:1.3!important;margin-top:0}
body .content-card{background:#111e2b!important;border-color:#344454!important;border-radius:14px!important;padding:24px!important;box-shadow:none!important}
body .content-cards{gap:16px!important}
body .page-index a{font-size:14px!important;line-height:1.4!important;min-height:42px!important;padding:10px 14px!important;color:#b4c6d4!important}
body .page-content{padding-top:40px!important;padding-bottom:64px!important}
body :is(.concept-proof,.concept-feature-grid) b{font-size:13px!important;letter-spacing:.035em!important}
body :is(.concept-proof,.concept-feature-grid) small{font-size:13px!important;line-height:1.5!important;color:#b4c3d0!important}
body .concept-section-head h2,body .concept-server-grid h2{font-size:clamp(32px,3.8vw,54px)!important;line-height:1.1!important;letter-spacing:-.035em!important;text-transform:none!important}
body .concept-section-head p,body .concept-server-grid p{font-size:17px!important;line-height:1.7!important;color:#b8c9d7!important}
body .concept-section-head>div>span{font-size:12px!important}
body .concept-showcase-grid b{font-size:16px!important}body .concept-showcase-grid small{font-size:14px!important;color:#b8c7d2!important}
body .concept-server-card header{font-size:13px!important}body .concept-server-metrics small{font-size:12px!important;color:#b4c6d3!important}
body .concept-server-actions a{font-size:13px!important;min-height:44px!important;padding:12px!important}
body :is(.footer,.concept-footer) p{font-size:13px!important;line-height:1.6!important;color:#b2c2cf!important}
body :is(.footer-links,.concept-footer nav) a{font-size:13px!important;padding:8px 0!important}
body :is(.auth-card,.form-card,.contact-form) label{font-size:14px!important;color:#d2dce5!important}
body :is(.auth-card,.form-card,.contact-form) :is(input,textarea,select){font-size:16px!important;min-height:48px!important;color:#edf4f9!important;background:#0b1520!important;border-color:#405164!important}
body .auth-card p,body .auth-card small{font-size:14px!important;line-height:1.6!important}
body .auth-card{padding:32px!important;box-shadow:none!important;background:#111e2b!important;border-color:#344454!important}
.tc-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tc-price-card{padding:30px;border:1px solid #35485a;border-radius:18px;background:#111e2b}
.tc-price-card.premium{border-color:#bd9455;background:#172331}
.tc-price-label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#afc4d5}
.tc-price-card h2{margin:10px 0 4px;font-size:28px;line-height:1.2}
.tc-price{margin:20px 0;font-size:48px;font-weight:750;letter-spacing:-.045em;line-height:1.1}
.tc-price span{font-size:15px;font-weight:500;color:#b8c9d5;letter-spacing:0}
.tc-price-card p,.tc-price-card li{font-size:16px;line-height:1.6;color:#bdcbd6}
.tc-price-card ul{padding-left:20px;margin:24px 0}.tc-price-card li+li{margin-top:12px}
.tc-price-card .btn{display:flex;text-align:center}.tc-price-note{font-size:14px;color:#b9c9d5;margin:20px 0;line-height:1.6}
@media(max-width:1000px){body .concept-nav>nav{display:none!important}body .concept-menu{display:block!important}body .concept-hero-grid{grid-template-columns:1fr!important;gap:32px!important}body .concept-copy{text-align:left!important}body .concept-product{min-height:340px!important;max-width:840px;width:100%;margin:auto}body .concept-copy .concept-buttons{justify-content:flex-start!important}}
@media(max-width:680px){body .shell,body .concept-shell{width:calc(100% - 32px)!important}body .page-hero{padding:36px 0!important}body .page-hero p,body .concept-copy p{font-size:16px!important}body .concept-copy h1{font-size:38px!important}body .concept-hero{padding-top:32px!important}body .concept-buttons,body .hero-buttons{display:flex!important;flex-wrap:wrap!important;gap:10px!important}body .concept-buttons a{flex:1 1 160px!important;white-space:normal!important;text-align:center!important}body .content-cards,.tc-pricing-grid{grid-template-columns:1fr!important}body .content-card,.tc-price-card{padding:22px!important}body .page-index{display:none!important}body .page-grid{grid-template-columns:minmax(0,1fr)!important}body .concept-feature-grid{grid-template-columns:1fr 1fr!important}body .concept-feature-grid a{padding:18px 12px!important;min-height:120px!important}body .concept-feature-grid b{font-size:12px!important}body .concept-feature-grid small{font-size:12px!important}body .concept-product{min-height:240px!important}body .concept-proof{grid-template-columns:1fr 1fr!important}body .concept-proof>div{padding:16px 4px!important}body .concept-proof b{font-size:12px!important}body .concept-proof small{font-size:12px!important}body .auth-card{padding:24px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *{animation:none!important;transition:none!important}}
