:root {
  --color-white: #ffffff; --color-ink-950: #101217; --color-ink-800: #292e38;
  --color-gray-600: #68707e; --color-gray-300: #ccd1da; --color-gray-150: #e7e9ee; --color-canvas-50: #f7f7f3;
  --color-indigo-800: #3730a3; --color-indigo-700: #4338ca; --color-indigo-600: #4f46e5; --color-indigo-100: #e9e8ff;
  --color-mint-600: #1fa78a; --color-mint-100: #dcf5ee;
  --color-product-coach: #23865d; --color-product-travel: #d96e2b; --color-product-pitch: #3977f6; --color-product-tourney: #e08a1a;
  --wct-bg-canvas: var(--color-canvas-50); --wct-bg-surface: var(--color-white); --wct-bg-inverse: var(--color-ink-950);
  --wct-text-primary: var(--color-ink-950); --wct-text-secondary: var(--color-gray-600); --wct-text-inverse: var(--color-white);
  --wct-border-default: var(--color-gray-300); --wct-border-subtle: var(--color-gray-150);
  --wct-brand-primary: var(--color-indigo-700); --wct-brand-primary-hover: var(--color-indigo-800); --wct-brand-focus: var(--color-indigo-600); --wct-brand-soft: var(--color-indigo-100);
  --wct-accent-mint: var(--color-mint-600); --wct-accent-mint-soft: var(--color-mint-100);
  --wct-product-coach: var(--color-product-coach); --wct-product-travel: var(--color-product-travel); --wct-product-pitch: var(--color-product-pitch); --wct-product-tourney: var(--color-product-tourney);
  --space-4: 4px; --space-8: 8px; --space-12: 12px; --space-16: 16px; --space-24: 24px; --space-32: 32px; --space-48: 48px; --space-64: 64px; --space-96: 96px;
  --radius-8: 8px; --radius-12: 12px; --radius-20: 20px; --radius-28: 28px; --radius-pill: 999px;
  --content-max: 1200px; --gutter-mobile: 20px; --gutter-tablet: 40px; --gutter-desktop: 64px;
  --font-display: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;
  --font-body: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --shadow-soft: 0 8px 24px rgb(16 18 23 / 7%); --shadow-raised: 0 2px 6px rgb(16 18 23 / 4%), 0 12px 32px -4px rgb(16 18 23 / 8%);
  --page-accent: var(--wct-brand-primary);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--wct-bg-canvas); color: var(--wct-text-primary); font: 400 16px/1.625 var(--font-body); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
p, h1, h2, h3, h4, ul, ol { margin-top: 0; }
p { max-width: 65ch; }
[id] { scroll-margin-top: 104px; }
:focus-visible { outline: 3px solid var(--wct-brand-focus); outline-offset: 3px; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; min-height: 44px; padding: 10px 16px; transform: translateY(-160%); border: 2px solid var(--wct-brand-focus); border-radius: var(--radius-8); background: var(--wct-bg-surface); color: var(--wct-text-primary); font-weight: 600; text-decoration: none; }
.skip-link:focus { transform: translateY(0); }
.container { width: min(calc(100% - (2 * var(--gutter-mobile))), var(--content-max)); margin-inline: auto; }
.narrow { max-width: 760px; }
.section { padding-block: clamp(64px, 8vw, 96px); }
.section-rule { border-top: 1px solid var(--wct-border-subtle); }
.surface-section { background: var(--wct-bg-surface); }
.eyebrow { margin-bottom: 16px; color: var(--wct-brand-primary); font-size: 12px; font-weight: 600; line-height: 1.35; letter-spacing: .06em; text-transform: uppercase; }
.display, .section-title, .card-title, .cta-title { font-family: var(--font-display); color: var(--wct-text-primary); }
.display { max-width: 13ch; margin-bottom: 24px; font-size: clamp(44px, 6vw, 72px); font-weight: 600; line-height: 1.06; letter-spacing: -.025em; text-wrap: balance; }
.section-title { max-width: 18ch; margin-bottom: 20px; font-size: clamp(30px, 4vw, 44px); font-weight: 600; line-height: 1.12; letter-spacing: -.015em; text-wrap: balance; }
.section-intro { margin-bottom: 0; color: var(--wct-text-secondary); font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; }
.body-large { color: var(--wct-text-secondary); font-size: 18px; line-height: 1.65; }
.meta { color: var(--wct-text-secondary); font: 500 11px/1.45 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 11px 18px; border: 1px solid transparent; border-radius: var(--radius-8); font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none; transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease; }
.button-primary { background: var(--wct-brand-primary); color: var(--wct-text-inverse); }
.button-primary:hover { background: var(--wct-brand-primary-hover); color: var(--wct-text-inverse); }
.button-primary:active { background: var(--color-ink-950); color: var(--wct-text-inverse); transform: translateY(1px); }
.button-secondary { border-color: var(--wct-border-default); background: var(--wct-bg-surface); color: var(--wct-text-primary); }
.button-secondary:hover { border-color: var(--wct-brand-primary); background: var(--wct-brand-soft); color: var(--wct-text-primary); }
.button-secondary:active { border-color: var(--color-ink-950); background: var(--wct-border-subtle); color: var(--wct-text-primary); transform: translateY(1px); }
.text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 9px; color: var(--wct-text-primary); font-weight: 600; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.text-link:hover { color: var(--wct-brand-primary-hover); }
.text-link:active { background: var(--wct-brand-soft); color: var(--wct-text-primary); }
.action-row { display: flex; flex-wrap: wrap; gap: 12px; }

