/* WILS landing: presentation only, layered over the existing public markup. */
body.landing-polished {
  --bg: #0b1014;
  --bg-card: #14202a;
  --bg-surface: #1b2a36;
  --bg-subtle: #223441;
  --text: #f0f5f8;
  --text-muted: #a9bac7;
  --text-dim: #8da3b3;
  --border: rgba(165,198,215,.13);
  --border-mid: rgba(165,198,215,.24);
  --rule: rgba(165,198,215,.14);
  --grid-line: rgba(190,219,229,.023);
  --radius-sm: 10px;
  --radius: 17px;
  --radius-lg: 22px;
  --shadow: 0 8px 24px rgba(0,0,0,.17);
  --shadow-lg: 0 28px 70px rgba(0,0,0,.32);
}
.landing-polished .nav {
  background: rgba(11,16,20,.94);
  border-bottom-color: rgba(165,198,215,.13);
  box-shadow: 0 10px 36px #0002;
}
.landing-polished .nav-links { gap: 1.65rem; }
.landing-polished .nav-links a { font-size: .83rem; color: #b7c5ce; }
.landing-polished .nav-logo { font-size: 1.4rem; font-weight: 800; letter-spacing: -.04em; }
.landing-polished .nav-logo-badge { color: #073b35; border-radius: 5px; padding: 3px 8px; }
.landing-polished .public-language-selector { border-color: #34434d; background: #152029; }
.landing-polished .btn {
  border-radius: 10px;
  font-weight: 650;
  transition: background .18s, box-shadow .18s, border-color .18s;
}
.landing-polished .btn-primary {
  color: #07372f;
  background: linear-gradient(150deg,#44e1cf,#2cd6c4);
  box-shadow: inset 0 1px 0 #ffffff4d, 0 5px 18px #2cd6c416;
}
.landing-polished .btn-primary:hover { background: #62ebd9; color: #07372f; transform: none; }
.landing-polished .btn-outline { background: #11222b66; color: #e0e9ef; border-color: #536673; }
.landing-polished .btn-outline:hover { border-color: #91b1bc; background: #1b2f38; transform: none; }
.landing-polished :is(a,button,summary,input,select):focus-visible { outline: 2px solid #7cf0de; outline-offset: 4px; }
.landing-polished .hero { padding-top: 107px; padding-bottom: 54px; }
.landing-polished .hero-layout { gap: clamp(1.75rem,3vw,2.75rem); }
.landing-polished .hero-eyebrow-strip { margin-bottom: 20px; }
.landing-polished .hero-eyebrow-strip .wils-coord { font-size: .6rem; letter-spacing: .08em; color: #aac1c8; }
.landing-polished .hero-title {
  font-size: clamp(2rem,3.05vw,2.8rem);
  line-height: 1.12;
  font-weight: 750;
  letter-spacing: -.042em;
  margin-bottom: 22px;
}
.landing-polished .hero-title-label {
  font-family: var(--font);
  font-size: .69rem;
  font-weight: 650;
  letter-spacing: .13em;
  color: #81e4d8;
  border-bottom-color: #2cd6c43b;
  margin-bottom: 17px;
}
.landing-polished .hero-title-audit { display: block; margin-top: 4px; border-bottom: 0; color: #53e1cd; }
.landing-polished .hero-sub { font-size: 1rem; line-height: 1.7; color: #c6d3dc; margin-bottom: 25px; }
.landing-polished .hero-actions { gap: 12px; margin-bottom: 20px; }
.landing-polished .hero-actions .btn { font-size: .875rem; min-height: 49px; }
.landing-polished .hero-request-note { color: #b2c2cd; font-size: .8rem; line-height: 1.65; }
.landing-polished .hero-request-note strong { font-weight: 500; color: #d3e0e6; }
.landing-polished .hero-price-link { display: inline-block; margin-top: 8px; color: #d9f3ef; font-weight: 600; text-underline-offset: 5px; }
.landing-polished .hero-proof { row-gap: 10px; }
.landing-polished .hero-proof-item { font-size: .75rem; color: #b9cbd4; }
.landing-polished .hero-corner-markers { opacity: .5; }
.landing-polished .hero-ops-signals { gap: 8px 12px; padding-bottom: 9px; }
.landing-polished .hero-ops-signals .wils-coord { font-size: .6rem; letter-spacing: .025em; }
.landing-polished .hero-visual { border-radius: 16px; }
.landing-polished .mockup-frame {
  border: 1px solid #4a646b;
  border-radius: 16px;
  box-shadow: 0 22px 58px #0007, 0 0 0 5px #4ea29109;
}
.landing-polished .wils-controlbar { padding: 12px 16px; background: #1e303c; border-bottom-color: #40555e; }
.landing-polished .dash-sidebar { background: #14222c; }
.landing-polished .dash-mock { grid-template-columns: clamp(112px,12vw,160px) minmax(0,1fr); }
.landing-polished .dash-main { min-width: 0; padding: 18px; gap: 14px; }
.landing-polished .dash-screen { min-width: 0; padding: 0; gap: 14px; }
.landing-polished .dash-nav-item { padding-inline: 15px; font-size: .73rem; }
.landing-polished .dash-topbar { flex-wrap: wrap; gap: 6px 10px; font-size: .61rem; }
.landing-polished .dash-kpi-row { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.landing-polished .dash-kpi { min-width: 0; padding: 12px; }
.landing-polished .dash-nav-item.active { background: #2cd6c415; color: #91eddf; }
.landing-polished .dash-topbar { border-radius: 6px; color: #aac3ce; }
.landing-polished .dash-kpi { border-color: #344b58; background: linear-gradient(150deg,#243947,#1b2b37); border-radius: 10px; }
.landing-polished .dash-kpi-label { font-size: .65rem; letter-spacing: .04em; }
.landing-polished .dash-kpi-value { font-weight: 650; font-size: 1.35rem; }
.landing-polished .dash-chart-area,.landing-polished .dash-table-area { border-color: #344b58; }
.landing-polished .section-label { letter-spacing: .13em; font-size: .7rem; font-weight: 650; }
.landing-polished .section-title { font-weight: 650; letter-spacing: -.035em; line-height: 1.15; }
.landing-polished .section-sub { line-height: 1.75; }
.landing-polished .section { padding-block: clamp(4rem,7vw,6.5rem); }
.landing-polished .section-sm { padding-block: clamp(3rem,5vw,5rem); }
.landing-polished .stat-row { border-radius: 18px; border-color: #354754; box-shadow: 0 12px 35px #0002; }
.landing-polished .hero-stats { padding-bottom: 0; }
.landing-polished .stat-item { background: linear-gradient(150deg,#1a2a35,#14202a); padding-block: 1.65rem; }
.landing-polished .stat-value { font-weight: 650; font-size: clamp(1.5rem,3vw,2rem); }
.landing-polished .stat-label { color: #b6c7d1; line-height: 1.6; }
.landing-polished .benefit-card {
  border-radius: 18px;
  border-color: #344754;
  background: linear-gradient(140deg,#1c2c38,#14202a 65%);
  padding: 27px;
  box-shadow: 0 14px 36px #0002, inset 0 1px 0 #ffffff08;
}
.landing-polished .benefit-icon {
  display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center;
  border-radius: 13px; font-size: 1.3rem; background: #2cd6c414; border: 1px solid #2cd6c42b;
}
.landing-polished .benefit-card .benefit-question { font-size: .78rem; color: #9ce4d9; line-height: 1.6; }
.landing-polished .benefit-card h3 { font-size: 1.35rem; font-weight: 650; line-height: 1.3; letter-spacing: -.02em; }
.landing-polished .benefit-card p { font-size: .94rem; line-height: 1.75; }
.landing-polished .benefit-card .benefit-detail { color: #a5bac7; font-size: .79rem; line-height: 1.7; }
.landing-polished .benefit-example { border-radius: 18px; background: linear-gradient(110deg,#163b3b,#15232c); border-color: #38776e; padding: 32px; }
.landing-polished .benefit-calculation { padding: 24px; border-radius: 12px; background: #0b171e88; border: 1px solid #31514f; }
.landing-polished .benefit-calculation dd { font-size: 1.8rem; font-weight: 650; letter-spacing: -.03em; }
.landing-polished .problem-grid { border-color: #344754; border-radius: 18px; box-shadow: 0 14px 36px #0002; }
.landing-polished .problem-icon { border-radius: 11px; color: #86dfd2; background: #1c383c; }
.landing-polished .wils-surface-panel { border-radius: 16px; background: linear-gradient(140deg,#1c2c38,#14202a); border-color: #344754; padding: 26px; }
.landing-polished .wils-surface-panel::before,.landing-polished .wils-surface-panel::after { opacity: 0; }
.landing-polished .wils-surface-icon { border-radius: 10px; width: 42px; height: 42px; background: #2cd6c412; }
.landing-polished .wils-surface-title { font-size: 1rem; line-height: 1.5; font-weight: 650; }
.landing-polished .wils-surface-desc { font-size: .88rem; line-height: 1.75; }
.landing-polished .wils-surface-data { background: #0a131a77; border-radius: 7px; }
.landing-polished .product-proof { background: linear-gradient(180deg,#17242d,#101920); border-color: #304550; }
.landing-polished .product-proof-motion { border-radius: 12px; background: #1a3339; }
.landing-polished .product-proof-media { border-radius: 15px; border: 1px solid #566d77; box-shadow: 0 18px 45px #0004; }
.landing-polished .product-proof-caption { padding-top: 20px; }
.landing-polished .product-proof-caption strong { font-size: 1rem; font-weight: 650; }
.landing-polished .product-proof-caption span { font-size: .88rem; line-height: 1.75; }
.landing-polished .integration-matrix,.landing-polished .plan-finder { border-radius: 18px; border-color: #344754; box-shadow: 0 14px 36px #0002; }
.landing-polished .integration-matrix::before,.landing-polished .plan-finder::before { opacity: 0; }
.landing-polished .integration-table th { background: #1c2d39; font-family: var(--font); letter-spacing: .07em; color: #c0d0da; }
.landing-polished .integration-table td { padding-block: 24px; }
.landing-polished .integration-provider-icon { border-radius: 9px; background: #2cd6c412; }
.landing-polished .integration-note { background: #111c24; line-height: 1.75; }
.landing-polished .flow-tabs { border-radius: 12px; background: #13232c; padding: 6px; }
.landing-polished .flow-tab { border-radius: 8px; padding-inline: 22px; }
.landing-polished .flow-tab[aria-selected=true] { background: #265449; color: #d2fff4; border-color: #497367; }
.landing-polished .pricing-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.landing-polished .pricing-card { min-width: 0; border-radius: 20px; border-color: #344754; background: linear-gradient(150deg,#1c2c38,#14202a); box-shadow: 0 16px 40px #0002; }
.landing-polished .pricing-card::before,.landing-polished .pricing-card::after { opacity: 0; }
.landing-polished .pricing-card.featured { border-color: #2cd6c4; background: linear-gradient(150deg,#20433f,#14262e 65%); box-shadow: 0 0 0 4px #2cd6c409, 0 20px 50px #0003; }
/* Preserve the existing plan-finder selection after the base and featured skins. */
.landing-polished .pricing-card.is-fit { border-color: var(--signal); box-shadow: 0 0 0 1px rgba(44,214,196,.2), 0 18px 45px rgba(0,0,0,.22); }
.landing-polished .pricing-badge { top: -14px; padding: 5px 15px; border-radius: 20px; background: #2cd6c4; color: #07372f; font-family: var(--font); font-size: .67rem; letter-spacing: .07em; }
.landing-polished .pricing-amount { font-weight: 650; letter-spacing: -.055em; }
.landing-polished .pricing-tier { color: #c5d4dd; letter-spacing: .11em; }
.landing-polished .pricing-features { gap: 14px; }
.landing-polished .plan-result { border-radius: 12px; background: #1b303a; }
.landing-polished .plan-option span,.landing-polished .plan-finder select { border-radius: 8px; }
.landing-polished .pilot-block { border-radius: 20px; background: linear-gradient(145deg,#1c303b,#14202a); border-color: #344754; }
.landing-polished .pilot-step-num { border-radius: 9px; width: 32px; height: 32px; background: #2cd6c419; border-color: #43827b; font-family: var(--font); }
.landing-polished .faq-item { border-color: #344754; }
.landing-polished .faq-q { font-size: 1rem; font-weight: 550; padding-block: 3px; }
.landing-polished .faq-q i { display: grid; place-items: center; border-radius: 50%; width: 29px; height: 29px; background: #173a3a; }
.landing-polished .footer { background: #0b151c; }
.landing-polished .footer-col-title { font-family: var(--font); color: #c8d6df; }
.landing-polished .footer-links a { color: #a8bcc9; }
.landing-polished .founder-band { background: #ecf3f0; }
@media(min-width:901px) and (max-width:1100px) {
  .landing-polished .pricing-card { padding: 24px; }
  .landing-polished .pricing-card:last-child .pricing-amount { font-size: 1.6rem !important; }
}
@media(max-width:900px) {
  .landing-polished .hero-title { font-size: 2.4rem; }
  .landing-polished .pricing-grid { grid-template-columns: 1fr; gap: 30px; }
}
@media(max-width:600px) {
  .landing-polished .hero { padding-top: 94px; padding-bottom: 36px; }
  .landing-polished .container { padding-inline: 22px; }
  .landing-polished .hero-title { font-size: 2rem; line-height: 1.15; }
  .landing-polished .hero-title-label { font-size: .65rem; }
  .landing-polished .hero-eyebrow-strip .wils-coord { font-size: .51rem; letter-spacing: .04em; }
  .landing-polished .hero-sub { font-size: .97rem; line-height: 1.7; }
  .landing-polished .hero-actions .btn { min-height: 49px; font-size: .88rem; }
  .landing-polished .hero-request-note { font-size: .77rem; }
  .landing-polished .hero-proof-item { font-size: .71rem; }
  .landing-polished .section { padding-block: 58px; }
  .landing-polished .section-title { font-size: 1.9rem; }
  .landing-polished .benefit-card { padding: 23px; }
  .landing-polished .benefit-example { padding: 24px; }
  .landing-polished .benefit-calculation { padding: 20px; }
  .landing-polished .product-proof-caption { padding-right: 0; }
  .landing-polished .pricing-card { padding: 28px; }
  .landing-polished .pricing-amount { font-size: 2.6rem; }
}
@media(prefers-reduced-motion:reduce) {
  .landing-polished .btn { transition: none; }
}