.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid var(--wct-border-subtle); background: color-mix(in oklch, var(--wct-bg-canvas) 94%, transparent); backdrop-filter: blur(16px); }
.header-inner { position: relative; display: grid; min-height: 72px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.wordmark { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; width: fit-content; margin-left: -4px; padding: 4px 8px 4px 4px; border-radius: var(--radius-12); font: 600 13px/1 var(--font-display); letter-spacing: .08em; text-decoration: none; }
.wordmark-mark { width: 36px; height: 36px; flex: 0 0 36px; color: var(--wct-text-primary); }
.wordmark-mark svg { width: 100%; height: 100%; }
.logo-frame { fill: var(--wct-bg-surface); stroke: var(--wct-border-default); }
.logo-bracket { fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: square; stroke-linejoin: miter; }
.logo-module { fill: var(--wct-text-primary); }
.logo-module-accent { fill: var(--wct-brand-primary); }
.wordmark:hover { background: var(--wct-brand-soft); color: var(--wct-brand-primary-hover); }
.wordmark:active { background: var(--wct-border-subtle); color: var(--wct-text-primary); }
.menu-toggle { display: none; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; gap: 7px; padding: 8px 12px; border: 1px solid var(--wct-border-default); border-radius: var(--radius-8); background: var(--wct-bg-surface); color: var(--wct-text-primary); font-size: 14px; font-weight: 600; cursor: pointer; }
.menu-toggle:hover { border-color: var(--wct-brand-primary); background: var(--wct-brand-soft); }
.menu-toggle:active { border-color: var(--color-ink-950); background: var(--wct-border-subtle); }
.menu-icon { display: grid; width: 16px; gap: 4px; }
.menu-icon::before, .menu-icon::after { content: ""; height: 2px; background: currentColor; transition: transform 160ms ease; }
.menu-toggle[aria-expanded="true"] .menu-icon::before { transform: translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-icon::after { transform: translateY(-3px) rotate(-45deg); }
.nav-shell { grid-column: 1 / -1; display: flex; border-top: 1px solid var(--wct-border-subtle); }
.primary-nav { width: 100%; }
.nav-panel-heading { display: none; }
.nav-list { display: flex; flex-wrap: wrap; gap: 0 16px; margin: 0; padding: 8px 0 12px; list-style: none; }
.nav-link, .products-menu summary { display: inline-flex; min-height: 44px; align-items: center; padding-inline: 4px; color: var(--wct-text-primary); font-size: 15px; font-weight: 500; text-decoration: none; cursor: pointer; }
.nav-link:hover, .products-menu summary:hover { color: var(--wct-brand-primary-hover); text-decoration: underline; text-underline-offset: 5px; }
.nav-link[aria-current="page"], .products-menu summary[aria-current="true"] { color: var(--wct-brand-primary); font-weight: 600; }
.products-menu { position: relative; }
.products-menu summary { gap: 7px; list-style: none; }
.products-menu summary::-webkit-details-marker { display: none; }
.products-menu summary::after { content: "+"; font: 500 13px/1 var(--font-mono); }
.products-menu[open] summary::after { content: "−"; }
.products-popover { display: grid; min-width: 250px; padding: 8px; border: 1px solid var(--wct-border-default); border-radius: var(--radius-12); background: var(--wct-bg-surface); box-shadow: var(--shadow-raised); }
.products-popover a { display: grid; min-height: 48px; align-content: center; padding: 8px 10px; border-bottom: 1px solid var(--wct-border-subtle); color: var(--wct-text-primary); font-size: 14px; text-decoration: none; }
.products-popover a:last-child { border-bottom: 0; }
.products-popover a:hover { background: var(--wct-brand-soft); color: var(--wct-brand-primary-hover); }
.header-cta { display: none; }
.js .menu-toggle { display: inline-flex; }
.js .nav-shell { position: absolute; z-index: 3; top: calc(100% + 10px); right: 0; display: flex; width: min(380px, calc(100vw - 40px)); max-height: calc(100svh - 96px); padding: 10px; overflow-y: auto; border: 1px solid var(--wct-border-default); border-radius: var(--radius-20); background: var(--wct-bg-surface); box-shadow: var(--shadow-raised); opacity: 0; visibility: hidden; transform: translateY(-8px) scale(.985); transform-origin: top right; pointer-events: none; transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease; }
.js .nav-shell.is-open { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.js .nav-panel-heading { display: flex; justify-content: space-between; margin: 0; padding: 10px 10px 14px; border-bottom: 1px solid var(--wct-border-subtle); color: var(--wct-text-secondary); font: 11px/1.4 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }
.js .nav-panel-heading::after { content: "Corporate site"; }
.js .nav-list { display: grid; gap: 0; padding: 2px 0 0; }
.js .nav-link, .js .products-menu summary { display: flex; min-height: 54px; padding: 6px 10px; border-bottom: 1px solid var(--wct-border-subtle); font: 550 18px/1.3 var(--font-display); letter-spacing: -.01em; }
.js .products-menu summary { justify-content: space-between; }
.js .products-popover { position: static; min-width: 0; margin: 4px 8px 10px; border-color: var(--wct-border-subtle); border-radius: var(--radius-8); box-shadow: none; }
.menu-backdrop { position: fixed; z-index: 90; inset: 72px 0 0; width: 100%; border: 0; background: color-mix(in oklch, var(--color-ink-950) 18%, transparent); opacity: 0; visibility: hidden; pointer-events: none; backdrop-filter: blur(2px); transition: opacity 160ms ease, visibility 160ms ease; }
.menu-backdrop.is-visible { opacity: 1; visibility: visible; pointer-events: auto; }

.page-hero { padding-block: clamp(64px, 9vw, 112px); border-bottom: 1px solid var(--wct-border-subtle); }
.page-hero-grid { display: grid; align-items: center; gap: clamp(40px, 7vw, 88px); }
.page-hero-copy { max-width: 60ch; margin-bottom: 32px; color: var(--wct-text-secondary); font-size: clamp(17px, 1.7vw, 20px); }
.hero-visual { position: relative; min-height: 340px; overflow: hidden; border: 1px solid var(--wct-border-default); border-radius: var(--radius-28); background-color: var(--wct-bg-surface); background-image: linear-gradient(var(--wct-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--wct-border-subtle) 1px, transparent 1px); background-size: 32px 32px; box-shadow: inset 0 0 0 8px color-mix(in oklch, var(--wct-bg-canvas) 56%, transparent); }
.hero-visual::before { position: absolute; inset: 18% 14%; border: 1px solid var(--wct-border-default); border-radius: 50%; content: ""; }
.hero-visual::after { position: absolute; top: 50%; right: 12%; left: 12%; border-top: 1px dashed var(--wct-brand-primary); content: ""; }
.visual-label { position: absolute; z-index: 2; padding: 8px 10px; border: 1px solid var(--wct-border-default); border-radius: var(--radius-8); background: var(--wct-bg-surface); font: 600 10px/1.35 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.visual-label-a { top: 16%; left: 10%; }
.visual-label-b { top: 44%; right: 8%; }
.visual-label-c { bottom: 13%; left: 21%; }
.visual-core { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 130px; aspect-ratio: 1; place-content: center; padding: 18px; transform: translate(-50%, -50%); border-radius: 50%; background: var(--wct-bg-inverse); color: var(--wct-text-inverse); font: 600 13px/1.25 var(--font-display); text-align: center; }
.visual-core::before { width: 28px; height: 4px; margin: 0 auto 10px; border-radius: var(--radius-pill); background: var(--page-accent); content: ""; }
.product-coach { --page-accent: var(--wct-product-coach); }
.product-travel { --page-accent: var(--wct-product-travel); }
.product-pitch { --page-accent: var(--wct-product-pitch); }
.product-tourney { --page-accent: var(--wct-product-tourney); }
.product-eyebrow { color: var(--page-accent); }
.product-rule { width: 52px; height: 5px; margin-bottom: 24px; border-radius: var(--radius-pill); background: var(--page-accent); }
.status-badge { display: inline-flex; min-height: 28px; align-items: center; width: fit-content; margin-bottom: 24px; padding: 4px 10px; border: 1px solid var(--wct-border-default); border-radius: var(--radius-pill); background: var(--wct-bg-surface); color: var(--wct-text-secondary); font-size: 12px; font-weight: 500; }
.section-heading-row { display: grid; gap: 24px; margin-bottom: clamp(40px, 6vw, 64px); }
.ruled-grid { display: grid; border-top: 1px solid var(--wct-border-default); border-bottom: 1px solid var(--wct-border-default); }
.feature-card { min-width: 0; padding: 28px 0; border-bottom: 1px solid var(--wct-border-default); }
.feature-card:last-child { border-bottom: 0; }
.feature-index { display: block; margin-bottom: 20px; color: var(--wct-text-secondary); font: 500 11px/1.4 var(--font-mono); letter-spacing: .06em; }
.card-title { margin-bottom: 12px; font-size: clamp(22px, 3vw, 28px); font-weight: 550; line-height: 1.18; letter-spacing: -.01em; }
.card-copy { margin-bottom: 0; color: var(--wct-text-secondary); }
.product-card { --product-color: var(--wct-brand-primary); display: flex; min-height: 390px; flex-direction: column; padding: 32px 0; border-bottom: 1px solid var(--wct-border-default); }
.product-card:last-child { border-bottom: 0; }
.product-card-coach { --product-color: var(--wct-product-coach); }
.product-card-travel { --product-color: var(--wct-product-travel); }
.product-card-pitch { --product-color: var(--wct-product-pitch); }
.product-card-tourney { --product-color: var(--wct-product-tourney); }
.platform-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 32px; padding: 0; list-style: none; }
.platform-tags li { display: inline-flex; min-height: 28px; align-items: center; padding: 4px 10px; border: 1px solid var(--wct-border-default); border-radius: var(--radius-pill); color: var(--wct-text-secondary); font-size: 12px; font-weight: 500; }
.status-badge + .platform-tags { margin-top: -12px; margin-bottom: 24px; }
.product-marker { display: flex; align-items: center; gap: 10px; margin-bottom: 32px; color: var(--wct-text-secondary); font: 500 11px/1.4 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.product-marker::before { width: 36px; height: 4px; background: var(--product-color); content: ""; }
.product-card .text-link { width: fit-content; margin-top: auto; }
.split { display: grid; gap: clamp(40px, 7vw, 88px); }
.sticky-intro { align-self: start; }
.rail-list { margin: 0; padding: 0; border-top: 1px solid var(--wct-border-default); list-style: none; }
.rail-item { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 16px; padding-block: 24px; border-bottom: 1px solid var(--wct-border-default); }
.rail-index { color: var(--wct-text-secondary); font: 600 11px/1.5 var(--font-mono); }
.rail-item h3 { margin-bottom: 6px; font: 550 20px/1.25 var(--font-display); letter-spacing: -.005em; }
.rail-item p { margin-bottom: 0; color: var(--wct-text-secondary); font-size: 15px; }
.statement { padding: clamp(32px, 6vw, 64px); border: 1px solid var(--wct-border-default); border-radius: var(--radius-28); background: var(--wct-bg-surface); }
.statement p { margin-bottom: 0; font: 550 clamp(26px, 4vw, 44px)/1.18 var(--font-display); letter-spacing: -.015em; text-wrap: balance; }
.fact-grid { display: grid; border-top: 1px solid var(--wct-border-default); }
.fact { display: grid; grid-template-columns: minmax(110px, .5fr) 1fr; gap: 16px; padding-block: 18px; border-bottom: 1px solid var(--wct-border-default); }
.fact dt { color: var(--wct-text-secondary); font: 500 11px/1.5 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.fact dd { margin: 0; font-weight: 550; }
.cta-band { display: grid; gap: 32px; padding: clamp(36px, 7vw, 72px); border: 1px solid var(--color-ink-800); border-radius: var(--radius-28); background: var(--wct-bg-inverse); color: var(--wct-text-inverse); }
.cta-title { max-width: 16ch; margin-bottom: 14px; color: var(--wct-text-inverse); font-size: clamp(32px, 4.5vw, 50px); font-weight: 600; line-height: 1.08; letter-spacing: -.02em; }
.cta-band p { margin-bottom: 0; color: var(--wct-border-default); }
.button-inverse { border-color: var(--wct-bg-surface); background: var(--wct-bg-surface); color: var(--wct-text-primary); }
.button-inverse:hover { background: var(--wct-brand-soft); color: var(--wct-text-primary); }
.button-inverse:active { background: var(--wct-border-default); color: var(--wct-text-primary); }

.form-layout { display: grid; gap: clamp(40px, 7vw, 80px); }
.contact-identity { margin-top: 32px; }
.contact-identity p { margin: 0; font-size: 24px; }
.contact-identity span { color: var(--wct-text-secondary); font: 400 16px/1.6 var(--font-body); }
.contact-form { display: grid; gap: 20px; padding: clamp(24px, 5vw, 48px); border: 1px solid var(--wct-border-default); border-radius: var(--radius-20); background: var(--wct-bg-surface); }
.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.field-grid { display: grid; gap: 20px; }
.field { display: grid; gap: 8px; }
.field label, .field legend { color: var(--wct-text-primary); font-size: 14px; font-weight: 600; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid var(--wct-border-default); border-radius: var(--radius-8); background: var(--wct-bg-surface); color: var(--wct-text-primary); }
.field textarea { min-height: 160px; resize: vertical; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--wct-brand-primary); }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { border-color: var(--wct-brand-focus); }
.field [aria-invalid="true"] { border-color: #a42525; }
.field-hint { margin: 0; color: var(--wct-text-secondary); font-size: 13px; }
.field-error { margin: 0; color: #8a1c1c; font-size: 13px; }
.form-notice { margin-bottom: 20px; padding: 16px 18px; border: 1px solid var(--wct-border-default); border-radius: var(--radius-12); background: var(--wct-bg-surface); }
.form-notice h2 { margin-bottom: 6px; font: 550 22px/1.25 var(--font-display); }
.form-notice p { margin: 0; }
.form-success { border-color: var(--wct-accent-mint); background: var(--wct-accent-mint-soft); }
.form-error { border-color: #b53a3a; background: #fff0f0; color: #711818; }
.form-status { display: none; margin: 0; padding: 12px 14px; border: 1px solid var(--wct-border-default); border-radius: var(--radius-8); background: var(--wct-brand-soft); color: var(--wct-text-primary); }
.form-status.is-visible { display: block; }
.turnstile-modal { width: min(100% - 2rem, 28rem); max-width: 100%; padding: 0; border: 1px solid var(--wct-border-default); border-radius: var(--radius-20); background: transparent; box-shadow: var(--shadow-raised); }
.turnstile-modal::backdrop { background: rgb(16 18 23 / 48%); }
.turnstile-modal-panel { display: grid; gap: 16px; padding: clamp(20px, 4vw, 28px); background: var(--wct-bg-surface); border-radius: var(--radius-20); }
.turnstile-modal-panel h2 { margin: 0; font: 550 24px/1.2 var(--font-display); letter-spacing: -.01em; }
.turnstile-modal-copy { margin: 0; color: var(--wct-text-secondary); }
.turnstile-widget { min-height: 65px; display: grid; justify-items: start; }
.turnstile-modal-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.support-card { padding: 28px 0; border-bottom: 1px solid var(--wct-border-default); }
.support-card:last-child { border-bottom: 0; }
.support-card h2 { margin-bottom: 10px; font: 550 24px/1.2 var(--font-display); }
.support-card p { color: var(--wct-text-secondary); }
.support-state { display: inline-flex; min-height: 28px; align-items: center; padding: 4px 9px; border: 1px solid var(--wct-border-default); border-radius: var(--radius-pill); color: var(--wct-text-secondary); font-size: 12px; }
.legal-layout { display: grid; gap: 48px; }
.legal-nav { align-self: start; padding: 20px; border: 1px solid var(--wct-border-default); border-radius: var(--radius-12); background: var(--wct-bg-surface); }
.legal-nav p { margin-bottom: 12px; }
.legal-nav ol { margin: 0; padding-left: 20px; }
.legal-nav a { display: inline-flex; min-height: 44px; align-items: center; color: var(--wct-text-secondary); font-size: 14px; }
.legal-nav a:hover { color: var(--wct-brand-primary-hover); }
.legal-content { max-width: 760px; }
.legal-content section { padding-block: 28px; border-top: 1px solid var(--wct-border-default); }
.legal-content h2 { margin-bottom: 12px; font: 550 clamp(24px, 3vw, 30px)/1.2 var(--font-display); letter-spacing: -.01em; }
.legal-content h3 { margin-bottom: 8px; font: 550 19px/1.3 var(--font-display); }
.legal-content p, .legal-content li { color: var(--wct-text-secondary); }
.legal-content li + li { margin-top: 8px; }

.site-footer { border-top: 1px solid var(--wct-border-default); padding-block: 48px 32px; }
.footer-top { display: grid; gap: 40px; }
.footer-brand p { margin-bottom: 4px; }
.footer-name { font: 600 18px/1.3 var(--font-display); }
.footer-location { color: var(--wct-text-secondary); font-size: 14px; }
.footer-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; }
.footer-group h2 { margin-bottom: 10px; color: var(--wct-text-secondary); font: 600 11px/1.4 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.footer-group ul { margin: 0; padding: 0; list-style: none; }
.footer-link { display: inline-flex; min-height: 44px; align-items: center; font-size: 14px; text-underline-offset: 4px; }
.footer-link:hover { color: var(--wct-brand-primary-hover); }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--wct-border-subtle); }
.footer-bottom p { margin: 0; color: var(--wct-text-secondary); font-size: 13px; }
.footer-note { font-family: var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }

@media (min-width: 48rem) {
  .container { width: min(calc(100% - (2 * var(--gutter-tablet))), var(--content-max)); }
  .page-hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); }
  .section-heading-row { grid-template-columns: minmax(0, 1fr) minmax(300px, .75fr); align-items: end; }
  .ruled-grid.two, .ruled-grid.three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-card, .product-card, .support-card { padding-inline: 24px; border-right: 1px solid var(--wct-border-default); }
  .ruled-grid > :nth-child(2n) { border-right: 0; }
  .ruled-grid > :nth-last-child(-n + 2) { border-bottom: 0; }
  .ruled-grid.three > :last-child:nth-child(odd) { grid-column: 1 / -1; border-right: 0; }
  .split, .form-layout, .legal-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .field-wide { grid-column: 1 / -1; }
  .cta-band { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
  .cta-band .action-row { justify-content: flex-end; }
  .fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fact { padding-inline: 20px; border-right: 1px solid var(--wct-border-default); }
  .fact:nth-child(2n) { border-right: 0; }
  .footer-top { grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); }
  .footer-groups { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 64rem) {
  .container { width: min(calc(100% - (2 * var(--gutter-desktop))), var(--content-max)); }
  .header-inner { min-height: 80px; grid-template-columns: auto 1fr auto; gap: 32px; }
  .menu-toggle, .js .menu-toggle { display: none; }
  .nav-shell, .js .nav-shell { position: static; grid-column: auto; display: flex; width: auto; max-height: none; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
  .js .nav-panel-heading { display: none; }
  .primary-nav { width: auto; margin-inline: auto; }
  .nav-list, .js .nav-list { display: flex; flex-wrap: nowrap; gap: 32px; padding: 0; }
  .js .nav-link, .js .products-menu summary { display: inline-flex; min-height: 44px; padding-inline: 4px; border: 0; font: 500 15px/1.625 var(--font-body); letter-spacing: 0; }
  .products-popover, .js .products-popover { position: absolute; top: calc(100% + 8px); left: -12px; margin: 0; border-color: var(--wct-border-default); border-radius: var(--radius-12); box-shadow: var(--shadow-raised); }
  .header-cta { display: inline-flex; min-height: 44px; padding-block: 9px; }
  .menu-backdrop, .menu-backdrop.is-visible { display: none; }
  .sticky-intro, .legal-nav { position: sticky; top: 120px; }
  .ruled-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ruled-grid.three > * { border-right: 1px solid var(--wct-border-default); border-bottom: 0; }
  .ruled-grid.three > :last-child { grid-column: auto; border-right: 0; }
}

@media (max-width: 24rem) {
  .action-row .button { width: 100%; }
  .hero-visual { min-height: 310px; }
  .visual-label { font-size: 9px; }
  .footer-groups { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
