/* GENERATED by scripts/build-base-css.mjs — do not edit by hand.
   Source: src/data/template-core.ts (baseCss + interactionCss). Regenerate: npm run build:base-css */

/* === Reset / page background (was inline in the page skeleton) === */
html,body{margin:0;padding:0}
body{background:var(--we-bg,#fff)}

/* Website Editor Template Pack - shared responsive CSS
   Prefix: we- ; Scope class: we-scope
   Style: Soft Glassmorphism / Bento
   Recommended usage: load once in iframe preview and once in exported pages. */
:root {
  --we-bg: #EEF1F0;
  --we-surface: #FFFFFF;
  --we-surface-2: #E4E9E7;
  --we-text: #0A0F0C;
  --we-muted: #55605A;
  --we-primary: #00B84A;
  --we-primary-2: #00E5FF;
  --we-accent: #8A5CFF;
  --we-warm: #FFB020;
  --we-border: rgba(10,15,12,.10);
  --we-border-glass: rgba(255,255,255,.35);
  --we-shadow: 0 28px 80px rgba(10,15,12,.16);
  --we-shadow-soft: 0 16px 40px rgba(10,15,12,.10);
  --we-shadow-glass: 0 8px 32px rgba(10,15,12,.12), inset 0 1px 0 rgba(255,255,255,.4);
  --we-glass-bg: rgba(255,255,255,.18);
  --we-glass-blur: 15px;
  --we-glow-a: color-mix(in srgb, var(--we-primary) 22%, transparent);
  --we-glow-b: color-mix(in srgb, var(--we-primary-2) 18%, transparent);
  --we-radius: 24px;
  --we-radius-lg: 32px;
  --we-radius-sm: 16px;
  --we-container: 1180px;
  --we-narrow: 740px;
  --we-gap: clamp(1rem, 2.6vw, 1.5rem);
  --we-section-y: clamp(4rem, 8vw, 7.5rem);
  --we-h1-size: clamp(2.1rem, 5vw, 4.8rem);
  --we-h2-size: clamp(1.9rem, 4vw, 3.35rem);
  --we-h3-size: clamp(1.25rem, 2vw, 1.75rem);
  --we-lead-size: clamp(1.03rem, 1.8vw, 1.25rem);
  --we-focus: 0 0 0 4px color-mix(in srgb, #00B84A 55%, transparent);
  --we-font-heading: "Outfit", ui-sans-serif, system-ui, sans-serif;
  --we-font-body: "Work Sans", ui-sans-serif, system-ui, sans-serif;
  --we-font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --we-on-primary: #04180D;
  --we-primary-text: #00733A;
}
.we-scope, .we-scope * { box-sizing: border-box; }
.we-scope {
  color: var(--we-text);
  font-family: var(--we-font-body);
  line-height: 1.5;
  background: var(--we-bg);
}
.we-title, .we-h2, .we-h3, .we-logo { font-family: var(--we-font-heading); letter-spacing: -.02em; }
.we-scope[data-we-theme="dark"], .we-scope [data-we-theme="dark"] {
  --we-bg: #0A0A0F; --we-surface: #14141C; --we-surface-2: #1C1C26; --we-text: #EAF2EE;
  --we-muted: #8B96A3; --we-border: rgba(234,242,238,.12); --we-border-glass: rgba(234,242,238,.14);
  
  --we-glass-bg: rgba(255,255,255,.06);
}
.we-scope[data-we-theme="warm"], .we-scope [data-we-theme="warm"] {
  --we-bg: #FAF6EC; --we-surface: #FFFDF6; --we-surface-2: #F0E9D4; --we-text: #17130B;
  --we-muted: #6E6A57; --we-border: rgba(23,19,11,.12); --we-border-glass: rgba(255,255,255,.5);
  --we-primary: #00733A; --we-primary-2: #00C853; --we-accent: #00733A;
  --we-glass-bg: rgba(255,255,255,.32);
}
.we-scope[data-we-theme="creative"], .we-scope [data-we-theme="creative"] {
  --we-bg: #0A0A0F; --we-surface: #14141C; --we-surface-2: #1C1C26; --we-text: #EAF6F8;
  --we-muted: #8B9BA3; --we-border: rgba(234,246,248,.12); --we-border-glass: rgba(234,246,248,.16);
  --we-primary: #00E5FF; --we-primary-2: #8A5CFF; --we-accent: #8A5CFF;
  --we-glass-bg: rgba(255,255,255,.08);
}
.we-scope[data-we-theme="organic"], .we-scope [data-we-theme="organic"] {
  --we-bg: #F1F4EF; --we-surface: #FFFFFF; --we-surface-2: #E4E9E1; --we-text: #0A0A0A;
  --we-muted: #4A544D; --we-border: rgba(10,10,10,.12); --we-border-glass: rgba(255,255,255,.45);
  --we-primary: #00733A; --we-primary-2: #00B894; --we-accent: #00733A;
  --we-glass-bg: rgba(255,255,255,.3);
}
.we-container { width: min(100% - clamp(2rem, 5vw, 4rem), var(--we-container)); margin-inline: auto; }
.we-narrow { max-width: var(--we-narrow); }
.we-section { padding-block: var(--we-section-y); position: relative; overflow: hidden; }
.we-stack { display: grid; gap: var(--we-gap); }
.we-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.we-grid { display: grid; grid-template-columns: repeat(var(--we-cols, 3), minmax(0, 1fr)); gap: var(--we-gap); }
.we-grid-auto { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: var(--we-gap); }
.we-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: minmax(120px, auto); gap: var(--we-gap); }
.we-span-2 { grid-column: span 2; } .we-span-3 { grid-column: span 3; } .we-span-4 { grid-column: span 4; } .we-span-6 { grid-column: span 6; }
.we-rspan-2 { grid-row: span 2; } .we-rspan-3 { grid-row: span 3; }
.we-card { background: color-mix(in srgb, var(--we-surface) 92%, transparent); border: 1px solid var(--we-border); border-radius: var(--we-radius); padding: clamp(1.15rem, 2.5vw, 2rem); box-shadow: var(--we-shadow-soft); }
.we-card-quiet { background: var(--we-surface-2); box-shadow: none; }
.we-card-glass { background: var(--we-glass-bg); backdrop-filter: blur(var(--we-glass-blur)) saturate(1.3); -webkit-backdrop-filter: blur(var(--we-glass-blur)) saturate(1.3); border: 1px solid var(--we-border-glass); box-shadow: var(--we-shadow-glass), inset 0 1px 0 rgba(255,255,255,.5); }
.we-glow-bg { background-color: var(--we-bg); background-image: radial-gradient(60% 80% at 15% 0%, var(--we-glow-a), transparent 60%), radial-gradient(50% 70% at 100% 100%, var(--we-glow-b), transparent 55%); }
.we-bento-tile { background: var(--we-glass-bg); backdrop-filter: blur(var(--we-glass-blur)) saturate(1.3); -webkit-backdrop-filter: blur(var(--we-glass-blur)) saturate(1.3); border: 1px solid var(--we-border-glass); border-radius: var(--we-radius); box-shadow: var(--we-shadow-glass), inset 0 1px 0 rgba(255,255,255,.5); padding: clamp(1.25rem, 2.8vw, 2.25rem); display: flex; flex-direction: column; gap: .85rem; transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s cubic-bezier(.16,1,.3,1); }
.we-bento-tile:hover { transform: scale(1.02); box-shadow: var(--we-shadow), inset 0 1px 0 rgba(255,255,255,.5); }
.we-bento-tile-solid { background: var(--we-primary); color: var(--we-on-primary); border-color: transparent; }
.we-bento-tile-solid .we-muted-on-solid,
.we-bento-tile-solid .we-lead,
.we-bento-tile-solid .we-small,
.we-bento-tile-solid .we-list li { color: var(--we-on-primary); }
.we-bento-tile-outline { background: transparent; box-shadow: none; border: 1.5px solid var(--we-border); backdrop-filter: none; }
.we-bento-tile-solid .we-btn { background: #fff; color: var(--we-primary-text); box-shadow: none; }
.we-bento-tile-solid .we-btn-secondary { border-color: color-mix(in srgb, var(--we-on-primary) 40%, transparent); color: var(--we-on-primary); }
.we-bento-tile-solid .we-pill { background: transparent; border-color: color-mix(in srgb, var(--we-on-primary) 40%, transparent); color: var(--we-on-primary); }
.we-bento-tile-solid .we-eyebrow { color: var(--we-on-primary); }
.we-eyebrow { display: inline-flex; align-items: center; gap: .5rem; width: fit-content; margin: 0 0 1rem; color: var(--we-primary-text); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.we-title { margin: 0; font-size: var(--we-h1-size); line-height: .95; letter-spacing: -.06em; text-wrap: balance; }
.we-h2 { margin: 0; font-size: var(--we-h2-size); line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
.we-h3 { margin: 0; font-size: var(--we-h3-size); line-height: 1.12; letter-spacing: -.025em; }
.we-lead { margin: 1rem 0 0; color: var(--we-muted); font-size: var(--we-lead-size); max-width: 66ch; }
.we-small { color: var(--we-muted); font-size: .92rem; }
.we-actions { display: flex; flex-wrap: wrap; gap: .85rem; align-items: center; margin-top: 1.5rem; }
.we-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .82rem 1.1rem; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--we-primary) 72%, var(--we-border)); background: var(--we-primary); color: var(--we-on-primary); font-weight: 800; text-decoration: none; box-shadow: 0 12px 32px color-mix(in srgb, var(--we-primary) 28%, transparent); transition: transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .3s cubic-bezier(.16,1,.3,1), background .2s ease; }
.we-btn:hover { transform: translateY(-2px); }
.we-btn:active { transform: translateY(0) scale(.98); }
.we-btn:focus-visible, .we-input:focus, .we-nav a:focus-visible, .we-accordion summary:focus-visible { outline: none; box-shadow: var(--we-focus); }
.we-scope[data-we-family="brutalist"] .we-btn:focus-visible,
.we-scope[data-we-family="editorial"] .we-btn:focus-visible,
.we-scope[data-we-family="festival"] .we-btn:focus-visible,
.we-scope[data-we-family="noir"] .we-btn:focus-visible,
.we-scope[data-we-family="noir"] .we-btn-secondary:focus-visible,
.we-scope[data-we-family="noir"] .we-btn-ghost:focus-visible { box-shadow: var(--we-focus) !important; }
.we-btn-secondary { background: transparent; color: var(--we-text); border-color: var(--we-border); box-shadow: none; }
.we-btn-ghost { background: transparent; color: var(--we-text); border-color: transparent; box-shadow: none; }
.we-pill { display: inline-flex; align-items: center; gap: .45rem; border: 1px solid var(--we-border); background: var(--we-surface); border-radius: 999px; padding: .46rem .75rem; color: var(--we-muted); font-size: .86rem; font-weight: 750; }
.we-kicker-dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--we-primary-2); box-shadow: 0 0 0 .35rem color-mix(in srgb, var(--we-primary-2) 18%, transparent); }
.we-media { display: block; width: 100%; min-height: clamp(260px, 42vw, 520px); border-radius: var(--we-radius-lg); border: 1px solid var(--we-border-glass); background: radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--we-accent) 35%, transparent), transparent 34%), radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--we-primary) 28%, transparent), transparent 30%), linear-gradient(135deg, var(--we-surface), var(--we-surface-2)); box-shadow: var(--we-shadow); position: relative; overflow: hidden; object-fit: cover; object-position: center; }
.we-media::after { content: ""; position: absolute; inset: auto 8% 8% 8%; height: 38%; border-radius: 22px; background: var(--we-glass-bg); backdrop-filter: blur(var(--we-glass-blur)); border: 1px solid var(--we-border-glass); }
.we-media:has(iframe)::after, .we-media:has(video)::after, .we-media:has([data-cms-embed])::after { content: none !important; display: none !important; }
.we-media:has(iframe) ~ .we-play-ring, .we-media:has(video) ~ .we-play-ring, .we-split-bleed-media:has(iframe) .we-play-ring, .we-split-bleed-media:has(video) .we-play-ring { display: none !important; }
.we-mockup { border: 1px solid var(--we-border-glass); border-radius: var(--we-radius); background: var(--we-glass-bg); backdrop-filter: blur(var(--we-glass-blur)); box-shadow: var(--we-shadow); overflow: hidden; }
.we-mockup-bar { display: flex; gap: .45rem; padding: .85rem; border-bottom: 1px solid var(--we-border); }
.we-dot { width: .68rem; height: .68rem; border-radius: 50%; background: var(--we-border); }
.we-mockup-body { padding: 1rem; display: grid; gap: .8rem; }
.we-line { height: .7rem; border-radius: 99px; background: color-mix(in srgb, var(--we-muted) 22%, transparent); }
.we-line:nth-child(2n) { width: 68%; } .we-line:nth-child(3n) { width: 88%; }
.we-stat { display: grid; gap: .15rem; }
.we-stat strong { font-family: var(--we-font-heading); font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1; letter-spacing: -.03em; }
.we-list { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: .75rem; }
.we-list li { display: flex; gap: .7rem; align-items: flex-start; color: var(--we-muted); }
.we-list li::before { content: ""; width: .72rem; height: .72rem; margin-top: .38rem; border-radius: 50%; flex: 0 0 auto; background: var(--we-primary-2); }
.we-list li:has(.we-icon)::before { display: none; }
/* backdrop-filter lives on ::before, not on .we-nav itself — filter/backdrop-filter on an
   element establishes a new containing block for position:fixed descendants, which would trap
   .we-nav-overlay's viewport-covering fixed position inside the (short) nav bar's own box
   instead of the real viewport. Keeping .we-nav filter-free avoids that entirely. */
.we-nav { position: sticky; top: 0; z-index: 20; }
.we-nav::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--we-glass-bg); backdrop-filter: blur(var(--we-glass-blur)) saturate(1.3); -webkit-backdrop-filter: blur(var(--we-glass-blur)) saturate(1.3); border-bottom: 1px solid var(--we-border-glass); }
.we-nav-inner { width: min(100% - clamp(1rem, 4vw, 3rem), var(--we-container)); min-height: 72px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.we-logo { display: inline-flex; align-items: center; gap: .65rem; color: var(--we-text); font-weight: 900; text-decoration: none; }
.we-logo-mark { width: 2rem; height: 2rem; border-radius: .75rem; background: linear-gradient(135deg, var(--we-primary), var(--we-accent)); box-shadow: 0 12px 28px color-mix(in srgb, var(--we-primary) 28%, transparent); }
.we-nav-links, .we-nav-actions { display: flex; align-items: center; gap: .35rem; flex-wrap: wrap; }
.we-nav a { color: var(--we-muted); text-decoration: none; font-weight: 750; padding: .55rem .7rem; border-radius: 999px; }
.we-nav a:hover { color: var(--we-text); background: var(--we-surface-2); }
.we-topbar { font-size: .88rem; color: var(--we-muted); border-bottom: 1px solid var(--we-border); }
.we-topbar .we-nav-inner { min-height: 40px; }
.we-carousel { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(min(78vw, 320px), 1fr); gap: var(--we-gap); overflow-x: auto; scroll-snap-type: x mandatory; padding: .4rem .1rem 1rem; scrollbar-width: thin; }
.we-carousel > * { scroll-snap-align: start; }
.we-accordion { display: grid; gap: .75rem; }
.we-accordion details { background: var(--we-glass-bg); backdrop-filter: blur(var(--we-glass-blur)); -webkit-backdrop-filter: blur(var(--we-glass-blur)); border: 1px solid var(--we-border-glass); border-radius: var(--we-radius-sm); padding: .25rem 1rem; }
.we-accordion summary { cursor: pointer; list-style: none; font-weight: 850; padding: 1rem 0; }
.we-accordion summary::-webkit-details-marker { display: none; }
.we-accordion p { color: var(--we-muted); margin: 0 0 1rem; }
.we-form { display: grid; gap: .9rem; }
.we-field { display: grid; gap: .4rem; }
.we-field label { font-weight: 800; font-size: .9rem; }
.we-input { width: 100%; min-height: 46px; border: 1px solid var(--we-border); border-radius: 14px; background: var(--we-surface); color: var(--we-text); padding: .85rem .95rem; font: inherit; }
textarea.we-input { min-height: 120px; resize: vertical; }
.we-table-wrap { overflow-x: auto; border: 1px solid var(--we-border); border-radius: var(--we-radius); background: var(--we-surface); }
.we-table { width: 100%; border-collapse: collapse; min-width: 680px; }
.we-table th, .we-table td { padding: 1rem; text-align: left; border-bottom: 1px solid var(--we-border); }
.we-avatar { width: 3rem; height: 3rem; border-radius: 50%; background: linear-gradient(135deg, var(--we-primary), var(--we-accent)); border: 3px solid var(--we-surface); }
.we-avatar-row { display: flex; align-items: center; }
.we-avatar-row .we-avatar + .we-avatar { margin-left: -.8rem; }
.we-footer { padding-block: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--we-border); background: var(--we-bg); }
.we-footer-grid { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 2rem; }
.we-footer a { color: var(--we-muted); text-decoration: none; }
.we-footer a:hover { color: var(--we-text); }
.we-muted-bg { background: var(--we-surface-2); }
.we-center { text-align: center; margin-inline: auto; }
.we-row { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem; }
.we-between { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.we-divider { height: 1px; background: var(--we-border); margin-block: 1.5rem; }
.we-sidebar-sticky-desktop { position: sticky; top: 6rem; align-self: start; }
@media (max-width: 900px) {
  .we-split { grid-template-columns: 1fr; }
  .we-sidebar-sticky-desktop { position: static; }
  .we-grid { grid-template-columns: repeat(min(var(--we-cols, 2), 2), minmax(0, 1fr)); }
  .we-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .we-span-2, .we-span-4 { grid-column: span 2; }
  .we-span-3, .we-span-6 { grid-column: 1 / -1; }
  .we-rspan-2, .we-rspan-3 { grid-row: span 1; }
  .we-footer-grid { grid-template-columns: 1fr 1fr; }
}
.we-card-row-responsive { flex-direction: row; }
@media (max-width: 500px) { .we-card-row-responsive { flex-direction: column; align-items: flex-start !important; } }
@media (max-width: 640px) {
  .we-container { width: min(100% - 1.25rem, var(--we-container)); }
  .we-grid { grid-template-columns: 1fr !important; }
  .we-fullbleed-strip { flex-wrap: wrap; align-items: flex-start; }
  .we-fullbleed-strip > * { flex: 1 1 calc(50% - var(--we-gap) / 2) !important; height: auto !important; }
  .we-fullbleed-strip img { width: 100% !important; height: auto !important; aspect-ratio: 3/4 !important; }
  .we-bento { grid-template-columns: 1fr; }
  .we-span-2, .we-span-3, .we-span-4, .we-span-6 { grid-column: auto; }
  .we-actions, .we-row, .we-between { align-items: stretch; }
  .we-btn { width: 100%; }
  .we-btn.we-btn-icon { width: 2.75rem; }
  .we-card, .we-bento-tile { border-radius: 20px; }
  .we-media { min-height: 280px; }
  .we-footer-grid { grid-template-columns: 1fr; }
  .we-nav-actions { width: 100%; }
}
/* === MOBILE NAV: hamburger toggle + 5 overlay presentation variants ===
   Wired up by the editor's existing toggle-polyfill (class + aria-controls contract) —
   zero <script> in the template itself. Breakpoint matches the editor's own Tablet (768px)
   viewport button, not the 900/640px breakpoints used elsewhere in this file. */
.we-nav-toggle { display: none; align-items: center; justify-content: center; flex-direction: column; gap: .3rem; width: 2.75rem; height: 2.75rem; border: none; border-radius: 999px; background: transparent; cursor: pointer; flex-shrink: 0; }
.we-nav-toggle span { display: block; width: 1.35rem; height: 2px; border-radius: 2px; background: var(--we-text); }
.we-nav-overlay-close { align-self: flex-end; font-size: 1.4rem; line-height: 1; background: transparent; border: none; color: var(--we-text); cursor: pointer; width: 2.75rem; height: 2.75rem; }
.we-nav-overlay { position: fixed; inset: 0; z-index: 999999; display: none; flex-direction: column; overflow-y: auto; }
.we-nav-overlay.show { display: flex; }
.we-nav-overlay nav { display: flex; flex-direction: column; gap: .1rem; }
.we-nav-overlay nav a { padding: 1rem 0; font-size: 1.15rem; font-weight: 700; color: var(--we-text); text-decoration: none; border-bottom: 1px solid var(--we-border); }
.we-nav-overlay .we-nav-actions { margin-top: 1.5rem; }

.we-nav-overlay-top { background: color-mix(in srgb, var(--we-surface) 96%, transparent); backdrop-filter: blur(24px) saturate(1.3); -webkit-backdrop-filter: blur(24px) saturate(1.3); padding: 1.25rem 1.5rem 2.5rem; transform: translateY(-100%); transition: transform .32s ease; }
.we-nav-overlay-top.show { transform: translateY(0); }
.we-nav-overlay-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }

.we-nav-overlay-fade { background: var(--we-bg); align-items: center; justify-content: center; text-align: center; padding: 2rem; opacity: 0; transition: opacity .28s ease; }
.we-nav-overlay-fade.show { opacity: 1; }
.we-nav-overlay-fade .we-nav-overlay-close { position: absolute; top: 1.25rem; right: 1.25rem; }
.we-nav-overlay-fade nav { align-items: center; }
.we-nav-overlay-fade nav a { border-bottom: none; font-size: 1.5rem; }

/* Right/left/bottom use position:absolute for the sliding panel — anchored directly to the
   fixed, full-viewport .we-nav-overlay parent via top/bottom/left/right, sidestepping any
   percentage-height-through-flex ambiguity entirely. */
.we-nav-overlay-right, .we-nav-overlay-left { background: rgba(15,15,25,.45); }
.we-nav-overlay-panel { position: absolute; top: 0; bottom: 0; width: min(340px, 86vw); background: var(--we-surface); padding: 1.25rem 1.5rem 2rem; display: flex; flex-direction: column; overflow-y: auto; transition: transform .3s ease; }
.we-nav-overlay-right .we-nav-overlay-panel { right: 0; transform: translateX(100%); border-left: 1px solid var(--we-border-glass); }
.we-nav-overlay-left .we-nav-overlay-panel { left: 0; transform: translateX(-100%); border-right: 1px solid var(--we-border-glass); }
.we-nav-overlay-right.show .we-nav-overlay-panel, .we-nav-overlay-left.show .we-nav-overlay-panel { transform: translateX(0); }

.we-nav-overlay-bottom { background: rgba(15,15,25,.45); }
.we-nav-overlay-bottom .we-nav-overlay-panel { position: absolute; left: 0; right: 0; bottom: 0; top: auto; width: 100%; max-height: 80vh; border-radius: 24px 24px 0 0; border: 1px solid var(--we-border-glass); border-bottom: none; transform: translateY(100%); }
.we-nav-overlay-bottom.show .we-nav-overlay-panel { transform: translateY(0); }

@media (max-width: 768px) {
  .we-nav-toggle { display: inline-flex; }
  .we-nav-links { display: none; }
  .we-nav-mega { display: none; }
  .we-nav-inner .we-nav-actions { display: none; }
  .we-nav-inner .we-nav-actions.we-nav-actions-persist { display: flex; }
}
@media (min-width: 769px) {
  .we-nav-overlay:not(.show) { display: none !important; }
}
@media (max-width: 430px) {
  .we-search-trigger-xs { display: none !important; }
}
/* Round 11: navigation-08 rail — narrow sticky full-height rail on desktop, normal slim collapsed bar on mobile (must live in a media-queried class, not an inline style, so it actually responds at the 768px breakpoint) */
.we-nav-rail { width: 100%; }
@media (min-width: 769px) {
  .we-nav-rail { width: 5.5rem; height: 100vh; }
}
@media (prefers-reduced-motion: reduce) {
  .we-scope *, .we-scope *::before, .we-scope *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .we-bento-tile:hover { transform: none !important; }
  .we-nav-overlay, .we-nav-overlay-panel { transition: none !important; }
}
.we-tag { display: inline-flex; align-items: center; padding: .25rem .65rem; border-radius: 999px; font-size: .72rem; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; background: var(--we-surface-2); color: var(--we-muted); }

.we-bracket-label { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }

.we-scanline { position: relative; }

/* === Style family: Editorial (Premium Utilitarian Minimalism) === */
.we-scope[data-we-family="editorial"], .we-scope [data-we-family="editorial"] {
  --we-glow-a: transparent; --we-glow-b: transparent;
  --we-font-body: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  --we-font-heading: "Newsreader", ui-serif, Georgia, serif;
  --we-bg: #FBFBFA; --we-surface: #ffffff; --we-surface-2: #F5F7F5;
  --we-text: #0A0F0C; --we-muted: #55605A;
  --we-primary: #00733A; --we-primary-2: #00E5FF; --we-accent: #8A5CFF; --we-warm: #FFB020;
  --we-border: #E3E8E1; --we-border-glass: #E3E8E1;
  --we-shadow: 0 2px 8px rgba(10,15,12,.05); --we-shadow-soft: 0 1px 4px rgba(10,15,12,.04); --we-shadow-glass: none;
  --we-glass-bg: var(--we-surface); --we-glass-blur: 0px;
  --we-radius: 12px; --we-radius-lg: 16px; --we-radius-sm: 8px;
  --we-on-primary: #FFFFFF; --we-primary-text: #00733A;
  --we-focus: 0 0 0 3px color-mix(in srgb, #00733A 55%, transparent);
}
.we-scope[data-we-family="editorial"] .we-card-glass,
.we-scope[data-we-family="editorial"] .we-bento-tile,
.we-scope[data-we-family="editorial"] .we-bento-tile-outline,
.we-scope[data-we-family="editorial"] .we-media::after,
.we-scope[data-we-family="editorial"] .we-mockup,
.we-scope[data-we-family="editorial"] .we-nav::before,
.we-scope[data-we-family="editorial"] .we-accordion details,
.we-scope[data-we-family="editorial"] .we-nav-overlay-top { backdrop-filter: none; -webkit-backdrop-filter: none; }

.we-scope[data-we-family="editorial"] .we-title,
.we-scope[data-we-family="editorial"] .we-h2,
.we-scope[data-we-family="editorial"] .we-h3 { font-weight: 500; letter-spacing: -.02em; }
.we-scope[data-we-family="editorial"] .we-eyebrow { font-family: var(--we-font-body); font-weight: 600; letter-spacing: .08em; font-size: .7rem; }
.we-scope[data-we-family="editorial"] .we-avatar { border-radius: 28%; }
.we-scope[data-we-family="editorial"] .we-btn { border-radius: 6px; box-shadow: none; }
[data-we-family="editorial"] .we-btn:not(.we-btn-secondary):not(.we-btn-ghost) { background: var(--we-text); border-color: var(--we-text); color:var(--we-bg); }
.we-scope[data-we-family="editorial"] .we-btn:hover { transform: scale(.98); }
.we-scope[data-we-family="editorial"] .we-btn:not(.we-btn-secondary):not(.we-btn-ghost):hover { background: #1a1d1f; }
.we-scope[data-we-family="editorial"] .we-btn-secondary { border-radius: 6px; }
.we-scope[data-we-family="editorial"] .we-accordion { gap: 0; }
.we-scope[data-we-family="editorial"] .we-accordion details { background: transparent; border: none; border-bottom: 1px solid var(--we-border); border-radius: 0; padding: .6rem 0; }
.we-scope[data-we-family="editorial"] .we-tag-red { background: #FFE5E8; color: #B8102A; }
.we-scope[data-we-family="editorial"] .we-tag-blue { background: #E0F7FB; color: #006C80; }
.we-scope[data-we-family="editorial"] .we-tag-green { background: #E3FBEA; color: #00733A; }
.we-scope[data-we-family="editorial"] .we-tag-yellow { background: #FFF4DE; color: #8A5A00; }
.we-scope[data-we-family="editorial"] .we-nav-overlay { background: var(--we-bg); }
.we-scope[data-we-family="editorial"] .we-nav-overlay nav a { font-family: var(--we-font-heading); font-size: 1.3rem; border-bottom: 1px solid var(--we-border); }
.we-scope[data-we-family="editorial"] .we-nav-overlay-right,
.we-scope[data-we-family="editorial"] .we-nav-overlay-left,
.we-scope[data-we-family="editorial"] .we-nav-overlay-bottom { background: rgba(47,52,55,.25); }
.we-scope[data-we-family="editorial"] .we-nav-overlay-right .we-nav-overlay-panel,
.we-scope[data-we-family="editorial"] .we-nav-overlay-left .we-nav-overlay-panel,
.we-scope[data-we-family="editorial"] .we-nav-overlay-bottom .we-nav-overlay-panel { background: var(--we-surface); border-color: var(--we-border); }

/* === Style family: Brutalist (Swiss Industrial Print) === */
.we-scope[data-we-family="brutalist"], .we-scope [data-we-family="brutalist"] {
  --we-glow-a: transparent; --we-glow-b: transparent;
  --we-font-heading: "Archivo Black", "Arial Black", sans-serif;
  --we-font-mono: "JetBrains Mono", ui-monospace, monospace;
  --we-bg: #F4F4F0; --we-surface: #F4F4F0; --we-surface-2: #EAE8E3;
  --we-text: #0A0A0A; --we-muted: #3A3A3A;
  --we-primary: #E61919; --we-primary-2: #E61919; --we-accent: #E61919; --we-warm: #E61919;
  --we-border: #0A0A0A; --we-border-glass: #0A0A0A;
  --we-shadow: none; --we-shadow-soft: none; --we-shadow-glass: none;
  --we-glass-bg: var(--we-surface); --we-glass-blur: 0px;
  --we-radius: 0px; --we-radius-lg: 0px; --we-radius-sm: 0px;
  --we-focus: 0 0 0 3px rgba(230,25,25,.35);
}
.we-scope[data-we-family="brutalist"] .we-card-glass,
.we-scope[data-we-family="brutalist"] .we-bento-tile,
.we-scope[data-we-family="brutalist"] .we-bento-tile-outline,
.we-scope[data-we-family="brutalist"] .we-media::after,
.we-scope[data-we-family="brutalist"] .we-mockup,
.we-scope[data-we-family="brutalist"] .we-nav::before,
.we-scope[data-we-family="brutalist"] .we-accordion details,
.we-scope[data-we-family="brutalist"] .we-nav-overlay-top { backdrop-filter: none; -webkit-backdrop-filter: none; }

.we-scope[data-we-family="brutalist"] .we-title,
.we-scope[data-we-family="brutalist"] .we-h2,
.we-scope[data-we-family="brutalist"] .we-h3,
.we-scope[data-we-family="brutalist"] .we-logo { text-transform: uppercase; letter-spacing: -.03em; line-height: .92; font-weight: 900; }
.we-scope[data-we-family="brutalist"] .we-logo-mark { border-radius: 0; }
.we-scope[data-we-family="brutalist"] .we-eyebrow { font-family: var(--we-font-mono); letter-spacing: .1em; font-size: .72rem; color: var(--we-text); }
.we-scope[data-we-family="brutalist"] .we-bracket-label::before { content: "[ "; }
.we-scope[data-we-family="brutalist"] .we-bracket-label::after { content: " ]"; }
.we-scope[data-we-family="brutalist"] .we-avatar { border-radius: 0; }
.we-scope[data-we-family="brutalist"] .we-bento-tile,
.we-scope[data-we-family="brutalist"] .we-card-glass,
.we-scope[data-we-family="brutalist"] .we-accordion details { border-width: 2px; }
.we-scope[data-we-family="brutalist"] .we-btn {
  border-radius: 0; box-shadow: none; background: var(--we-primary); border: 2px solid var(--we-text); color: var(--we-on-primary);
  font-family: var(--we-font-mono); text-transform: uppercase; letter-spacing: .05em; font-weight: 700;
  transition: transform .12s linear, background .12s linear, box-shadow .12s linear;
}
.we-scope[data-we-family="brutalist"] .we-btn:hover { transform: translate(-2px,-2px); box-shadow: 4px 4px 0 var(--we-text); }
.we-scope[data-we-family="brutalist"] .we-btn-secondary { border-radius: 0; background: transparent; color: var(--we-text); border: 2px solid var(--we-text); }
.we-scope[data-we-family="brutalist"] .we-btn-ghost { background: transparent; color: var(--we-text); border-color: transparent; }
.we-scope[data-we-family="brutalist"] .we-scanline::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,.035) 2px, rgba(0,0,0,.035) 4px);
}
.we-scope[data-we-family="brutalist"] .we-nav-overlay { background: var(--we-bg); border: none; }
.we-scope[data-we-family="brutalist"] .we-nav-overlay nav a { font-family: var(--we-font-mono); text-transform: uppercase; letter-spacing: .05em; border-bottom: 2px solid var(--we-text); }
.we-scope[data-we-family="brutalist"] .we-nav-overlay-close { font-family: var(--we-font-mono); font-size: 1rem; }
.we-scope[data-we-family="brutalist"] .we-nav-overlay-right,
.we-scope[data-we-family="brutalist"] .we-nav-overlay-left,
.we-scope[data-we-family="brutalist"] .we-nav-overlay-bottom { background: rgba(10,10,10,.75); }
.we-scope[data-we-family="brutalist"] .we-nav-overlay-right .we-nav-overlay-panel,
.we-scope[data-we-family="brutalist"] .we-nav-overlay-left .we-nav-overlay-panel,
.we-scope[data-we-family="brutalist"] .we-nav-overlay-bottom .we-nav-overlay-panel { background: var(--we-bg); border-color: var(--we-text); border-width: 2px; }

/* === Motion: shared scroll-reveal utility (round 5) === */
@keyframes we-fade-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.we-reveal { opacity: 1; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .we-reveal { animation: we-fade-up linear both; animation-timeline: view(); animation-range: entry 0% cover 35%; }
    .we-reveal-stagger-1 { animation-delay: .05s; }
    .we-reveal-stagger-2 { animation-delay: .1s; }
    .we-reveal-stagger-3 { animation-delay: .15s; }
    .we-reveal-stagger-4 { animation-delay: .2s; }
  }
}

/* === Motion: Glass family ambient drift (matches .we-glow-bg's 2 radial-gradient layers) === */
@keyframes we-glow-drift { 0%, 100% { background-position: 15% 0%, 100% 100%; } 50% { background-position: 23% 6%, 92% 94%; } }
@media (prefers-reduced-motion: no-preference) {
  .we-scope:not([data-we-family]) .we-glow-bg, .we-scope[data-we-family="glass"] .we-glow-bg, .we-scope:not([data-we-family]).we-glow-bg, .we-scope[data-we-family="glass"].we-glow-bg {
    background-size: 160% 160%, 160% 160%;
    animation: we-glow-drift 22s ease-in-out infinite;
  }
}

/* === Motion: Editorial family underline-draw (opt-in via .we-underline-draw) === */
.we-scope[data-we-family="editorial"] .we-underline-draw { position: relative; text-decoration: none; background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-position: 0 100%; background-size: 0% 1px; transition: background-size .5s cubic-bezier(.16,1,.3,1); }
.we-scope[data-we-family="editorial"] .we-underline-draw:hover, .we-scope[data-we-family="editorial"] .we-underline-draw:focus-visible { background-size: 100% 1px; }

/* === Motion: Brutalist family (snappier reveal + status blink) === */
@media (prefers-reduced-motion: no-preference) {
  .we-scope[data-we-family="brutalist"] .we-reveal { animation-duration: .01s; animation-range: entry 0% cover 12%; }
}
@keyframes we-status-blink { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
.we-status-dot { display: inline-block; width: .5em; height: .5em; border-radius: 50%; background: currentColor; }
@media (prefers-reduced-motion: no-preference) {
  .we-scope[data-we-family="brutalist"] .we-status-dot { animation: we-status-blink 1.6s step-end infinite; }
}

/* === Round 6: palette + typography presets (glass/editorial, accent-hue rotation) === */
.we-scope[data-we-palette="micro-saas"], .we-scope [data-we-palette="micro-saas"] { --we-primary: #00B84A; --we-primary-2: #00E5FF; --we-accent: #8A5CFF; --we-warm: #FFB020; --we-on-primary: #04180D; --we-primary-text: #00733A; }
.we-scope[data-we-palette="trust-saas"], .we-scope [data-we-palette="trust-saas"] { --we-primary: #00B84A; --we-primary-2: #00E5FF; --we-accent: #0A0A0A; --we-warm: #FFB020; --we-on-primary: #04180D; --we-primary-text: #00733A; }
.we-scope[data-we-family="glass"][data-we-palette="trust-saas"] { --we-font-heading: "Poppins", ui-sans-serif, system-ui, sans-serif; --we-font-body: "Open Sans", ui-sans-serif, system-ui, sans-serif; }
.we-scope[data-we-palette="fintech"], .we-scope [data-we-palette="fintech"] { --we-primary: #FFB020; --we-primary-2: #8A5CFF; --we-accent: #00B84A; --we-warm: #FFB020; --we-on-primary: #1a1207; --we-primary-text: #00733A; }
.we-scope[data-we-family="glass"][data-we-palette="fintech"] { --we-font-heading: "Outfit", ui-sans-serif, system-ui, sans-serif; --we-font-body: "Rubik", ui-sans-serif, system-ui, sans-serif; }
.we-scope[data-we-palette="luxury"], .we-scope [data-we-palette="luxury"] { --we-primary: #0A0A0A; --we-primary-2: #00B84A; --we-accent: #8A5CFF; --we-warm: #A3ABB8; --we-on-primary: #FFFFFF; --we-primary-text: #00733A; }
.we-scope[data-we-family="glass"][data-we-palette="luxury"] { --we-font-heading: "Playfair Display", ui-serif, Georgia, serif; --we-font-body: "Inter", ui-sans-serif, system-ui, sans-serif; }
.we-scope[data-we-palette="devtool"], .we-scope [data-we-palette="devtool"] { --we-primary: #0A0A0A; --we-primary-2: #00E5FF; --we-accent: #00B84A; --we-warm: #8A5CFF; --we-on-primary: #FFFFFF; --we-primary-text: #00733A; }
.we-scope[data-we-family="glass"][data-we-palette="devtool"] { --we-font-heading: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif; --we-font-body: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif; }
.we-scope[data-we-palette="wellness"], .we-scope [data-we-palette="wellness"] { --we-primary: #00B894; --we-primary-2: #00B84A; --we-accent: #00E5FF; --we-warm: #8A5CFF; --we-on-primary: #04180D; --we-primary-text: #00733A; }
.we-scope[data-we-family="glass"][data-we-palette="wellness"] { --we-font-heading: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif; --we-font-body: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif; }
.we-scope[data-we-palette="creative-agency"], .we-scope [data-we-palette="creative-agency"] { --we-primary: #8A5CFF; --we-primary-2: #00E5FF; --we-accent: #00B84A; --we-warm: #FFB020; --we-on-primary: #000000; --we-primary-text: #00733A; }
.we-scope[data-we-family="glass"][data-we-palette="creative-agency"] { --we-font-heading: "Cormorant", ui-serif, Georgia, serif; --we-font-body: "Montserrat", ui-sans-serif, system-ui, sans-serif; }
.we-scope[data-we-palette="podcast-dark"], .we-scope [data-we-palette="podcast-dark"] { --we-primary: #0A0A0A; --we-primary-2: #FFB020; --we-accent: #00B84A; --we-warm: #00E5FF; --we-on-primary: #FFFFFF; --we-primary-text: #00733A; }
.we-scope[data-we-family="glass"][data-we-palette="podcast-dark"] { --we-font-heading: "Outfit", ui-sans-serif, system-ui, sans-serif; --we-font-body: "Rubik", ui-sans-serif, system-ui, sans-serif; }

/* === Round 6: brutalist accent/substrate presets (one accent only, per that family's own design law) === */
.we-scope[data-we-family="brutalist"][data-we-palette="brutalist-print-red"], .we-scope[data-we-family="brutalist"] [data-we-palette="brutalist-print-red"] { --we-bg: #F1F4EF; --we-surface: #F1F4EF; --we-surface-2: #E4E9E1; --we-text: #0A0A0A; --we-muted: #4A544D; --we-primary: #00B84A; --we-primary-2: #FF4D5E; --we-accent: #FF4D5E; --we-warm: #FF4D5E; --we-border: #0A0A0A; --we-border-glass: #0A0A0A; --we-on-primary: #04180D; --we-focus: 0 0 0 3px color-mix(in srgb, #FF4D5E 55%, transparent); }
.we-scope[data-we-family="brutalist"][data-we-palette="brutalist-print-amber"], .we-scope[data-we-family="brutalist"] [data-we-palette="brutalist-print-amber"] { --we-bg: #F2F1EC; --we-surface: #F2F1EC; --we-surface-2: #E6E3D9; --we-text: #0D1113; --we-muted: #565F5A; --we-primary: #00B894; --we-primary-2: #FFB020; --we-accent: #FFB020; --we-warm: #FFB020; --we-border: #0D1113; --we-border-glass: #0D1113; --we-on-primary: #1a1207; --we-focus: 0 0 0 3px color-mix(in srgb, #FFB020 55%, transparent); }
.we-scope[data-we-family="brutalist"][data-we-palette="brutalist-terminal-red"], .we-scope[data-we-family="brutalist"] [data-we-palette="brutalist-terminal-red"] { --we-bg: #050706; --we-surface: #0B0F0D; --we-surface-2: #131917; --we-text: #EAF2EE; --we-muted: #93A19A; --we-primary: #00FF66; --we-primary-2: #FF4D5E; --we-accent: #FF4D5E; --we-warm: #FF4D5E; --we-border: #EAF2EE; --we-border-glass: #EAF2EE; --we-on-primary: #04180D; --we-focus: 0 0 0 3px color-mix(in srgb, #FF4D5E 55%, transparent); }
.we-scope[data-we-family="brutalist"][data-we-palette="brutalist-terminal-amber"], .we-scope[data-we-family="brutalist"] [data-we-palette="brutalist-terminal-amber"] { --we-bg: #0D1113; --we-surface: #131A1C; --we-surface-2: #1B2A22; --we-text: #EAF2EE; --we-muted: #8C96A3; --we-primary: #00FF66; --we-primary-2: #FFB020; --we-accent: #FFB020; --we-warm: #FFB020; --we-border: #EAF2EE; --we-border-glass: #EAF2EE; --we-on-primary: #1a1207; --we-focus: 0 0 0 3px color-mix(in srgb, #FFB020 55%, transparent); }

/* ===== Round 7 — Button interaction utilities (opt-in modifiers on .we-btn) ===== */
.we-btn-ripple { position: relative; overflow: hidden; }
.we-btn-ripple::after { content: ""; position: absolute; inset: 0; margin: auto; width: 0; height: 0; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--we-on-primary) 55%, transparent) 0%, transparent 70%); opacity: 0; transition: width .5s ease, height .5s ease, opacity .6s ease; pointer-events: none; }
.we-btn-ripple:active::after { width: 220%; height: 220%; opacity: 1; transition: width 0s, height 0s, opacity 0s; }
.we-btn-icon { width: 2.75rem; height: 2.75rem; padding: 0; border-radius: 50%; flex: 0 0 auto; }
.we-btn-shine { position: relative; overflow: hidden; }
.we-btn-shine::before { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(115deg, transparent, color-mix(in srgb, var(--we-on-primary) 55%, transparent), transparent); transform: skewX(-20deg); transition: left .6s cubic-bezier(.16,1,.3,1); pointer-events: none; }
.we-btn-shine:hover::before { left: 130%; }
.we-btn-underline-slide { position: relative; }
.we-btn-underline-slide::after { content: ""; position: absolute; left: 1.1rem; right: 1.1rem; bottom: .5rem; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .35s cubic-bezier(.16,1,.3,1); }
.we-btn-underline-slide:hover::after { transform: scaleX(1); }
.we-btn-border-draw { position: relative; background: transparent !important; box-shadow: none !important; color: var(--we-primary-text) !important; }
.we-btn-border-draw::before { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 1.5px solid var(--we-primary); clip-path: inset(0 100% 100% 0); transition: clip-path .4s cubic-bezier(.16,1,.3,1); pointer-events: none; }
.we-btn-border-draw:hover::before { clip-path: inset(0 0 0 0); }

/* ===== Round 7 — CSS-only lightbox (checkbox-hack, zero JS) =====
   Structure required per lightbox item:
   <div class="we-lightbox-item">
     <input type="checkbox" id="{data-we-template}-lb-N" class="we-lightbox-check">
     <label for="{data-we-template}-lb-N" class="we-lightbox-thumb"><img ...></label>
     <div class="we-lightbox-overlay">
       <label for="{data-we-template}-lb-N" class="we-lightbox-close">&times;</label>
       <img src="..." alt="...">
     </div>
   </div>
   Checkbox must precede the overlay as a DOM sibling for the ~ combinator to work. */
.we-lightbox-item { position: relative; }
.we-lightbox-check { position: absolute; width: 0; height: 0; opacity: 0; pointer-events: none; }
.we-lightbox-thumb { display: block; cursor: zoom-in; border-radius: inherit; }
.we-lightbox-overlay { display: none; position: fixed; inset: 0; z-index: 999998; align-items: center; justify-content: center; padding: 4vh 4vw; background: rgba(10,10,12,.92); backdrop-filter: blur(6px); }
.we-lightbox-check:checked ~ .we-lightbox-overlay { display: flex; }
.we-lightbox-overlay img { max-width: min(1100px, 92vw); max-height: 90vh; width: auto; height: auto; border-radius: 18px; box-shadow: 0 40px 100px rgba(0,0,0,.5); object-fit: contain; }
.we-lightbox-close { position: absolute; top: 2.2rem; right: 2.4rem; width: 3rem; height: 3rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.12); color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; border: 1px solid rgba(255,255,255,.28); }
.we-lightbox-close:hover { background: rgba(255,255,255,.22); }

/* ===== Round 8 — Hero radio-slider (checkbox-hack family, up to 4 slides) =====
   Structure: <div class="we-hero-slides"><input type=radio name="{tpl}-slide" class="we-hero-slide-check" checked><input type=radio name="{tpl}-slide" class="we-hero-slide-check">...<div class="we-hero-slide-track"><div class="we-hero-slide">...</div>...</div><div class="we-hero-slide-dots"><label for="...">...</div></div>
   Radios must precede the track/dots as siblings. */
.we-hero-slides { position: relative; overflow: hidden; border-radius: var(--we-radius-lg); }
.we-hero-slide-check { position: absolute; width: 0; height: 0; opacity: 0; pointer-events: none; }
.we-hero-slide-track { display: flex; transition: transform .6s cubic-bezier(.16,1,.3,1); }
.we-hero-slide { flex: 0 0 100%; min-width: 0; }
.we-hero-slide-check:nth-of-type(1):checked ~ .we-hero-slide-track { transform: translateX(0%); }
.we-hero-slide-check:nth-of-type(2):checked ~ .we-hero-slide-track { transform: translateX(-100%); }
.we-hero-slide-check:nth-of-type(3):checked ~ .we-hero-slide-track { transform: translateX(-200%); }
.we-hero-slide-check:nth-of-type(4):checked ~ .we-hero-slide-track { transform: translateX(-300%); }
.we-hero-slide-dots { display: flex; gap: .5rem; position: absolute; left: 50%; bottom: 1.25rem; transform: translateX(-50%); z-index: 2; }
.we-hero-slide-dot { width: .6rem; height: .6rem; border-radius: 50%; background: rgba(255,255,255,.45); border: 1.5px solid rgba(255,255,255,.7); cursor: pointer; transition: background .25s ease, transform .25s ease; display: block; }
.we-hero-slide-check:nth-of-type(1):checked ~ .we-hero-slide-dots .we-hero-slide-dot:nth-child(1),
.we-hero-slide-check:nth-of-type(2):checked ~ .we-hero-slide-dots .we-hero-slide-dot:nth-child(2),
.we-hero-slide-check:nth-of-type(3):checked ~ .we-hero-slide-dots .we-hero-slide-dot:nth-child(3),
.we-hero-slide-check:nth-of-type(4):checked ~ .we-hero-slide-dots .we-hero-slide-dot:nth-child(4) { background: #fff; transform: scale(1.2); }
.we-hero-slide-stats { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; flex-wrap: wrap; gap: 1.5rem; padding: 1.25rem 1.5rem; background: linear-gradient(0deg, rgba(0,0,0,.55), transparent); color: #fff; }

/* ===== Round 8 — Typed-text rotating headline (all words in DOM, CSS-only cycle) ===== */
.we-typed { position: relative; display: inline-grid; vertical-align: bottom; }
.we-typed-word { grid-row: 1; grid-column: 1; white-space: nowrap; opacity: 0; transform: translateY(.4em); }
@media (prefers-reduced-motion: no-preference) {
  .we-typed-word { animation: we-typed-cycle 6s ease-in-out infinite; }
  .we-typed-word:nth-child(1) { animation-delay: 0s; }
  .we-typed-word:nth-child(2) { animation-delay: 2s; }
  .we-typed-word:nth-child(3) { animation-delay: 4s; }
}
@media (prefers-reduced-motion: reduce) {
  .we-typed-word:first-child { opacity: 1; position: static; }
}
@keyframes we-typed-cycle { 0%,2% { opacity: 0; transform: translateY(.4em); } 6%,28% { opacity: 1; transform: translateY(0); } 33%,100% { opacity: 0; transform: translateY(-.4em); } }

/* ===== Round 8 — Hero search/filter bar (composition only, reuses .we-input) ===== */
.we-hero-search { display: flex; flex-wrap: wrap; gap: .65rem; padding: .65rem; border-radius: var(--we-radius); background: var(--we-surface); box-shadow: var(--we-shadow); }
.we-hero-search .we-input { flex: 1 1 160px; min-width: 0; }

/* ===== Round 8 — Asymmetric 2x2 staggered image grid ===== */
.we-stagger-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--we-gap); }
.we-stagger-grid img, .we-stagger-grid .we-media { width: 100%; border-radius: var(--we-radius); display: block; }
.we-stagger-grid > :nth-child(2) { margin-top: 2.5rem; }
.we-stagger-grid > :nth-child(4) { margin-top: -1.5rem; }

/* ===== Round 8 — One-sided full-bleed image + text (.we-split modifier) ===== */
.we-split-bleed { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0; align-items: stretch; }
@media (max-width: 900px) { .we-split-bleed { grid-template-columns: 1fr !important; } .we-split-bleed .we-split-bleed-media, .we-split-bleed .we-slider { min-height: 320px; } }
.we-split-bleed-media { min-height: 420px; height: 100%; background-size: cover; background-position: center; }
.we-split-bleed-text { padding: clamp(2rem,5vw,4rem); display: flex; flex-direction: column; justify-content: center; }

/* ===== Round 8 — Navbar background transform on scroll (opt-in, navigation only) ===== */
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    .we-nav-scrollfade { animation: we-nav-scroll-bg linear both; animation-timeline: scroll(root); animation-range: 0 15vh; }
  }
}
@keyframes we-nav-scroll-bg { from { background: transparent; box-shadow: none; } to { background: var(--we-glass-bg); box-shadow: var(--we-shadow-soft); backdrop-filter: blur(var(--we-glass-blur)); } }

/* ===== Round 8 — Parallax-feel background stats section ===== */
.we-stats-parallax { background-attachment: fixed; background-size: cover; background-position: center; position: relative; }
.we-stats-parallax::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.55); }
.we-stats-parallax > * { position: relative; z-index: 1; }

/* ===== Round 8 — Boxed stat, thick left-border accent ===== */
.we-stat-accent { display: flex; align-items: baseline; gap: 1rem; padding-left: 1.1rem; border-left: 6px solid var(--we-primary); }
.we-stat-accent .we-stat-num { font-family: var(--we-font-heading); font-size: clamp(2.2rem,4vw,3.2rem); font-weight: 800; line-height: 1; }

/* ===== Round 8 — Large bordered square stat ===== */
.we-stat-square { aspect-ratio: 1; border: 2px solid var(--we-border); border-radius: var(--we-radius-sm); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: .35rem; padding: 1rem; }
.we-stat-square .we-stat-num { font-family: var(--we-font-heading); font-size: clamp(2rem,3.5vw,2.8rem); font-weight: 800; line-height: 1; }

/* ===== Round 8 — Hover-reveal overlay on cards/images ===== */
.we-hover-reveal { position: relative; overflow: hidden; border-radius: var(--we-radius); }
.we-hover-reveal img { display: block; width: 100%; transition: transform .5s cubic-bezier(.16,1,.3,1); }
.we-hover-reveal:hover img { transform: scale(1.08); }
.we-hover-reveal-overlay { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 1.25rem; background: linear-gradient(0deg, rgba(0,0,0,.65), transparent 60%); opacity: 0; transition: opacity .35s ease; color: #fff; }
.we-hover-reveal:hover .we-hover-reveal-overlay { opacity: 1; }

/* ===== Round 8 — Dense icon+count tile grid ===== */
.we-tile-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: .85rem; }
.we-tile-grid > * { aspect-ratio: 1; border-radius: var(--we-radius-sm); background: var(--we-surface-2); border: 1px solid var(--we-border); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .4rem; text-align: center; padding: .75rem; }

/* ===== Round 8 — Pricing monthly/yearly toggle (checkbox-hack) =====
   Structure: checkbox must be the FIRST child of a wrapper whose LATER siblings contain
   the pricing cards (.we-price-monthly / .we-price-yearly spans nested anywhere within). */
.we-price-period-wrap { position: relative; }
.we-price-toggle { display: inline-flex; align-items: center; gap: .75rem; position: relative; }
.we-price-period-check { position: absolute; width: 0; height: 0; opacity: 0; pointer-events: none; }
.we-price-toggle-track { display: inline-flex; align-items: center; width: 3.1rem; height: 1.7rem; border-radius: 999px; background: linear-gradient(90deg, var(--we-primary), var(--we-primary-2)); padding: .2rem; cursor: pointer; }
.we-price-toggle-thumb { width: 1.3rem; height: 1.3rem; border-radius: 50%; background: #fff; transition: transform .25s cubic-bezier(.34,1.56,.64,1); display: block; }
.we-price-period-check:checked ~ * .we-price-toggle-thumb { transform: translateX(1.4rem); }
.we-price-period-check ~ * .we-price-yearly { display: none; }
.we-price-period-check ~ * .we-price-monthly { display: inline; }
.we-price-period-check:checked ~ * .we-price-yearly { display: inline; }
.we-price-period-check:checked ~ * .we-price-monthly { display: none; }

/* ===== Round 8 — Pure-typography quote (no card/border/avatar) ===== */
.we-quote-display { border: none; background: none; box-shadow: none; padding: 0; text-align: center; }
.we-quote-display .we-quote-text { margin: 0; font-family: var(--we-font-heading); font-size: clamp(1.5rem, 3.2vw, 2.4rem); line-height: 1.3; font-weight: 500; letter-spacing: -.01em; }
.we-quote-display .we-quote-author { margin-top: 1.5rem; color: var(--we-muted); font-size: .95rem; }

/* ===== Round 8 — Pulsing play-button ring ===== */
.we-play-ring { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 4.5rem; height: 4.5rem; border-radius: 50%; background: var(--we-primary); color: var(--we-on-primary); flex: 0 0 auto; }
.we-play-ring::before, .we-play-ring::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--we-primary); }
@media (prefers-reduced-motion: no-preference) {
  .we-play-ring::before { animation: we-play-pulse 2.2s ease-out infinite; }
  .we-play-ring::after { animation: we-play-pulse 2.2s ease-out 1.1s infinite; }
}
@keyframes we-play-pulse { 0% { transform: scale(1); opacity: .6; } 100% { transform: scale(1.7); opacity: 0; } }

/* ===== Round 9 — icon system (real Lucide SVG paths, see lucide-icon-library.txt) ===== */
.we-icon { width: 1.15em; height: 1.15em; flex: 0 0 auto; }
.we-icon-accent { color: var(--we-primary); }

/* ===== Round 10 — bold design ports (from real agency template survey) ===== */

/* #2 Sterial — stacked overlapping images, deliberately breaks the grid */
.we-stack-overlap { position: relative; padding-top: 14%; }
.we-stack-overlap-primary { width: 72%; margin-left: auto; position: relative; z-index: 2; border: 8px solid var(--we-surface); border-radius: var(--we-radius); box-shadow: 0 25px 55px -20px rgba(0,0,0,.4); display: block; }
.we-stack-overlap-secondary { position: absolute; left: 0; top: 0; width: 58%; z-index: 1; border: 8px solid var(--we-surface); border-radius: var(--we-radius); display: block; }
@media (max-width: 640px) { .we-stack-overlap { padding-top: 10%; } .we-stack-overlap-primary { width: 82%; } .we-stack-overlap-secondary { width: 62%; } }

/* #4 FarmFresh — dual-color solid split banner, full saturation, no gradient */
.we-duo-split { display: grid; grid-template-columns: 1fr 1fr; border-radius: var(--we-radius); overflow: hidden; }
.we-duo-split > * { padding: clamp(2rem,5vw,3.5rem); min-height: 280px; display: flex; flex-direction: column; justify-content: center; gap: .5rem; }
.we-duo-split-a { background: var(--we-primary); color: var(--we-on-primary); }
.we-duo-split-b { background: var(--we-primary-2); color:var(--we-on-primary); }
.we-duo-split-a .we-eyebrow, .we-duo-split-a .we-lead, .we-duo-split-a .we-small, .we-duo-split-a .we-list li, .we-duo-split-a .we-btn-secondary, .we-duo-split-a .we-pill { color: var(--we-on-primary); }
.we-duo-split-b .we-eyebrow, .we-duo-split-b .we-lead, .we-duo-split-b .we-small, .we-duo-split-b .we-list li, .we-duo-split-b .we-btn-secondary, .we-duo-split-b .we-pill { color:var(--we-on-primary); }
.we-duo-split-a .we-btn-secondary, .we-duo-split-b .we-btn-secondary { border-color: currentColor; }
.we-duo-split-a .we-pill, .we-duo-split-b .we-pill { border-color: currentColor; }
@media (max-width: 640px) { .we-duo-split { grid-template-columns: 1fr; } }

/* #5 Hotelier — negative-margin card that floats over the section above it */
.we-overlap-card { position: relative; z-index: 3; margin-top: -80px; background: var(--we-surface); border-radius: var(--we-radius); box-shadow: 0 30px 70px -25px rgba(0,0,0,.35); padding: clamp(1.5rem,3vw,2.5rem); }
@media (max-width: 640px) { .we-overlap-card { margin-top: -40px; } }

/* #10 eLearning — disproportionate 7:5 column split (.we-split modifier) */
.we-split-75 { grid-template-columns: 1.6fr 1fr; }
.we-diagonal-content { max-width: 55%; }
.we-diagonal-content-end { max-width: 55%; margin-left: auto; }
@media (max-width: 640px) { .we-diagonal-content, .we-diagonal-content-end { max-width: 100%; margin-left: 0; } }

/* #11 Cycle — diagonal clip-path color panel behind content, alternating direction */
.we-diagonal-block { position: relative; overflow: hidden; }
.we-diagonal-block::before { content: ""; position: absolute; top: 0; right: 0; width: 44%; height: 100%; background: var(--we-accent); clip-path: polygon(28% 0, 100% 0, 100% 100%, 0% 100%); z-index: 0; }
.we-diagonal-block-reverse::before { right: auto; left: 0; clip-path: polygon(0 0, 72% 0, 100% 100%, 0 100%); }
.we-diagonal-block > * { position: relative; z-index: 1; }
@media (max-width: 640px) { .we-diagonal-block::before { width: 100%; clip-path: polygon(0 0, 100% 0, 100% 82%, 0 100%); } .we-diagonal-block-reverse::before { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 82%); } }

/* #12 Append — angled section-edge divider (pure CSS, no SVG asset) */
.we-slant { clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%); padding-bottom: calc(var(--we-section-y) + 4vw); }
.we-slant-top { clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%); padding-top: calc(var(--we-section-y) + 4vw); }

/* #14 Dairy — badge that deliberately breaks its container's boundary */
.we-grid-badge { position: absolute; right: -1.75rem; bottom: -1.75rem; width: 40%; aspect-ratio: 1; border-radius: 50%; background: var(--we-primary-2); color: var(--we-on-primary); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 1rem; box-shadow: 0 20px 45px -15px rgba(0,0,0,.35); z-index: 2; }
@media (max-width: 640px) { .we-grid-badge { right: -.6rem; bottom: -.6rem; width: 34%; padding: .5rem; } }

/* #1 Studio — giant slide-number caption box, left-border accent */
.we-caption-huge { display: inline-flex; flex-direction: column; gap: .35rem; background: color-mix(in srgb, var(--we-surface) 78%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-left: 3px solid var(--we-primary); padding: 1.5rem 1.75rem; }
.we-caption-huge .we-caption-num { font-family: var(--we-font-heading); font-size: clamp(3.2rem,7vw,5.5rem); font-weight: 800; line-height: .85; color: var(--we-primary); }

/* #8 GreenHost — layered radial-pattern hero background, more complex than we-glow-bg */
.we-glow-bg-layered { background-color: var(--we-bg); background-image: radial-gradient(38% 45% at 10% 15%, var(--we-glow-a), transparent 60%), radial-gradient(30% 40% at 96% 0%, var(--we-glow-b), transparent 55%), radial-gradient(46% 32% at 50% 105%, color-mix(in srgb, var(--we-primary) 14%, transparent), transparent 60%); }

/* ============================================================
   Round 11 — 3 new style families
   ============================================================ */

/* === Style family: Festival (Maximal Color / Gradient-Mesh Energy) === */
.we-scope[data-we-family="festival"], .we-scope [data-we-family="festival"] {
  --we-glow-a: color-mix(in srgb, #00B84A 30%, transparent); --we-glow-b: color-mix(in srgb, #8A5CFF 26%, transparent);
  --we-font-heading: "Baloo 2", ui-rounded, "Segoe UI Rounded", sans-serif;
  --we-font-body: "Inter", ui-sans-serif, system-ui, sans-serif;
  --we-bg: #F5F2E9; --we-surface: #FFFFFF; --we-surface-2: #EDE7D6;
  --we-text: #16130A; --we-muted: #5C5A4C;
  --we-primary: #00733A; --we-primary-2: #FFB020; --we-accent: #8A5CFF; --we-warm: #FF4D5E;
  --we-border: #E3DCC4; --we-border-glass: rgba(0,184,74,.18);
  --we-shadow: 0 20px 50px rgba(0,184,74,.18); --we-shadow-soft: 0 10px 26px rgba(0,184,74,.12); --we-shadow-glass: 0 10px 30px rgba(0,184,74,.14);
  --we-glass-bg: rgba(255,255,255,.55); --we-glass-blur: 16px;
  --we-radius: 28px; --we-radius-lg: 36px; --we-radius-sm: 18px;
  --we-on-primary: #FFFFFF; --we-primary-text: #00733A;
  --we-focus: 0 0 0 4px color-mix(in srgb, #00733A 55%, transparent);
}
.we-scope[data-we-family="festival"] .we-title,
.we-scope[data-we-family="festival"] .we-h2,
.we-scope[data-we-family="festival"] .we-h3 { font-weight: 700; letter-spacing: -.01em; }
.we-scope[data-we-family="festival"] .we-eyebrow { background: linear-gradient(120deg, var(--we-primary), var(--we-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.we-scope[data-we-family="festival"] .we-btn:not(.we-btn-secondary):not(.we-btn-ghost) {
  background: linear-gradient(120deg, var(--we-primary), var(--we-primary-2)); border-color: transparent;
  box-shadow: 0 14px 32px rgba(0,184,74,.35);
}
.we-scope[data-we-family="festival"] .we-btn:hover { transform: translateY(-2px) scale(1.03); }
.we-scope[data-we-family="festival"] .we-btn-secondary,
.we-scope[data-we-family="festival"] .we-btn-ghost { border-radius: 999px; border: 2px solid var(--we-primary); color: var(--we-primary); }
.we-scope[data-we-family="festival"] .we-pill,
.we-scope[data-we-family="festival"] .we-tag { border-radius: 999px; }
.we-scope[data-we-family="festival"] .we-card,
.we-scope[data-we-family="festival"] .we-bento-tile,
.we-scope[data-we-family="festival"] .we-card-glass { border-radius: var(--we-radius-lg); }
.we-scope[data-we-family="festival"] .we-avatar { border-radius: 40%; }
.we-scope[data-we-family="festival"] .we-glow-bg {
  background-image:
    radial-gradient(45% 55% at 12% 8%, color-mix(in srgb, var(--we-primary) 30%, transparent), transparent 60%),
    radial-gradient(50% 60% at 92% 12%, color-mix(in srgb, var(--we-accent) 26%, transparent), transparent 60%),
    radial-gradient(55% 65% at 50% 100%, color-mix(in srgb, var(--we-primary-2) 24%, transparent), transparent 62%);
}
.we-scope[data-we-family="festival"] .we-nav-overlay { background: var(--we-bg); }
.we-scope[data-we-family="festival"] .we-nav-overlay nav a { border-bottom: 2px solid transparent; }
.we-scope[data-we-family="festival"] .we-nav-overlay nav a:hover { border-color: var(--we-primary); color: var(--we-primary); }
.we-scope[data-we-family="festival"] .we-nav-overlay-right,
.we-scope[data-we-family="festival"] .we-nav-overlay-left,
.we-scope[data-we-family="festival"] .we-nav-overlay-bottom { background: rgba(0,184,74,.18); }
.we-scope[data-we-family="festival"] .we-nav-overlay-right .we-nav-overlay-panel,
.we-scope[data-we-family="festival"] .we-nav-overlay-left .we-nav-overlay-panel,
.we-scope[data-we-family="festival"] .we-nav-overlay-bottom .we-nav-overlay-panel { background: var(--we-surface); border-color: var(--we-border); }

/* === Style family: Noir (Near-Black Terminal / One Neon Accent) === */
.we-scope[data-we-family="noir"], .we-scope [data-we-family="noir"] {
  --we-glow-a: transparent; --we-glow-b: transparent;
  --we-font-heading: "Sora", ui-sans-serif, system-ui, sans-serif;
  --we-font-body: "Manrope", ui-sans-serif, system-ui, sans-serif;
  --we-font-mono: "JetBrains Mono", ui-monospace, monospace;
  --we-bg: #0A0A0F; --we-surface: #10131A; --we-surface-2: #161A23;
  --we-text: #EAF6F8; --we-muted: #8B9BA3;
  --we-primary: #00E5FF; --we-primary-2: #00E5FF; --we-accent: #00E5FF; --we-warm: #00E5FF;
  --we-border: #232833; --we-border-glass: rgba(0,229,255,.22);
  --we-shadow: 0 0 40px rgba(0,229,255,.14); --we-shadow-soft: 0 0 20px rgba(0,229,255,.10); --we-shadow-glass: none;
  --we-glass-bg: #10131A; --we-glass-blur: 0px;
  --we-radius: 6px; --we-radius-lg: 10px; --we-radius-sm: 4px;
  --we-on-primary: #041418; --we-primary-text: #00E5FF;
  --we-focus: 0 0 0 3px color-mix(in srgb, #00E5FF 55%, transparent);
}
.we-scope[data-we-family="noir"] .we-card-glass,
.we-scope[data-we-family="noir"] .we-bento-tile,
.we-scope[data-we-family="noir"] .we-bento-tile-outline,
.we-scope[data-we-family="noir"] .we-media::after,
.we-scope[data-we-family="noir"] .we-mockup,
.we-scope[data-we-family="noir"] .we-nav::before,
.we-scope[data-we-family="noir"] .we-accordion details,
.we-scope[data-we-family="noir"] .we-nav-overlay-top { backdrop-filter: none; -webkit-backdrop-filter: none; }
.we-scope[data-we-family="noir"] .we-title,
.we-scope[data-we-family="noir"] .we-h2,
.we-scope[data-we-family="noir"] .we-h3 { font-weight: 600; letter-spacing: -.02em; }
.we-scope[data-we-family="noir"] .we-eyebrow { font-family: var(--we-font-mono); letter-spacing: .12em; font-size: .7rem; color: var(--we-primary); }
.we-scope[data-we-family="noir"] .we-card,
.we-scope[data-we-family="noir"] .we-bento-tile,
.we-scope[data-we-family="noir"] .we-card-glass { background: var(--we-surface); border: 1px solid var(--we-border); box-shadow: none; }
.we-scope[data-we-family="noir"] .we-bento-tile:hover,
.we-scope[data-we-family="noir"] .we-card:hover { border-color: var(--we-primary); box-shadow: 0 0 24px color-mix(in srgb, var(--we-primary) 30%, transparent); transform: none; }
.we-scope[data-we-family="noir"] .we-bento-tile.we-bento-tile-solid { background: var(--we-primary); border-color: transparent; }
.we-scope[data-we-family="noir"] .we-btn { border-radius: 999px; box-shadow: 0 0 22px color-mix(in srgb, var(--we-primary) 45%, transparent); background: var(--we-primary); border-color: var(--we-primary); color: var(--we-on-primary); font-weight: 700; }
.we-scope[data-we-family="noir"] .we-btn:hover { box-shadow: 0 0 36px color-mix(in srgb, var(--we-primary) 65%, transparent); transform: translateY(-2px); }
.we-scope[data-we-family="noir"] .we-btn-secondary { border-radius: 999px; background: transparent; color: var(--we-primary); border: 1.5px solid var(--we-primary); box-shadow: none; }
.we-scope[data-we-family="noir"] .we-btn-ghost { background: transparent; color: var(--we-text); border-color: transparent; box-shadow: none; }
.we-scope[data-we-family="noir"] .we-avatar { border-radius: 8px; }
.we-scope[data-we-family="noir"] .we-status-dot { box-shadow: 0 0 8px currentColor; }
.we-scope[data-we-family="noir"] .we-scanline::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background-image: linear-gradient(rgba(0,229,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(0,229,255,.05) 1px, transparent 1px);
  background-size: 28px 28px;
}
.we-scope[data-we-family="noir"] .we-nav-overlay { background: var(--we-bg); border: none; }
.we-scope[data-we-family="noir"] .we-nav-overlay nav a { font-family: var(--we-font-mono); border-bottom: 1px solid var(--we-border); }
.we-scope[data-we-family="noir"] .we-nav-overlay nav a:hover { color: var(--we-primary); border-color: var(--we-primary); }
.we-scope[data-we-family="noir"] .we-nav-overlay-close { color: var(--we-primary); }
.we-scope[data-we-family="noir"] .we-nav-overlay-right,
.we-scope[data-we-family="noir"] .we-nav-overlay-left,
.we-scope[data-we-family="noir"] .we-nav-overlay-bottom { background: rgba(0,0,0,.75); }
.we-scope[data-we-family="noir"] .we-nav-overlay-right .we-nav-overlay-panel,
.we-scope[data-we-family="noir"] .we-nav-overlay-left .we-nav-overlay-panel,
.we-scope[data-we-family="noir"] .we-nav-overlay-bottom .we-nav-overlay-panel { background: var(--we-surface); border-color: var(--we-border); }
@keyframes we-noir-pulse { 0%,100% { box-shadow: 0 0 18px color-mix(in srgb, var(--we-primary) 35%, transparent); } 50% { box-shadow: 0 0 34px color-mix(in srgb, var(--we-primary) 55%, transparent); } }
@media (prefers-reduced-motion: no-preference) {
  .we-scope[data-we-family="noir"] .we-logo-mark { animation: we-noir-pulse 2.6s ease-in-out infinite; }
}

/* === Style family: Atelier (Handcrafted Warmth / Cursive Artisanal) === */
.we-scope[data-we-family="atelier"], .we-scope [data-we-family="atelier"] {
  --we-glow-a: transparent; --we-glow-b: transparent;
  --we-font-heading: "Caveat", cursive;
  --we-font-body: "Lora", ui-serif, Georgia, serif;
  --we-bg: #FAF6EC; --we-surface: #FFFDF6; --we-surface-2: #F0E9D4;
  --we-text: #17130B; --we-muted: #6E6A57;
  --we-primary: #007A3D; --we-primary-2: #00C853; --we-accent: #007A3D; --we-warm: #39FF88;
  --we-border: #E5DCC0; --we-border-glass: #E5DCC0;
  --we-shadow: 0 12px 30px rgba(23,19,11,.14); --we-shadow-soft: 0 6px 16px rgba(23,19,11,.10); --we-shadow-glass: none;
  --we-glass-bg: var(--we-surface); --we-glass-blur: 0px;
  --we-radius: 18px; --we-radius-lg: 22px; --we-radius-sm: 12px;
  --we-on-primary: #FFFFFF;
  --we-focus: 0 0 0 3px color-mix(in srgb, #007A3D 55%, transparent);
}
.we-scope[data-we-family="atelier"] .we-card-glass,
.we-scope[data-we-family="atelier"] .we-bento-tile,
.we-scope[data-we-family="atelier"] .we-bento-tile-outline,
.we-scope[data-we-family="atelier"] .we-media::after,
.we-scope[data-we-family="atelier"] .we-mockup,
.we-scope[data-we-family="atelier"] .we-nav::before,
.we-scope[data-we-family="atelier"] .we-accordion details,
.we-scope[data-we-family="atelier"] .we-nav-overlay-top { backdrop-filter: none; -webkit-backdrop-filter: none; }
.we-scope[data-we-family="atelier"] .we-title,
.we-scope[data-we-family="atelier"] .we-h2 { font-family: var(--we-font-heading); font-weight: 700; letter-spacing: 0; line-height: .98; }
.we-scope[data-we-family="atelier"] .we-h3 { font-family: var(--we-font-heading); font-weight: 700; }
.we-scope[data-we-family="atelier"] .we-eyebrow { font-family: "Playfair Display", ui-serif, Georgia, serif; font-style: italic; font-weight: 600; letter-spacing: .02em; text-transform: none; }
.we-scope[data-we-family="atelier"] .we-btn { border-radius: 999px; font-family: var(--we-font-body); font-weight: 700; }
.we-scope[data-we-family="atelier"] .we-btn:hover { transform: rotate(-1deg) translateY(-2px); }
.we-scope[data-we-family="atelier"] .we-btn-secondary,
.we-scope[data-we-family="atelier"] .we-btn-ghost { border: 2px solid var(--we-primary); color: var(--we-primary); }
.we-scope[data-we-family="atelier"] .we-card,
.we-scope[data-we-family="atelier"] .we-bento-tile,
.we-scope[data-we-family="atelier"] .we-card-glass { border: 1px solid var(--we-border); box-shadow: 0 1px 0 var(--we-surface), 0 3px 0 var(--we-border), var(--we-shadow-soft); }
.we-scope[data-we-family="atelier"] .we-avatar { border-radius: 42% 58% 54% 46% / 46% 42% 58% 54%; }
.we-scope[data-we-family="atelier"] .we-divider { height: 2px; background: none; border-top: 2px dashed var(--we-border); }
.we-scope[data-we-family="atelier"] .we-torn-edge {
  clip-path: polygon(0 3%, 6% 0, 12% 2.5%, 18% 0, 24% 2.5%, 30% 0, 36% 2.5%, 42% 0, 48% 2.5%, 54% 0, 60% 2.5%, 66% 0, 72% 2.5%, 78% 0, 84% 2.5%, 90% 0, 96% 2.5%, 100% 0, 100% 100%, 0 100%);
}
.we-scope[data-we-family="atelier"] .we-offset-media { transform: rotate(-1.4deg); }
.we-scope[data-we-family="atelier"] .we-offset-media:nth-of-type(2n) { transform: rotate(1.4deg); }
.we-scope[data-we-family="atelier"] .we-nav-overlay { background: var(--we-bg); }
.we-scope[data-we-family="atelier"] .we-nav-overlay nav a { font-family: var(--we-font-heading); font-size: 1.6rem; border-bottom: 1px dashed var(--we-border); }
.we-scope[data-we-family="atelier"] .we-nav-overlay-right,
.we-scope[data-we-family="atelier"] .we-nav-overlay-left,
.we-scope[data-we-family="atelier"] .we-nav-overlay-bottom { background: rgba(56,42,30,.22); }
.we-scope[data-we-family="atelier"] .we-nav-overlay-right .we-nav-overlay-panel,
.we-scope[data-we-family="atelier"] .we-nav-overlay-left .we-nav-overlay-panel,
.we-scope[data-we-family="atelier"] .we-nav-overlay-bottom .we-nav-overlay-panel { background: var(--we-surface); border-color: var(--we-border); }

/* === Round 11: new-family palette presets (one dedicated palette per new family, matching that family's fixed accent identity) === */
.we-scope[data-we-family="festival"][data-we-palette="festival-gradient"], .we-scope[data-we-family="festival"] [data-we-palette="festival-gradient"] { --we-bg:#F5F2E9; --we-surface:#FFFFFF; --we-surface-2:#EDE7D6; --we-text:#16130A; --we-muted:#5C5A4C; --we-primary:#00733A; --we-primary-2:#FFB020; --we-accent:#8A5CFF; --we-warm:#FF4D5E; --we-border:#E3DCC4; --we-border-glass:rgba(0,184,74,.18); --we-on-primary:#FFFFFF; --we-primary-text:#00733A; --we-focus: 0 0 0 4px color-mix(in srgb, #00733A 55%, transparent); }
.we-scope[data-we-family="noir"][data-we-palette="noir-neon"], .we-scope[data-we-family="noir"] [data-we-palette="noir-neon"] { --we-bg:#0A0A0F; --we-surface:#10131A; --we-surface-2:#161A23; --we-text:#EAF6F8; --we-muted:#8B9BA3; --we-primary:#00E5FF; --we-primary-2:#00E5FF; --we-accent:#00E5FF; --we-warm:#00E5FF; --we-border:#232833; --we-border-glass:rgba(0,229,255,.22); --we-on-primary:#041418; --we-primary-text:#00E5FF; --we-focus: 0 0 0 3px color-mix(in srgb, #00E5FF 55%, transparent); }
.we-scope[data-we-family="atelier"][data-we-palette="atelier-clay"], .we-scope[data-we-family="atelier"] [data-we-palette="atelier-clay"] { --we-bg:#FAF6EC; --we-surface:#FFFDF6; --we-surface-2:#F0E9D4; --we-text:#17130B; --we-muted:#6E6A57; --we-primary:#007A3D; --we-primary-2:#00C853; --we-accent:#007A3D; --we-warm:#39FF88; --we-border:#E5DCC0; --we-border-glass:#E5DCC0; --we-on-primary:#FFFFFF; --we-focus: 0 0 0 3px color-mix(in srgb, #007A3D 55%, transparent); }

/* ============================================================
   Round 11 — real interactivity: generalized slider, tabs, carousel arrows
   All zero-JS (radio-hack / :target + :has()), same proven family as the
   existing lightbox checkbox-hack and pricing radio-toggle.
   ============================================================ */

/* .we-slider — generalized version of .we-hero-slides for use outside hero context
   (testimonials, galleries): visible dot nav AND prev/next arrow controls.
   Structure (up to 4 slides):
   <div class="we-slider">
     <input type="radio" name="{tpl}-s" id="{tpl}-s1" class="we-slider-check" checked>
     <input type="radio" name="{tpl}-s" id="{tpl}-s2" class="we-slider-check">
     ...
     <div class="we-slider-track">
       <div class="we-slider-slide">...</div>
       ...
     </div>
     <div class="we-slider-arrows">
       <label for="{tpl}-sN" class="we-slider-arrow we-slider-prev we-slider-arrow-1">‹</label>
       <label for="{tpl}-s2" class="we-slider-arrow we-slider-next we-slider-arrow-1">›</label>
       ... one prev/next pair per slide index ...
     </div>
     <div class="we-slider-dots">
       <label for="{tpl}-s1" class="we-slider-dot"></label>
       ...
     </div>
   </div> */
.we-slider { position: relative; overflow: hidden; border-radius: var(--we-radius-lg); height: 100%; }
.we-slider-check { position: absolute; width: 0; height: 0; opacity: 0; pointer-events: none; }
.we-slider-track { display: flex; transition: transform .6s cubic-bezier(.16,1,.3,1); height: 100%; }
.we-slider-slide { flex: 0 0 100%; min-width: 0; }
.we-slider-check:nth-of-type(1):checked ~ .we-slider-track { transform: translateX(0%); }
.we-slider-check:nth-of-type(2):checked ~ .we-slider-track { transform: translateX(-100%); }
.we-slider-check:nth-of-type(3):checked ~ .we-slider-track { transform: translateX(-200%); }
.we-slider-check:nth-of-type(4):checked ~ .we-slider-track { transform: translateX(-300%); }
.we-slider-dots { display: flex; gap: .5rem; justify-content: center; margin-top: 1rem; }
.we-slider-dot { width: .6rem; height: .6rem; padding: 1.1rem; box-sizing: content-box; border-radius: 50%; background-color: var(--we-border); background-clip: content-box; border: none; cursor: pointer; transition: background .25s ease, transform .25s ease; display: block; touch-action: manipulation; }
.we-slider-check:nth-of-type(1):checked ~ .we-slider-dots .we-slider-dot:nth-child(1),
.we-slider-check:nth-of-type(2):checked ~ .we-slider-dots .we-slider-dot:nth-child(2),
.we-slider-check:nth-of-type(3):checked ~ .we-slider-dots .we-slider-dot:nth-child(3),
.we-slider-check:nth-of-type(4):checked ~ .we-slider-dots .we-slider-dot:nth-child(4) { background: var(--we-primary); transform: scale(1.25); }
.we-slider-arrows { position: absolute; inset: 0; display: flex; justify-content: space-between; align-items: center; padding: 0 .75rem; pointer-events: none; z-index: 3; }
.we-slider-arrow { pointer-events: auto; display: none; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: color-mix(in srgb, var(--we-surface) 85%, transparent); border: 1px solid var(--we-border); box-shadow: var(--we-shadow-soft); color: var(--we-text); cursor: pointer; }
.we-slider-arrow:hover { background: var(--we-primary); color: var(--we-on-primary); border-color: transparent; }
.we-slider-prev { transform: scaleX(-1); }
.we-slider-next { transform: none; }
.we-slider-check:nth-of-type(1):checked ~ .we-slider-arrows .we-slider-arrow-1,
.we-slider-check:nth-of-type(2):checked ~ .we-slider-arrows .we-slider-arrow-2,
.we-slider-check:nth-of-type(3):checked ~ .we-slider-arrows .we-slider-arrow-3,
.we-slider-check:nth-of-type(4):checked ~ .we-slider-arrows .we-slider-arrow-4 { display: flex; }
/* dark-media variant (used on top of a photo/video slide, e.g. hero) */
.we-slider-dark .we-slider-dot { background: rgba(255,255,255,.45); border: 1.5px solid rgba(255,255,255,.7); }
.we-slider-dark .we-slider-check:nth-of-type(1):checked ~ .we-slider-dots .we-slider-dot:nth-child(1),
.we-slider-dark .we-slider-check:nth-of-type(2):checked ~ .we-slider-dots .we-slider-dot:nth-child(2),
.we-slider-dark .we-slider-check:nth-of-type(3):checked ~ .we-slider-dots .we-slider-dot:nth-child(3),
.we-slider-dark .we-slider-check:nth-of-type(4):checked ~ .we-slider-dots .we-slider-dot:nth-child(4) { background: #fff; }
.we-slider-dark .we-slider-arrow { background: rgba(10,10,15,.45); border-color: rgba(255,255,255,.35); color: #fff; }

/* .we-tabs — real CSS-only tab switching (radio-hack, same family as .we-price-toggle).
   Structure (up to 4 tabs):
   <div class="we-tabs">
     <input type="radio" name="{tpl}-t" id="{tpl}-t1" class="we-tabs-check" checked>
     ...
     <div class="we-tabs-nav">
       <label for="{tpl}-t1" class="we-tabs-btn">Tab 1</label>
       ...
     </div>
     <div class="we-tabs-panels">
       <div class="we-tabs-panel">...</div>
       ...
     </div>
   </div> */
.we-tabs-check { position: absolute; width: 0; height: 0; opacity: 0; pointer-events: none; }
.we-tabs-nav { display: flex; gap: .5rem; flex-wrap: wrap; }
.we-tabs-btn { cursor: pointer; padding: .65rem 1.15rem; border-radius: 999px; border: 1px solid var(--we-border); background: var(--we-surface); color: var(--we-muted); font-weight: 750; font-size: .92rem; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.we-tabs-panel { display: none; }
.we-tabs-check:nth-of-type(1):checked ~ .we-tabs-panels .we-tabs-panel:nth-child(1),
.we-tabs-check:nth-of-type(2):checked ~ .we-tabs-panels .we-tabs-panel:nth-child(2),
.we-tabs-check:nth-of-type(3):checked ~ .we-tabs-panels .we-tabs-panel:nth-child(3),
.we-tabs-check:nth-of-type(4):checked ~ .we-tabs-panels .we-tabs-panel:nth-child(4) { display: block; }
.we-tabs-check:nth-of-type(1):checked ~ .we-tabs-nav .we-tabs-btn:nth-child(1),
.we-tabs-check:nth-of-type(2):checked ~ .we-tabs-nav .we-tabs-btn:nth-child(2),
.we-tabs-check:nth-of-type(3):checked ~ .we-tabs-nav .we-tabs-btn:nth-child(3),
.we-tabs-check:nth-of-type(4):checked ~ .we-tabs-nav .we-tabs-btn:nth-child(4) { background: var(--we-primary); color: var(--we-on-primary); border-color: transparent; }

/* .we-carousel-wrap — adds visible prev/next arrow controls to .we-carousel (scroll-snap)
   without JS. Uses :target + :has() (both confirmed supported) so the CSS stays fully
   generic across templates: :nth-child() identifies WHICH item is targeted structurally,
   the actual #id values live only in each template's own href/id attributes.
   Structure (up to 6 items get smart prev/next; extra items remain swipe/scroll-reachable):
   <div class="we-carousel-wrap">
     <div class="we-carousel">
       <div id="{tpl}-i1" ...>...</div>
       ...
     </div>
     <div class="we-carousel-arrows">
       <a href="#{tpl}-iN" class="we-carousel-arrow we-carousel-prev we-carousel-arrow-1">‹</a>
       <a href="#{tpl}-i2" class="we-carousel-arrow we-carousel-next we-carousel-arrow-1">›</a>
       ... one prev/next pair per item index ...
     </div>
   </div> */
.we-carousel-wrap { position: relative; padding-inline: 3rem; }
.we-carousel-arrows { display: flex; justify-content: space-between; position: absolute; inset: 0; pointer-events: none; align-items: center; z-index: 3; }
.we-carousel-arrow { pointer-events: auto; display: none; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--we-surface); border: 1px solid var(--we-border); box-shadow: var(--we-shadow-soft); color: var(--we-text); text-decoration: none; cursor: pointer; }
.we-carousel-arrow:hover { background: var(--we-primary); color: var(--we-on-primary); border-color: transparent; }
.we-carousel-prev { transform: scaleX(-1); }
.we-carousel-next { transform: none; }
.we-carousel-wrap:not(:has(.we-carousel > :target)) .we-carousel-arrow-1 { display: flex; }
.we-carousel-wrap:has(.we-carousel > :nth-child(1):target) .we-carousel-arrow-1,
.we-carousel-wrap:has(.we-carousel > :nth-child(2):target) .we-carousel-arrow-2,
.we-carousel-wrap:has(.we-carousel > :nth-child(3):target) .we-carousel-arrow-3,
.we-carousel-wrap:has(.we-carousel > :nth-child(4):target) .we-carousel-arrow-4,
.we-carousel-wrap:has(.we-carousel > :nth-child(5):target) .we-carousel-arrow-5,
.we-carousel-wrap:has(.we-carousel > :nth-child(6):target) .we-carousel-arrow-6 { display: flex; }
@media (max-width: 640px) {
  .we-carousel-arrows, .we-slider-arrows { display: none; }
  .we-carousel-wrap { padding-inline: 0; }
}

/* ============================================================
   Round 12 — Signature-Element motifs, one per style family.
   Opt-in classes; agents apply them only within their "home" family's
   templates (Phase 2/3), but the rules themselves are generic utility
   classes (not family-scoped selectors) since they already resolve the
   right look via each family's own --we-* custom properties.
   ============================================================ */

/* glass -> soft corner-glow blob (replaces generic drop-shadow depth cues) */
.we-signature-glow { position: relative; overflow: hidden; }
.we-signature-glow::before {
  content: ""; position: absolute; top: -18%; right: -12%; width: 48%; aspect-ratio: 1;
  background: radial-gradient(circle, color-mix(in srgb, var(--we-primary) 32%, transparent), transparent 70%);
  filter: blur(44px); pointer-events: none; z-index: 0;
}
.we-signature-glow > * { position: relative; z-index: 1; }
.we-footer.we-signature-glow { overflow: hidden; }

/* editorial -> oversized pulled-quote glyph */
.we-signature-quote { position: relative; padding-left: .35em; }
.we-signature-quote::before {
  content: "\201C"; position: absolute; top: -.35em; left: -.12em; font-family: var(--we-font-heading);
  font-size: 5.5em; line-height: 1; font-weight: 600;
  color: color-mix(in srgb, var(--we-primary) 16%, transparent);
  z-index: 0; pointer-events: none; user-select: none;
}
.we-signature-quote > * { position: relative; z-index: 1; }

/* brutalist -> persistent corner index number, auto-numbered across repeated siblings */
.we-signature-index-list { counter-reset: we-sig-index; }
.we-signature-index-list > .we-signature-index { position: relative; counter-increment: we-sig-index; }
.we-signature-index-list > .we-signature-index::before {
  content: counter(we-sig-index, decimal-leading-zero) "/";
  position: absolute; top: .75rem; right: .75rem; font-family: var(--we-font-mono);
  font-size: .7rem; font-weight: 700; letter-spacing: .05em; color: var(--we-text); opacity: .5;
}

/* festival -> hero-scale 4-layer gradient mesh (richer than the base .we-glow-bg override) */
.we-mesh-signature {
  background-image:
    radial-gradient(38% 55% at 8% 12%, color-mix(in srgb, var(--we-primary) 55%, transparent), transparent 60%),
    radial-gradient(42% 60% at 95% 8%, color-mix(in srgb, var(--we-accent) 45%, transparent), transparent 62%),
    radial-gradient(50% 65% at 50% 105%, color-mix(in srgb, var(--we-primary-2) 40%, transparent), transparent 64%),
    radial-gradient(30% 40% at 70% 55%, color-mix(in srgb, var(--we-accent) 25%, transparent), transparent 55%);
}

/* noir -> thin glow-underline accent on headings/eyebrows */
.we-signature-underline { position: relative; display: inline-block; }
.we-signature-underline::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -.15em; height: 2px;
  background: linear-gradient(90deg, var(--we-primary), transparent);
  box-shadow: 0 0 8px color-mix(in srgb, var(--we-primary) 60%, transparent);
}
@keyframes we-signature-underline-pulse { 0%, 100% { opacity: .6; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: no-preference) {
  .we-signature-underline::after { animation: we-signature-underline-pulse 2.4s ease-in-out infinite; }
}

/* atelier -> hand-drawn wavy divider (mask-based so it inherits the family's own accent
   color via background-color instead of a hardcoded SVG stroke color) */
.we-signature-divider {
  height: 14px; background-color: var(--we-primary); opacity: .7;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14' viewBox='0 0 24 14'%3E%3Cpath d='M0 7 Q6 0 12 7 T24 7' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14' viewBox='0 0 24 14'%3E%3Cpath d='M0 7 Q6 0 12 7 T24 7' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: repeat-x; mask-repeat: repeat-x;
  -webkit-mask-size: 24px 14px; mask-size: 24px 14px;
}

/* ============================================================
   Round 12 — pack-wide accessibility base rules
   ============================================================ */

/* color-scheme informs the browser's native UI (scrollbars, form controls, etc.) so it
   doesn't render light-mode chrome on a dark canvas. */
.we-scope[data-we-family="noir"], .we-scope[data-we-theme="dark"] { color-scheme: dark; }

/* Prevent background-page scroll bleed-through while an overlay/lightbox/dialog is open
   and its own content is scrolled (mobile especially). Modal containers must carry
   .we-modal-dialog (in addition to their unique id) for this to apply - see we-modal.js
   markup convention. */
.we-nav-overlay, .we-lightbox-overlay, .we-modal-dialog { overscroll-behavior: contain; }

/* 300ms tap-delay removal on the pack's primary interactive surfaces. */
.we-btn, .we-nav a, .we-tabs-btn, .we-slider-arrow, .we-carousel-arrow, [data-we-dropdown-trigger], [data-we-modal-trigger] { touch-action: manipulation; }

/* Round 12 - dropdown mechanism visibility: we-dropdown.js toggles .show on the panel, matching the existing .we-nav-overlay :not(.show) convention already used pack-wide. */
[data-we-dropdown-panel]:not(.show) { display: none !important; }
[data-we-dropdown-panel].show { display: block; }
.we-lightbox-overlay[data-we-dropdown-panel].show { display: flex; }

.we-modal-dialog.show { display: flex !important; }

/* ===== Round 12 responsive collapse hardening — force single-column + fit on small screens ===== */
@media (max-width: 900px){
  .we-split-75{ grid-template-columns:1fr !important; }
}
@media (max-width: 640px){
  .we-stagger-grid{ grid-template-columns:1fr !important; }
  .we-stagger-grid > :nth-child(2), .we-stagger-grid > :nth-child(4){ margin-top:0 !important; }
  .we-split, .we-split-75, .we-bento, .we-footer-grid, .we-duo-split{ grid-template-columns:1fr !important; }
  .we-table{ min-width:0 !important; }
  .we-table th, .we-table td{ padding:.6rem .5rem !important; font-size:.82rem !important; }
}
/* ===== Round 14 new structural component types — team / stats / process / timeline / logos / blog / compare ===== */
/* TEAM */
.we-team-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--we-gap); }
.we-team-card { display:flex; flex-direction:column; gap:.55rem; }
.we-team-photo { position:relative; aspect-ratio:3/4; border-radius:var(--we-radius); overflow:hidden; background:var(--we-surface-2); }
.we-team-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.we-team-card h3 { font-size:1.05rem; margin:0; font-family:var(--we-font-heading); }
.we-team-role { color:var(--we-primary-text); font-size:.85rem; font-weight:600; }
.we-team-socials { display:flex; gap:.7rem; margin-top:.15rem; }
.we-team-socials a { color:var(--we-text); opacity:.6; }
.we-team-socials a:hover { opacity:1; color:var(--we-primary-text); }
.we-team-overlay .we-team-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.78), transparent 55%); opacity:0; transition:opacity .3s; }
.we-team-overlay .we-team-meta { position:absolute; left:1rem; right:1rem; bottom:1rem; z-index:1; color:#fff; transform:translateY(10px); opacity:0; transition:.3s; }
.we-team-overlay .we-team-card:hover .we-team-photo::after, .we-team-overlay .we-team-card:hover .we-team-meta { opacity:1; transform:none; }
.we-team-overlay .we-team-meta h3 { color:#fff; }
.we-team-lead { display:grid; grid-template-columns:1.1fr 1fr; gap:2rem; align-items:center; }
/* STATS */
.we-stats-bar { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--we-gap); align-items:start; }
.we-stat { display:flex; flex-direction:column; gap:.3rem; }
.we-stat-num { font-size:clamp(2.2rem,5vw,3.5rem); font-weight:800; line-height:1; color:var(--we-primary-text); font-family:var(--we-font-heading); letter-spacing:-.02em; }
.we-stat-label { color:var(--we-muted); font-size:.92rem; }
.we-stats-divided .we-stat { padding-inline:1.6rem; border-left:1px solid var(--we-border); }
.we-stats-divided .we-stat:first-child { border-left:0; padding-left:0; }
.we-stat-icon { width:2.6rem; height:2.6rem; border-radius:var(--we-radius-sm); display:grid; place-items:center; background:color-mix(in srgb,var(--we-primary) 14%,transparent); color:var(--we-primary-text); margin-bottom:.4rem; }
/* PROCESS / STEPS */
.we-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--we-gap); }
.we-step { position:relative; display:flex; flex-direction:column; gap:.65rem; }
.we-step-num { width:2.7rem; height:2.7rem; border-radius:50%; display:grid; place-items:center; font-weight:800; background:var(--we-primary); color:var(--we-on-primary); font-family:var(--we-font-heading); }
.we-step h3 { font-size:1.05rem; margin:0; }
.we-steps-connected .we-step:not(:last-child)::after { content:""; position:absolute; top:1.35rem; left:3.2rem; right:calc(-1 * var(--we-gap)); height:2px; background:var(--we-border); }
/* TIMELINE */
.we-timeline { position:relative; display:flex; flex-direction:column; gap:1.9rem; padding-left:2.1rem; }
.we-timeline::before { content:""; position:absolute; left:.5rem; top:.4rem; bottom:.4rem; width:2px; background:var(--we-border); }
.we-timeline-item { position:relative; display:flex; flex-direction:column; gap:.3rem; }
.we-timeline-item::before { content:""; position:absolute; left:-2.1rem; top:.3rem; width:1.05rem; height:1.05rem; border-radius:50%; background:var(--we-primary); box-shadow:0 0 0 4px var(--we-bg); }
.we-timeline-date { color:var(--we-primary-text); font-weight:700; font-size:.84rem; }
.we-timeline-alt { padding-left:0; }
.we-timeline-alt::before { left:50%; transform:translateX(-50%); }
@media(min-width:768px){
  .we-timeline-alt .we-timeline-item { width:50%; box-sizing:border-box; }
  .we-timeline-alt .we-timeline-item:nth-child(odd){ padding-right:2.6rem; text-align:right; align-items:flex-end; }
  .we-timeline-alt .we-timeline-item:nth-child(even){ margin-left:50%; padding-left:2.6rem; }
  .we-timeline-alt .we-timeline-item:nth-child(odd)::before { left:auto; right:-.52rem; }
  .we-timeline-alt .we-timeline-item:nth-child(even)::before { left:-.52rem; }
}
/* LOGOS / MARQUEE */
.we-logo-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; background:var(--we-border); border:1px solid var(--we-border); border-radius:var(--we-radius); overflow:hidden; }
.we-logo-cell { background:var(--we-surface); display:grid; place-items:center; padding:1.7rem 1rem; color:var(--we-muted); font-weight:700; letter-spacing:.04em; }
.we-marquee { overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.we-marquee-track { display:flex; gap:3.2rem; width:max-content; animation:we-marquee-scroll 26s linear infinite; }
.we-marquee:hover .we-marquee-track { animation-play-state:paused; }
.we-marquee-item { display:flex; align-items:center; gap:.6rem; color:var(--we-muted); font-weight:700; white-space:nowrap; font-size:1.2rem; }
@keyframes we-marquee-scroll { to { transform:translateX(-50%); } }
@media(prefers-reduced-motion:reduce){ .we-marquee-track{ animation:none; } }
/* BLOG */
.we-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--we-gap); }
.we-blog-card { display:flex; flex-direction:column; border:1px solid var(--we-border); border-radius:var(--we-radius); overflow:hidden; background:var(--we-surface); }
.we-blog-media { aspect-ratio:16/10; overflow:hidden; }
.we-blog-media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.we-blog-card:hover .we-blog-media img { transform:scale(1.05); }
.we-blog-body { display:flex; flex-direction:column; gap:.55rem; padding:1.25rem; }
.we-blog-body h3 { font-size:1.12rem; margin:0; font-family:var(--we-font-heading); }
.we-blog-meta { display:flex; gap:.75rem; font-size:.8rem; color:var(--we-muted); flex-wrap:wrap; }
.we-blog-tag { display:inline-block; align-self:flex-start; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--we-primary-text); }
.we-blog-featured { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--we-gap); }
.we-blog-list { display:flex; flex-direction:column; gap:.9rem; }
.we-blog-row { display:grid; grid-template-columns:8rem 1fr; gap:1rem; align-items:center; }
.we-blog-row .we-blog-media { aspect-ratio:1; border-radius:var(--we-radius-sm); }
/* COMPARE */
.we-compare-wrap { border:1px solid var(--we-border); border-radius:var(--we-radius); overflow:hidden; }
.we-compare { width:100%; border-collapse:collapse; }
.we-compare th, .we-compare td { padding:.95rem 1.1rem; text-align:left; border-bottom:1px solid var(--we-border); }
.we-compare tr:last-child td { border-bottom:0; }
.we-compare thead th { font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; color:var(--we-muted); background:var(--we-surface-2); }
.we-compare td.we-compare-val, .we-compare th.we-compare-val { text-align:center; }
.we-compare-yes { color:var(--we-primary-text); font-weight:700; }
.we-compare-no { color:var(--we-muted); opacity:.55; }
.we-compare-featured { background:color-mix(in srgb,var(--we-primary) 8%,transparent); }
.we-versus { display:grid; grid-template-columns:1fr 1fr; gap:var(--we-gap); }
.we-versus-col { border:1px solid var(--we-border); border-radius:var(--we-radius); padding:1.6rem; display:flex; flex-direction:column; gap:.7rem; }
.we-versus-col.we-versus-us { border-color:var(--we-primary); background:color-mix(in srgb,var(--we-primary) 6%,transparent); }
.we-versus-list { display:flex; flex-direction:column; gap:.6rem; margin:0; padding:0; list-style:none; }
.we-versus-list li { display:flex; gap:.6rem; align-items:flex-start; }
/* responsive collapse */
@media(max-width:900px){
  .we-team-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .we-stats-bar, .we-steps{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .we-logo-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .we-blog-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .we-team-lead, .we-blog-featured{ grid-template-columns:1fr; }
}
@media(max-width:640px){
  .we-team-grid, .we-stats-bar, .we-steps, .we-blog-grid, .we-versus, .we-blog-row{ grid-template-columns:1fr !important; }
  .we-logo-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .we-steps-connected .we-step:not(:last-child)::after{ display:none; }
  .we-stats-divided .we-stat{ border-left:0; padding-inline:0; }
  .we-compare th, .we-compare td{ padding:.6rem .55rem; font-size:.84rem; }
  .we-blog-row{ grid-template-columns:1fr; } .we-blog-row .we-blog-media{ aspect-ratio:16/10; }
}

/* ===== Round 15 mobile drawer + new nav structures ===== */
/* Offcanvas drawer (mobile) — driven by the existing data-cms-self-toggle .show toggler */
.we-nav-drawer { position:fixed; inset:0; z-index:1000000; visibility:hidden; }
.we-nav-drawer.show { visibility:visible; }
.we-nav-drawer-backdrop { position:absolute; inset:0; background:rgba(6,8,12,.55); border:0; padding:0; margin:0; opacity:0; transition:opacity .3s; cursor:pointer; }
.we-nav-drawer.show .we-nav-drawer-backdrop { opacity:1; }
.we-nav-drawer-panel { position:absolute; top:0; right:0; height:100%; width:min(86vw,340px); background:var(--we-surface); color:var(--we-text); box-shadow:-24px 0 70px rgba(0,0,0,.35); transform:translateX(100%); transition:transform .34s cubic-bezier(.4,0,.2,1); display:flex; flex-direction:column; gap:.1rem; padding:1.4rem; overflow-y:auto; }
.we-nav-drawer.show .we-nav-drawer-panel { transform:none; }
.we-nav-drawer-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:.7rem; }
.we-nav-drawer-close { background:transparent; border:0; color:var(--we-text); font-size:1.7rem; line-height:1; cursor:pointer; width:2.5rem; height:2.5rem; }
.we-nav-drawer-panel nav { display:flex; flex-direction:column; }
.we-nav-drawer-panel nav a { padding:.85rem 0; font-size:1.05rem; font-weight:600; color:var(--we-text); text-decoration:none; border-bottom:1px solid var(--we-border); }
.we-nav-drawer-panel .we-btn { margin-top:1.1rem; }
@media(min-width:769px){ .we-nav-drawer{ display:none; } }
/* icon buttons + cart badge */
.we-nav-icon { position:relative; display:inline-grid; place-items:center; width:2.6rem; height:2.6rem; border-radius:var(--we-radius-sm); color:var(--we-text); background:transparent; border:0; cursor:pointer; text-decoration:none; }
.we-nav-icon:hover { background:var(--we-surface-2); }
.we-cart-badge { position:absolute; top:.3rem; right:.3rem; min-width:1.05rem; height:1.05rem; padding:0 .25rem; border-radius:999px; background:var(--we-primary); color:var(--we-on-primary); font-size:.62rem; font-weight:800; display:grid; place-items:center; }
/* details-based nav dropdown (no JS; works in editor + publish) */
.we-nav-dropdown { position:relative; }
.we-nav-dropdown > summary { list-style:none; cursor:pointer; display:inline-flex; align-items:center; gap:.25rem; }
.we-nav-dropdown > summary::-webkit-details-marker { display:none; }
.we-nav-dropdown[open] > summary .we-icon { transform:rotate(180deg); }
.we-nav-dropdown-menu { position:absolute; top:calc(100% + .55rem); left:0; min-width:220px; background:var(--we-surface); border:1px solid var(--we-border); border-radius:var(--we-radius); box-shadow:var(--we-shadow); padding:.5rem; z-index:50; display:flex; flex-direction:column; }
.we-nav-dropdown-menu a { padding:.6rem .7rem; border-radius:var(--we-radius-sm); color:var(--we-text); text-decoration:none; }
.we-nav-dropdown-menu a:hover { background:var(--we-surface-2); color:var(--we-primary-text); }
/* centered split nav (logo absolutely centered) */
.we-nav-split { position:relative; }
.we-nav-split .we-logo-center { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
/* floating pill nav */
.we-nav-floating { background:transparent; padding-top:1.1rem; padding-bottom:.4rem; }
.we-nav-floating .we-nav-inner { background:var(--we-surface); border:1px solid var(--we-border); border-radius:999px; box-shadow:var(--we-shadow-soft); padding:.5rem .6rem .5rem 1.35rem; }

/* ===== Round 16 per-template concept toolkit — deco primitives opt-in per template concept ===== */
.we-grain { position: relative; isolation: isolate; }
.we-grain > * { position: relative; z-index: 1; }
.we-grain::before { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.5; mix-blend-mode:soft-light; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='wn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23wn)'/%3E%3C/svg%3E"); }
.we-outline { -webkit-text-stroke: 1.6px currentColor; color: transparent; }
.we-outline-thin { -webkit-text-stroke: 1px currentColor; color: transparent; }
.we-clip-angle { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3.5vw), 0 100%); }
.we-frame-asym { border-radius: 100px 15px 100px 15px; overflow: hidden; }
.we-frame-asym img { width:100%; height:100%; object-fit:cover; display:block; }
.we-bezel { padding: 6px; background: var(--we-surface-2); border: 1px solid var(--we-border); border-radius: calc(var(--we-radius) + 6px); }
.we-bezel > * { border-radius: var(--we-radius); }
.we-bignum { font-family: var(--we-font-heading); font-size: clamp(2.8rem, 7vw, 5.5rem); font-weight: 800; line-height: .9; letter-spacing: -.04em; color: var(--we-primary-text); }
.we-duotone img, img.we-duotone { filter: grayscale(1) contrast(1.08) brightness(1.02); }
.we-display-caps { text-transform: uppercase; letter-spacing: .02em; line-height: .95; }

.we-caps-head .we-title, .we-caps-head .we-h2, .we-caps-head .we-h3 { text-transform: uppercase; letter-spacing: .01em; }

/* ===== Round 17 bespoke hero layouts (demo) ===== */
.we-hero-diag { display:grid; grid-template-columns:1.05fr .95fr; min-height:min(88vh,760px); }
.we-hero-diag .we-hd-text { position:relative; z-index:2; padding:clamp(2rem,6vw,5.5rem); display:flex; flex-direction:column; justify-content:center; gap:1.2rem; }
.we-hero-diag .we-hd-side { position:absolute; left:clamp(.6rem,2vw,1.6rem); top:50%; transform:rotate(-90deg) translateX(50%); transform-origin:left center; font-family:'JetBrains Mono',monospace; font-size:.68rem; letter-spacing:.4em; text-transform:uppercase; color:var(--we-primary); white-space:nowrap; }
.we-hero-diag .we-hd-index { font-family:'Teko',sans-serif; font-size:clamp(5rem,15vw,12rem); line-height:.75; color:transparent; -webkit-text-stroke:1.5px var(--we-primary); opacity:.45; }
.we-hero-diag .we-hd-title { font-family:'Teko',sans-serif; text-transform:uppercase; font-size:clamp(3rem,7vw,6rem); line-height:.9; margin:0; letter-spacing:.01em; }
.we-hero-diag .we-hd-lead { max-width:42ch; color:var(--we-muted); font-size:1.05rem; line-height:1.6; margin:0; }
.we-hero-diag .we-hd-cta { display:flex; gap:1.2rem; margin-top:.6rem; align-items:center; flex-wrap:wrap; }
.we-hero-diag .we-hd-btn { background:var(--we-primary); color:var(--we-on-primary); padding:.95rem 1.9rem; font-weight:700; text-decoration:none; }
.we-hero-diag .we-hd-link { color:var(--we-text); text-decoration:none; border-bottom:1px solid var(--we-primary); padding-bottom:2px; }
.we-hero-diag .we-hd-img { position:relative; }
.we-hero-diag .we-hd-img img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; clip-path:polygon(16% 0, 100% 0, 100% 100%, 0 100%); }
.we-hero-diag .we-hd-stat { position:absolute; right:clamp(1rem,3vw,3rem); bottom:clamp(1rem,3vw,3rem); background:rgba(22,21,16,.82); backdrop-filter:blur(8px); border:1px solid rgba(192,138,82,.4); padding:1rem 1.4rem; z-index:2; }
.we-hero-diag .we-hd-statnum { font-family:'Teko',sans-serif; font-size:2.4rem; line-height:1; color:var(--we-primary); }
.we-hero-diag .we-hd-statlab { font-size:.8rem; color:var(--we-muted); }
@media (max-width:860px){ .we-hero-diag { grid-template-columns:1fr; } .we-hero-diag .we-hd-side{ display:none; } .we-hero-diag .we-hd-img{ min-height:300px; order:-1; } .we-hero-diag .we-hd-img img{ clip-path:none; position:absolute; } }

.we-hero-collage { padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4rem); }
.we-hero-collage .we-hc-wrap { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(2rem,5vw,4rem); }
.we-hero-collage .we-hc-text { position:relative; z-index:3; }
.we-hero-collage .we-hc-script { font-family:'Dancing Script',cursive; font-size:2rem; color:var(--we-primary-text); font-weight:600; }
.we-hero-collage .we-hc-title { font-family:'Poppins',sans-serif; font-weight:800; font-size:clamp(2.6rem,5.5vw,4.4rem); line-height:1.02; margin:.3rem 0 1rem; letter-spacing:-.01em; }
.we-hero-collage .we-hc-lead { max-width:40ch; color:var(--we-muted); line-height:1.6; margin:0; }
.we-hero-collage .we-hc-cta { display:flex; gap:.8rem; margin-top:1.5rem; flex-wrap:wrap; }
.we-hero-collage .we-hc-btn { background:var(--we-primary); color:var(--we-on-primary); padding:1rem 2rem; border-radius:100px; font-weight:700; text-decoration:none; }
.we-hero-collage .we-hc-btn-ghost { padding:1rem 1.7rem; border-radius:100px; border:2px solid var(--we-text); text-decoration:none; color:var(--we-text); font-weight:700; }
.we-hero-collage .we-hc-media { position:relative; height:clamp(360px,42vw,540px); }
.we-hero-collage .we-hc-img-a { position:absolute; right:0; top:0; width:78%; height:82%; object-fit:cover; border-radius:0 120px 0 120px; }
.we-hero-collage .we-hc-img-b { position:absolute; left:0; bottom:0; width:46%; aspect-ratio:1; object-fit:cover; border-radius:50%; border:8px solid var(--we-bg); box-shadow:0 20px 50px rgba(0,0,0,.15); }
.we-hero-collage .we-hc-badge { position:absolute; left:6%; top:2%; background:var(--we-primary); color:var(--we-on-primary); width:92px; height:92px; border-radius:50%; display:grid; place-items:center; text-align:center; font-weight:800; font-size:.85rem; line-height:1.1; transform:rotate(-12deg); z-index:4; }
@media (max-width:760px){ .we-hero-collage .we-hc-wrap{ grid-template-columns:1fr; } .we-hero-collage .we-hc-media{ order:-1; height:340px; } }

/* ===== Round 18 bespoke heroes (remaining 8) ===== */
/* h1 SaaS tilted card + chips */
.weh1 { padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4rem); }
.weh1-wrap { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,5vw,4rem); align-items:center; }
.weh1-badge { display:inline-block; background:var(--we-surface-2); color:var(--we-primary-text); font-weight:700; font-size:.78rem; padding:.4rem .9rem; border-radius:100px; }
.weh1-title { font-family:var(--we-font-heading); font-weight:800; font-size:clamp(2.6rem,5.4vw,4.4rem); line-height:1.02; letter-spacing:-.02em; margin:1rem 0 1rem; }
.weh1-lead { color:var(--we-muted); font-size:1.12rem; line-height:1.6; max-width:44ch; margin:0; }
.weh1-cta { display:flex; gap:1rem; align-items:center; margin:1.6rem 0 .8rem; flex-wrap:wrap; }
.weh1-btn { background:var(--we-primary); color:var(--we-on-primary); padding:.95rem 1.9rem; border-radius:100px; font-weight:700; text-decoration:none; }
.weh1-play { color:var(--we-text); text-decoration:none; font-weight:600; }
.weh1-micro { color:var(--we-muted); font-size:.85rem; }
.weh1-stage { position:relative; }
.weh1-card { border-radius:16px; overflow:hidden; box-shadow:0 40px 80px -20px rgba(95,55,239,.35); transform:rotate(2deg); border:1px solid var(--we-border); }
.weh1-card img { width:100%; display:block; }
.weh1-chip { position:absolute; background:var(--we-surface); border:1px solid var(--we-border); border-radius:14px; padding:.7rem 1rem; box-shadow:0 16px 40px rgba(23,21,34,.14); }
.weh1-chip b { display:block; font-size:1.3rem; color:var(--we-primary-text); font-family:var(--we-font-heading); }
.weh1-chip span { font-size:.72rem; color:var(--we-muted); }
.weh1-chip-a { top:-1.2rem; left:-1.2rem; } .weh1-chip-b { bottom:-1.2rem; right:1.5rem; }
@media(max-width:820px){ .weh1-wrap{ grid-template-columns:1fr; } .weh1-card{ transform:none; } .weh1-chip-a{ left:0; } }
/* h3 terminal */
.weh3 { padding:clamp(4rem,9vw,7rem) 1.5rem; text-align:center; }
.weh3-grid { position:absolute; inset:0; background-image:linear-gradient(var(--we-border) 1px,transparent 1px),linear-gradient(90deg,var(--we-border) 1px,transparent 1px); background-size:44px 44px; mask-image:radial-gradient(ellipse at 50% 40%,#000,transparent 75%); opacity:.6; }
.weh3-inner { position:relative; max-width:720px; margin:0 auto; }
.weh3-pill { display:inline-flex; align-items:center; gap:.5rem; border:1px solid var(--we-border); border-radius:100px; padding:.4rem 1rem; font-size:.82rem; color:var(--we-muted); }
.weh3-pill i { width:.55rem; height:.55rem; border-radius:50%; background:var(--we-primary); box-shadow:0 0 10px var(--we-primary); }
.weh3-title { font-family:var(--we-font-heading); font-size:clamp(2.6rem,6vw,4.6rem); line-height:1.02; letter-spacing:-.03em; margin:1.2rem 0 1rem; }
.weh3-lead { color:var(--we-muted); font-size:1.1rem; max-width:52ch; margin:0 auto 1.8rem; }
.weh3-term { display:inline-flex; align-items:center; gap:.6rem; background:#05080C; border:1px solid var(--we-border); border-radius:10px; padding:.8rem 1.2rem; font-family:'JetBrains Mono',monospace; color:var(--we-text); font-size:.95rem; }
.weh3-prompt { color:var(--we-primary); }
.weh3-cursor { width:.55rem; height:1.05rem; background:var(--we-primary); display:inline-block; animation:weh3blink 1.1s steps(1) infinite; }
@keyframes weh3blink { 50%{opacity:0;} }
.weh3-cta { margin-top:1.8rem; display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.weh3-btn { background:var(--we-primary); color:var(--we-on-primary); padding:.9rem 1.8rem; border-radius:8px; font-weight:700; text-decoration:none; }
.weh3-ghost { color:var(--we-text); border:1px solid var(--we-border); padding:.9rem 1.6rem; border-radius:8px; text-decoration:none; }
/* h4 proof cards */
.weh4 { padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4rem); }
.weh4-wrap { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,4rem); align-items:center; }
.weh4-title { font-family:var(--we-font-heading); font-weight:800; font-size:clamp(2.6rem,5.2vw,4.2rem); line-height:1.04; letter-spacing:-.02em; margin:0 0 1rem; }
.weh4-lead { color:var(--we-muted); font-size:1.1rem; line-height:1.6; max-width:42ch; }
.weh4-cta { margin:1.5rem 0 1rem; }
.weh4-btn { background:var(--we-primary); color:var(--we-on-primary); padding:1rem 2rem; border-radius:10px; font-weight:700; text-decoration:none; display:inline-block; }
.weh4-rating { color:var(--we-muted); font-size:.9rem; } .weh4-rating b { color:var(--we-text); }
.weh4-proof { position:relative; min-height:360px; }
.weh4-c { position:absolute; background:var(--we-surface); border:1px solid var(--we-border); border-radius:16px; box-shadow:0 24px 60px rgba(11,31,58,.14); padding:1.2rem 1.4rem; }
.weh4-c1 { top:0; left:0; width:74%; z-index:2; } .weh4-c1 p { margin:.5rem 0; font-size:1.02rem; line-height:1.45; } .weh4-c1 span { color:var(--we-muted); font-size:.82rem; } .weh4-stars { color:var(--we-warm); letter-spacing:2px; }
.weh4-c2 { top:44%; right:0; z-index:3; } .weh4-c3 { bottom:0; left:12%; z-index:1; }
.weh4-c2 b, .weh4-c3 b { display:block; font-size:1.5rem; color:var(--we-primary-text); font-family:var(--we-font-heading); } .weh4-c2 span, .weh4-c3 span { font-size:.78rem; color:var(--we-muted); }
@media(max-width:820px){ .weh4-wrap{ grid-template-columns:1fr; } .weh4-proof{ min-height:300px; } }
/* h5 full-bleed architecture */
.weh5 { min-height:min(92vh,780px); display:flex; }
.weh5-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.weh5::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(22,21,16,.55),rgba(22,21,16,.15) 40%,rgba(22,21,16,.85)); }
.weh5-top { position:absolute; top:0; left:0; right:0; z-index:2; display:flex; justify-content:space-between; gap:1rem; padding:clamp(1.2rem,3vw,2rem) clamp(1.5rem,5vw,3.5rem); font-family:'JetBrains Mono',monospace; font-size:.72rem; letter-spacing:.15em; text-transform:uppercase; color:var(--we-muted); border-bottom:1px solid rgba(242,239,233,.14); }
.weh5-body { position:relative; z-index:2; margin-top:auto; padding:clamp(2rem,5vw,4rem) clamp(1.5rem,5vw,3.5rem); }
.weh5-kick { font-family:'JetBrains Mono',monospace; font-size:.72rem; letter-spacing:.25em; text-transform:uppercase; color:var(--we-primary); }
.weh5-title { font-family:var(--we-font-heading); text-transform:uppercase; font-size:clamp(3.4rem,10vw,8rem); line-height:.86; margin:.6rem 0 1.2rem; letter-spacing:.01em; }
.weh5-btn { color:var(--we-text); text-decoration:none; border:1px solid var(--we-primary); padding:.8rem 1.6rem; font-family:var(--we-font-heading); text-transform:uppercase; letter-spacing:.05em; font-size:1.2rem; }
/* h6 metric-led */
.weh6 { padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4rem); }
.weh6-wrap { max-width:1160px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,4rem); align-items:center; }
.weh6-tag { font-family:var(--we-font-heading); text-transform:uppercase; letter-spacing:.1em; color:var(--we-primary); font-size:.9rem; }
.weh6-title { font-family:var(--we-font-heading); text-transform:uppercase; font-size:clamp(2.8rem,6vw,5rem); line-height:.98; margin:.4rem 0 1rem; }
.weh6-lead { color:var(--we-muted); font-size:1.08rem; line-height:1.6; max-width:40ch; margin:0 0 1.6rem; }
.weh6-btn { background:var(--we-primary); color:var(--we-on-primary); padding:.95rem 1.9rem; font-weight:700; text-decoration:none; display:inline-block; }
.weh6-metric { position:relative; padding:clamp(2rem,4vw,3rem); border:1px solid var(--we-border); overflow:hidden; }
.weh6-band { position:absolute; top:-30%; right:-20%; width:70%; height:160%; background:var(--we-primary); transform:rotate(18deg); opacity:.14; }
.weh6-num { position:relative; font-family:var(--we-font-heading); font-size:clamp(5rem,14vw,10rem); line-height:.85; color:var(--we-primary); } .weh6-num em { font-size:.45em; font-style:normal; }
.weh6-lab { position:relative; font-weight:700; font-size:1.05rem; margin-top:.4rem; } .weh6-sub { position:relative; color:var(--we-muted); font-size:.9rem; margin-top:.3rem; }
@media(max-width:820px){ .weh6-wrap{ grid-template-columns:1fr; } }
/* h7 festival poster */
.weh7 { padding:clamp(3rem,7vw,6rem) 1.5rem; }
.weh7-inner { max-width:900px; margin:0 auto; text-align:center; }
.weh7-tags { display:flex; gap:.6rem; justify-content:center; flex-wrap:wrap; margin-bottom:1.4rem; }
.weh7-tags span { background:var(--we-primary); color:var(--we-on-primary); border-radius:100px; padding:.35rem 1rem; font-weight:700; font-size:.8rem; }
.weh7-tags span:nth-child(2){ background:var(--we-primary-2); color:var(--we-on-primary); } .weh7-tags span:nth-child(3){ background:var(--we-accent); color:var(--we-on-accent); }
.weh7-title { font-family:var(--we-font-heading); font-weight:900; line-height:.86; margin:0; display:flex; flex-direction:column; }
.weh7-title span { font-size:clamp(3.4rem,14vw,9rem); }
.weh7-l1 { color:var(--we-text); } .weh7-l2 { color:var(--we-primary); -webkit-text-stroke:0; } .weh7-l3 { color:transparent; -webkit-text-stroke:2px var(--we-text); }
.weh7-band { margin-top:1.6rem; display:inline-flex; align-items:center; gap:1.2rem; flex-wrap:wrap; justify-content:center; background:var(--we-surface); border:1px solid var(--we-border); border-radius:100px; padding:.6rem .6rem .6rem 1.4rem; }
.weh7-band span { font-weight:700; } .weh7-band a { background:var(--we-primary); color:var(--we-on-primary); border-radius:100px; padding:.7rem 1.5rem; text-decoration:none; font-weight:700; }
/* h9 countdown */
.weh9 { padding:clamp(3.5rem,8vw,6.5rem) 1.5rem 0; text-align:center; }
.weh9-inner { max-width:760px; margin:0 auto; }
.weh9-kick { font-family:'Rajdhani',sans-serif; text-transform:uppercase; letter-spacing:.25em; color:var(--we-primary); font-size:.85rem; }
.weh9-title { font-family:var(--we-font-heading); font-size:clamp(2.8rem,7vw,5.4rem); line-height:.98; margin:.6rem 0 1.6rem; }
.weh9-count { display:flex; gap:clamp(.6rem,2vw,1.4rem); justify-content:center; }
.weh9-count div { background:var(--we-surface); border:1px solid var(--we-border); border-radius:12px; padding:1rem clamp(.8rem,2.5vw,1.6rem); min-width:72px; }
.weh9-count b { font-family:var(--we-font-heading); font-size:clamp(1.8rem,5vw,3rem); color:var(--we-primary); display:block; line-height:1; } .weh9-count span { font-size:.72rem; color:var(--we-muted); text-transform:uppercase; letter-spacing:.1em; }
.weh9-btn { display:inline-block; margin:1.8rem 0 2.4rem; background:var(--we-primary); color:var(--we-on-primary); padding:.95rem 2.2rem; border-radius:8px; font-weight:700; text-decoration:none; font-family:'Rajdhani',sans-serif; text-transform:uppercase; letter-spacing:.06em; }
.weh9-marq { border-top:1px solid var(--we-border); overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); }
.weh9-track { display:flex; gap:3rem; width:max-content; padding:1.1rem 0; animation:weh9scroll 24s linear infinite; }
.weh9-track span { color:var(--we-muted); font-weight:700; font-family:'Rajdhani',sans-serif; text-transform:uppercase; letter-spacing:.1em; }
@keyframes weh9scroll { to{ transform:translateX(-50%); } }
/* h10 clinical calm */
.weh10 { padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4rem); }
.weh10-wrap { max-width:1160px; margin:0 auto; display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,5vw,4rem); align-items:center; }
.weh10-tag { color:var(--we-primary-text); font-weight:700; font-size:.9rem; }
.weh10-title { font-family:var(--we-font-heading); font-weight:700; font-size:clamp(2.5rem,5vw,4rem); line-height:1.06; margin:.5rem 0 1rem; }
.weh10-lead { color:var(--we-muted); font-size:1.1rem; line-height:1.65; max-width:44ch; }
.weh10-cta { display:flex; gap:1rem; align-items:center; margin-top:1.6rem; flex-wrap:wrap; }
.weh10-btn { background:var(--we-primary); color:var(--we-on-primary); padding:1rem 2rem; border-radius:100px; font-weight:700; text-decoration:none; }
.weh10-tel { color:var(--we-text); text-decoration:none; font-weight:700; }
.weh10-media { position:relative; }
.weh10-frame { border-radius:120px 20px 120px 20px; overflow:hidden; aspect-ratio:4/5; box-shadow:0 30px 70px -20px rgba(9,30,62,.3); }
.weh10-frame img { width:100%; height:100%; object-fit:cover; }
.weh10-appt { position:absolute; left:-1rem; bottom:1.6rem; background:var(--we-surface); border:1px solid var(--we-border); border-radius:16px; box-shadow:0 20px 50px rgba(9,30,62,.16); padding:1rem 1.3rem; display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:.7rem; align-items:center; }
.weh10-dot { grid-row:1/3; width:.8rem; height:.8rem; border-radius:50%; background:#22C55E; box-shadow:0 0 0 4px rgba(34,197,94,.18); } .weh10-appt b { font-size:.98rem; } .weh10-appt span { font-size:.8rem; color:var(--we-muted); }
@media(max-width:820px){ .weh10-wrap{ grid-template-columns:1fr; } .weh10-media{ order:-1; } .weh10-appt{ left:0; } }

/* Round 21 bespoke A (feature/cta/grids) */

.we-scope [class^="wef"] *,.we-scope [class^="wec"] *,.we-scope [class^="weg"] *{box-sizing:border-box;}
.wef1,.wef2,.wef3,.wef4,.wef5,.wef6,.wef7,.wef8,.wef9,.wef10,.wec1,.wec2,.wec3,.wec4,.wec5,.wec6,.wec7,.wec8,.wec9,.wec10,.weg1,.weg2,.weg3,.weg4,.weg5,.weg6,.weg7,.weg8,.weg9,.weg10{font-family:var(--we-font-body);padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);}
.i-arr{width:1.05em;height:1.05em;display:inline-block;vertical-align:-.15em;flex:0 0 auto;}
.i-chk{width:1.05em;height:1.05em;display:inline-block;flex:0 0 auto;}

/* ---- f1 Purple-SaaS split + floating stat ---- */
.wef1-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
.wef1-badge{display:inline-block;background:var(--we-surface-2);color:var(--we-primary-text);font-weight:700;font-size:.78rem;padding:.4rem .9rem;border-radius:100px;}
.wef1-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;letter-spacing:-.02em;margin:1rem 0 .9rem;}
.wef1-lead{color:var(--we-muted);font-size:1.08rem;line-height:1.6;max-width:44ch;margin:0 0 1.3rem;}
.wef1-list{list-style:none;padding:0;margin:0 0 1.6rem;display:grid;gap:.7rem;}
.wef1-list li{display:flex;gap:.65rem;align-items:center;font-weight:500;}
.wef1-list .i-chk{color:var(--we-primary);}
.wef1-btn{display:inline-flex;gap:.5rem;align-items:center;background:linear-gradient(120deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary);padding:.9rem 1.7rem;border-radius:100px;font-weight:700;text-decoration:none;box-shadow:0 14px 30px -12px rgba(95,55,239,.5);}
.wef1-stage{position:relative;}
.wef1-shot{margin:0;border-radius:var(--we-radius-lg);overflow:hidden;border:1px solid var(--we-border);box-shadow:0 40px 80px -24px rgba(95,55,239,.35);}
.wef1-shot img{width:100%;display:block;}
.wef1-cap{display:flex;gap:.5rem;align-items:center;font-size:.85rem;color:#fff;padding:.7rem 1rem;background:linear-gradient(0deg,rgba(11,7,30,.85),rgba(11,7,30,0));position:absolute;left:0;right:0;bottom:0;}
.wef1-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--we-primary-2);box-shadow:0 0 0 4px rgba(139,108,245,.3);}
.wef1-float{position:absolute;top:-1.1rem;right:-.6rem;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:.8rem 1.1rem;box-shadow:0 20px 40px -18px rgba(23,21,34,.4);text-align:right;}
.wef1-float b{display:block;font-family:var(--we-font-heading);font-size:1.6rem;color:var(--we-primary-text);line-height:1;}
.wef1-float span{font-size:.75rem;color:var(--we-muted);}
@media(max-width:820px){.wef1-wrap{grid-template-columns:1fr;}.wef1-float{right:.4rem;}}

/* ---- f2 Festival three benefits ---- */
.wef2-head{max-width:720px;margin:0 auto 2.6rem;text-align:center;}
.wef2-title{font-family:var(--we-font-heading);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.9rem,4.6vw,3rem);line-height:1;margin:0 0 .8rem;}
.wef2-lead{color:var(--we-muted);font-size:1.08rem;line-height:1.55;margin:0;}
.wef2-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.wef2-card{background:var(--we-surface);border:2px solid var(--we-text);border-radius:22px;padding:2.2rem 1.6rem 1.7rem;position:relative;overflow:hidden;box-shadow:8px 8px 0 var(--we-text);}
.wef2-card::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;}
.wef2-a::before{background:var(--we-primary);}.wef2-b::before{background:var(--we-primary-2);}.wef2-c::before{background:var(--we-accent);}
.wef2-num{font-family:var(--we-font-heading);font-weight:900;font-size:3.4rem;line-height:1;-webkit-text-stroke:2px var(--we-text);color:transparent;margin-bottom:.6rem;}
.wef2-h{font-family:var(--we-font-heading);font-weight:800;text-transform:uppercase;font-size:1.25rem;margin:0 0 .5rem;}
.wef2-p{color:var(--we-muted);font-size:.96rem;line-height:1.5;margin:0;}
@media(max-width:820px){.wef2-grid{grid-template-columns:1fr;}}

/* ---- f3 Mono-Media timeline ---- */
.wef3-head{max-width:760px;margin:0 auto 2.6rem;}
.wef3-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 .7rem;}
.wef3-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;margin:0;}
.wef3-rail{list-style:none;max-width:1120px;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;position:relative;}
.wef3-rail::before{content:"";position:absolute;top:1.15rem;left:6%;right:6%;height:2px;background:linear-gradient(90deg,var(--we-primary),var(--we-primary-2));opacity:.5;}
.wef3-step{position:relative;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius) var(--we-radius) 0 0;border-bottom:3px solid var(--we-primary);padding:1.4rem 1.1rem 1.2rem;}
.wef3-node{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--we-primary);color:var(--we-on-primary);font-family:var(--we-font-heading);font-weight:700;position:relative;z-index:1;margin-bottom:.8rem;}
.wef3-h{font-family:var(--we-font-heading);font-weight:600;font-size:1.15rem;margin:0 0 .35rem;}
.wef3-p{color:var(--we-muted);font-size:.92rem;line-height:1.5;margin:0;}
@media(max-width:820px){.wef3-rail{grid-template-columns:1fr;}.wef3-rail::before{top:0;bottom:0;left:1.15rem;right:auto;width:2px;height:auto;}}

/* ---- f4 Editorial problem/solution ---- */
.wef4-head{max-width:760px;margin:0 auto 2.4rem;text-align:center;}
.wef4-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.05;margin:0 0 .7rem;}
.wef4-lead{color:var(--we-muted);font-size:1.1rem;line-height:1.6;margin:0;}
.wef4-cols{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:1.6rem;align-items:stretch;}
.wef4-col{border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.8rem;}
.wef4-col:first-child{opacity:.72;}
.wef4-col-b{background:linear-gradient(160deg,var(--we-surface-2),var(--we-surface));border-color:var(--we-primary);position:relative;overflow:hidden;}
.wef4-tag{display:inline-block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--we-primary-text);border:1px solid var(--we-border);border-radius:2px;padding:.25rem .6rem;margin-bottom:.9rem;}
.wef4-ch{font-family:var(--we-font-heading);font-weight:600;font-size:1.5rem;margin:0 0 1rem;}
.wef4-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem;color:var(--we-muted);}
.wef4-list li{padding-left:1.1rem;position:relative;}
.wef4-list li::before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;background:var(--we-primary);}
.wef4-col-b .wef4-list li::before{background:var(--we-primary);}
.wef4-big{margin-top:1.4rem;display:flex;align-items:baseline;gap:.7rem;border-top:1px solid var(--we-border);padding-top:1.1rem;}
.wef4-big b{font-family:var(--we-font-heading);font-weight:600;font-size:3.4rem;line-height:.9;color:var(--we-primary);}
.wef4-big span{color:var(--we-muted);}
@media(max-width:820px){.wef4-cols{grid-template-columns:1fr;}}

/* ---- f5 Architect checklist ---- */
.wef5-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,5rem);align-items:start;}
.wef5-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2.4rem,6vw,4rem);line-height:.95;letter-spacing:.01em;margin:0 0 1rem;}
.wef5-lead{color:var(--we-muted);font-size:1.08rem;line-height:1.6;max-width:40ch;margin:0 0 1.8rem;}
.wef5-checks{list-style:none;padding:0;margin:0;}
.wef5-checks li{display:flex;gap:1rem;align-items:center;padding:.95rem 0;border-top:1px solid var(--we-border);font-size:1.05rem;}
.wef5-checks li:last-child{border-bottom:1px solid var(--we-border);}
.wef5-i{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid var(--we-primary);color:var(--we-primary-text);flex:0 0 auto;}
.wef5-side{display:grid;gap:1.2rem;}
.wef5-metric{border:1px solid var(--we-border);padding:1.4rem;display:flex;flex-direction:column;}
.wef5-mnum{font-family:var(--we-font-heading);font-weight:600;font-size:4rem;line-height:.85;color:var(--we-primary-text);}
.wef5-mnum em{font-size:1.5rem;font-style:normal;}
.wef5-mlab{color:var(--we-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;margin-top:.4rem;}
.wef5-img{margin:0;overflow:hidden;border:1px solid var(--we-border);}
.wef5-img img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;filter:grayscale(.15);}
.wef5-idx{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;}
.wef5-idx div{border:1px solid var(--we-border);padding:.8rem;text-align:center;}
.wef5-idx b{display:block;font-family:var(--we-font-heading);font-weight:600;font-size:1.9rem;color:var(--we-text);line-height:1;}
.wef5-idx span{font-size:.72rem;color:var(--we-muted);text-transform:uppercase;letter-spacing:.05em;}
@media(max-width:820px){.wef5-wrap{grid-template-columns:1fr;}}

/* ---- f6 Dark-Arcade tabs (scoped restyle over .we-tabs) ---- */
.wef6-head{max-width:760px;margin:0 auto 2rem;text-align:center;}
.wef6-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.05;letter-spacing:-.01em;margin:0 0 .7rem;}
.wef6-lead{color:var(--we-muted);font-size:1.08rem;margin:0;}
.wef6-tabs{max-width:920px;margin:0 auto;}
.wef6-tabs .we-tabs-check{position:absolute;opacity:0;pointer-events:none;}
.wef6-tabs .we-tabs-nav{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:1.4rem;}
.wef6-tabs .we-tabs-btn{cursor:pointer;padding:.7rem 1.3rem;border-radius:100px;border:1px solid var(--we-border-glass);background:var(--we-glass-bg);color:var(--we-muted);font-weight:600;font-size:.95rem;transition:.2s;}
.wef6-tabs .we-tabs-btn:hover{color:var(--we-text);}
.wef6-tabs #feat06-t1:checked~.we-tabs-nav label[for=feat06-t1],.wef6-tabs #feat06-t2:checked~.we-tabs-nav label[for=feat06-t2],.wef6-tabs #feat06-t3:checked~.we-tabs-nav label[for=feat06-t3],.wef6-tabs #feat06-t4:checked~.we-tabs-nav label[for=feat06-t4]{background:var(--we-primary);color:var(--we-on-primary);border-color:transparent;box-shadow:0 0 24px -4px var(--we-primary);}
.wef6-tabs .we-tabs-panels{position:relative;border:1px solid var(--we-border-glass);background:var(--we-glass-bg);border-radius:var(--we-radius-lg);padding:clamp(1.6rem,4vw,2.6rem);backdrop-filter:blur(6px);}
.wef6-tabs .we-tabs-panel{display:none;}
.wef6-tabs #feat06-t1:checked~.we-tabs-panels .we-tabs-panel:nth-child(1),.wef6-tabs #feat06-t2:checked~.we-tabs-panels .we-tabs-panel:nth-child(2),.wef6-tabs #feat06-t3:checked~.we-tabs-panels .we-tabs-panel:nth-child(3),.wef6-tabs #feat06-t4:checked~.we-tabs-panels .we-tabs-panel:nth-child(4){display:block;}
.wef6-h{font-family:var(--we-font-heading);font-weight:700;font-size:1.4rem;margin:0 0 .5rem;color:var(--we-primary-text);}
.wef6-tabs .we-tabs-panel p{color:var(--we-muted);margin:0;line-height:1.6;}

/* ---- f7 Industrial security ---- */
.wef7-head{max-width:780px;margin:0 auto 2.3rem;}
.wef7-kick{font-family:var(--we-font-body);color:var(--we-primary);font-size:.8rem;letter-spacing:.1em;}
.wef7-title{font-family:var(--we-font-heading);font-weight:700;text-transform:uppercase;font-size:clamp(1.8rem,4.2vw,2.8rem);line-height:1.02;margin:.4rem 0 .6rem;}
.wef7-lead{color:var(--we-muted);font-size:1.02rem;line-height:1.6;margin:0;}
.wef7-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:1.1rem;}
.wef7-main{background:linear-gradient(150deg,var(--we-surface-2),var(--we-surface));border:1px solid var(--we-border);border-left:4px solid var(--we-primary);border-radius:var(--we-radius);padding:1.8rem;display:flex;flex-direction:column;}
.wef7-chip{align-self:flex-start;font-family:var(--we-font-body);font-size:.7rem;letter-spacing:.15em;font-weight:700;color:var(--we-on-primary);background:var(--we-primary);padding:.25rem .55rem;}
.wef7-h{font-family:var(--we-font-heading);font-weight:700;text-transform:uppercase;font-size:1.7rem;margin:1rem 0 .5rem;}
.wef7-p{color:var(--we-muted);line-height:1.6;margin:0 0 1.2rem;}
.wef7-bar{height:8px;background:rgba(255,255,255,.08);border:1px solid var(--we-border);margin-top:auto;}
.wef7-bar i{display:block;height:100%;background:var(--we-primary);}
.wef7-mono{font-family:var(--we-font-body);font-size:.75rem;color:var(--we-muted);margin-top:.5rem;}
.wef7-side{display:grid;gap:.7rem;}
.wef7-row{display:flex;gap:1rem;align-items:flex-start;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1rem 1.1rem;}
.wef7-row:nth-child(even){border-left:3px solid var(--we-accent);}
.wef7-row:nth-child(odd){border-left:3px solid var(--we-primary);}
.wef7-num{font-family:var(--we-font-heading);font-weight:700;font-size:1.4rem;color:var(--we-primary);flex:0 0 auto;line-height:1;}
.wef7-row h4{font-family:var(--we-font-heading);font-weight:700;text-transform:uppercase;font-size:1.05rem;margin:0 0 .2rem;letter-spacing:.02em;}
.wef7-row p{color:var(--we-muted);font-size:.88rem;line-height:1.45;margin:0;}
@media(max-width:820px){.wef7-grid{grid-template-columns:1fr;}}

/* ---- f8 Handcraft use-cases rail ---- */
.wef8-head{max-width:720px;margin:0 auto 2rem;text-align:center;}
.wef8-script{font-family:'Dancing Script';font-weight:700;color:var(--we-primary-text);font-size:1.6rem;display:block;}
.wef8-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.8rem,4.2vw,2.7rem);line-height:1.05;margin:.2rem 0 .6rem;}
.wef8-lead{color:var(--we-muted);font-size:1.05rem;margin:0;}
.wef8-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,72vw,270px);gap:1.2rem;overflow-x:auto;padding:.5rem .2rem 1.4rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.wef8-rail::-webkit-scrollbar{height:8px;}
.wef8-rail::-webkit-scrollbar-thumb{background:var(--we-surface-2);border-radius:100px;}
.wef8-card{scroll-snap-align:start;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1rem;box-shadow:0 20px 40px -26px rgba(36,30,23,.4);}
.wef8-media{border-radius:var(--we-radius);overflow:hidden;aspect-ratio:4/3;}
.wef8-media img{width:100%;height:100%;object-fit:cover;display:block;}
.wef8-pill{display:inline-block;margin:.9rem 0 .5rem;background:var(--we-surface-2);color:var(--we-primary-text);font-weight:700;font-size:.78rem;padding:.3rem .85rem;border-radius:100px;}
.wef8-h{font-family:var(--we-font-heading);font-weight:700;font-size:1.2rem;margin:0 0 .35rem;}
.wef8-p{color:var(--we-muted);font-size:.92rem;line-height:1.5;margin:0;}

/* ---- f9 Trust comparison ---- */
.wef9-head{max-width:800px;margin:0 auto 2rem;}
.wef9-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.7rem,3.8vw,2.5rem);line-height:1.1;margin:0 0 .6rem;}
.wef9-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;margin:0;}
.wef9-tablewrap{max-width:1000px;margin:0 auto;overflow-x:auto;border:1px solid var(--we-border);border-radius:var(--we-radius-lg);background:var(--we-surface);}
.wef9-table{width:100%;min-width:520px;border-collapse:collapse;}
.wef9-table th,.wef9-table td{text-align:left;padding:1rem 1.2rem;border-bottom:1px solid var(--we-border);font-size:.95rem;}
.wef9-table thead th{font-family:var(--we-font-heading);font-weight:700;color:var(--we-text);background:var(--we-surface-2);}
.wef9-table td:first-child{font-weight:600;}
.wef9-table td:nth-child(2){color:var(--we-muted);}
.wef9-table .wef9-hi{background:color-mix(in srgb,var(--we-primary) 8%,transparent);color:var(--we-primary-text);font-weight:600;}
.wef9-table th.wef9-hi{background:var(--we-primary);color:var(--we-on-primary);}
.wef9-table .i-chk{color:var(--we-primary);margin-right:.4em;vertical-align:-.15em;}
.wef9-table tbody tr:last-child td{border-bottom:none;}

/* ---- f10 Creative-Outline signature ---- */
.wef10-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.6rem;}
.wef10-top{max-width:760px;}
.wef10-tag{display:inline-block;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:var(--we-primary-text);border:2px solid var(--we-text);padding:.3rem .7rem;margin-bottom:.9rem;}
.wef10-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2.2rem,6vw,4.4rem);line-height:.98;letter-spacing:-.02em;margin:0 0 .8rem;color:var(--we-text);}
.wef10-title{-webkit-text-stroke:2px var(--we-primary);}
.wef10-lead{color:var(--we-muted);font-size:1.1rem;line-height:1.6;max-width:50ch;margin:0;}
.wef10-media{margin:0;position:relative;border:2px solid var(--we-text);overflow:hidden;}
.wef10-media img{width:100%;display:block;aspect-ratio:21/8;object-fit:cover;}
.wef10-badge{position:absolute;top:1rem;left:1rem;background:var(--we-primary);color:var(--we-on-primary);font-weight:700;padding:.4rem .9rem;font-size:.85rem;}
.wef10-idx{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.wef10-idx div{border-top:3px solid var(--we-primary);padding-top:.7rem;}
.wef10-idx b{display:block;font-family:var(--we-font-heading);font-weight:800;font-size:1.6rem;color:var(--we-text);}
.wef10-idx span{color:var(--we-muted);font-size:.88rem;}
@media(max-width:820px){.wef10-idx{grid-template-columns:repeat(2,1fr);}.wef10-media img{aspect-ratio:16/9;}}

/* ---- c1 Creative-Outline centered ---- */
.wec1-inner{max-width:760px;margin:0 auto;text-align:center;position:relative;}
.wec1-ghost{position:absolute;top:-2.2rem;left:50%;transform:translateX(-50%);font-family:var(--we-font-heading);font-weight:800;font-size:clamp(6rem,20vw,13rem);line-height:1;color:transparent;-webkit-text-stroke:2px var(--we-surface-2);z-index:0;pointer-events:none;letter-spacing:.02em;}
.wec1-title,.wec1-lead,.wec1-cta,.wec1-stat{position:relative;z-index:1;}
.wec1-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2rem,5vw,3.4rem);line-height:1.02;letter-spacing:-.02em;margin:0 0 .8rem;}
.wec1-lead{color:var(--we-muted);font-size:1.12rem;line-height:1.6;max-width:44ch;margin:0 auto 1.7rem;}
.wec1-cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;}
.wec1-btn{display:inline-flex;gap:.5rem;align-items:center;background:var(--we-primary);color:var(--we-on-primary);padding:.9rem 1.7rem;font-weight:700;text-decoration:none;}
.wec1-btn2{display:inline-flex;align-items:center;padding:.9rem 1.5rem;border:2px solid var(--we-text);color:var(--we-text);font-weight:700;text-decoration:none;}
.wec1-stat{margin-top:1.4rem;color:var(--we-muted);font-size:.92rem;}
.wec1-stat b{color:var(--we-primary-text);}

/* ---- c2 Purple-SaaS split (dark) ---- */
.wec2-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,3.5rem);align-items:center;}
.wec2-badge{display:inline-block;background:var(--we-glass-bg);border:1px solid var(--we-border-glass);color:var(--we-primary-text);font-weight:700;font-size:.78rem;padding:.35rem .85rem;border-radius:100px;}
.wec2-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.05;letter-spacing:-.02em;margin:1rem 0 .8rem;}
.wec2-lead{color:var(--we-muted);font-size:1.08rem;line-height:1.6;max-width:42ch;margin:0 0 1.2rem;}
.wec2-stat{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1.4rem;}
.wec2-stat b{font-family:var(--we-font-heading);font-weight:800;font-size:2.4rem;color:var(--we-primary-text);}
.wec2-stat span{color:var(--we-muted);}
.wec2-cta{display:flex;gap:.9rem;flex-wrap:wrap;}
.wec2-btn{display:inline-flex;gap:.5rem;align-items:center;background:linear-gradient(120deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary);padding:.9rem 1.7rem;border-radius:var(--we-radius);font-weight:700;text-decoration:none;box-shadow:0 16px 34px -14px rgba(95,55,239,.7);}
.wec2-btn2{display:inline-flex;align-items:center;padding:.9rem 1.4rem;border:1px solid var(--we-border-glass);color:var(--we-text);border-radius:var(--we-radius);font-weight:600;text-decoration:none;}
.wec2-media{margin:0;border-radius:var(--we-radius-lg);overflow:hidden;border:1px solid var(--we-border-glass);transform:rotate(1.5deg);box-shadow:0 40px 80px -26px rgba(41,158,243,.4);}
.wec2-media img{width:100%;display:block;}
@media(max-width:820px){.wec2-wrap{grid-template-columns:1fr;}.wec2-media{transform:none;}}

/* ---- c3 Dark-Arcade full-bleed ---- */
.wec3{text-align:center;}
.wec3::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 50% 0%,color-mix(in srgb,var(--we-primary) 22%,transparent),transparent 70%),linear-gradient(var(--we-border-glass) 1px,transparent 1px),linear-gradient(90deg,var(--we-border-glass) 1px,transparent 1px);background-size:100% 100%,44px 44px,44px 44px;opacity:.9;pointer-events:none;}
.wec3-inner{position:relative;max-width:820px;margin:0 auto;}
.wec3-kick{display:inline-block;color:var(--we-primary-text);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;border:1px solid var(--we-border-glass);border-radius:100px;padding:.35rem 1rem;margin-bottom:1.1rem;}
.wec3-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2.2rem,6vw,4rem);line-height:1.02;letter-spacing:-.02em;margin:0 0 .9rem;text-shadow:0 0 40px color-mix(in srgb,var(--we-primary) 45%,transparent);}
.wec3-lead{color:var(--we-muted);font-size:1.15rem;line-height:1.6;max-width:44ch;margin:0 auto 1.8rem;}
.wec3-cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;}
.wec3-btn{display:inline-flex;gap:.5rem;align-items:center;background:var(--we-primary);color:var(--we-on-primary);padding:1rem 1.9rem;border-radius:100px;font-weight:700;text-decoration:none;box-shadow:0 0 30px -2px var(--we-primary);}
.wec3-btn2{display:inline-flex;align-items:center;padding:1rem 1.6rem;border:1px solid var(--we-border-glass);color:var(--we-text);border-radius:100px;font-weight:600;text-decoration:none;}

/* ---- c4 Clinical newsletter ---- */
.wec4-panel{max-width:940px;margin:0 auto;background:linear-gradient(135deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary);border-radius:var(--we-radius-lg) var(--we-radius-sm);padding:clamp(2rem,5vw,3.2rem);display:grid;grid-template-columns:1.15fr 1fr;gap:2rem;align-items:center;position:relative;overflow:hidden;}
.wec4-panel::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.12);}
.wec4-copy{position:relative;}
.wec4-badge{display:inline-block;background:rgba(255,255,255,.18);color:#fff;font-weight:700;font-size:.75rem;padding:.3rem .8rem;border-radius:100px;margin-bottom:.7rem;}
.wec4-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.1;margin:0 0 .5rem;}
.wec4-lead{opacity:.9;margin:0;line-height:1.5;}
.wec4-form{position:relative;display:flex;gap:.6rem;flex-wrap:wrap;background:#fff;padding:.5rem;border-radius:100px 15px;}
.wec4-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.wec4-input{flex:1;min-width:0;border:none;background:transparent;padding:.7rem 1rem;font:inherit;color:var(--we-text);outline:none;}
.wec4-btn{display:inline-flex;gap:.4rem;align-items:center;background:var(--we-accent);color:var(--we-on-accent);border:none;padding:.75rem 1.3rem;border-radius:100px 12px;font:inherit;font-weight:700;cursor:pointer;}
@media(max-width:820px){.wec4-panel{grid-template-columns:1fr;}}

/* ---- c5 Industrial two-choice ---- */
.wec5-head{max-width:720px;margin:0 auto 2rem;text-align:center;}
.wec5-title{font-family:var(--we-font-heading);font-weight:700;text-transform:uppercase;font-size:clamp(1.7rem,3.8vw,2.6rem);line-height:1.05;margin:0 0 .6rem;}
.wec5-lead{color:var(--we-muted);font-size:1.05rem;margin:0;}
.wec5-duo{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;}
.wec5-a,.wec5-b{border:1px solid var(--we-border);padding:1.8rem;position:relative;}
.wec5-a{background:linear-gradient(160deg,color-mix(in srgb,var(--we-primary) 18%,var(--we-surface)),var(--we-surface));border-left:4px solid var(--we-primary);}
.wec5-b{background:var(--we-surface);border-left:4px solid var(--we-accent);}
.wec5-idx{font-family:var(--we-font-heading);font-weight:700;font-size:2.4rem;line-height:1;color:var(--we-primary);}
.wec5-b .wec5-idx{color:var(--we-accent);}
.wec5-h{font-family:var(--we-font-heading);font-weight:700;text-transform:uppercase;font-size:1.4rem;margin:.4rem 0 .5rem;}
.wec5-a p,.wec5-b p{color:var(--we-muted);line-height:1.55;margin:0 0 1.3rem;}
.wec5-btn{display:inline-flex;gap:.45rem;align-items:center;background:var(--we-primary);color:var(--we-on-primary);padding:.8rem 1.4rem;font-weight:700;text-decoration:none;}
.wec5-btn2{display:inline-flex;gap:.45rem;align-items:center;border:1px solid var(--we-accent);color:var(--we-accent);padding:.8rem 1.4rem;font-weight:700;text-decoration:none;}
@media(max-width:820px){.wec5-duo{grid-template-columns:1fr;}}

/* ---- c6 Festival product-trial (yellow band) ---- */
.wec6-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.6rem,4vw,3rem);align-items:center;}
.wec6-badge{display:inline-block;background:var(--we-text);color:var(--we-bg);font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding:.35rem .85rem;border-radius:100px;}
.wec6-title{font-family:var(--we-font-heading);font-weight:900;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1;letter-spacing:-.01em;margin:.8rem 0 .7rem;}
.wec6-lead{font-size:1.1rem;line-height:1.55;max-width:40ch;margin:0 0 1.3rem;color:color-mix(in srgb,var(--we-text) 80%,transparent);}
.wec6-form{display:flex;gap:.6rem;flex-wrap:wrap;max-width:30rem;}
.wec6-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.wec6-input{flex:1;min-width:0;border:2px solid var(--we-text);background:#fff;border-radius:100px;padding:.85rem 1.2rem;font:inherit;outline:none;}
.wec6-btn{display:inline-flex;gap:.4rem;align-items:center;background:var(--we-primary);color:var(--we-on-primary);border:none;padding:.85rem 1.5rem;border-radius:100px;font:inherit;font-weight:800;cursor:pointer;}
.wec6-note{margin-top:.9rem;font-size:.88rem;color:color-mix(in srgb,var(--we-text) 70%,transparent);}
.wec6-media{margin:0;border:3px solid var(--we-text);border-radius:26px;overflow:hidden;box-shadow:10px 10px 0 var(--we-text);}
.wec6-media img{width:100%;display:block;}
@media(max-width:820px){.wec6-wrap{grid-template-columns:1fr;}}

/* ---- c7 Warm-Human local call ---- */
.wec7-inner{max-width:1060px;margin:0 auto;background:linear-gradient(135deg,var(--we-surface),var(--we-surface-2));border-radius:var(--we-radius-lg);padding:clamp(1.8rem,4vw,3rem);display:grid;grid-template-columns:1.1fr auto;gap:1.8rem;align-items:center;clip-path:polygon(0 0,100% 0,100% 88%,0 100%);}
.wec7-badge{display:inline-flex;gap:.5rem;align-items:center;background:#fff;border:1px solid var(--we-border);color:var(--we-primary-text);font-weight:700;font-size:.8rem;padding:.35rem .85rem;border-radius:100px;}
.wec7-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--we-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--we-primary) 30%,transparent);}
.wec7-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.7rem,3.8vw,2.6rem);line-height:1.05;margin:.9rem 0 .5rem;}
.wec7-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.55;max-width:40ch;margin:0 0 1rem;}
.wec7-pills{display:flex;gap:.6rem;flex-wrap:wrap;}
.wec7-pills span{background:#fff;border:1px solid var(--we-border);color:var(--we-text);font-size:.82rem;font-weight:600;padding:.35rem .85rem;border-radius:100px;}
.wec7-phone{display:inline-flex;gap:.9rem;align-items:center;background:var(--we-primary);color:var(--we-on-primary);text-decoration:none;padding:1.2rem 1.7rem;border-radius:100px;font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.3rem,2.6vw,1.8rem);box-shadow:0 20px 40px -18px color-mix(in srgb,var(--we-primary) 80%,transparent);white-space:nowrap;}
.wec7-phone svg{width:1.6rem;height:1.6rem;flex:0 0 auto;}
.wec7-phone span{display:flex;flex-direction:column;line-height:1.05;}
.wec7-phone small{font-family:var(--we-font-body);font-weight:600;font-size:.72rem;opacity:.85;}
@media(max-width:820px){.wec7-inner{grid-template-columns:1fr;clip-path:none;}}

/* ---- c8 Editorial card-stack ---- */
.wec8-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr;grid-auto-rows:auto;gap:1rem;}
.wec8-lead-card{grid-row:span 3;background:var(--we-surface);border:1px solid var(--we-border);padding:clamp(1.6rem,4vw,2.6rem);display:flex;flex-direction:column;justify-content:center;position:relative;}
.wec8-lead-card::before{content:"";position:absolute;left:0;top:1.6rem;bottom:1.6rem;width:3px;background:var(--we-primary);}
.wec8-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.02;margin:0 0 .7rem;padding-left:1.4rem;}
.wec8-p{color:var(--we-muted);font-size:1.05rem;line-height:1.6;padding-left:1.4rem;margin:0;}
.wec8-act{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-decoration:none;padding:1.3rem 1.5rem;border:1px solid var(--we-border);font-family:var(--we-font-heading);font-weight:600;font-size:1.4rem;transition:.2s;}
.wec8-act span{color:var(--we-text);}
.wec8-act .i-arr{color:var(--we-primary);}
.wec8-act-1{background:var(--we-primary);}.wec8-act-1 span{color:var(--we-on-primary);}.wec8-act-1 .i-arr{color:var(--we-on-primary);}
.wec8-act-2{background:var(--we-surface);}
.wec8-act-3{background:var(--we-surface-2);}
.wec8-act:hover{transform:translateX(4px);}
@media(max-width:820px){.wec8-grid{grid-template-columns:1fr;}.wec8-lead-card{grid-row:auto;}}

/* ---- c9 Trust guarantee ---- */
.wec9-wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.6rem,4vw,3rem);align-items:center;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:clamp(1.6rem,4vw,2.6rem);}
.wec9-avatars{display:flex;align-items:center;margin-bottom:1.1rem;}
.wec9-avatars img{width:2.6rem;height:2.6rem;border-radius:50%;object-fit:cover;border:2px solid var(--we-surface);margin-left:-.6rem;}
.wec9-avatars img:first-child{margin-left:0;}
.wec9-more{margin-left:.7rem;font-weight:700;color:var(--we-primary-text);}
.wec9-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.7rem,3.8vw,2.5rem);line-height:1.08;margin:0 0 .6rem;}
.wec9-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;margin:0 0 1.1rem;}
.wec9-stat{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1.3rem;}
.wec9-stat b{font-family:var(--we-font-heading);font-weight:700;font-size:2.2rem;color:var(--we-primary-text);}
.wec9-stat span{color:var(--we-muted);}
.wec9-btn{display:inline-flex;gap:.5rem;align-items:center;background:var(--we-primary);color:var(--we-on-primary);padding:.9rem 1.7rem;border-radius:var(--we-radius);font-weight:700;text-decoration:none;box-shadow:0 14px 30px -14px var(--we-primary);}
.wec9-media{margin:0;position:relative;border-radius:var(--we-radius);overflow:hidden;aspect-ratio:1/1;}
.wec9-media img{width:100%;height:100%;object-fit:cover;display:block;}
.wec9-seal{position:absolute;right:1rem;bottom:1rem;width:5.4rem;height:5.4rem;border-radius:50%;background:var(--we-primary);color:var(--we-on-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 12px 24px -8px rgba(0,0,0,.4);}
.wec9-seal b{font-family:var(--we-font-heading);font-weight:700;font-size:1.7rem;line-height:1;}
.wec9-seal span{font-size:.62rem;letter-spacing:.03em;}
@media(max-width:820px){.wec9-wrap{grid-template-columns:1fr;}}

/* ---- c10 Architect footer final ---- */
.wec10-inner{max-width:720px;margin:0 auto;text-align:center;}
.wec10-pill{display:inline-flex;gap:.5rem;align-items:center;border:1px solid var(--we-border);color:var(--we-muted);font-size:.82rem;letter-spacing:.02em;padding:.4rem 1rem;margin-bottom:1.3rem;}
.wec10-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--we-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--we-primary) 25%,transparent);}
.wec10-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(2.2rem,6vw,4rem);line-height:.98;letter-spacing:.01em;margin:0 0 .8rem;}
.wec10-lead{color:var(--we-muted);font-size:1.1rem;line-height:1.6;max-width:44ch;margin:0 auto 1.8rem;}
.wec10-stats{display:flex;gap:1rem;justify-content:center;margin-bottom:1.8rem;}
.wec10-stat{border:1px solid var(--we-border);padding:1.1rem 1.6rem;min-width:8rem;}
.wec10-stat b{display:block;font-family:var(--we-font-heading);font-weight:700;font-size:2.6rem;line-height:.9;color:var(--we-primary-text);}
.wec10-stat b em{font-size:1.3rem;font-style:normal;}
.wec10-stat span{color:var(--we-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;}
.wec10-cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;}
.wec10-btn{display:inline-flex;gap:.5rem;align-items:center;background:var(--we-primary);color:var(--we-on-primary);padding:1rem 1.9rem;font-weight:700;text-decoration:none;}
.wec10-btn2{display:inline-flex;align-items:center;padding:1rem 1.6rem;border:1px solid var(--we-border);color:var(--we-text);font-weight:600;text-decoration:none;}

/* ---- g1 Clinical bento ---- */
.weg1-head{max-width:760px;margin:0 auto 2rem;}
.weg1-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.08;margin:0 0 .6rem;}
.weg1-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;margin:0;}
.weg1-bento{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(120px,auto);gap:1rem;}
.weg1-feature{grid-column:span 2;grid-row:span 2;margin:0;position:relative;border-radius:var(--we-radius-lg);overflow:hidden;border:1px solid var(--we-border);}
.weg1-feature img{width:100%;height:100%;object-fit:cover;display:block;}
.weg1-feature figcaption{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.2rem;color:#fff;font-weight:600;background:linear-gradient(0deg,rgba(6,20,17,.8),transparent);}
.weg1-tile{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.3rem;display:flex;flex-direction:column;justify-content:center;}
.weg1-tile b{font-family:var(--we-font-heading);font-weight:800;font-size:1.7rem;color:var(--we-primary-text);line-height:1;}
.weg1-tile span{color:var(--we-muted);font-size:.9rem;margin-top:.3rem;}
.weg1-solid{background:linear-gradient(150deg,var(--we-primary),var(--we-primary-2));border-color:transparent;}
.weg1-solid b,.weg1-solid span{color:var(--we-on-primary);}
.weg1-wide{grid-column:span 2;}
@media(max-width:820px){.weg1-bento{grid-template-columns:repeat(2,1fr);}.weg1-feature{grid-column:span 2;}.weg1-wide{grid-column:span 2;}}

/* ---- g2 Editorial masonry ---- */
.weg2-head{max-width:760px;margin:0 auto 2rem;}
.weg2-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.03;margin:0 0 .6rem;}
.weg2-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;margin:0;}
.weg2-masonry{max-width:1120px;margin:0 auto;columns:3;column-gap:1rem;}
.weg2-card{break-inside:avoid;margin:0 0 1rem;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.4rem;}
.weg2-tall{min-height:230px;}
.weg2-mid{min-height:170px;}
.weg2-wide{min-height:150px;}
.weg2-solid{background:linear-gradient(160deg,var(--we-primary),color-mix(in srgb,var(--we-primary) 60%,#000));color:var(--we-on-primary);border-color:transparent;}
.weg2-solid .weg2-p{color:var(--we-on-primary);}
.weg2-outline{background:transparent;border:2px solid var(--we-text);}
.weg2-tag{display:inline-block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--we-primary-text);border:1px solid var(--we-border);padding:.2rem .5rem;margin-bottom:.7rem;}
.weg2-solid .weg2-tag{color:var(--we-on-primary);border-color:rgba(255,255,255,.5);}
.weg2-h{font-family:var(--we-font-heading);font-weight:600;font-size:1.5rem;margin:0;line-height:1.1;}
.weg2-p{color:var(--we-muted);font-size:.95rem;line-height:1.5;margin:.5rem 0 0;}
@media(max-width:1024px){.weg2-masonry{columns:2;}}
@media(max-width:640px){.weg2-masonry{columns:1;}}

/* ---- g3 Trust logo wall (dark) ---- */
.weg3-head{max-width:760px;margin:0 auto 2.2rem;text-align:center;}
.weg3-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.7rem,3.8vw,2.5rem);line-height:1.1;margin:0 0 .6rem;}
.weg3-lead{color:var(--we-muted);font-size:1.05rem;margin:0;}
.weg3-wall{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--we-border-glass);border:1px solid var(--we-border-glass);border-radius:var(--we-radius-lg);overflow:hidden;}
.weg3-cell{background:var(--we-surface);display:flex;gap:.55rem;align-items:center;justify-content:center;padding:1.5rem .6rem;font-family:var(--we-font-heading);font-weight:600;font-size:1.05rem;color:var(--we-text);transition:.2s;}
.weg3-cell:hover{background:var(--we-surface-2);color:var(--we-primary-text);}
.weg3-mark{width:1rem;height:1rem;border-radius:50%;border:2px solid var(--we-primary);flex:0 0 auto;}
.weg3-ref{max-width:1080px;margin:1.6rem auto 0;display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center;}
.weg3-ref strong{font-family:var(--we-font-heading);font-weight:700;font-size:2rem;color:var(--we-primary-text);}
.weg3-ref span{color:var(--we-muted);}
@media(max-width:900px){.weg3-wall{grid-template-columns:repeat(3,1fr);}}
@media(max-width:520px){.weg3-wall{grid-template-columns:repeat(2,1fr);}}

/* ---- g4 Architect services ---- */
.weg4-head{max-width:760px;margin:0 auto 2rem;}
.weg4-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2.2rem,5vw,3.4rem);line-height:.98;margin:0 0 .5rem;}
.weg4-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;margin:0;}
.weg4-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid var(--we-text);}
.weg4-item{display:flex;gap:1.3rem;align-items:flex-start;padding:1.7rem 1.2rem;border-bottom:1px solid var(--we-border);}
.weg4-item:nth-child(odd){border-right:1px solid var(--we-border);}
.weg4-num{font-family:var(--we-font-heading);font-weight:600;font-size:2.6rem;line-height:.8;color:var(--we-primary-text);flex:0 0 auto;}
.weg4-h{font-family:var(--we-font-heading);font-weight:600;font-size:1.5rem;margin:0 0 .25rem;}
.weg4-p{color:var(--we-muted);font-size:.95rem;line-height:1.5;margin:0;}
@media(max-width:820px){.weg4-grid{grid-template-columns:1fr;}.weg4-item:nth-child(odd){border-right:none;}}

/* ---- g5 Warm team ---- */
.weg5-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.6rem,4vw,3rem);align-items:center;}
.weg5-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4.2vw,2.9rem);line-height:1.05;margin:0 0 .6rem;}
.weg5-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;margin:0 0 1.3rem;}
.weg5-btn{display:inline-flex;gap:.5rem;align-items:center;background:var(--we-primary);color:var(--we-on-primary);padding:.85rem 1.6rem;border-radius:100px;font-weight:700;text-decoration:none;}
.weg5-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;}
.weg5-card{margin:0;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);overflow:hidden;}
.weg5-photo{aspect-ratio:5/4;overflow:hidden;}
.weg5-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.weg5-card figcaption{padding:.85rem 1rem;}
.weg5-card b{font-family:var(--we-font-heading);font-weight:700;display:block;}
.weg5-card span{color:var(--we-muted);font-size:.85rem;}
.weg5-card:nth-child(2),.weg5-card:nth-child(3){transform:translateY(1.4rem);}
@media(max-width:820px){.weg5-wrap{grid-template-columns:1fr;}.weg5-card:nth-child(2),.weg5-card:nth-child(3){transform:none;}}

/* ---- g6 Mono metrics ---- */
.weg6-head{max-width:760px;margin:0 auto 2rem;}
.weg6-kick{font-family:var(--we-font-heading);color:var(--we-primary-text);font-size:.82rem;letter-spacing:.05em;}
.weg6-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05;margin:.3rem 0 .5rem;}
.weg6-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;margin:0;}
.weg6-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.weg6-big{grid-column:span 2;grid-row:span 2;background:linear-gradient(160deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary);border-radius:var(--we-radius) var(--we-radius) 0 0;padding:1.8rem;display:flex;flex-direction:column;justify-content:flex-end;}
.weg6-tile{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius) var(--we-radius) 0 0;border-bottom:3px solid var(--we-primary);padding:1.4rem;display:flex;flex-direction:column;justify-content:flex-end;}
.weg6-accent{border-bottom-color:var(--we-accent);}
.weg6-num{font-family:var(--we-font-heading);font-weight:700;font-size:2.4rem;line-height:1;letter-spacing:-.02em;color:var(--we-primary-text);}
.weg6-big .weg6-num{font-size:clamp(3rem,7vw,5rem);color:var(--we-on-primary);}
.weg6-num em{font-size:.5em;font-style:normal;}
.weg6-lab{color:var(--we-muted);font-size:.85rem;margin-top:.4rem;}
.weg6-big .weg6-lab{color:var(--we-on-primary);font-size:1rem;}
@media(max-width:820px){.weg6-grid{grid-template-columns:repeat(2,1fr);}.weg6-big{grid-column:span 2;grid-row:auto;}}

/* ---- g7 Industrial cases ---- */
.weg7-head{max-width:760px;margin:0 auto 2rem;}
.weg7-title{font-family:var(--we-font-heading);font-weight:400;font-size:clamp(1.7rem,3.8vw,2.6rem);line-height:1.05;margin:0 0 .6rem;text-transform:uppercase;}
.weg7-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;margin:0;}
.weg7-feature{max-width:1120px;margin:0 auto 1rem;display:grid;grid-template-columns:1.2fr 1fr;gap:0;border:1px solid var(--we-border);border-left:5px solid var(--we-primary);background:var(--we-surface);overflow:hidden;}
.weg7-fmedia{overflow:hidden;}
.weg7-fmedia img{width:100%;height:100%;object-fit:cover;display:block;min-height:220px;}
.weg7-ftext{padding:1.8rem;display:flex;flex-direction:column;justify-content:center;}
.weg7-tag{align-self:flex-start;font-family:var(--we-font-body);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--we-on-primary);background:var(--we-primary);padding:.25rem .6rem;}
.weg7-fh{font-family:var(--we-font-heading);font-weight:400;font-size:clamp(1.6rem,3.4vw,2.3rem);margin:.8rem 0 .5rem;text-transform:uppercase;}
.weg7-p{color:var(--we-muted);line-height:1.55;margin:0 0 1rem;}
.weg7-link{display:inline-flex;gap:.45rem;align-items:center;color:var(--we-primary-text);font-weight:700;text-decoration:none;}
.weg7-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.weg7-case{background:var(--we-surface);border:1px solid var(--we-border);border-top:4px solid var(--we-accent);padding:1.4rem;}
.weg7-res{display:inline-block;font-family:var(--we-font-heading);font-weight:400;font-size:1.8rem;color:var(--we-primary-text);margin-bottom:.4rem;}
.weg7-case h4{font-family:var(--we-font-heading);font-weight:400;text-transform:uppercase;font-size:1.1rem;margin:0 0 .3rem;}
.weg7-case p{color:var(--we-muted);font-size:.9rem;line-height:1.45;margin:0;}
@media(max-width:820px){.weg7-feature{grid-template-columns:1fr;}.weg7-grid{grid-template-columns:1fr;}}

/* ---- g8 Dark-Arcade module scan ---- */
.weg8-head{max-width:760px;margin:0 auto 2rem;text-align:center;}
.weg8-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.05;letter-spacing:-.01em;margin:0 0 .6rem;}
.weg8-lead{color:var(--we-muted);font-size:1.05rem;margin:0;}
.weg8-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;}
.weg8-cell{position:relative;background:var(--we-glass-bg);border:1px solid var(--we-border-glass);border-radius:var(--we-radius-sm);padding:1.5rem .8rem 1.1rem;font-weight:600;text-align:center;transition:.2s;overflow:hidden;}
.weg8-cell:hover{border-color:var(--we-primary);color:var(--we-primary-text);box-shadow:0 0 20px -6px var(--we-primary);}
.weg8-i{position:absolute;top:.5rem;left:.6rem;font-family:var(--we-font-body);font-size:.7rem;color:var(--we-muted);}
@media(max-width:820px){.weg8-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:460px){.weg8-grid{grid-template-columns:repeat(2,1fr);}}

/* ---- g9 Creative-Outline portfolio (dark) ---- */
.weg9-head{max-width:760px;margin:0 auto 2rem;}
.weg9-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2rem,5vw,3.4rem);line-height:1;letter-spacing:-.01em;margin:0 0 .6rem;-webkit-text-stroke:1.5px var(--we-primary);color:transparent;}
.weg9-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;margin:0;}
.weg9-collage{max-width:1120px;margin:0 auto;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.weg9-item{margin:0;position:relative;overflow:hidden;border:1px solid var(--we-border-glass);}
.weg9-item img{width:100%;height:100%;object-fit:cover;display:block;}
.weg9-feat{grid-column:span 2;grid-row:span 2;}
.weg9-item:nth-child(3){transform:translateY(1.6rem);}
.weg9-cap{position:absolute;left:0;bottom:0;background:var(--we-primary);color:var(--we-on-primary);font-weight:700;font-size:.85rem;padding:.35rem .8rem;}
.weg9-badge{position:absolute;right:-.4rem;top:-1.4rem;background:var(--we-accent);color:var(--we-on-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;width:5.6rem;height:5.6rem;border-radius:50%;text-align:center;box-shadow:0 14px 30px -10px rgba(0,0,0,.5);}
.weg9-badge b{font-family:var(--we-font-heading);font-weight:800;font-size:1.9rem;line-height:1;}
.weg9-badge span{font-size:.66rem;}
@media(max-width:820px){.weg9-collage{grid-template-columns:repeat(2,1fr);}.weg9-feat{grid-column:span 2;grid-row:auto;}.weg9-item:nth-child(3){transform:none;}.weg9-badge{width:4.4rem;height:4.4rem;top:.4rem;}.weg9-badge b{font-size:1.4rem;}}

/* ---- g10 Handcraft resources ---- */
.weg10-head{max-width:760px;margin:0 auto 2rem;text-align:center;}
.weg10-script{font-family:'Amatic SC';font-weight:700;font-size:2rem;color:var(--we-primary-text);display:block;line-height:1;}
.weg10-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(2.6rem,6vw,4rem);line-height:.9;margin:.2rem 0 .5rem;}
.weg10-lead{color:var(--we-muted);font-size:1.05rem;margin:0;font-family:var(--we-font-body);}
.weg10-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem;}
.weg10-card{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.5rem;display:flex;flex-direction:column;box-shadow:0 18px 36px -28px rgba(36,30,23,.5);}
.weg10-tag{align-self:flex-start;background:var(--we-surface-2);color:var(--we-primary-text);font-weight:700;font-size:.75rem;font-family:var(--we-font-body);padding:.3rem .8rem;border-radius:100px;margin-bottom:.9rem;}
.weg10-h{font-family:var(--we-font-heading);font-weight:700;font-size:1.9rem;line-height:.95;margin:0 0 .5rem;}
.weg10-p{color:var(--we-muted);font-family:var(--we-font-body);font-size:.95rem;line-height:1.5;margin:0 0 1.1rem;}
.weg10-link{margin-top:auto;display:inline-flex;gap:.45rem;align-items:center;color:var(--we-primary-text);font-family:var(--we-font-body);font-weight:700;text-decoration:none;}

/* Round 22 bespoke B (cards/testimonials/carousels) */
.we-scope[data-we-template^="card-"] *,.we-scope[data-we-template^="card-"] *::before,.we-scope[data-we-template^="card-"] *::after,.we-scope[data-we-template^="testimonial-"] *,.we-scope[data-we-template^="testimonial-"] *::before,.we-scope[data-we-template^="testimonial-"] *::after,.we-scope[data-we-template^="carousel-"] *,.we-scope[data-we-template^="carousel-"] *::before,.we-scope[data-we-template^="carousel-"] *::after{box-sizing:border-box;}.wecr-scroll{scrollbar-width:thin;}.wecr-scroll::-webkit-scrollbar{height:8px;}.wecr-scroll::-webkit-scrollbar-thumb{background:var(--we-border);border-radius:20px;}.wecd1-wrap{max-width:1160px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:start;}.wecd1-kick{font-family:var(--we-font-heading);font-weight:700;color:var(--we-primary);font-size:.9rem;letter-spacing:.02em;}.wecd1-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.05;margin:.5rem 0 .8rem;letter-spacing:-.02em;}.wecd1-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;max-width:34ch;margin:0;}.wecd1-list{display:flex;flex-direction:column;gap:1rem;}.wecd1-row{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.3rem 1.5rem;transition:transform .2s,box-shadow .2s;}.wecd1-row:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px var(--we-primary);}.wecd1-ico{width:52px;height:52px;border-radius:var(--we-radius-sm);display:grid;place-items:center;background:linear-gradient(135deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary);}.wecd1-ico svg{width:24px;height:24px;}.wecd1-body h3{font-family:var(--we-font-heading);font-weight:700;font-size:1.15rem;margin:0 0 .2rem;}.wecd1-body p{color:var(--we-muted);font-size:.95rem;line-height:1.5;margin:0;}.wecd1-go{display:inline-flex;align-items:center;gap:.4rem;color:var(--we-primary-text);font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap;}.wecd1-go svg{width:16px;height:16px;}.wecd1-row-hi{background:linear-gradient(135deg,var(--we-primary),var(--we-primary-2));border-color:transparent;color:var(--we-on-primary);}.wecd1-row-hi .wecd1-body p,.wecd1-row-hi .wecd1-go{color:var(--we-on-primary);opacity:.92;}.wecd1-row-hi .wecd1-ico{background:rgba(255,255,255,.16);}@media(max-width:820px){.wecd1-wrap{grid-template-columns:1fr;}.wecd1-row{grid-template-columns:auto 1fr;}.wecd1-go{grid-column:2;justify-self:start;}}.wecd2-wrap{max-width:1180px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wecd2-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--we-text);padding-bottom:1rem;margin-bottom:2.2rem;gap:1rem;}.wecd2-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2rem,5vw,3.4rem);line-height:1;margin:0;}.wecd2-all{color:var(--we-primary);font-weight:600;text-decoration:none;font-size:.95rem;white-space:nowrap;}.wecd2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.6rem);}.wecd2-media{display:block;overflow:hidden;border-radius:var(--we-radius);aspect-ratio:3/2;}.wecd2-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}.wecd2-card:hover .wecd2-media img{transform:scale(1.05);}.wecd2-cat{display:inline-block;font-family:var(--we-font-heading);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--we-primary);margin:1rem 0 .4rem;}.wecd2-h{font-family:var(--we-font-heading);font-weight:600;font-size:1.5rem;line-height:1.15;margin:0 0 .5rem;}.wecd2-x{color:var(--we-muted);line-height:1.55;margin:0 0 1rem;font-size:.98rem;}.wecd2-meta{display:flex;gap:1.2rem;color:var(--we-muted);font-size:.82rem;border-top:1px solid var(--we-border);padding-top:.7rem;}@media(max-width:820px){.wecd2-grid{grid-template-columns:1fr;}}.wecd3-wrap{max-width:1080px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);text-align:center;}.wecd3-kick{font-family:var(--we-font-heading);font-size:1.7rem;color:var(--we-primary);}.wecd3-title{font-family:var(--we-font-body);font-weight:800;font-size:clamp(1.7rem,4vw,2.5rem);margin:.2rem 0 2.5rem;color:var(--we-text);}.wecd3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.4rem);}.wecd3-card{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:2rem 1.4rem 1.6rem;box-shadow:0 20px 40px -30px rgba(36,30,23,.5);}.wecd3-card-up{transform:translateY(-18px);}.wecd3-ring{display:inline-block;width:120px;height:120px;border-radius:50%;padding:5px;background:linear-gradient(135deg,var(--we-primary),var(--we-accent));margin-bottom:1rem;}.wecd3-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid var(--we-surface);display:block;}.wecd3-card h3{font-family:var(--we-font-heading);font-size:1.7rem;margin:0;color:var(--we-text);}.wecd3-role{display:block;color:var(--we-primary-text);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin:.1rem 0 .7rem;}.wecd3-card p{color:var(--we-muted);font-size:.92rem;line-height:1.5;margin:0 0 1rem;}.wecd3-soc{display:flex;gap:.5rem;justify-content:center;}.wecd3-soc a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--we-surface-2);color:var(--we-primary-text);font-weight:700;font-size:.8rem;text-decoration:none;border:1px solid var(--we-border);}@media(max-width:820px){.wecd3-grid{grid-template-columns:1fr;}.wecd3-card-up{transform:none;}}.wecd4-wrap{max-width:1200px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wecd4-kick{font-family:var(--we-font-heading);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--we-primary);font-size:1rem;}.wecd4-title{font-family:var(--we-font-heading);font-weight:700;text-transform:uppercase;font-size:clamp(2rem,5vw,3.4rem);line-height:1;margin:.2rem 0 2.2rem;letter-spacing:.01em;}.wecd4-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}.wecd4-tile{position:relative;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.6rem 1.4rem;overflow:hidden;}.wecd4-bar{position:absolute;top:0;left:0;width:100%;height:4px;background:var(--we-primary);}.wecd4-tile-red .wecd4-bar{background:var(--we-accent);}.wecd4-num{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(2.6rem,6vw,4rem);line-height:.9;color:var(--we-primary);display:block;}.wecd4-tile-red .wecd4-num{color:var(--we-accent);}.wecd4-num em{font-size:.4em;font-style:normal;}.wecd4-lab{display:block;font-family:var(--we-font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:1rem;margin:.6rem 0 .3rem;}.wecd4-tile p{color:var(--we-muted);font-size:.85rem;line-height:1.4;margin:0;}@media(max-width:820px){.wecd4-grid{grid-template-columns:1fr 1fr;}}@media(max-width:480px){.wecd4-grid{grid-template-columns:1fr;}}.wecd5-wrap{max-width:1160px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wecd5-head{text-align:center;margin-bottom:2.4rem;}.wecd5-kick{display:inline-block;font-family:var(--we-font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--we-on-primary);background:var(--we-primary);padding:.35rem 1rem;border-radius:var(--we-radius);font-size:.75rem;}.wecd5-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2rem,5vw,3.2rem);margin:.7rem 0 .3rem;}.wecd5-lead{color:var(--we-muted);margin:0;}.wecd5-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}.wecd5-card{position:relative;background:var(--we-surface);border:2px solid var(--we-text);border-radius:var(--we-radius-lg);padding:1.2rem;box-shadow:6px 6px 0 var(--we-text);transition:transform .18s,box-shadow .18s;}.wecd5-card:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 var(--we-text);}.wecd5-tag{position:absolute;top:1rem;left:1rem;background:var(--we-accent);color:var(--we-text);font-family:var(--we-font-heading);font-weight:700;font-size:.72rem;text-transform:uppercase;padding:.25rem .7rem;border-radius:var(--we-radius);z-index:2;}.wecd5-card-hot .wecd5-tag{background:var(--we-primary);color:var(--we-on-primary);}.wecd5-media{border-radius:var(--we-radius-sm);overflow:hidden;aspect-ratio:1/1;background:var(--we-surface-2);}.wecd5-media img{width:100%;height:100%;object-fit:cover;display:block;}.wecd5-card h3{font-family:var(--we-font-heading);font-weight:700;font-size:1.25rem;margin:.9rem 0 .2rem;}.wecd5-card p{color:var(--we-muted);font-size:.9rem;line-height:1.45;margin:0 0 1rem;}.wecd5-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;}.wecd5-price{font-family:var(--we-font-heading);font-weight:800;font-size:1.4rem;color:var(--we-primary-text);}.wecd5-add{background:var(--we-text);color:var(--we-bg);font-weight:700;font-size:.85rem;text-decoration:none;padding:.6rem 1.1rem;border-radius:var(--we-radius);white-space:nowrap;}.wecd5-card-hot .wecd5-add{background:var(--we-primary);color:var(--we-on-primary);}@media(max-width:820px){.wecd5-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto;}}.wecd6-wrap{max-width:1200px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wecd6-kick{font-family:var(--we-font-heading);font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--we-primary);font-size:1.1rem;}.wecd6-title{font-family:var(--we-font-heading);font-weight:600;text-transform:uppercase;font-size:clamp(2rem,5vw,3.6rem);line-height:1;margin:.1rem 0 2.6rem;letter-spacing:.01em;}.wecd6-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--we-border);}.wecd6-step{position:relative;padding:2rem 1.5rem 0 0;border-right:1px solid var(--we-border);}.wecd6-step:last-child{border-right:0;}.wecd6-no{font-family:var(--we-font-heading);font-weight:600;font-size:3.4rem;line-height:.8;color:var(--we-primary);display:block;margin-bottom:.8rem;}.wecd6-step h3{font-family:var(--we-font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:1.4rem;margin:0 0 .4rem;}.wecd6-step p{color:var(--we-muted);font-size:.92rem;line-height:1.55;margin:0;max-width:26ch;}@media(max-width:820px){.wecd6-flow{grid-template-columns:1fr;}.wecd6-step{border-right:0;border-bottom:1px solid var(--we-border);padding:1.5rem 0;}.wecd6-step:last-child{border-bottom:0;}}.wecd7-wrap{max-width:1160px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wecd7-kick{font-family:var(--we-font-heading);font-weight:700;letter-spacing:.05em;color:var(--we-primary);text-transform:uppercase;font-size:.85rem;}.wecd7-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.5vw,3rem);margin:.3rem 0 2.2rem;letter-spacing:-.01em;}.wecd7-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}.wecd7-card{background:var(--we-surface);border:1px solid var(--we-border-glass);border-radius:var(--we-radius);padding:1.8rem;position:relative;}.wecd7-card:nth-child(2){transform:translateY(24px);}.wecd7-mark{position:absolute;top:1.2rem;right:1.4rem;width:40px;height:40px;color:var(--we-primary);opacity:.5;}.wecd7-card-cyan .wecd7-mark{color:var(--we-accent);}.wecd7-card blockquote{margin:0 0 1.4rem;font-size:1.08rem;line-height:1.5;font-weight:500;}.wecd7-card figcaption{display:flex;align-items:center;gap:.7rem;}.wecd7-card figcaption img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--we-primary);}.wecd7-card-cyan figcaption img{border-color:var(--we-accent);}.wecd7-card figcaption span{display:flex;flex-direction:column;font-size:.85rem;color:var(--we-muted);}.wecd7-card figcaption b{color:var(--we-text);font-size:.95rem;}@media(max-width:820px){.wecd7-grid{grid-template-columns:1fr;}.wecd7-card:nth-child(2){transform:none;}}.wecd8-wrap{max-width:1180px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wecd8-head{margin-bottom:2rem;}.wecd8-kick{font-family:var(--we-font-heading);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--we-primary);font-size:.85rem;}.wecd8-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.9rem,4.5vw,3rem);margin:.3rem 0 .3rem;}.wecd8-lead{color:var(--we-muted);margin:0;}.wecd8-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}.wecd8-card{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);overflow:hidden;box-shadow:0 20px 40px -34px var(--we-primary);}.wecd8-media{aspect-ratio:4/3;overflow:hidden;}.wecd8-media img{width:100%;height:100%;object-fit:cover;display:block;}.wecd8-info{padding:1.3rem 1.4rem 1.5rem;}.wecd8-pin{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--we-font-heading);font-weight:600;color:var(--we-primary-text);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;}.wecd8-pin svg{width:16px;height:16px;}.wecd8-card h3{font-family:var(--we-font-heading);font-weight:600;font-size:1.3rem;margin:.4rem 0 .2rem;}.wecd8-info p{color:var(--we-muted);font-size:.9rem;margin:0 0 1rem;}.wecd8-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--we-primary);font-weight:700;font-size:.88rem;text-decoration:none;}.wecd8-link svg{width:15px;height:15px;}@media(max-width:820px){.wecd8-grid{grid-template-columns:1fr;}}.wecd9-wrap{max-width:1140px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wecd9-kick{font-family:var(--we-font-heading);color:var(--we-primary);font-size:.85rem;letter-spacing:.02em;}.wecd9-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4.5vw,3rem);margin:.3rem 0 2rem;letter-spacing:-.01em;}.wecd9-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:1rem;}.wecd9-feat{grid-column:span 2;grid-row:span 2;background:linear-gradient(160deg,var(--we-surface),var(--we-surface-2));border:1px solid var(--we-border-glass);border-radius:0 0 var(--we-radius) var(--we-radius);border-top:3px solid var(--we-primary);padding:1.8rem;display:flex;flex-direction:column;}.wecd9-logo{width:52px;height:52px;border-radius:var(--we-radius-sm);background:rgba(0,204,153,.14);color:var(--we-primary);display:grid;place-items:center;margin-bottom:1rem;}.wecd9-logo svg{width:26px;height:26px;}.wecd9-feat h3{font-family:var(--we-font-heading);font-size:1.4rem;margin:0 0 .5rem;}.wecd9-feat p{color:var(--we-muted);line-height:1.55;margin:0 0 auto;font-size:.95rem;}.wecd9-code{font-family:var(--we-font-heading);background:var(--we-bg);border:1px solid var(--we-border);color:var(--we-primary);padding:.5rem .8rem;border-radius:var(--we-radius-sm);font-size:.85rem;margin-top:1.2rem;align-self:flex-start;}.wecd9-int{background:var(--we-surface);border:1px solid var(--we-border-glass);border-radius:0 0 var(--we-radius) var(--we-radius);border-top:3px solid var(--we-accent);padding:1.2rem;display:flex;flex-direction:column;gap:.2rem;justify-content:center;}.wecd9-badge{width:38px;height:38px;border-radius:var(--we-radius-sm);background:var(--we-surface-2);color:var(--we-accent);display:grid;place-items:center;margin-bottom:.5rem;}.wecd9-badge svg{width:20px;height:20px;}.wecd9-int b{font-family:var(--we-font-heading);font-size:1.05rem;}.wecd9-int span{color:var(--we-muted);font-size:.82rem;}@media(max-width:820px){.wecd9-bento{grid-template-columns:1fr 1fr;}.wecd9-feat{grid-column:span 2;grid-row:auto;}}@media(max-width:480px){.wecd9-bento{grid-template-columns:1fr;}.wecd9-feat{grid-column:span 1;}}.wecd10-wrap{max-width:1120px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wecd10-kick{font-family:var(--we-font-heading);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--we-primary);font-size:.82rem;}.wecd10-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4.5vw,3rem);margin:.3rem 0 2.2rem;letter-spacing:-.01em;}.wecd10-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;}.wecd10-card{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);overflow:hidden;box-shadow:0 24px 50px -34px var(--we-primary);}.wecd10-media{position:relative;aspect-ratio:10/6;overflow:hidden;}.wecd10-media img{width:100%;height:100%;object-fit:cover;display:block;}.wecd10-badge{position:absolute;bottom:-1px;right:1.2rem;background:var(--we-primary);color:var(--we-on-primary);border-radius:var(--we-radius) var(--we-radius) 0 0;padding:.7rem 1.1rem;text-align:center;line-height:1;box-shadow:0 -6px 20px -6px var(--we-primary);}.wecd10-badge b{display:block;font-family:var(--we-font-heading);font-weight:800;font-size:1.5rem;}.wecd10-badge span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;opacity:.9;}.wecd10-body{padding:1.6rem 1.6rem 1.8rem;}.wecd10-client{font-family:var(--we-font-heading);font-weight:700;color:var(--we-primary-text);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;}.wecd10-body h3{font-family:var(--we-font-heading);font-weight:700;font-size:1.4rem;line-height:1.2;margin:.4rem 0 .5rem;}.wecd10-body p{color:var(--we-muted);line-height:1.55;margin:0 0 1.1rem;font-size:.95rem;}.wecd10-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--we-primary);font-weight:700;font-size:.9rem;text-decoration:none;}.wecd10-link svg{width:16px;height:16px;}@media(max-width:820px){.wecd10-grid{grid-template-columns:1fr;}}.wets1-wrap{max-width:1140px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wets1-head{text-align:center;margin-bottom:2.4rem;}.wets1-kick{display:inline-block;font-family:var(--we-font-heading);font-weight:600;color:var(--we-primary-text);background:var(--we-surface-2);padding:.4rem 1rem;border-radius:var(--we-radius);font-size:.85rem;}.wets1-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.9rem,4.5vw,3rem);margin:.8rem 0 0;}.wets1-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}.wets1-card{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.8rem;display:flex;flex-direction:column;box-shadow:0 20px 40px -34px var(--we-primary);}.wets1-stars{display:flex;gap:.15rem;color:var(--we-primary);margin-bottom:1rem;}.wets1-stars svg{width:18px;height:18px;}.wets1-card blockquote{margin:0 0 1.4rem;font-size:1.05rem;line-height:1.55;color:var(--we-text);}.wets1-card figcaption{display:flex;align-items:center;gap:.7rem;margin-top:auto;}.wets1-card figcaption img{width:46px;height:46px;border-radius:50%;object-fit:cover;}.wets1-card figcaption span{display:flex;flex-direction:column;font-size:.82rem;color:var(--we-muted);}.wets1-card figcaption b{color:var(--we-text);font-size:.95rem;}@media(max-width:820px){.wets1-grid{grid-template-columns:1fr;}}.wets2-wrap{max-width:920px;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);text-align:center;position:relative;}.wets2-mark{font-family:var(--we-font-heading);font-size:clamp(6rem,16vw,11rem);line-height:.6;color:var(--we-primary);display:block;height:.5em;}.wets2-quote{font-family:var(--we-font-heading);font-weight:500;font-size:clamp(1.7rem,4.5vw,3rem);line-height:1.25;margin:0 auto 2rem;max-width:20ch;color:var(--we-text);}.wets2-by{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;}.wets2-by img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--we-primary);}.wets2-by div{text-align:left;}.wets2-by b{display:block;font-family:var(--we-font-heading);font-size:1.15rem;}.wets2-by span{color:var(--we-muted);font-size:.9rem;}.wets2-logo{font-family:var(--we-font-heading);letter-spacing:.15em;color:var(--we-primary);font-size:.85rem;border-left:1px solid var(--we-border);padding-left:1rem;}@media(max-width:560px){.wets2-logo{border-left:0;padding-left:0;}}.wets3-wrap{max-width:1080px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wets3-stage{position:relative;border-radius:var(--we-radius-lg);overflow:hidden;border:1px solid var(--we-border-glass);}.wets3-stage>img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/9;}.wets3-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:var(--we-primary);color:var(--we-on-primary);display:grid;place-items:center;box-shadow:0 0 0 12px rgba(22,213,255,.18);transition:transform .2s;}.wets3-play:hover{transform:translate(-50%,-50%) scale(1.08);}.wets3-play svg{width:34px;height:34px;margin-left:4px;}.wets3-cap{position:absolute;left:0;right:0;bottom:0;padding:2.4rem 1.8rem 1.4rem;background:linear-gradient(to top,rgba(22,24,29,.92),transparent);}.wets3-cap blockquote{margin:0 0 .4rem;font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.1rem,2.6vw,1.6rem);line-height:1.3;max-width:32ch;}.wets3-cap span{color:var(--we-muted);font-size:.85rem;}.wets3-cap b{color:var(--we-primary);}.wets3-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;}.wets3-thumb{position:relative;border-radius:var(--we-radius-sm);overflow:hidden;display:block;aspect-ratio:3/2;border:1px solid var(--we-border-glass);}.wets3-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.75;transition:opacity .2s;}.wets3-thumb:hover img{opacity:1;}.wets3-thumb svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;color:#fff;}@media(max-width:820px){.wets3-thumbs{grid-template-columns:1fr 1fr;}}.wets4-wrap{max-width:1120px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wets4-head{text-align:center;margin-bottom:2rem;}.wets4-kick{font-family:var(--we-font-heading);font-weight:600;color:var(--we-primary);font-size:.85rem;letter-spacing:.04em;}.wets4-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4.5vw,3rem);margin:.3rem 0 0;}.wets4-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem 2.6rem;padding:1.6rem 0;border-top:1px solid var(--we-border);border-bottom:1px solid var(--we-border);margin-bottom:2.2rem;}.wets4-logos span{font-family:var(--we-font-heading);font-weight:700;font-size:1.2rem;color:var(--we-muted);opacity:.85;}.wets4-cols{display:grid;grid-template-columns:1fr 1.3fr;gap:1.6rem;align-items:stretch;}.wets4-stats{display:grid;gap:1rem;}.wets4-stat{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.4rem 1.6rem;}.wets4-stat b{display:block;font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--we-primary);line-height:1;}.wets4-stat span{color:var(--we-muted);font-size:.92rem;}.wets4-quote{background:linear-gradient(150deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary);border-radius:var(--we-radius);padding:2rem;display:flex;flex-direction:column;justify-content:center;}.wets4-quote blockquote{margin:0 0 1.4rem;font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.2rem,2.6vw,1.7rem);line-height:1.35;}.wets4-quote figcaption{display:flex;align-items:center;gap:.7rem;}.wets4-quote img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.6);}.wets4-quote span{display:flex;flex-direction:column;font-size:.85rem;opacity:.9;}.wets4-quote b{font-size:.98rem;}@media(max-width:820px){.wets4-cols{grid-template-columns:1fr;}}.wets5-wrap{max-width:1080px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wets5-head{text-align:center;margin-bottom:2rem;}.wets5-kick{font-family:var(--we-font-heading);font-size:1.6rem;color:var(--we-primary);}.wets5-title{font-family:var(--we-font-body);font-weight:800;font-size:clamp(1.8rem,4.5vw,2.8rem);margin:.1rem 0 0;color:var(--we-text);}.wets5-masonry{columns:3;column-gap:1.3rem;}.wets5-note{break-inside:avoid;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.4rem;margin:0 0 1.3rem;box-shadow:0 14px 30px -26px rgba(34,39,26,.6);}.wets5-stars{display:flex;gap:.1rem;color:var(--we-primary);margin-bottom:.7rem;}.wets5-stars svg{width:16px;height:16px;}.wets5-note blockquote{margin:0 0 .9rem;font-size:.98rem;line-height:1.55;color:var(--we-text);}.wets5-note figcaption{display:flex;align-items:center;justify-content:space-between;gap:.5rem;}.wets5-note b{font-family:var(--we-font-heading);font-size:1.15rem;color:var(--we-text);font-weight:400;}.wets5-plat{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--we-on-primary);background:var(--we-accent);padding:.2rem .6rem;border-radius:var(--we-radius-sm);}@media(max-width:820px){.wets5-masonry{columns:2;}}@media(max-width:560px){.wets5-masonry{columns:1;}}.wets6-wrap{max-width:1120px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);display:grid;grid-template-columns:1.4fr 1fr;gap:1.6rem;align-items:stretch;}.wets6-main{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:clamp(1.8rem,4vw,3rem);display:flex;flex-direction:column;}.wets6-kick{font-family:var(--we-font-heading);font-weight:600;color:var(--we-primary-text);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;}.wets6-main blockquote{font-family:var(--we-font-heading);font-weight:500;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.3;margin:1rem 0 auto;color:var(--we-text);}.wets6-main figcaption{display:flex;align-items:center;gap:.8rem;margin-top:1.6rem;}.wets6-main figcaption img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--we-primary);}.wets6-main figcaption span{display:flex;flex-direction:column;color:var(--we-muted);font-size:.88rem;}.wets6-main figcaption b{color:var(--we-text);font-size:1rem;}.wets6-panel{display:grid;gap:1rem;}.wets6-metric{background:linear-gradient(150deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary);border-radius:var(--we-radius);padding:1.4rem 1.5rem;display:flex;flex-direction:column;justify-content:center;}.wets6-metric:nth-child(2){background:var(--we-surface);color:var(--we-text);border:1px solid var(--we-border);}.wets6-metric:nth-child(3){background:var(--we-text);color:var(--we-bg);}.wets6-metric b{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1;}.wets6-metric span{font-size:.88rem;opacity:.92;margin-top:.2rem;}@media(max-width:820px){.wets6-wrap{grid-template-columns:1fr;}}.wets7-wrap{max-width:1120px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;}.wets7-portrait{border-radius:var(--we-radius);overflow:hidden;aspect-ratio:4/5;border:1px solid var(--we-border);}.wets7-portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.25);}.wets7-kick{font-family:var(--we-font-heading);font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--we-primary);font-size:1.05rem;}.wets7-body blockquote{font-family:var(--we-font-heading);font-weight:400;text-transform:none;font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.22;margin:.5rem 0 1.6rem;letter-spacing:.005em;color:var(--we-text);}.wets7-body figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--we-border);padding-top:1.2rem;flex-wrap:wrap;}.wets7-body b{display:block;font-family:var(--we-font-heading);font-weight:600;font-size:1.5rem;}.wets7-body figcaption span{color:var(--we-muted);font-size:.9rem;}.wets7-logo{font-family:var(--we-font-heading);letter-spacing:.14em;color:var(--we-primary);font-size:1rem;}@media(max-width:820px){.wets7-wrap{grid-template-columns:1fr;}.wets7-portrait{max-width:320px;}}.wets8-wrap{max-width:1120px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wets8-head{text-align:center;margin-bottom:2rem;}.wets8-kick{display:inline-block;font-family:var(--we-font-heading);font-weight:600;color:var(--we-on-primary);background:var(--we-primary);padding:.35rem 1rem;border-radius:var(--we-radius);font-size:.82rem;}.wets8-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4.5vw,3rem);margin:.7rem 0 0;}.wets8-compare{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.4rem;}.wets8-side{position:relative;margin:0;border-radius:var(--we-radius-lg);overflow:hidden;border:1px solid var(--we-border);}.wets8-side img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3;}.wets8-before img{filter:grayscale(.85) contrast(.9);}.wets8-tag{position:absolute;top:1rem;left:1rem;font-family:var(--we-font-heading);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .8rem;border-radius:var(--we-radius);z-index:2;}.wets8-before .wets8-tag{background:var(--we-text);color:var(--we-bg);}.wets8-after .wets8-tag{background:var(--we-primary);color:var(--we-on-primary);}.wets8-side p{position:absolute;left:0;right:0;bottom:0;margin:0;padding:1.4rem 1rem .9rem;font-size:.9rem;color:#fff;background:linear-gradient(to top,rgba(18,48,63,.85),transparent);}.wets8-quote{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.6rem 1.8rem;display:grid;grid-template-columns:1fr auto;gap:1rem 2rem;align-items:center;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 22px,3% 0);}.wets8-quote blockquote{grid-column:1;margin:0;font-size:1.1rem;line-height:1.5;color:var(--we-text);}.wets8-quote figcaption{grid-column:1;display:flex;align-items:center;gap:.6rem;}.wets8-quote figcaption img{width:42px;height:42px;border-radius:50%;object-fit:cover;}.wets8-quote figcaption span{font-size:.85rem;color:var(--we-muted);}.wets8-quote figcaption b{color:var(--we-text);}.wets8-kpis{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:.8rem;border-left:1px solid var(--we-border);padding-left:1.6rem;}.wets8-kpis span{font-size:.85rem;color:var(--we-muted);white-space:nowrap;}.wets8-kpis b{font-family:var(--we-font-heading);font-weight:700;font-size:1.5rem;color:var(--we-primary-text);}@media(max-width:820px){.wets8-compare{grid-template-columns:1fr;}.wets8-quote{grid-template-columns:1fr;}.wets8-kpis{grid-column:1;grid-row:auto;flex-direction:row;border-left:0;border-top:1px solid var(--we-border);padding:1rem 0 0;}}.wets9-wrap{max-width:1120px;margin:0 auto;padding:clamp(3rem,7vw,4rem) clamp(1.1rem,4vw,3rem) 1.5rem;font-family:var(--we-font-body);text-align:center;}.wets9-kick{font-family:var(--we-font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--we-primary);font-size:.82rem;}.wets9-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.5vw,3rem);margin:.4rem 0 0;}.wets9-rail{overflow:hidden;padding:.6rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}.wets9-track{display:flex;gap:1rem;width:max-content;will-change:transform;}.wets9-track-a{animation:wets9scrollA 34s linear infinite;}.wets9-track-b{animation:wets9scrollB 40s linear infinite;}@keyframes wets9scrollA{from{transform:translateX(0);}to{transform:translateX(-50%);}}@keyframes wets9scrollB{from{transform:translateX(-50%);}to{transform:translateX(0);}}.wets9-chip{flex:none;background:var(--we-surface);border:2px solid var(--we-text);border-radius:var(--we-radius);padding:.8rem 1.3rem;font-size:.95rem;box-shadow:4px 4px 0 var(--we-text);}.wets9-chip b{color:var(--we-primary-text);}.wets9-chip-y{background:var(--we-accent);}@media(prefers-reduced-motion:reduce){.wets9-track-a,.wets9-track-b{animation:none;}}.wets10-wrap{max-width:1120px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wets10-head{margin-bottom:2rem;}.wets10-kick{font-family:var(--we-font-heading);color:var(--we-primary);font-size:.9rem;}.wets10-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4.5vw,3rem);margin:.3rem 0 0;}.wets10-cols{columns:3;column-gap:1.3rem;}.wets10-card{break-inside:avoid;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.5rem;margin:0 0 1.3rem;}.wets10-accent{border-color:var(--we-primary);box-shadow:0 0 0 1px var(--we-primary);}.wets10-card blockquote{margin:0 0 1rem;font-size:1rem;line-height:1.55;color:var(--we-text);}.wets10-card figcaption{display:flex;align-items:center;gap:.6rem;}.wets10-card figcaption img{width:40px;height:40px;border-radius:var(--we-radius-sm);object-fit:cover;}.wets10-card figcaption span{display:flex;flex-direction:column;font-size:.78rem;color:var(--we-muted);}.wets10-card figcaption b{font-family:var(--we-font-heading);color:var(--we-primary-text);font-size:.9rem;}@media(max-width:820px){.wets10-cols{columns:2;}}@media(max-width:560px){.wets10-cols{columns:1;}}.wecr2-in,.wecr5-in,.wecr7-in,.wecr9-in{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0;}.wecr-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);}.wecr-dot{cursor:pointer;}.wecr1-wrap{max-width:1240px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wecr1-head{margin-bottom:1.8rem;}.wecr1-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2rem,5vw,3.4rem);margin:0;-webkit-text-stroke:1.4px var(--we-text);color:transparent;letter-spacing:-.01em;}.wecr1-lead{color:var(--we-muted);margin:.6rem 0 0;font-size:1.05rem;}.wecr1-scroll{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;max-width:100%;padding-bottom:1rem;}.wecr1-slide{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;border:2px solid var(--we-text);overflow:hidden;}.wecr1-slide img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/9;}.wecr1-slide figcaption{position:absolute;left:0;bottom:0;display:flex;align-items:center;gap:.7rem;background:var(--we-text);color:var(--we-bg);padding:.6rem 1.1rem;font-family:var(--we-font-heading);}.wecr1-idx{color:var(--we-primary);font-weight:800;}.wecr1-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1.2rem;}.wecr1-dot{width:34px;height:5px;background:var(--we-border);}.wecr1-dot:hover{background:var(--we-primary);}@media(max-width:820px){.wecr1-slide{flex:0 0 88%;}}.wecr2{max-width:820px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);text-align:center;}.wecr2-kick{font-family:var(--we-font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--we-primary);font-size:.82rem;}.wecr2-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.8rem,4.5vw,2.8rem);margin:.3rem 0 2rem;}.wecr2-view{overflow:hidden;}.wecr2-slide{flex:0 0 100%;padding:0 clamp(.5rem,3vw,2rem);}.wecr2-mark{display:inline-block;width:44px;height:44px;color:var(--we-primary);margin-bottom:.8rem;}.wecr2-slide blockquote{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.35;margin:0 0 1.4rem;}.wecr2-slide figcaption{display:flex;align-items:center;justify-content:center;gap:.7rem;}.wecr2-slide figcaption img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--we-primary);}.wecr2-slide figcaption span{display:flex;flex-direction:column;text-align:left;font-size:.85rem;color:var(--we-muted);}.wecr2-slide figcaption b{color:var(--we-text);}#wecr2-r2:checked ~ .wecr2-view .wecr2-track{transform:translateX(-100%);}#wecr2-r3:checked ~ .wecr2-view .wecr2-track{transform:translateX(-200%);}.wecr2-dots{display:flex;gap:.6rem;justify-content:center;margin-top:1.8rem;}.wecr2-dot{width:11px;height:11px;border-radius:50%;background:var(--we-border-glass);border:1px solid var(--we-border);}#wecr2-r1:checked ~ .wecr2-dots .wecr2-dot:nth-child(1),#wecr2-r2:checked ~ .wecr2-dots .wecr2-dot:nth-child(2),#wecr2-r3:checked ~ .wecr2-dots .wecr2-dot:nth-child(3){background:var(--we-primary);border-color:var(--we-primary);transform:scale(1.25);}.wecr2-in:focus-visible ~ .wecr2-dots .wecr2-dot{outline:2px solid var(--we-primary);}.wecr3-wrap{max-width:1120px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);text-align:center;}.wecr3-kick{font-family:var(--we-font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--we-primary);font-size:.82rem;}.wecr3-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.8rem,4.5vw,2.8rem);margin:.3rem 0 2rem;}.wecr3-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;max-width:100%;}.wecr3-page{flex:0 0 100%;scroll-snap-align:center;display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;align-items:center;}.wecr3-logo{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1rem,2vw,1.5rem);color:var(--we-muted);padding:1.4rem .4rem;border:1px solid var(--we-border);border-radius:var(--we-radius);background:var(--we-surface-2);}.wecr3-dots{display:flex;gap:.6rem;justify-content:center;margin-top:1.6rem;}.wecr3-dot{width:32px;height:6px;border-radius:20px;background:var(--we-border);}.wecr3-dot:hover{background:var(--we-primary);}@media(max-width:820px){.wecr3-page{grid-template-columns:repeat(3,1fr);}}@media(max-width:480px){.wecr3-page{grid-template-columns:repeat(2,1fr);}}.wecr4-wrap{max-width:1200px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wecr4-head{margin-bottom:1.6rem;}.wecr4-kick{font-family:var(--we-font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--we-primary-text);font-size:.82rem;}.wecr4-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.9rem,4.5vw,3rem);margin:.3rem 0 0;}.wecr4-scroll{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;max-width:900px;margin-inline:auto;padding-bottom:1rem;}.wecr4-slide{flex:0 0 62%;scroll-snap-align:center;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.8rem;box-shadow:0 20px 44px -34px var(--we-primary);}.wecr4-ico{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--we-surface-2);color:var(--we-primary);margin-bottom:1rem;}.wecr4-ico svg{width:26px;height:26px;}.wecr4-slide h3{font-family:var(--we-font-heading);font-weight:600;font-size:1.35rem;margin:0 0 .4rem;}.wecr4-slide p{color:var(--we-muted);line-height:1.55;margin:0 0 1.1rem;font-size:.95rem;}.wecr4-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--we-primary);font-weight:700;text-decoration:none;font-size:.9rem;}.wecr4-link svg{width:15px;height:15px;}.wecr4-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1.2rem;}.wecr4-dot{width:10px;height:10px;border-radius:50%;background:var(--we-border);}.wecr4-dot:hover{background:var(--we-primary);}.wecr5{max-width:1120px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wecr5-head{margin-bottom:1.8rem;}.wecr5-kick{font-family:var(--we-font-heading);font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--we-primary);font-size:1.05rem;}.wecr5-title{font-family:var(--we-font-heading);font-weight:600;text-transform:uppercase;font-size:clamp(2rem,5vw,3.4rem);line-height:1;margin:.1rem 0 0;}.wecr5-view{overflow:hidden;border:1px solid var(--we-border);}.wecr5-slide{flex:0 0 100%;display:grid;grid-template-columns:auto 1fr 1fr;gap:0;align-items:center;}.wecr5-no{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(4rem,12vw,9rem);line-height:.8;color:var(--we-primary);padding:clamp(1.5rem,4vw,3rem);}.wecr5-txt{padding:clamp(1.5rem,4vw,3rem) clamp(1rem,2vw,1.5rem);}.wecr5-txt h3{font-family:var(--we-font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:1.7rem;margin:0 0 .4rem;}.wecr5-txt p{color:var(--we-muted);line-height:1.6;margin:0;max-width:30ch;}.wecr5-slide img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:9/7;}#wecr5-r2:checked ~ .wecr5-view .wecr5-track{transform:translateX(-100%);}#wecr5-r3:checked ~ .wecr5-view .wecr5-track{transform:translateX(-200%);}#wecr5-r4:checked ~ .wecr5-view .wecr5-track{transform:translateX(-300%);}.wecr5-dots{display:flex;gap:.6rem;margin-top:1.4rem;}.wecr5-dot{flex:1;max-width:70px;height:4px;background:var(--we-border);}#wecr5-r1:checked ~ .wecr5-dots .wecr5-dot:nth-child(1),#wecr5-r2:checked ~ .wecr5-dots .wecr5-dot:nth-child(2),#wecr5-r3:checked ~ .wecr5-dots .wecr5-dot:nth-child(3),#wecr5-r4:checked ~ .wecr5-dots .wecr5-dot:nth-child(4){background:var(--we-primary);}@media(max-width:820px){.wecr5-slide{grid-template-columns:1fr;}.wecr5-slide img{aspect-ratio:16/9;}.wecr5-no{padding-bottom:0;}}.wecr6-wrap{max-width:1160px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wecr6-head{text-align:center;margin-bottom:1.8rem;}.wecr6-kick{font-family:var(--we-font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--we-primary);font-size:.82rem;}.wecr6-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.5vw,3rem);margin:.3rem 0 0;}.wecr6-scroll{display:flex;gap:1.3rem;overflow-x:auto;scroll-snap-type:x mandatory;max-width:860px;margin-inline:auto;padding:1rem .2rem;}.wecr6-slide{flex:0 0 62%;scroll-snap-align:center;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.8rem;display:flex;flex-direction:column;}.wecr6-slide-hi{background:linear-gradient(165deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary);border-color:transparent;box-shadow:0 26px 50px -26px var(--we-primary);}.wecr6-plan{font-family:var(--we-font-heading);font-weight:700;font-size:1.05rem;display:flex;align-items:center;gap:.5rem;}.wecr6-plan em{font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;background:var(--we-accent);color:var(--we-on-accent);padding:.15rem .5rem;border-radius:var(--we-radius-sm);}.wecr6-slide-hi .wecr6-plan em{background:rgba(255,255,255,.25);}.wecr6-price{display:flex;align-items:baseline;gap:.3rem;margin:.8rem 0 1.2rem;}.wecr6-price b{font-family:var(--we-font-heading);font-weight:800;font-size:3rem;line-height:1;}.wecr6-price span{color:var(--we-muted);font-size:.9rem;}.wecr6-slide-hi .wecr6-price span{color:var(--we-on-primary);}.wecr6-slide ul{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.6rem;}.wecr6-slide li{font-size:.95rem;padding-left:1.4rem;position:relative;}.wecr6-slide li::before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:50%;background:var(--we-primary);}.wecr6-slide-hi li::before{background:#fff;}.wecr6-btn{margin-top:auto;text-align:center;background:var(--we-primary);color:var(--we-on-primary);font-weight:700;text-decoration:none;padding:.8rem 1rem;border-radius:var(--we-radius);}.wecr6-slide-hi .wecr6-btn{background:#fff;color:var(--we-primary-text);}.wecr6-dots{display:flex;gap:.5rem;justify-content:center;margin-top:.6rem;}.wecr6-dot{width:10px;height:10px;border-radius:50%;background:var(--we-border);}.wecr6-dot:hover{background:var(--we-primary);}.wecr7{max-width:1160px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wecr7-head{margin-bottom:1.8rem;}.wecr7-kick{font-family:var(--we-font-heading);font-weight:500;letter-spacing:.06em;color:var(--we-primary);font-size:.95rem;}.wecr7-title{font-family:var(--we-font-heading);font-weight:500;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin:.2rem 0 0;}.wecr7-view{overflow:hidden;border-radius:var(--we-radius);}.wecr7-slide{flex:0 0 100%;display:grid;grid-template-columns:1.2fr 1fr;background:var(--we-surface);}.wecr7-media{overflow:hidden;}.wecr7-media img{width:100%;height:100%;object-fit:cover;display:block;min-height:280px;}.wecr7-txt{padding:clamp(1.8rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center;}.wecr7-cat{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--we-primary);font-size:.78rem;}.wecr7-txt h3{font-family:var(--we-font-heading);font-weight:500;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15;margin:.4rem 0 .6rem;}.wecr7-txt p{color:var(--we-muted);line-height:1.6;margin:0 0 1.2rem;}.wecr7-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--we-primary);font-weight:600;text-decoration:none;font-size:.92rem;align-self:flex-start;}.wecr7-link svg{width:15px;height:15px;}#wecr7-r2:checked ~ .wecr7-view .wecr7-track{transform:translateX(-100%);}#wecr7-r3:checked ~ .wecr7-view .wecr7-track{transform:translateX(-200%);}.wecr7-dots{display:flex;gap:.6rem;margin-top:1.4rem;}.wecr7-dot{width:44px;height:3px;background:var(--we-border);}#wecr7-r1:checked ~ .wecr7-dots .wecr7-dot:nth-child(1),#wecr7-r2:checked ~ .wecr7-dots .wecr7-dot:nth-child(2),#wecr7-r3:checked ~ .wecr7-dots .wecr7-dot:nth-child(3){background:var(--we-primary);}@media(max-width:820px){.wecr7-slide{grid-template-columns:1fr;}}.wecr8-wrap{max-width:1160px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wecr8-head{text-align:center;margin-bottom:1.6rem;}.wecr8-kick{font-family:var(--we-font-heading);font-size:1.5rem;color:var(--we-primary);}.wecr8-title{font-family:var(--we-font-body);font-weight:800;font-size:clamp(1.8rem,4.5vw,2.8rem);margin:.1rem 0 0;color:var(--we-text);}.wecr8-scroll{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;max-width:760px;margin-inline:auto;padding:1rem .2rem;}.wecr8-slide{flex:0 0 76%;scroll-snap-align:center;text-align:center;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.6rem 1.2rem;}.wecr8-ring{display:inline-block;width:110px;height:110px;border-radius:50%;padding:5px;background:linear-gradient(135deg,var(--we-primary),var(--we-accent));margin-bottom:.9rem;}.wecr8-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid var(--we-surface);display:block;}.wecr8-slide h3{font-family:var(--we-font-heading);font-size:1.6rem;margin:0;color:var(--we-text);}.wecr8-role{color:var(--we-primary-text);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;}.wecr8-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1rem;}.wecr8-dot{width:10px;height:10px;border-radius:50%;background:var(--we-border);}.wecr8-dot:hover{background:var(--we-primary);}.wecr9{max-width:1080px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wecr9-head{margin-bottom:1.6rem;}.wecr9-kick{font-family:var(--we-font-heading);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--we-primary);font-size:1rem;}.wecr9-title{font-family:var(--we-font-heading);font-weight:700;text-transform:uppercase;font-size:clamp(2rem,5vw,3.2rem);line-height:1;margin:.1rem 0 0;}.wecr9-view{overflow:hidden;border:1px solid var(--we-border);border-top:4px solid var(--we-primary);}.wecr9-slide{flex:0 0 100%;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;padding:clamp(1.6rem,4vw,2.6rem);}.wecr9-big b{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(3.5rem,10vw,6.5rem);line-height:.85;color:var(--we-primary);display:block;}.wecr9-big em{font-size:.35em;font-style:normal;}.wecr9-big span{font-family:var(--we-font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem;}.wecr9-bars{display:flex;align-items:flex-end;gap:.6rem;height:150px;}.wecr9-bars i{flex:1;background:linear-gradient(var(--we-primary),var(--we-surface-2));border-top:3px solid var(--we-accent);}#wecr9-r2:checked ~ .wecr9-view .wecr9-track{transform:translateX(-100%);}#wecr9-r3:checked ~ .wecr9-view .wecr9-track{transform:translateX(-200%);}.wecr9-dots{display:flex;gap:.6rem;margin-top:1.3rem;}.wecr9-dot{width:40px;height:6px;background:var(--we-border);}#wecr9-r1:checked ~ .wecr9-dots .wecr9-dot:nth-child(1),#wecr9-r2:checked ~ .wecr9-dots .wecr9-dot:nth-child(2),#wecr9-r3:checked ~ .wecr9-dots .wecr9-dot:nth-child(3){background:var(--we-primary);}@media(max-width:820px){.wecr9-slide{grid-template-columns:1fr;}}.wecr10-wrap{max-width:1200px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}.wecr10-head{margin-bottom:1.6rem;}.wecr10-kick{font-family:var(--we-font-heading);color:var(--we-primary);font-size:.9rem;}.wecr10-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4.5vw,3rem);margin:.3rem 0 0;}.wecr10-scroll{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;max-width:960px;margin-inline:auto;padding-bottom:1rem;}.wecr10-slide{flex:0 0 62%;scroll-snap-align:center;margin:0;border:1px solid var(--we-border-glass);border-radius:var(--we-radius) var(--we-radius) 0 0;border-top:3px solid var(--we-primary);overflow:hidden;background:var(--we-surface);}.wecr10-slide img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:3/2;}.wecr10-slide figcaption{font-family:var(--we-font-heading);padding:.8rem 1.1rem;color:var(--we-primary);font-size:.9rem;}.wecr10-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1.1rem;}.wecr10-dot{width:26px;height:5px;border-radius:20px;background:var(--we-border);}.wecr10-dot:hover{background:var(--we-primary);}
/* Round 23 bespoke C (pricing/footers/accordions) */

.weci{width:1.05em;height:1.05em;flex:0 0 auto;vertical-align:-.12em;}
.wepr1 summary,.wepr2 summary,.wepr3 summary{list-style:none;}

/* ---- wepr1 Trust-Corp 3-tier ---- */
.wepr1{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wepr1-wrap{max-width:1120px;margin:0 auto;}
.wepr1-head{text-align:center;max-width:46ch;margin:0 auto clamp(2rem,4vw,3rem);}
.wepr1-kick{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--we-primary-text);background:var(--we-surface-2);padding:.35rem .8rem;border-radius:100px;}
.wepr1-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.08;letter-spacing:-.02em;margin:1rem 0 .6rem;}
.wepr1-lead{color:var(--we-muted);font-size:1.05rem;margin:0;}
.wepr1-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:center;}
.wepr1-card{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.9rem 1.6rem;position:relative;}
.wepr1-pop{background:var(--we-primary) !important;color:var(--we-on-primary);border-color:transparent;transform:scale(1.05);box-shadow:0 30px 60px -22px rgba(20,102,255,.55);z-index:1;}
.wepr1-ribbon{position:absolute;top:1.2rem;right:1.2rem;background:#fff;color:var(--we-primary-text);font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .7rem;border-radius:100px;}
.wepr1-name{font-family:var(--we-font-heading);font-size:1.05rem;margin:0 0 .5rem;font-weight:700;}
.wepr1-price{font-family:var(--we-font-heading);font-weight:700;font-size:2.7rem;line-height:1;letter-spacing:-.02em;}
.wepr1-cur{font-size:1.2rem;vertical-align:.75em;margin-right:.05em;}
.wepr1-per{font-size:.85rem;font-weight:600;color:var(--we-muted);margin-left:.25em;}
.wepr1-pop .wepr1-per{color:var(--we-on-primary);}
.wepr1-note{color:var(--we-muted);font-size:.9rem;margin:.5rem 0 1.2rem;}
.wepr1-pop .wepr1-note{color:var(--we-on-primary);}
.wepr1-list{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.7rem;}
.wepr1-list li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;}
.wepr1-list .weci{color:var(--we-primary);}
.wepr1-pop .wepr1-list .weci{color:var(--we-on-primary);}
.wepr1-btn{display:block;text-align:center;background:var(--we-primary);color:var(--we-on-primary);font-weight:700;padding:.85rem 1rem;border-radius:var(--we-radius);text-decoration:none;border:1px solid transparent;}
.wepr1-pop .wepr1-btn{background:#fff;color:var(--we-primary-text);}
.wepr1-btn-ghost{background:var(--we-surface);color:var(--we-text);border-color:var(--we-border);}
@media(max-width:820px){.wepr1-grid{grid-template-columns:1fr;}.wepr1-pop{transform:none;}}

/* ---- wepr2 Editorial single-plan ---- */
.wepr2{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wepr2-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
.wepr2-kick{font-family:var(--we-font-heading);font-style:italic;font-size:1.3rem;color:var(--we-primary);}
.wepr2-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.06;margin:.4rem 0 1rem;}
.wepr2-lead{color:var(--we-muted);font-size:1.06rem;line-height:1.65;margin:0 0 1.8rem;max-width:42ch;}
.wepr2-figure{display:flex;align-items:baseline;gap:.4rem;border-top:1px solid var(--we-border);border-bottom:1px solid var(--we-border);padding:1.1rem 0;margin-bottom:1.6rem;}
.wepr2-cur{font-family:var(--we-font-heading);font-size:1.6rem;color:var(--we-primary);}
.wepr2-num{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(3rem,7vw,4.6rem);line-height:.9;}
.wepr2-per{color:var(--we-muted);font-size:.95rem;margin-left:auto;align-self:flex-end;letter-spacing:.02em;}
.wepr2-btn{display:inline-block;background:var(--we-primary);color:var(--we-on-primary);font-family:var(--we-font-body);font-weight:600;padding:.9rem 1.9rem;border-radius:var(--we-radius);text-decoration:none;}
.wepr2-fine{color:var(--we-muted);font-size:.82rem;margin:1rem 0 0;}
.wepr2-panel{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.4rem;}
.wepr2-media{margin:0 0 1.2rem;border-radius:var(--we-radius-sm);overflow:hidden;border:1px solid var(--we-border);}
.wepr2-media img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover;}
.wepr2-pname{font-family:var(--we-font-heading);font-weight:600;font-size:1.25rem;margin:0 0 .9rem;}
.wepr2-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;}
.wepr2-list li{display:flex;align-items:center;gap:.6rem;font-size:.98rem;}
.wepr2-list .weci{color:var(--we-primary);}
@media(max-width:820px){.wepr2-wrap{grid-template-columns:1fr;}}

/* ---- wepr3 Clinical comparison table ---- */
.wepr3{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wepr3-wrap{max-width:960px;margin:0 auto;}
.wepr3-head{text-align:center;margin:0 auto clamp(1.8rem,4vw,2.6rem);max-width:44ch;}
.wepr3-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1;margin:0 0 .5rem;}
.wepr3-lead{color:var(--we-muted);font-size:1.02rem;margin:0;}
.wepr3-scroll{overflow-x:auto;border-radius:var(--we-radius);border:1px solid var(--we-border);background:var(--we-surface);}
.wepr3-table{border-collapse:collapse;width:100%;min-width:560px;}
.wepr3-table th,.wepr3-table td{padding:.95rem 1rem;text-align:center;border-bottom:1px solid var(--we-border);font-size:.95rem;}
.wepr3-table thead th{font-family:var(--we-font-heading);font-weight:600;font-size:1.05rem;background:var(--we-surface-2);}
.wepr3-th-price{display:block;font-family:var(--we-font-body);font-weight:400;font-size:.82rem;color:var(--we-muted);margin-top:.2rem;}
.wepr3-feat{text-align:left;font-weight:600;color:var(--we-text);}
.wepr3-th-pop,.wepr3-pop{background:color-mix(in srgb,var(--we-primary) 10%,transparent);}
.wepr3-th-pop{color:var(--we-primary-text);}
.wepr3-table .weci{color:var(--we-primary);}
.wepr3-table td:not(.wepr3-pop) .weci[stroke]{}
.wepr3-cta-row td{border-bottom:none;padding-top:1.2rem;padding-bottom:1.2rem;}
.wepr3-btn{display:inline-block;background:var(--we-primary);color:var(--we-on-primary);font-weight:600;padding:.6rem 1.1rem;border-radius:var(--we-radius-sm);text-decoration:none;font-size:.9rem;}
.wepr3-btn-ghost{background:transparent;color:var(--we-primary-text);border:1px solid var(--we-border);}
.wepr3-table tbody tr:last-child td{border-bottom:none;}

/* ---- wepr4 Festival billing toggle ---- */
.wepr4{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wepr4-wrap{max-width:860px;margin:0 auto;text-align:center;}
.wepr4-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2rem,5vw,3.2rem);line-height:1.02;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .5rem;}
.wepr4-lead{color:var(--we-muted);font-size:1.05rem;margin:0 auto 1.6rem;max-width:40ch;}
.wepr4-toggle{justify-content:center;margin:0 auto 2.2rem;font-weight:700;}
.wepr4-tlab{font-size:.95rem;}
.wepr4-save{display:inline-block;background:var(--we-accent);color:var(--we-on-accent);font-size:.72rem;padding:.15rem .5rem;border-radius:100px;margin-left:.3rem;vertical-align:middle;}
.wepr4-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;text-align:left;}
.wepr4-card{background:var(--we-surface);border:2px solid var(--we-border);border-radius:var(--we-radius);padding:2rem 1.7rem;position:relative;}
.wepr4-pop{border-color:var(--we-primary);box-shadow:0 24px 50px -24px rgba(245,54,31,.5);}
.wepr4-badge{position:absolute;top:-.9rem;left:1.7rem;background:var(--we-primary);color:var(--we-on-primary);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:.35rem .8rem;border-radius:100px;}
.wepr4-name{font-family:var(--we-font-heading);font-weight:700;font-size:1.2rem;text-transform:uppercase;margin:0 0 .5rem;}
.wepr4-price{font-family:var(--we-font-heading);font-weight:800;font-size:2.7rem;line-height:1;margin-bottom:1.2rem;}
.wepr4-per{font-size:.85rem;font-weight:600;color:var(--we-muted);}
.wepr4-list{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.65rem;}
.wepr4-list li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;}
.wepr4-list .weci{color:var(--we-primary);}
.wepr4-btn{display:block;text-align:center;background:var(--we-primary);color:var(--we-on-primary);font-family:var(--we-font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:.9rem 1rem;border-radius:100px;text-decoration:none;}
.wepr4-btn-ghost{background:transparent;color:var(--we-text);border:2px solid var(--we-border);}
@media(max-width:820px){.wepr4-grid{grid-template-columns:1fr;}}

/* ---- wepr5 Mono usage slider ---- */
.wepr5{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wepr5-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
.wepr5-kick{font-family:var(--we-font-heading);color:var(--we-primary);font-size:.85rem;letter-spacing:.04em;}
.wepr5-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.06;margin:.5rem 0 1rem;}
.wepr5-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;margin:0 0 1.4rem;max-width:42ch;}
.wepr5-facts{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;}
.wepr5-facts li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;}
.wepr5-facts .weci{color:var(--we-primary);}
.wepr5-meter{background:var(--we-surface);border:1px solid var(--we-border-glass);border-radius:var(--we-radius-lg);padding:1.8rem;}
.wepr5-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;}
.wepr5-mlab{color:var(--we-muted);font-size:.9rem;}
.wepr5-mval{font-family:var(--we-font-heading);font-weight:600;font-size:1.4rem;color:var(--we-primary);}
.wepr5-track{position:relative;height:.5rem;border-radius:100px;background:var(--we-surface-2);margin:.6rem 0 .4rem;}
.wepr5-fill{position:absolute;left:0;top:0;height:100%;width:62%;border-radius:100px;background:linear-gradient(90deg,var(--we-primary),var(--we-primary-2));}
.wepr5-thumb{position:absolute;left:62%;top:50%;width:1.3rem;height:1.3rem;border-radius:50%;background:#fff;border:3px solid var(--we-primary);transform:translate(-50%,-50%);box-shadow:0 4px 12px rgba(0,0,0,.4);}
.wepr5-ticks{display:flex;justify-content:space-between;color:var(--we-muted);font-size:.75rem;font-family:var(--we-font-heading);margin-bottom:1.4rem;}
.wepr5-out{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--we-border-glass);padding-top:1.2rem;flex-wrap:wrap;}
.wepr5-price{font-family:var(--we-font-heading);font-weight:800;font-size:2.4rem;color:var(--we-primary);}
.wepr5-per{display:block;color:var(--we-muted);font-size:.8rem;}
.wepr5-btn{background:var(--we-primary);color:var(--we-on-primary);font-family:var(--we-font-heading);font-weight:600;padding:.8rem 1.4rem;border-radius:var(--we-radius);text-decoration:none;}
@media(max-width:820px){.wepr5-wrap{grid-template-columns:1fr;}}

/* ---- wepr6 Handcraft service tier-list ---- */
.wepr6{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wepr6-wrap{max-width:920px;margin:0 auto;}
.wepr6-head{margin:0 0 clamp(1.6rem,4vw,2.4rem);}
.wepr6-script{font-family:var(--we-font-heading);font-size:2rem;color:var(--we-primary);line-height:1;}
.wepr6-title{font-family:var(--we-font-body);font-weight:700;font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.1;margin:.3rem 0 0;}
.wepr6-list{display:grid;gap:1.1rem;}
.wepr6-row{position:relative;display:grid;grid-template-columns:1.4fr auto auto;gap:1.4rem;align-items:center;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.6rem 1.8rem;}
.wepr6-pop{border-color:var(--we-primary);box-shadow:0 18px 40px -22px rgba(240,165,0,.55);}
.wepr6-flag{position:absolute;top:-.8rem;left:1.8rem;background:var(--we-primary);color:var(--we-on-primary);font-family:var(--we-font-body);font-weight:700;font-size:.72rem;padding:.25rem .8rem;border-radius:100px;}
.wepr6-name{font-family:var(--we-font-heading);font-weight:700;font-size:1.9rem;line-height:1;color:var(--we-primary-text);margin:0 0 .3rem;}
.wepr6-desc{color:var(--we-muted);font-size:.95rem;margin:0;max-width:40ch;}
.wepr6-rtags{display:flex;flex-direction:column;gap:.4rem;}
.wepr6-tag{background:var(--we-surface-2);color:var(--we-text);font-size:.78rem;font-weight:600;padding:.3rem .8rem;border-radius:100px;text-align:center;}
.wepr6-rprice{text-align:right;display:grid;gap:.6rem;justify-items:end;}
.wepr6-amt{font-family:var(--we-font-body);font-weight:700;font-size:1.3rem;white-space:nowrap;}
.wepr6-btn{background:var(--we-primary);color:var(--we-on-primary);font-weight:700;padding:.6rem 1.2rem;border-radius:100px;text-decoration:none;font-size:.9rem;white-space:nowrap;}
.wepr6-btn-ghost{background:transparent;color:var(--we-text);border:1px solid var(--we-border);}
@media(max-width:820px){.wepr6-row{grid-template-columns:1fr;text-align:left;}.wepr6-rtags{flex-direction:row;flex-wrap:wrap;}.wepr6-rprice{justify-items:start;text-align:left;}}

/* ---- wepr7 Warm base + add-ons ---- */
.wepr7{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wepr7-wrap{max-width:1060px;margin:0 auto;}
.wepr7-head{text-align:center;max-width:46ch;margin:0 auto clamp(1.8rem,4vw,2.6rem);}
.wepr7-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.08;margin:0 0 .5rem;}
.wepr7-lead{color:var(--we-muted);font-size:1.03rem;margin:0;}
.wepr7-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.5rem;align-items:start;}
.wepr7-base{position:relative;overflow:hidden;background:var(--we-primary);color:var(--we-on-primary);border-radius:var(--we-radius-lg);padding:2rem 1.8rem;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 2.2rem);}
.wepr7-corner{display:inline-block;background:rgba(0,0,0,.18);color:var(--we-on-primary);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .7rem;border-radius:100px;}
.wepr7-base .wepr7-price{font-family:var(--we-font-heading);font-weight:800;font-size:3rem;line-height:1;margin:.8rem 0 1.2rem;}
.wepr7-base .wepr7-per{font-size:.9rem;font-weight:600;color:var(--we-on-primary);}
.wepr7-list{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.65rem;}
.wepr7-list li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;}
.wepr7-base .wepr7-list .weci{color:var(--we-on-primary);}
.wepr7-btn{display:block;text-align:center;background:#fff;color:var(--we-primary-text);font-weight:700;padding:.85rem 1rem;border-radius:100px;text-decoration:none;}
.wepr7-addons{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.6rem 1.7rem;}
.wepr7-atitle{font-family:var(--we-font-heading);font-weight:700;font-size:1.15rem;margin:0 0 1rem;}
.wepr7-addon{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid var(--we-border);}
.wepr7-addon:first-of-type{border-top:none;padding-top:0;}
.wepr7-addon strong{display:block;font-size:.98rem;}
.wepr7-addon span{color:var(--we-muted);font-size:.85rem;}
.wepr7-aprice{font-family:var(--we-font-heading);font-weight:700;font-size:1.2rem;color:var(--we-primary-text);white-space:nowrap;}
.wepr7-aprice small{font-size:.7rem;color:var(--we-muted);font-weight:600;}
@media(max-width:820px){.wepr7-grid{grid-template-columns:1fr;}}

/* ---- wepr8 Architect enterprise ---- */
.wepr8{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wepr8-wrap{max-width:1120px;margin:0 auto;}
.wepr8-frame{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center;border:1px solid var(--we-primary);padding:clamp(1.8rem,4vw,3rem);position:relative;}
.wepr8-frame::before{content:"";position:absolute;inset:.5rem;border:1px solid var(--we-border);pointer-events:none;}
.wepr8-left,.wepr8-right{position:relative;}
.wepr8-kick{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.16em;color:var(--we-primary);font-size:1.1rem;}
.wepr8-title{font-family:var(--we-font-heading);text-transform:uppercase;font-weight:600;font-size:clamp(2rem,4.6vw,3.2rem);line-height:.98;margin:.3rem 0 1rem;letter-spacing:.01em;}
.wepr8-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;margin:0 0 1.6rem;max-width:40ch;}
.wepr8-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;}
.wepr8-btn{background:var(--we-primary);color:var(--we-on-primary);font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:1.05rem;padding:.7rem 1.6rem;text-decoration:none;}
.wepr8-link{color:var(--we-text);text-decoration:none;font-weight:600;font-size:.9rem;border-bottom:1px solid var(--we-primary);padding-bottom:.15rem;}
.wepr8-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--we-border);border:1px solid var(--we-border);}
.wepr8-f{background:var(--we-surface);padding:1.4rem 1.2rem;}
.wepr8-fn{display:block;font-family:var(--we-font-heading);color:var(--we-primary);font-size:2rem;line-height:1;letter-spacing:.02em;}
.wepr8-fl{display:block;color:var(--we-muted);font-size:.85rem;margin-top:.4rem;}
@media(max-width:820px){.wepr8-frame{grid-template-columns:1fr;}}

/* ---- wepr9 Creative-Outline compact ---- */
.wepr9{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wepr9-wrap{max-width:880px;margin:0 auto;}
.wepr9-head{margin:0 0 clamp(1.6rem,4vw,2.2rem);}
.wepr9-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2rem,4.6vw,3rem);line-height:1;margin:0 0 .4rem;color:transparent;-webkit-text-stroke:1.5px var(--we-text);}
.wepr9-lead{color:var(--we-muted);font-size:1rem;margin:0;}
.wepr9-rows{display:grid;gap:.9rem;}
.wepr9-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:1.4rem;align-items:center;border:1px solid var(--we-border);padding:1.2rem 1.6rem;}
.wepr9-pop{border-color:var(--we-primary);border-width:2px;}
.wepr9-name{font-family:var(--we-font-heading);font-weight:700;font-size:1.2rem;margin:0;}
.wepr9-tag{display:block;color:var(--we-muted);font-size:.78rem;margin-top:.15rem;}
.wepr9-rf{color:var(--we-muted);font-size:.9rem;}
.wepr9-rp{display:flex;align-items:center;gap:1rem;justify-self:end;}
.wepr9-amt{font-family:var(--we-font-heading);font-weight:800;font-size:1.6rem;}
.wepr9-btn{background:var(--we-primary);color:var(--we-on-primary);font-weight:700;padding:.5rem 1.1rem;text-decoration:none;font-size:.88rem;}
.wepr9-btn-ghost{background:transparent;color:var(--we-text);border:1px solid var(--we-border);}
@media(max-width:820px){.wepr9-row{grid-template-columns:1fr;gap:.7rem;}.wepr9-rp{justify-self:start;}}

/* ---- wepr10 Dark-Arcade paygrow ---- */
.wepr10{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wepr10-wrap{max-width:1120px;margin:0 auto;text-align:center;}
.wepr10-kick{display:inline-block;font-family:var(--we-font-heading);font-weight:600;color:var(--we-primary);letter-spacing:.04em;font-size:.85rem;text-transform:uppercase;}
.wepr10-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2rem,5vw,3.3rem);line-height:1.02;margin:.4rem 0 1.4rem;}
.wepr10-toggle{justify-content:center;margin:0 auto 2.4rem;font-weight:600;color:var(--we-muted);}
.wepr10-tlab{font-size:.95rem;}
.wepr10-save{display:inline-block;background:var(--we-accent);color:var(--we-on-accent);font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:100px;margin-left:.3rem;}
.wepr10-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;text-align:left;align-items:stretch;}
.wepr10-card{position:relative;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:2rem 1.7rem;}
.wepr10-pop{border-color:transparent;background:linear-gradient(var(--we-surface),var(--we-surface)) padding-box,linear-gradient(135deg,var(--we-primary),var(--we-primary-2)) border-box;border:2px solid transparent;box-shadow:0 0 0 1px rgba(236,96,144,.25),0 30px 60px -26px rgba(236,96,144,.5);}
.wepr10-badge{position:absolute;top:-.9rem;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .9rem;border-radius:100px;white-space:nowrap;}
.wepr10-name{font-family:var(--we-font-heading);font-weight:700;font-size:1.2rem;margin:0 0 .6rem;}
.wepr10-price{font-family:var(--we-font-heading);font-weight:800;font-size:2.8rem;line-height:1;margin-bottom:1.2rem;}
.wepr10-pop .wepr10-price{background:linear-gradient(135deg,var(--we-primary),var(--we-primary-2));-webkit-background-clip:text;background-clip:text;color:transparent;}
.wepr10-per{font-size:.85rem;font-weight:600;color:var(--we-muted);margin-left:.2em;-webkit-text-fill-color:var(--we-muted);}
.wepr10-list{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.65rem;}
.wepr10-list li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;}
.wepr10-list .weci{color:var(--we-primary);}
.wepr10-btn{display:block;text-align:center;background:linear-gradient(135deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary);font-weight:700;padding:.85rem 1rem;border-radius:var(--we-radius-sm);text-decoration:none;}
.wepr10-btn-ghost{background:transparent;color:var(--we-text);border:1px solid var(--we-border);}
@media(max-width:820px){.wepr10-grid{grid-template-columns:1fr;}}

/* ---- wefo1 Editorial minimal centered ---- */
.wefo1{padding:clamp(3rem,6vw,5rem) clamp(1.1rem,4vw,2rem) clamp(1.6rem,3vw,2.2rem);}
.wefo1-wrap{max-width:720px;margin:0 auto;text-align:center;}
.wefo1-brand{display:inline-block;font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2rem,5vw,3rem);color:var(--we-text);text-decoration:none;letter-spacing:-.01em;}
.wefo1-tag{color:var(--we-muted);font-size:1.02rem;margin:.5rem 0 1.6rem;}
.wefo1-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.6rem;}
.wefo1-nav a{color:var(--we-text);text-decoration:none;font-size:.95rem;font-weight:500;}
.wefo1-nav a:hover{color:var(--we-accent);}
.wefo1-rule{height:1px;background:var(--we-border);margin:1.8rem 0;}
.wefo1-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--we-muted);font-size:.85rem;}
.wefo1-social{display:flex;gap:1.2rem;}
.wefo1-social a{color:var(--we-muted);text-decoration:none;}
.wefo1-social a:hover{color:var(--we-accent);}
.wefo1-legal{display:flex;justify-content:center;gap:1.2rem;margin-top:1rem;}
.wefo1-legal a{color:var(--we-muted);font-size:.8rem;text-decoration:none;}
@media(max-width:820px){.wefo1-bottom{justify-content:center;text-align:center;}}

/* ---- wefo2 Purple-SaaS mega ---- */
.wefo2{padding:clamp(3.4rem,6vw,5.5rem) clamp(1.1rem,4vw,2rem) clamp(1.6rem,3vw,2.2rem);}
.wefo2-wrap{max-width:1180px;margin:0 auto;}
.wefo2-top{display:grid;grid-template-columns:1.3fr 2fr;gap:clamp(2rem,5vw,4rem);}
.wefo2-logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--we-font-heading);font-weight:800;font-size:1.4rem;color:var(--we-text);text-decoration:none;}
.wefo2-mark{width:1.5rem;height:1.5rem;border-radius:6px;background:linear-gradient(135deg,var(--we-primary),var(--we-primary-2));}
.wefo2-blurb{color:var(--we-muted);font-size:.98rem;line-height:1.6;margin:1rem 0 1.4rem;max-width:34ch;}
.wefo2-news{display:flex;gap:.5rem;max-width:360px;}
.wefo2-news input{flex:1;min-width:0;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-sm);padding:.7rem .9rem;color:var(--we-text);font:inherit;font-size:.9rem;}
.wefo2-news button{background:var(--we-primary);color:var(--we-on-primary);border:none;border-radius:var(--we-radius-sm);padding:.7rem 1.2rem;font:inherit;font-weight:700;cursor:pointer;}
.wefo2-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;}
.wefo2-col{display:flex;flex-direction:column;gap:.6rem;}
.wefo2-col strong{font-family:var(--we-font-heading);font-size:.95rem;margin-bottom:.2rem;}
.wefo2-col a{color:var(--we-muted);text-decoration:none;font-size:.9rem;}
.wefo2-col a:hover{color:var(--we-primary-text);}
.wefo2-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--we-border);margin-top:2.4rem;padding-top:1.4rem;color:var(--we-muted);font-size:.85rem;}
.wefo2-meta{display:flex;align-items:center;gap:1.4rem;}
.wefo2-status{display:inline-flex;align-items:center;gap:.4rem;}
.wefo2-dot{width:.55rem;height:.55rem;border-radius:50%;background:#38d39f;box-shadow:0 0 0 3px rgba(56,211,159,.2);}
@media(max-width:820px){.wefo2-top{grid-template-columns:1fr;}.wefo2-cols{grid-template-columns:1fr 1fr;}}

/* ---- wefo3 Festival newsletter-led ---- */
.wefo3{padding:clamp(3rem,6vw,5rem) clamp(1.1rem,4vw,2rem) clamp(1.6rem,3vw,2.2rem);}
.wefo3-wrap{max-width:1080px;margin:0 auto;}
.wefo3-cta{background:var(--we-surface);border:2px solid var(--we-border);border-radius:var(--we-radius-lg);padding:clamp(1.8rem,4vw,3rem);text-align:center;}
.wefo3-title{font-family:var(--we-font-heading);font-weight:800;text-transform:uppercase;font-size:clamp(1.8rem,4.4vw,2.8rem);line-height:1.02;margin:0 0 .4rem;}
.wefo3-lead{color:var(--we-muted);font-size:1.02rem;margin:0 auto 1.4rem;max-width:44ch;}
.wefo3-form{display:flex;gap:.6rem;max-width:440px;margin:0 auto;}
.wefo3-form input{flex:1;min-width:0;background:var(--we-bg);border:1px solid var(--we-border);border-radius:100px;padding:.8rem 1.2rem;color:var(--we-text);font:inherit;}
.wefo3-form button{background:var(--we-primary);color:var(--we-on-primary);border:none;border-radius:100px;padding:.8rem 1.6rem;font:inherit;font-weight:700;cursor:pointer;}
.wefo3-bar{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;margin-top:2rem;}
.wefo3-brand{font-family:var(--we-font-heading);font-weight:800;font-size:1.3rem;color:var(--we-text);text-decoration:none;}
.wefo3-nav{display:flex;gap:1.4rem;flex-wrap:wrap;}
.wefo3-nav a{color:var(--we-muted);text-decoration:none;font-weight:600;font-size:.92rem;}
.wefo3-nav a:hover{color:var(--we-primary-text);}
.wefo3-social{display:flex;gap:.5rem;}
.wefo3-social a{width:2.2rem;height:2.2rem;display:grid;place-items:center;background:var(--we-surface-2);color:var(--we-primary-text);border-radius:50%;text-decoration:none;font-weight:700;font-size:.75rem;}
.wefo3-legal{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;border-top:1px solid var(--we-border);margin-top:1.6rem;padding-top:1.2rem;color:var(--we-muted);font-size:.82rem;}
.wefo3-legal a{color:var(--we-muted);text-decoration:none;}
@media(max-width:820px){.wefo3-bar{justify-content:center;text-align:center;}}

/* ---- wefo4 Handcraft local contact ---- */
.wefo4{padding:clamp(3rem,6vw,5rem) clamp(1.1rem,4vw,2rem) clamp(1.6rem,3vw,2.2rem);}
.wefo4-wrap{max-width:1060px;margin:0 auto;}
.wefo4-card{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:clamp(1.4rem,3vw,2.4rem);background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:clamp(1.6rem,3vw,2.4rem);align-items:center;}
.wefo4-brand{font-family:var(--we-font-heading);font-size:2rem;color:var(--we-primary-text);line-height:1.05;display:block;}
.wefo4-adr{margin:.8rem 0;color:var(--we-muted);}
.wefo4-line{margin:.3rem 0;font-size:.92rem;}
.wefo4-line strong{display:inline-block;width:4.5rem;color:var(--we-muted);font-weight:600;}
.wefo4-social{display:flex;gap:1rem;margin-top:1rem;}
.wefo4-social a{color:var(--we-primary-text);text-decoration:none;font-weight:600;font-size:.9rem;}
.wefo4-htitle{font-family:var(--we-font-heading);font-size:1.6rem;color:var(--we-primary-text);margin:0 0 .8rem;}
.wefo4-hlist{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;}
.wefo4-hlist li{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;border-bottom:1px dashed var(--we-border);padding-bottom:.45rem;}
.wefo4-closed{color:var(--we-primary-text);font-weight:600;}
.wefo4-map{margin:0;border-radius:var(--we-radius);overflow:hidden;border:1px solid var(--we-border);}
.wefo4-map img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;}
.wefo4-legal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.4rem;color:var(--we-muted);font-size:.82rem;}
.wefo4-legal a{color:var(--we-muted);text-decoration:none;margin-left:1rem;}
@media(max-width:820px){.wefo4-card{grid-template-columns:1fr;}}

/* ---- wefo5 Mono app download ---- */
.wefo5{padding:clamp(3.4rem,6vw,5.5rem) clamp(1.1rem,4vw,2rem) clamp(1.6rem,3vw,2.2rem);}
.wefo5-wrap{max-width:1140px;margin:0 auto;}
.wefo5-top{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start;}
.wefo5-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.02;margin:0 0 .5rem;}
.wefo5-lead{color:var(--we-muted);font-size:1.02rem;line-height:1.6;margin:0 0 1.4rem;max-width:40ch;}
.wefo5-badges{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.4rem;}
.wefo5-badge{display:flex;flex-direction:column;background:var(--we-surface);border:1px solid var(--we-border-glass);border-radius:var(--we-radius);padding:.6rem 1.2rem;text-decoration:none;color:var(--we-text);min-width:9rem;}
.wefo5-bs{font-size:.7rem;color:var(--we-muted);}
.wefo5-bb{font-family:var(--we-font-heading);font-weight:600;font-size:1.05rem;}
.wefo5-qr{margin:0;width:6rem;height:6rem;border-radius:var(--we-radius-sm);overflow:hidden;border:1px solid var(--we-border-glass);}
.wefo5-qr img{width:100%;height:100%;object-fit:cover;display:block;}
.wefo5-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.wefo5-col{display:flex;flex-direction:column;gap:.5rem;}
.wefo5-col strong{font-family:var(--we-font-heading);font-size:.95rem;}
.wefo5-col a{color:var(--we-muted);text-decoration:none;font-size:.9rem;}
.wefo5-col a:hover{color:var(--we-primary);}
.wefo5-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--we-border-glass);margin-top:2.2rem;padding-top:1.3rem;color:var(--we-muted);font-size:.85rem;}
.wefo5-bar a{color:var(--we-muted);text-decoration:none;margin-left:1.2rem;}
@media(max-width:820px){.wefo5-top{grid-template-columns:1fr;}.wefo5-cols{grid-template-columns:1fr 1fr;}}

/* ---- wefo6 Architect big-type agency ---- */
.wefo6{padding:clamp(3.4rem,6vw,5.5rem) clamp(1.1rem,4vw,2rem) clamp(1.6rem,3vw,2.2rem);}
.wefo6-wrap{max-width:1160px;margin:0 auto;}
.wefo6-big{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--we-font-heading);text-transform:uppercase;font-weight:600;font-size:clamp(2.2rem,7vw,5rem);line-height:.98;color:var(--we-text);text-decoration:none;letter-spacing:.01em;border-bottom:1px solid var(--we-border);padding-bottom:1.4rem;}
.wefo6-big:hover{color:var(--we-primary);}
.wefo6-arrow{color:var(--we-primary);flex:0 0 auto;}
.wefo6-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1.6rem;margin-top:2rem;}
.wefo6-brand{font-family:var(--we-font-heading);font-weight:600;font-size:1.6rem;letter-spacing:.04em;color:var(--we-primary);}
.wefo6-brandcol p{color:var(--we-muted);font-size:.92rem;margin:.5rem 0 0;max-width:26ch;}
.wefo6-col{display:flex;flex-direction:column;gap:.5rem;}
.wefo6-col strong{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.08em;font-size:1rem;color:var(--we-muted);}
.wefo6-col a{color:var(--we-text);text-decoration:none;font-size:.92rem;}
.wefo6-col a:hover{color:var(--we-primary);}
.wefo6-bar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--we-border);margin-top:2rem;padding-top:1.3rem;color:var(--we-muted);font-size:.85rem;}
.wefo6-bar a{color:var(--we-muted);text-decoration:none;margin-left:1.2rem;}
@media(max-width:820px){.wefo6-grid{grid-template-columns:1fr 1fr;}}

/* ---- wefo7 Trust shop ---- */
.wefo7{padding:clamp(3.4rem,6vw,5.5rem) clamp(1.1rem,4vw,2rem) clamp(1.6rem,3vw,2.2rem);}
.wefo7-wrap{max-width:1160px;margin:0 auto;}
.wefo7-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-bottom:1px solid var(--we-border);padding-bottom:1.6rem;margin-bottom:1.8rem;}
.wefo7-titem,.wefo7-item{display:flex;flex-direction:column;}
.wefo7-ti{font-family:var(--we-font-heading);font-weight:600;font-size:1rem;}
.wefo7-ts{color:var(--we-muted);font-size:.85rem;}
.wefo7-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:1.6rem;}
.wefo7-logo{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--we-font-heading);font-weight:700;font-size:1.3rem;color:var(--we-text);text-decoration:none;}
.wefo7-mark{width:1.4rem;height:1.4rem;border-radius:5px;background:linear-gradient(135deg,var(--we-primary),var(--we-accent));}
.wefo7-brandcol p{color:var(--we-muted);font-size:.9rem;margin:.6rem 0 0;max-width:28ch;}
.wefo7-col{display:flex;flex-direction:column;gap:.5rem;}
.wefo7-col strong{font-family:var(--we-font-heading);font-size:.95rem;}
.wefo7-col a{color:var(--we-muted);text-decoration:none;font-size:.9rem;}
.wefo7-col a:hover{color:var(--we-primary-text);}
.wefo7-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--we-border);margin-top:2rem;padding-top:1.3rem;color:var(--we-muted);font-size:.85rem;}
.wefo7-pay{display:flex;gap:.5rem;flex-wrap:wrap;}
.wefo7-pill{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-sm);padding:.3rem .7rem;font-size:.75rem;font-weight:600;color:var(--we-text);}
@media(max-width:820px){.wefo7-trust{grid-template-columns:1fr;}.wefo7-cols{grid-template-columns:1fr 1fr;}}

/* ---- wefo8 Industrial legal-dense ---- */
.wefo8{padding:clamp(3.4rem,6vw,5.5rem) clamp(1.1rem,4vw,2rem) clamp(1.6rem,3vw,2.2rem);}
.wefo8-wrap{max-width:1160px;margin:0 auto;}
.wefo8-top{display:grid;grid-template-columns:1.4fr 2fr;gap:clamp(2rem,5vw,4rem);}
.wefo8-brand{font-family:var(--we-font-heading);font-weight:600;font-size:1.4rem;letter-spacing:.03em;color:var(--we-text);}
.wefo8-reg{color:var(--we-muted);font-size:.85rem;line-height:1.7;margin:.8rem 0 0;}
.wefo8-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.wefo8-col{display:flex;flex-direction:column;gap:.5rem;}
.wefo8-col strong{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;color:var(--we-primary);}
.wefo8-col a{color:var(--we-muted);text-decoration:none;font-size:.88rem;}
.wefo8-col a:hover{color:var(--we-text);}
.wefo8-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:2px solid var(--we-primary);margin-top:2rem;padding-top:1.2rem;color:var(--we-muted);font-size:.82rem;}
.wefo8-iso{font-family:var(--we-font-heading);letter-spacing:.05em;color:var(--we-text);}
@media(max-width:820px){.wefo8-top{grid-template-columns:1fr;}.wefo8-cols{grid-template-columns:1fr 1fr;}}

/* ---- wefo9 Dark-Arcade social ---- */
.wefo9{padding:clamp(3.4rem,6vw,5.5rem) clamp(1.1rem,4vw,2rem) clamp(1.6rem,3vw,2.2rem);}
.wefo9-wrap{max-width:1040px;margin:0 auto;text-align:center;}
.wefo9-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2rem,5vw,3.2rem);line-height:1;margin:0 0 .4rem;}
.wefo9-handle{color:var(--we-muted);font-size:1rem;margin:0 0 1.8rem;}
.wefo9-social{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.wefo9-s{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.2rem 1.3rem;text-decoration:none;color:var(--we-text);transition:transform .2s,box-shadow .2s;}
.wefo9-s:hover{transform:translateY(-3px);}
.wefo9-ig:hover{box-shadow:0 16px 34px -18px var(--we-primary);border-color:var(--we-primary);}
.wefo9-yt:hover{box-shadow:0 16px 34px -18px #ff4d4d;border-color:#ff4d4d;}
.wefo9-tt:hover{box-shadow:0 16px 34px -18px var(--we-primary-2);border-color:var(--we-primary-2);}
.wefo9-dc:hover{box-shadow:0 16px 34px -18px var(--we-accent);border-color:var(--we-accent);}
.wefo9-sn{font-family:var(--we-font-heading);font-weight:700;font-size:1.05rem;}
.wefo9-sf{color:var(--we-muted);font-size:.85rem;}
.wefo9-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--we-border);margin-top:2rem;padding-top:1.3rem;color:var(--we-muted);font-size:.85rem;}
.wefo9-brand{font-family:var(--we-font-heading);font-weight:700;font-size:1.1rem;color:var(--we-text);text-decoration:none;}
.wefo9-nav{display:flex;gap:1.2rem;flex-wrap:wrap;}
.wefo9-nav a{color:var(--we-muted);text-decoration:none;font-size:.9rem;}
.wefo9-nav a:hover{color:var(--we-primary);}
@media(max-width:820px){.wefo9-social{grid-template-columns:1fr 1fr;}.wefo9-bar{justify-content:center;text-align:center;}}

/* ---- wefo10 Luxe premium split ---- */
.wefo10{padding:clamp(3.4rem,6vw,5.5rem) clamp(1.1rem,4vw,2rem) clamp(1.6rem,3vw,2.2rem);}
.wefo10-wrap{max-width:1120px;margin:0 auto;}
.wefo10-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.wefo10-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.08;margin:0 0 .3rem;max-width:20ch;}
.wefo10-lead{color:var(--we-muted);font-size:1rem;margin:0;}
.wefo10-btn{background:var(--we-primary);color:var(--we-on-primary);font-family:var(--we-font-body);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;padding:.9rem 1.8rem;text-decoration:none;white-space:nowrap;}
.wefo10-rule{height:1px;background:linear-gradient(90deg,transparent,var(--we-primary),transparent);margin:2.2rem 0;}
.wefo10-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:1.6rem;}
.wefo10-brand{font-family:var(--we-font-heading);font-weight:600;font-size:1.5rem;letter-spacing:.04em;color:var(--we-primary-text);}
.wefo10-brandcol p{color:var(--we-muted);font-size:.9rem;margin:.5rem 0 0;}
.wefo10-col{display:flex;flex-direction:column;gap:.5rem;}
.wefo10-col strong{font-family:var(--we-font-body);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:var(--we-muted);}
.wefo10-col a{color:var(--we-text);text-decoration:none;font-size:.92rem;}
.wefo10-col a:hover{color:var(--we-primary-text);}
.wefo10-bar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--we-border);margin-top:2rem;padding-top:1.3rem;color:var(--we-muted);font-size:.82rem;}
.wefo10-bar a{color:var(--we-muted);text-decoration:none;margin-left:1.2rem;}
@media(max-width:820px){.wefo10-grid{grid-template-columns:1fr 1fr;}.wefo10-cta{flex-direction:column;align-items:flex-start;}}

.weac1 summary,.weac2 summary,.weac3 summary,.weac4 summary,.weac5 summary,.weac6 summary,.weac7 summary,.weac8 summary,.weac9 summary,.weac10 summary{list-style:none;cursor:pointer;}
.weac1 summary::-webkit-details-marker,.weac2 summary::-webkit-details-marker,.weac3 summary::-webkit-details-marker,.weac4 summary::-webkit-details-marker,.weac5 summary::-webkit-details-marker,.weac6 summary::-webkit-details-marker,.weac7 summary::-webkit-details-marker,.weac8 summary::-webkit-details-marker,.weac9 summary::-webkit-details-marker,.weac10 summary::-webkit-details-marker{display:none;}

/* ---- weac1 Purple classic single-col ---- */
.weac1{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.weac1-wrap{max-width:760px;margin:0 auto;}
.weac1-head{text-align:center;margin:0 auto clamp(1.8rem,4vw,2.6rem);max-width:44ch;}
.weac1-kick{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--we-primary-text);background:var(--we-surface-2);padding:.35rem .8rem;border-radius:100px;}
.weac1-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.08;margin:1rem 0 .5rem;}
.weac1-lead{color:var(--we-muted);font-size:1.02rem;margin:0;}
.weac1-list{display:grid;gap:.9rem;}
.weac1-d{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);overflow:hidden;}
.weac1-d summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.4rem;font-family:var(--we-font-heading);font-weight:600;font-size:1.05rem;}
.weac1-d summary::after{content:"";width:.65rem;height:.65rem;border-right:2px solid var(--we-primary);border-bottom:2px solid var(--we-primary);transform:rotate(45deg);transition:transform .25s;flex:0 0 auto;}
.weac1-d[open] summary::after{transform:rotate(-135deg);}
.weac1-d[open] summary{color:var(--we-primary-text);}
.weac1-body{padding:0 1.4rem 1.25rem;color:var(--we-muted);line-height:1.6;font-size:.96rem;}

/* ---- weac2 Festival split intro+list ---- */
.weac2{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.weac2-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,3.5rem);align-items:start;}
.weac2-intro{position:sticky;top:2rem;}
.weac2-kick{display:inline-block;font-family:var(--we-font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--we-on-primary);background:var(--we-primary);padding:.3rem .8rem;border-radius:100px;}
.weac2-title{font-family:var(--we-font-heading);font-weight:800;text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.04;margin:.9rem 0 .6rem;}
.weac2-lead{color:var(--we-muted);font-size:1.02rem;line-height:1.6;margin:0 0 1.4rem;max-width:32ch;}
.weac2-cta{display:inline-block;background:var(--we-accent);color:var(--we-on-accent);font-family:var(--we-font-heading);font-weight:700;padding:.7rem 1.4rem;border-radius:100px;text-decoration:none;}
.weac2-list{display:grid;gap:.8rem;}
.weac2-d{background:var(--we-surface);border:2px solid var(--we-border);border-radius:var(--we-radius);overflow:hidden;}
.weac2-d[open]{border-color:var(--we-primary);}
.weac2-d summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;font-family:var(--we-font-heading);font-weight:700;font-size:1.02rem;}
.weac2-d summary::after{content:"+";font-family:var(--we-font-heading);font-weight:700;color:var(--we-primary);font-size:1.4rem;line-height:1;transition:transform .25s;flex:0 0 auto;}
.weac2-d[open] summary::after{transform:rotate(45deg);}
.weac2-body{padding:0 1.4rem 1.2rem;color:var(--we-muted);line-height:1.6;font-size:.95rem;}
@media(max-width:820px){.weac2-wrap{grid-template-columns:1fr;}.weac2-intro{position:static;}}

/* ---- weac3 Clinical support cards ---- */
.weac3{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.weac3-wrap{max-width:1020px;margin:0 auto;}
.weac3-head{text-align:center;margin:0 auto clamp(1.8rem,4vw,2.4rem);max-width:42ch;}
.weac3-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.08;margin:0 0 .5rem;}
.weac3-lead{color:var(--we-muted);font-size:1.02rem;margin:0;}
.weac3-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.weac3-d{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);overflow:hidden;box-shadow:0 12px 30px -24px rgba(9,30,62,.4);align-self:start;}
.weac3-d summary{display:flex;align-items:center;gap:.7rem;padding:1.1rem 1.3rem;font-family:var(--we-font-heading);font-weight:600;font-size:1.05rem;}
.weac3-ic{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--we-surface-2);color:var(--we-primary);flex:0 0 auto;font-size:1.05rem;}
.weac3-d summary::after{content:"";width:.6rem;height:.6rem;border-right:2px solid var(--we-primary);border-bottom:2px solid var(--we-primary);transform:rotate(45deg);transition:transform .25s;margin-left:auto;flex:0 0 auto;}
.weac3-d[open] summary::after{transform:rotate(-135deg);}
.weac3-body{padding:0 1.3rem 1.2rem 3.9rem;color:var(--we-muted);line-height:1.6;font-size:.94rem;}
@media(max-width:820px){.weac3-grid{grid-template-columns:1fr;}}

/* ---- weac4 Creative-Outline compact ---- */
.weac4{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.weac4-wrap{max-width:760px;margin:0 auto;}
.weac4-head{margin:0 0 1.4rem;}
.weac4-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.8rem,4.2vw,2.7rem);line-height:1.02;margin:0;color:transparent;-webkit-text-stroke:1.4px var(--we-text);}
.weac4-list{border-top:1px solid var(--we-border);}
.weac4-d{border-bottom:1px solid var(--we-border);}
.weac4-d summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .2rem;font-family:var(--we-font-heading);font-weight:600;font-size:1.02rem;}
.weac4-d summary::after{content:"";width:.9rem;height:2px;background:var(--we-primary);position:relative;flex:0 0 auto;transition:transform .25s;}
.weac4-d summary::before{content:"";position:absolute;right:.2rem;width:.9rem;height:2px;background:var(--we-primary);transform:rotate(90deg);transition:opacity .2s;pointer-events:none;}
.weac4-d[open] summary::before{opacity:0;}
.weac4-d summary{position:relative;}
.weac4-body{padding:0 .2rem 1.1rem;color:var(--we-muted);line-height:1.6;font-size:.95rem;}

/* ---- weac5 Dark-Arcade ---- */
.weac5{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.weac5-wrap{max-width:780px;margin:0 auto;}
.weac5-head{margin:0 0 clamp(1.6rem,4vw,2.2rem);}
.weac5-kick{display:inline-block;font-family:var(--we-font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--we-primary);}
.weac5-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.2vw,2.8rem);line-height:1.05;margin:.4rem 0 0;}
.weac5-list{display:grid;gap:.85rem;}
.weac5-d{background:var(--we-surface);border:1px solid var(--we-border);border-left:3px solid var(--we-border);border-radius:var(--we-radius-sm);overflow:hidden;transition:border-color .25s,box-shadow .25s;}
.weac5-d[open]{border-left-color:var(--we-primary);box-shadow:0 0 30px -12px rgba(236,96,144,.4);}
.weac5-d summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.4rem;font-family:var(--we-font-heading);font-weight:600;font-size:1.05rem;}
.weac5-d summary::after{content:"";width:.65rem;height:.65rem;border-right:2px solid var(--we-primary-2);border-bottom:2px solid var(--we-primary-2);transform:rotate(45deg);transition:transform .25s;flex:0 0 auto;}
.weac5-d[open] summary::after{transform:rotate(-135deg);border-color:var(--we-primary);}
.weac5-body{padding:0 1.4rem 1.25rem;color:var(--we-muted);line-height:1.6;font-size:.96rem;}

/* ---- weac6 Editorial numbered ---- */
.weac6{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.weac6-wrap{max-width:800px;margin:0 auto;}
.weac6-head{margin:0 0 clamp(1.6rem,4vw,2.4rem);}
.weac6-kick{font-family:var(--we-font-body);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--we-accent);}
.weac6-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2.1rem,4.6vw,3.2rem);line-height:1.04;margin:.5rem 0 0;}
.weac6-list{border-top:1px solid var(--we-border);}
.weac6-d{border-bottom:1px solid var(--we-border);}
.weac6-d summary{display:flex;align-items:baseline;gap:1.2rem;padding:1.4rem .2rem;}
.weac6-num{font-family:var(--we-font-heading);font-weight:600;font-size:1.8rem;color:var(--we-accent);line-height:1;flex:0 0 auto;width:2.4rem;}
.weac6-q{font-family:var(--we-font-heading);font-weight:600;font-size:1.3rem;line-height:1.2;flex:1;}
.weac6-d summary::after{content:"";width:.7rem;height:.7rem;border-right:2px solid var(--we-text);border-bottom:2px solid var(--we-text);transform:rotate(45deg);transition:transform .25s;flex:0 0 auto;align-self:center;}
.weac6-d[open] summary::after{transform:rotate(-135deg);}
.weac6-body{padding:0 .2rem 1.4rem 3.6rem;color:var(--we-muted);line-height:1.7;font-size:1rem;}
@media(max-width:600px){.weac6-body{padding-left:.2rem;}}

/* ---- weac7 Nunito checklist ---- */
.weac7{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.weac7-wrap{max-width:760px;margin:0 auto;}
.weac7-head{text-align:center;margin:0 auto clamp(1.6rem,4vw,2.2rem);max-width:42ch;}
.weac7-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.08;margin:0 0 .5rem;}
.weac7-lead{color:var(--we-muted);font-size:1.02rem;margin:0;}
.weac7-list{display:grid;gap:.8rem;}
.weac7-d{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);overflow:hidden;}
.weac7-d summary{display:flex;align-items:center;gap:.8rem;padding:1.05rem 1.3rem;font-family:var(--we-font-heading);font-weight:700;font-size:1.02rem;}
.weac7-check{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;border:2px solid var(--we-border);color:transparent;flex:0 0 auto;transition:.2s;}
.weac7-check .weci{width:1rem;height:1rem;}
.weac7-d[open] .weac7-check{background:var(--we-primary);border-color:var(--we-primary);color:var(--we-on-primary);}
.weac7-d summary::after{content:"";width:.6rem;height:.6rem;border-right:2px solid var(--we-primary);border-bottom:2px solid var(--we-primary);transform:rotate(45deg);transition:transform .25s;margin-left:auto;flex:0 0 auto;}
.weac7-d[open] summary::after{transform:rotate(-135deg);}
.weac7-body{padding:0 1.3rem 1.2rem 3.8rem;color:var(--we-muted);line-height:1.6;font-size:.95rem;}
@media(max-width:600px){.weac7-body{padding-left:1.3rem;}}

/* ---- weac8 Trust two-column ---- */
.weac8{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.weac8-wrap{max-width:1040px;margin:0 auto;}
.weac8-head{text-align:center;margin:0 auto clamp(1.8rem,4vw,2.4rem);max-width:44ch;}
.weac8-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.08;margin:0 0 .5rem;}
.weac8-lead{color:var(--we-muted);font-size:1.02rem;margin:0;}
.weac8-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;align-items:start;}
.weac8-d{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);overflow:hidden;align-self:start;}
.weac8-d[open]{border-color:var(--we-primary);}
.weac8-d summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1.05rem 1.3rem;font-family:var(--we-font-heading);font-weight:600;font-size:1rem;}
.weac8-d summary::after{content:"";width:.6rem;height:.6rem;border-right:2px solid var(--we-primary);border-bottom:2px solid var(--we-primary);transform:rotate(45deg);transition:transform .25s;flex:0 0 auto;}
.weac8-d[open] summary::after{transform:rotate(-135deg);}
.weac8-body{padding:0 1.3rem 1.2rem;color:var(--we-muted);line-height:1.6;font-size:.94rem;}
@media(max-width:820px){.weac8-grid{grid-template-columns:1fr;}}

/* ---- weac9 Architect process ---- */
.weac9{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.weac9-wrap{max-width:820px;margin:0 auto;}
.weac9-head{margin:0 0 clamp(1.8rem,4vw,2.4rem);}
.weac9-kick{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.16em;color:var(--we-primary);font-size:1rem;}
.weac9-title{font-family:var(--we-font-heading);text-transform:uppercase;font-weight:600;font-size:clamp(2rem,4.6vw,3rem);line-height:1;margin:.3rem 0 0;letter-spacing:.01em;}
.weac9-line{position:relative;display:grid;gap:1rem;padding-left:1.6rem;}
.weac9-line::before{content:"";position:absolute;left:.32rem;top:.6rem;bottom:.6rem;width:2px;background:var(--we-border);}
.weac9-d{position:relative;background:var(--we-surface);border:1px solid var(--we-border);overflow:hidden;}
.weac9-d::before{content:"";position:absolute;left:-1.42rem;top:1.35rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--we-surface);border:2px solid var(--we-border);}
.weac9-d[open]::before{background:var(--we-primary);border-color:var(--we-primary);}
.weac9-d summary{display:flex;align-items:baseline;gap:1rem;padding:1.1rem 1.4rem;}
.weac9-step{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--we-primary);font-size:1rem;flex:0 0 auto;width:6rem;}
.weac9-q{font-family:var(--we-font-heading);text-transform:uppercase;font-weight:600;font-size:1.3rem;line-height:1.1;flex:1;letter-spacing:.01em;}
.weac9-d summary::after{content:"";width:.65rem;height:.65rem;border-right:2px solid var(--we-primary);border-bottom:2px solid var(--we-primary);transform:rotate(45deg);transition:transform .25s;flex:0 0 auto;align-self:center;}
.weac9-d[open] summary::after{transform:rotate(-135deg);}
.weac9-body{padding:0 1.4rem 1.2rem 8.4rem;color:var(--we-muted);line-height:1.65;font-size:.96rem;}
@media(max-width:600px){.weac9-d summary{flex-wrap:wrap;gap:.3rem;}.weac9-step{width:auto;}.weac9-q{flex-basis:100%;}.weac9-body{padding-left:1.4rem;}}

/* ---- weac10 Industrial legal ---- */
.weac10{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.weac10-wrap{max-width:820px;margin:0 auto;}
.weac10-head{margin:0 0 clamp(1.6rem,4vw,2.2rem);border-bottom:2px solid var(--we-primary);padding-bottom:1rem;}
.weac10-kick{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.14em;color:var(--we-primary);font-size:.85rem;}
.weac10-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.05;margin:.3rem 0 0;letter-spacing:.01em;}
.weac10-list{display:grid;gap:.5rem;}
.weac10-d{border:1px solid var(--we-border);background:var(--we-surface);}
.weac10-d[open]{border-color:var(--we-primary);}
.weac10-d summary{display:flex;align-items:baseline;gap:.9rem;padding:.9rem 1.2rem;}
.weac10-par{font-family:var(--we-font-heading);font-weight:700;color:var(--we-primary);font-size:1.1rem;flex:0 0 auto;width:2.6rem;}
.weac10-q{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:1.05rem;flex:1;}
.weac10-d summary::after{content:"+";font-family:var(--we-font-heading);color:var(--we-primary);font-size:1.3rem;line-height:1;transition:transform .25s;flex:0 0 auto;align-self:center;}
.weac10-d[open] summary::after{transform:rotate(45deg);}
.weac10-body{padding:0 1.2rem 1.1rem 4.7rem;color:var(--we-muted);line-height:1.65;font-size:.92rem;}
@media(max-width:600px){.weac10-body{padding-left:1.2rem;}}

/* Round 24 bespoke D (forms/galleries/buttons) */

/* shared spinner */
@keyframes weD-spin{to{transform:rotate(360deg)}}

/* ===== form-01 wefm1 (Purple-SaaS split) ===== */
.wefm1{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wefm1-wrap{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:stretch}
.wefm1-eye{display:inline-block;font-weight:700;font-size:.8rem;letter-spacing:.02em;color:var(--we-primary-text);background:var(--we-surface-2);padding:.35rem .85rem;border-radius:100px}
.wefm1-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.05;letter-spacing:-.02em;margin:1rem 0 .6rem}
.wefm1-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;max-width:42ch;margin:0 0 1.4rem}
.wefm1-form{display:flex;flex-direction:column;gap:.9rem}
.wefm1-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.wefm1-field label{display:block;font-weight:600;font-size:.82rem;margin-bottom:.35rem}
.wefm1-field input,.wefm1-field textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--we-border);border-radius:var(--we-radius-sm);background:var(--we-surface);color:var(--we-text);font:inherit;resize:vertical}
.wefm1-field input::placeholder,.wefm1-field textarea::placeholder{color:var(--we-muted)}
.wefm1-field input:focus,.wefm1-field textarea:focus{outline:none;border-color:var(--we-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--we-primary) 28%,transparent)}
.wefm1-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;background:var(--we-primary);color:var(--we-on-primary);border:none;padding:.95rem 1.6rem;border-radius:100px;font:inherit;font-weight:700;cursor:pointer;margin-top:.3rem}
.wefm1-btn svg{width:18px;height:18px}
.wefm1-micro{color:var(--we-muted);font-size:.82rem;margin:.2rem 0 0}
.wefm1-media{position:relative;border-radius:var(--we-radius-lg);overflow:hidden;min-height:320px;box-shadow:0 30px 70px -24px rgba(95,55,239,.4)}
.wefm1-media img{width:100%;height:100%;object-fit:cover;display:block}
.wefm1-chip{position:absolute;left:1rem;bottom:1rem;background:var(--we-surface);border:1px solid var(--we-border);border-radius:14px;padding:.65rem .9rem;box-shadow:0 16px 40px rgba(11,23,39,.18)}
.wefm1-chip b{display:block;color:var(--we-primary-text);font-family:var(--we-font-heading);font-size:1.25rem}
.wefm1-chip span{color:var(--we-muted);font-size:.72rem}
@media(max-width:820px){.wefm1-wrap{grid-template-columns:1fr}.wefm1-row{grid-template-columns:1fr}.wefm1-media{min-height:240px}}

/* ===== form-02 wefm2 (Trust-Corp methods+form) ===== */
.wefm2{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wefm2-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,4vw,3rem)}
.wefm2-side{background:var(--we-primary);color:var(--we-on-primary);border-radius:var(--we-radius-lg);padding:clamp(1.6rem,3vw,2.4rem)}
.wefm2-h{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.1;margin:0 0 .6rem}
.wefm2-lead{color:var(--we-on-primary);line-height:1.55;margin:0 0 1.4rem}
.wefm2-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}
.wefm2-list li{display:flex;gap:.8rem;align-items:center}
.wefm2-ic{flex:none;width:40px;height:40px;display:grid;place-items:center;background:rgba(255,255,255,.16);border-radius:10px;color:var(--we-on-primary)}
.wefm2-list b{display:block;font-size:.95rem}
.wefm2-list span{color:var(--we-on-primary);font-size:.88rem}
.wefm2-hours{margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.22)}
.wefm2-hours b{display:block;font-size:.9rem}.wefm2-hours span{color:var(--we-on-primary);font-size:.88rem}
.wefm2-form{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:clamp(1.4rem,3vw,2.2rem);display:flex;flex-direction:column;gap:.9rem}
.wefm2-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.wefm2-field label{display:block;font-weight:600;font-size:.82rem;margin-bottom:.35rem;color:var(--we-text)}
.wefm2-field input,.wefm2-field select,.wefm2-field textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--we-border);border-radius:var(--we-radius-sm);background:#fff;color:var(--we-text);font:inherit;resize:vertical}
.wefm2-field input::placeholder,.wefm2-field textarea::placeholder{color:var(--we-muted)}
.wefm2-field input:focus,.wefm2-field select:focus,.wefm2-field textarea:focus{outline:none;border-color:var(--we-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--we-primary) 22%,transparent)}
.wefm2-check{display:flex;gap:.5rem;align-items:center;font-size:.85rem;color:var(--we-muted)}
.wefm2-check input{width:16px;height:16px;accent-color:var(--we-primary)}
.wefm2-btn{background:var(--we-primary);color:var(--we-on-primary);border:none;padding:.9rem 1.6rem;border-radius:var(--we-radius-sm);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
@media(max-width:820px){.wefm2-wrap{grid-template-columns:1fr}.wefm2-row{grid-template-columns:1fr}}

/* ===== form-03 wefm3 (Clinical booking card) ===== */
.wefm3{padding:clamp(2.5rem,6vw,5.5rem) 1.25rem}
.wefm3-wrap{max-width:640px;margin:0 auto}
.wefm3-head{text-align:center;margin-bottom:1.4rem}
.wefm3-eye{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.82rem;color:var(--we-primary-text);background:var(--we-surface-2);padding:.35rem .85rem;border-radius:100px}
.wefm3-eye svg{width:16px;height:16px}
.wefm3-h{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.1;margin:.7rem 0 .4rem}
.wefm3-lead{color:var(--we-muted);line-height:1.55;max-width:44ch;margin:0 auto}
.wefm3-card{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:clamp(1.4rem,3.5vw,2.2rem);box-shadow:0 24px 60px -28px rgba(9,30,62,.4);display:flex;flex-direction:column;gap:.9rem}
.wefm3-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.wefm3-field label{display:block;font-weight:600;font-size:.82rem;margin-bottom:.35rem}
.wefm3-field input,.wefm3-field select{width:100%;padding:.8rem .9rem;border:1px solid var(--we-border);border-radius:var(--we-radius-sm);background:var(--we-surface);color:var(--we-text);font:inherit}
.wefm3-field input::placeholder{color:var(--we-muted)}
.wefm3-field input:focus,.wefm3-field select:focus{outline:none;border-color:var(--we-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--we-primary) 25%,transparent)}
.wefm3-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;background:var(--we-primary);color:var(--we-on-primary);border:none;padding:.9rem 1.6rem;border-radius:var(--we-radius-sm);font:inherit;font-weight:700;cursor:pointer;margin-top:.3rem}
.wefm3-btn svg{width:18px;height:18px}
.wefm3-micro{display:flex;align-items:center;gap:.4rem;justify-content:center;color:var(--we-muted);font-size:.82rem;margin:.1rem 0 0}
.wefm3-micro svg{width:15px;height:15px;color:var(--we-primary-2)}
@media(max-width:560px){.wefm3-row{grid-template-columns:1fr}}

/* ===== form-04 wefm4 (Festival newsletter) ===== */
.wefm4{padding:clamp(3rem,7vw,6rem) 1.25rem;text-align:center}
.wefm4-blob{position:absolute;border-radius:50%;filter:blur(50px);opacity:.5;z-index:0}
.wefm4-b1{width:320px;height:320px;background:var(--we-primary);top:-120px;left:-80px}
.wefm4-b2{width:280px;height:280px;background:var(--we-primary-2);bottom:-120px;right:0}
.wefm4-wrap{position:relative;z-index:1;max-width:620px;margin:0 auto}
.wefm4-tags{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.1rem}
.wefm4-tags span{font-weight:700;font-size:.78rem;padding:.35rem .9rem;border-radius:100px;background:var(--we-surface);border:1px solid var(--we-border)}
.wefm4-tags span:nth-child(1){background:var(--we-primary);color:var(--we-on-primary);border-color:transparent}
.wefm4-tags span:nth-child(2){background:var(--we-primary-2);color:var(--we-on-primary);border-color:transparent}
.wefm4-h{font-family:var(--we-font-heading);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(2.4rem,7vw,4rem);line-height:.98;margin:0 0 .6rem}
.wefm4-lead{color:var(--we-muted);font-size:1.08rem;line-height:1.55;max-width:40ch;margin:0 auto 1.6rem}
.wefm4-field{text-align:left;max-width:480px;margin:0 auto}
.wefm4-field label{display:block;font-weight:700;font-size:.82rem;margin-bottom:.4rem}
.wefm4-inline{display:flex;gap:.5rem;background:var(--we-surface);border:1px solid var(--we-border);border-radius:100px;padding:.35rem .35rem .35rem 1.1rem;box-shadow:0 14px 40px rgba(20,24,33,.1)}
.wefm4-inline input{flex:1;min-width:0;border:none;background:transparent;font:inherit;color:var(--we-text);padding:.6rem 0}
.wefm4-inline input:focus{outline:none}
.wefm4-inline input::placeholder{color:var(--we-muted)}
.wefm4-btn{white-space:nowrap;background:var(--we-primary);color:var(--we-on-primary);border:none;padding:.7rem 1.5rem;border-radius:100px;font:inherit;font-weight:700;cursor:pointer}
.wefm4-micro{color:var(--we-muted);font-size:.85rem;margin:1rem 0 0}.wefm4-micro b{color:var(--we-text)}
@media(max-width:460px){.wefm4-inline{flex-direction:column;border-radius:20px;padding:.6rem}.wefm4-btn{padding:.75rem}}

/* ===== form-05 wefm5 (Architect quote dark) ===== */
.wefm5{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wefm5-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.wefm5-eye{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.18em;font-size:1rem;color:var(--we-primary-text)}
.wefm5-h{font-family:var(--we-font-heading);text-transform:uppercase;font-weight:600;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;letter-spacing:.01em;margin:.4rem 0 1.4rem}
.wefm5-info{display:flex;flex-direction:column;gap:1.1rem;border-top:1px solid var(--we-border);padding-top:1.3rem}
.wefm5-block span{display:block;font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;color:var(--we-muted)}
.wefm5-block b{font-family:var(--we-font-body);font-weight:600;font-size:1.02rem;line-height:1.4}
.wefm5-form{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--we-border);padding:clamp(1.4rem,3vw,2rem);background:var(--we-surface)}
.wefm5-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.wefm5-field label{display:block;font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;color:var(--we-muted);margin-bottom:.4rem}
.wefm5-field input,.wefm5-field select,.wefm5-field textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--we-border);border-radius:2px;background:var(--we-surface-2);color:var(--we-text);font:inherit;resize:vertical}
.wefm5-field input::placeholder,.wefm5-field textarea::placeholder{color:var(--we-muted)}
.wefm5-field input:focus,.wefm5-field select:focus,.wefm5-field textarea:focus{outline:none;border-color:var(--we-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--we-primary) 40%,transparent)}
.wefm5-btn{background:var(--we-primary);color:var(--we-on-primary);border:none;padding:.9rem 1.6rem;font:inherit;font-weight:700;font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.08em;font-size:1.1rem;cursor:pointer;white-space:nowrap}
@media(max-width:820px){.wefm5-wrap{grid-template-columns:1fr}.wefm5-row{grid-template-columns:1fr}}

/* ===== form-06 wefm6 (Editorial career) ===== */
.wefm6{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wefm6-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:stretch}
.wefm6-media{margin:0;position:relative;border-radius:var(--we-radius-lg);overflow:hidden;min-height:340px}
.wefm6-media img{width:100%;height:100%;object-fit:cover;display:block}
.wefm6-media figcaption{position:absolute;left:1.2rem;bottom:1.2rem;color:#fff;font-family:var(--we-font-heading);font-size:1.5rem;text-shadow:0 2px 16px rgba(0,0,0,.5)}
.wefm6-media figcaption span{display:block;font-family:var(--we-font-body);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;opacity:.9;margin-bottom:.2rem}
.wefm6-h{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.05;margin:0 0 .5rem}
.wefm6-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;max-width:46ch;margin:0 0 1.4rem}
.wefm6-form{display:flex;flex-direction:column;gap:.9rem}
.wefm6-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.wefm6-field label{display:block;font-weight:600;font-size:.8rem;letter-spacing:.02em;margin-bottom:.35rem}
.wefm6-field input,.wefm6-field select,.wefm6-field textarea{width:100%;padding:.75rem .2rem;border:none;border-bottom:1px solid var(--we-text);border-radius:0;background:transparent;color:var(--we-text);font:inherit;resize:vertical}
.wefm6-field input::placeholder,.wefm6-field textarea::placeholder{color:var(--we-muted)}
.wefm6-field input:focus,.wefm6-field select:focus,.wefm6-field textarea:focus{outline:none;border-bottom-color:var(--we-primary);box-shadow:0 1px 0 var(--we-primary)}
.wefm6-btn{align-self:start;background:var(--we-primary);color:var(--we-on-primary);border:none;padding:.85rem 1.8rem;border-radius:3px;font:inherit;font-weight:600;letter-spacing:.02em;cursor:pointer;margin-top:.4rem;white-space:nowrap}
@media(max-width:820px){.wefm6-wrap{grid-template-columns:1fr}.wefm6-media{min-height:240px}.wefm6-row{grid-template-columns:1fr}}

/* ===== form-07 wefm7 (Mono support dark) ===== */
.wefm7{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wefm7-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,4vw,3rem)}
.wefm7-eye{font-family:var(--we-font-heading);color:var(--we-primary);font-size:.9rem;letter-spacing:.02em}
.wefm7-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1;margin:.5rem 0 1.3rem}
.wefm7-ch{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.wefm7-ch li{display:flex;gap:.75rem;align-items:center;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-sm);padding:.8rem .9rem}
.wefm7-ic{flex:none;width:38px;height:38px;display:grid;place-items:center;background:var(--we-surface-2);border-radius:8px;color:var(--we-primary)}
.wefm7-ch b{display:block;font-size:.92rem;font-family:var(--we-font-heading)}
.wefm7-ch span{color:var(--we-muted);font-size:.84rem}
.wefm7-form{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:clamp(1.4rem,3vw,2rem);display:flex;flex-direction:column;gap:.9rem}
.wefm7-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.wefm7-field label{display:block;font-family:var(--we-font-heading);font-size:.82rem;margin-bottom:.35rem}
.wefm7-field input,.wefm7-field select,.wefm7-field textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--we-border);border-radius:var(--we-radius-sm);background:var(--we-surface-2);color:var(--we-text);font:inherit;resize:vertical}
.wefm7-field input::placeholder,.wefm7-field textarea::placeholder{color:var(--we-muted)}
.wefm7-field input:focus,.wefm7-field select:focus,.wefm7-field textarea:focus{outline:none;border-color:var(--we-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--we-primary) 24%,transparent)}
.wefm7-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;background:var(--we-primary);color:var(--we-on-primary);border:none;padding:.9rem 1.6rem;border-radius:var(--we-radius-sm);font:inherit;font-weight:700;cursor:pointer}
.wefm7-btn svg{width:18px;height:18px}
@media(max-width:820px){.wefm7-wrap{grid-template-columns:1fr}.wefm7-row{grid-template-columns:1fr}}

/* ===== form-08 wefm8 (Arcade event overlay) ===== */
.wefm8{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem);min-height:520px;display:flex;align-items:center}
.wefm8-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.5}
.wefm8::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(236,96,144,.28),transparent 55%),linear-gradient(180deg,rgba(22,24,29,.7),rgba(22,24,29,.92));z-index:0}
.wefm8-wrap{position:relative;z-index:1;max-width:1080px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.wefm8-eye{display:inline-block;font-weight:700;font-size:.82rem;color:var(--we-primary-text);border:1px solid var(--we-primary-text);padding:.35rem .9rem;border-radius:100px}
.wefm8-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.02;margin:1rem 0 .6rem}
.wefm8-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;max-width:40ch;margin:0 0 1.4rem}
.wefm8-stats{display:flex;gap:1.6rem}
.wefm8-stats b{display:block;font-family:var(--we-font-heading);font-size:1.7rem;color:var(--we-primary-2)}
.wefm8-stats span{color:var(--we-muted);font-size:.8rem}
.wefm8-card{background:var(--we-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--we-border-glass);border-radius:var(--we-radius-lg);padding:clamp(1.4rem,3vw,2rem);display:flex;flex-direction:column;gap:.85rem}
.wefm8-field label{display:block;font-weight:600;font-size:.82rem;margin-bottom:.35rem}
.wefm8-field input,.wefm8-field select{width:100%;padding:.8rem .9rem;border:1px solid var(--we-border-glass);border-radius:var(--we-radius-sm);background:rgba(0,0,0,.25);color:var(--we-text);font:inherit}
.wefm8-field input::placeholder{color:var(--we-muted)}
.wefm8-field input:focus,.wefm8-field select:focus{outline:none;border-color:var(--we-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--we-primary) 32%,transparent)}
.wefm8-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;background:var(--we-primary);color:var(--we-on-primary);border:none;padding:.95rem 1.6rem;border-radius:100px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 12px 30px -6px rgba(236,96,144,.6)}
.wefm8-btn svg{width:18px;height:18px}
.wefm8-micro{color:var(--we-muted);font-size:.8rem;text-align:center;margin:0}
@media(max-width:820px){.wefm8-wrap{grid-template-columns:1fr}}

/* ===== form-09 wefm9 (Warm local + map) ===== */
.wefm9{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wefm9-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:stretch}
.wefm9-eye{display:inline-block;font-family:var(--we-font-heading);font-weight:600;color:var(--we-primary-text);background:var(--we-surface-2);padding:.35rem .9rem;border-radius:100px;font-size:.85rem}
.wefm9-h{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,3.8vw,2.8rem);line-height:1.1;margin:.7rem 0 .5rem}
.wefm9-lead{color:var(--we-muted);line-height:1.6;max-width:42ch;margin:0 0 1.3rem}
.wefm9-form{display:flex;flex-direction:column;gap:.85rem}
.wefm9-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.wefm9-field label{display:block;font-weight:600;font-size:.82rem;margin-bottom:.35rem}
.wefm9-field input,.wefm9-field textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--we-border);border-radius:var(--we-radius-sm);background:var(--we-surface);color:var(--we-text);font:inherit;resize:vertical}
.wefm9-field input::placeholder,.wefm9-field textarea::placeholder{color:var(--we-muted)}
.wefm9-field input:focus,.wefm9-field textarea:focus{outline:none;border-color:var(--we-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--we-primary) 30%,transparent)}
.wefm9-btn{align-self:start;background:var(--we-primary);color:var(--we-on-primary);border:none;padding:.9rem 1.8rem;border-radius:100px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap;margin-top:.2rem}
.wefm9-map{position:relative;border-radius:var(--we-radius-lg);overflow:hidden;min-height:320px}
.wefm9-map img{width:100%;height:100%;object-fit:cover;display:block}
.wefm9-pin{position:absolute;top:42%;left:48%;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;background:var(--we-primary);color:var(--we-on-primary);border-radius:50% 50% 50% 0;rotate:-45deg;box-shadow:0 10px 24px rgba(0,0,0,.3)}
.wefm9-pin svg{rotate:45deg}
.wefm9-card{position:absolute;left:1rem;right:1rem;bottom:1rem;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-sm);padding:.9rem 1.1rem;box-shadow:0 16px 40px rgba(32,48,59,.18)}
.wefm9-card b{display:block;font-family:var(--we-font-heading);font-size:1.05rem}
.wefm9-card span{display:block;color:var(--we-muted);font-size:.85rem}
.wefm9-open{display:flex!important;align-items:center;gap:.35rem;color:var(--we-primary-text)!important;font-weight:600;margin-top:.25rem}
.wefm9-open svg{width:14px;height:14px}
@media(max-width:820px){.wefm9-wrap{grid-template-columns:1fr}.wefm9-map{min-height:260px}.wefm9-row{grid-template-columns:1fr}}

/* ===== form-10 wefm10 (Handcraft feedback) ===== */
.wefm10{padding:clamp(2.5rem,6vw,5.5rem) 1.25rem;text-align:center}
.wefm10-wrap{max-width:600px;margin:0 auto}
.wefm10-eye{font-family:var(--we-font-body);text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;color:var(--we-primary-text)}
.wefm10-h{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(2.6rem,6vw,4rem);line-height:1;margin:.4rem 0 .4rem}
.wefm10-lead{color:var(--we-muted);font-size:1.05rem;margin:0 auto 1.6rem;max-width:38ch}
.wefm10-card{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:clamp(1.4rem,4vw,2.2rem);text-align:left;display:flex;flex-direction:column;gap:1rem;box-shadow:0 24px 60px -30px rgba(36,30,23,.5)}
.wefm10-rate{text-align:center}
.wefm10-rate label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.5rem}
.wefm10-stars{display:inline-flex;gap:.35rem;color:var(--we-primary)}
.wefm10-stars svg{width:30px;height:30px}
.wefm10-stars svg:nth-child(n+4){color:var(--we-border)}
.wefm10-field label{display:block;font-weight:600;font-size:.82rem;margin-bottom:.35rem}
.wefm10-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.wefm10-field input,.wefm10-field textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--we-border);border-radius:var(--we-radius-sm);background:var(--we-surface-2);color:var(--we-text);font:inherit;resize:vertical}
.wefm10-field input::placeholder,.wefm10-field textarea::placeholder{color:var(--we-muted)}
.wefm10-field input:focus,.wefm10-field textarea:focus{outline:none;border-color:var(--we-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--we-primary) 30%,transparent)}
.wefm10-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;align-self:center;background:var(--we-primary);color:var(--we-on-primary);border:none;padding:.85rem 2rem;border-radius:100px;font:inherit;font-weight:700;cursor:pointer}
.wefm10-btn svg{width:18px;height:18px}
@media(max-width:520px){.wefm10-row{grid-template-columns:1fr}}

/* base button reset used by button showcases */
.we-scope .webt1-b,.we-scope .webt2-b,.we-scope .webt3-b,.we-scope .webt4-b,.we-scope .webt5-b,.we-scope .webt6-b,.we-scope .webt7-b,.we-scope .webt8-b,.we-scope .webt9-b,.we-scope .webt10-b{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;cursor:pointer;font-family:inherit;line-height:1;border:none;text-decoration:none}
.webt1-b svg,.webt2-b svg,.webt3-b svg,.webt4-b svg,.webt5-b svg,.webt6-b svg,.webt7-b svg,.webt8-b svg,.webt9-b svg,.webt10-b svg,.webt7-fab svg{flex:none}

/* ===== buttons-01 webt1 (Purple-SaaS) ===== */
.webt1{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}
.webt1-wrap{max-width:960px;margin:0 auto}
.webt1-head{text-align:center;margin-bottom:2rem}
.webt1-eye{display:inline-block;font-weight:700;font-size:.8rem;color:var(--we-primary-text);background:var(--we-surface-2);padding:.35rem .85rem;border-radius:100px}
.webt1-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.05;letter-spacing:-.02em;margin:.9rem 0 .5rem}
.webt1-lead{color:var(--we-muted);max-width:46ch;margin:0 auto;line-height:1.55}
.webt1-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.webt1-cell{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.4rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.9rem}
.webt1-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--we-muted);font-weight:700}
.webt1-b{padding:.8rem 1.4rem;border-radius:var(--we-radius-sm);font-weight:700;font-size:.95rem}
.webt1-pri{background:var(--we-primary);color:var(--we-on-primary)}
.webt1-sec{background:var(--we-surface-2);color:var(--we-primary-text)}
.webt1-ghost{background:transparent;color:var(--we-text);border:1px solid var(--we-border)}
.webt1-pill{background:var(--we-primary);color:var(--we-on-primary);border-radius:100px}
.webt1-icon{background:var(--we-primary);color:var(--we-on-primary);width:46px;height:46px;padding:0;border-radius:50%}
.webt1-icon svg{width:20px;height:20px}
.webt1-spin{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:weD-spin .8s linear infinite}
@media(max-width:720px){.webt1-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.webt1-grid{grid-template-columns:1fr}}

/* ===== buttons-02 webt2 (Arcade) ===== */
.webt2{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}
.webt2-glow{position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:70%;height:80%;background:radial-gradient(circle,rgba(236,96,144,.25),transparent 65%);z-index:0}
.webt2-wrap{position:relative;z-index:1;max-width:880px;margin:0 auto;text-align:center}
.webt2-head{margin-bottom:1.8rem}
.webt2-eye{display:inline-block;font-family:var(--we-font-body);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:var(--we-primary-2)}
.webt2-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.05;margin:.6rem 0 0}
.webt2-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}
.webt2-b{padding:.9rem 1.7rem;border-radius:var(--we-radius);font-weight:700;font-size:1rem}
.webt2-pri{background:var(--we-primary);color:var(--we-on-primary);box-shadow:0 0 0 1px rgba(236,96,144,.4),0 12px 30px -8px rgba(236,96,144,.7)}
.webt2-cy{background:var(--we-primary-2);color:var(--we-on-primary);box-shadow:0 12px 30px -8px rgba(22,213,255,.6)}
.webt2-gold{background:var(--we-primary-text);color:#241A00;box-shadow:0 12px 30px -8px rgba(245,197,24,.55)}
.webt2-ghost{background:transparent;color:var(--we-text);border:1px solid var(--we-border-glass)}
.webt2-icon{background:var(--we-surface);color:var(--we-primary);border:1px solid var(--we-border);width:48px;height:48px;padding:0;border-radius:50%}
.webt2-icon svg{width:20px;height:20px}
.webt2-spin{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:weD-spin .8s linear infinite}

/* ===== buttons-03 webt3 (Festival ripple) ===== */
.webt3{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}
.webt3-wrap{max-width:820px;margin:0 auto;text-align:center}
.webt3-head{margin-bottom:1.6rem}
.webt3-eye{display:inline-block;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--we-primary-text);background:var(--we-surface-2);padding:.3rem .8rem;border-radius:100px}
.webt3-h{font-family:var(--we-font-heading);font-weight:800;text-transform:uppercase;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1;margin:.6rem 0 0}
.webt3-stage{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1.4rem 0}
.webt3-b{position:relative;overflow:hidden;padding:1rem 2rem;border-radius:100px;font-weight:700;font-size:1.02rem;color:#fff}
.webt3-p1{background:var(--we-primary);color:var(--we-on-primary)}
.webt3-p2{background:var(--we-text);color:var(--we-bg)}
.webt3-p3{background:var(--we-primary-2);color:var(--we-text)}
.webt3-rip{position:absolute;top:50%;left:50%;width:8px;height:8px;background:rgba(255,255,255,.55);border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:webt3rip 2.6s ease-out infinite}
@keyframes webt3rip{0%{transform:translate(-50%,-50%) scale(0);opacity:.6}80%,100%{transform:translate(-50%,-50%) scale(28);opacity:0}}
.webt3-mini{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}
.webt3-chip{cursor:pointer;font-family:inherit;font-weight:700;font-size:.85rem;padding:.55rem 1.2rem;border-radius:100px;background:var(--we-surface);border:1px solid var(--we-border);color:var(--we-text)}
.webt3-on{background:var(--we-primary);color:var(--we-on-primary);border-color:transparent}

/* ===== buttons-04 webt4 (Creative outline sizes) ===== */
.webt4{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}
.webt4-wrap{max-width:900px;margin:0 auto;text-align:center}
.webt4-head{margin-bottom:1.8rem}
.webt4-eye{display:inline-block;font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--we-primary)}
.webt4-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1;margin:.5rem 0 0;color:transparent;-webkit-text-stroke:1.5px var(--we-text)}
.webt4-line{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;margin-top:1.2rem}
.webt4-b{border:2px solid var(--we-primary);color:var(--we-primary);background:transparent;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.webt4-xs{padding:.5rem 1rem;font-size:.78rem}
.webt4-sm{padding:.65rem 1.3rem;font-size:.9rem}
.webt4-md{padding:.85rem 1.7rem;font-size:1rem}
.webt4-lg{padding:1.05rem 2.2rem;font-size:1.15rem}
.webt4-fill{background:var(--we-primary);color:var(--we-on-primary);border-color:var(--we-primary)}
.webt4-stroke{color:transparent;-webkit-text-stroke:1px var(--we-text);border-color:var(--we-text)}
.webt4-ghost{border-color:var(--we-border-glass);color:var(--we-text)}

/* ===== buttons-05 webt5 (Editorial) ===== */
.webt5{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}
.webt5-wrap{max-width:820px;margin:0 auto;text-align:center}
.webt5-head{margin-bottom:1.8rem}
.webt5-eye{display:inline-block;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--we-muted);font-weight:600}
.webt5-h{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;margin:.5rem 0 0}
.webt5-set{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;align-items:center;margin-top:1.3rem}
.webt5-set2{margin-top:1rem}
.webt5-b{font-weight:500;letter-spacing:.02em}
.webt5-solid{background:var(--we-primary);color:var(--we-on-primary);padding:.9rem 1.8rem;border-radius:3px}
.webt5-outline{background:transparent;color:var(--we-primary);border:1px solid var(--we-primary);padding:.9rem 1.8rem;border-radius:3px}
.webt5-link{background:transparent;color:var(--we-text);border-bottom:1px solid var(--we-accent);padding:.4rem .2rem;border-radius:0}
.webt5-quiet{background:var(--we-surface-2);color:var(--we-text);padding:.7rem 1.4rem;border-radius:3px}
.webt5-icon{background:transparent;color:var(--we-text);border:1px solid var(--we-border);width:44px;height:44px;padding:0;border-radius:3px}
.webt5-icon svg{width:18px;height:18px}

/* ===== buttons-06 webt6 (Clinical icons) ===== */
.webt6{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}
.webt6-wrap{max-width:940px;margin:0 auto}
.webt6-head{text-align:center;margin-bottom:1.8rem}
.webt6-eye{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.8rem;color:var(--we-primary-text);background:var(--we-surface-2);padding:.35rem .85rem;border-radius:100px}
.webt6-eye svg{width:15px;height:15px}
.webt6-h{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.05;margin:.8rem 0 0}
.webt6-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.webt6-cell{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.4rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.9rem}
.webt6-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--we-muted);font-weight:700}
.webt6-b{padding:.8rem 1.4rem;border-radius:var(--we-radius-sm);font-weight:700;font-size:.95rem}
.webt6-b svg{width:18px;height:18px}
.webt6-pri{background:var(--we-primary);color:var(--we-on-primary)}
.webt6-soft{background:var(--we-surface-2);color:var(--we-primary-text)}
.webt6-round{background:var(--we-primary);color:var(--we-on-primary);width:48px;height:48px;padding:0;border-radius:50%}
.webt6-round svg{width:20px;height:20px}
.webt6-ok{background:var(--we-primary-2);color:var(--we-on-primary)}
.webt6-spin{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:weD-spin .8s linear infinite}
@media(max-width:720px){.webt6-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.webt6-grid{grid-template-columns:1fr}}

/* ===== buttons-07 webt7 (Mono FAB) ===== */
.webt7{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}
.webt7-wrap{max-width:820px;margin:0 auto;text-align:center}
.webt7-head{margin-bottom:1.6rem}
.webt7-eye{font-family:var(--we-font-heading);color:var(--we-primary);font-size:.85rem;letter-spacing:.02em}
.webt7-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.05;margin:.4rem 0 0}
.webt7-panel{margin-top:1.4rem;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:2rem;display:flex;flex-direction:column;gap:1.4rem;align-items:center}
.webt7-fabs{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}
.webt7-fab{cursor:pointer;font-family:inherit;border:none;width:56px;height:56px;border-radius:16px;display:grid;place-items:center}
.webt7-fab svg{width:22px;height:22px}
.webt7-pri{background:var(--we-primary);color:var(--we-on-primary);box-shadow:0 12px 28px -8px rgba(0,204,153,.6)}
.webt7-sec{background:var(--we-surface-2);color:var(--we-primary)}
.webt7-ghost{background:transparent;color:var(--we-text);border:1px solid var(--we-border)}
.webt7-ext{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}
.webt7-b{padding:.85rem 1.5rem;border-radius:var(--we-radius-sm);font-weight:700;font-size:.95rem}
.webt7-b.webt7-pri{background:var(--we-primary);color:var(--we-on-primary);width:auto;height:auto}
.webt7-line{background:transparent;color:var(--we-text);border:1px solid var(--we-border)}
.webt7-b svg{width:18px;height:18px}

/* ===== buttons-08 webt8 (Industrial) ===== */
.webt8{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}
.webt8-wrap{max-width:840px;margin:0 auto}
.webt8-head{margin-bottom:1.6rem;border-left:4px solid var(--we-primary);padding-left:1rem}
.webt8-eye{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--we-primary);font-size:.85rem;font-weight:600}
.webt8-h{font-family:var(--we-font-heading);text-transform:uppercase;font-weight:700;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1;margin:.2rem 0 0}
.webt8-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.webt8-pair2{margin-top:1rem}
.webt8-b{padding:1.1rem 1.6rem;border-radius:4px;font-weight:700;font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem}
.webt8-pri{background:var(--we-primary);color:var(--we-on-primary)}
.webt8-danger{background:var(--we-accent);color:var(--we-on-accent)}
.webt8-block{background:var(--we-surface-2);color:var(--we-text);border:1px solid var(--we-border)}
.webt8-ghost{background:transparent;color:var(--we-text);border:1px solid var(--we-border-glass)}
.webt8-b svg{width:18px;height:18px}
@media(max-width:600px){.webt8-pair{grid-template-columns:1fr}}

/* ===== buttons-09 webt9 (Architect bronze) ===== */
.webt9{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}
.webt9-wrap{max-width:840px;margin:0 auto;text-align:center}
.webt9-head{margin-bottom:1.8rem}
.webt9-eye{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.24em;font-size:1rem;color:var(--we-primary-text)}
.webt9-h{font-family:var(--we-font-heading);text-transform:uppercase;font-weight:600;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;margin:.3rem 0 0}
.webt9-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:1.2rem}
.webt9-b{padding:.85rem 1.7rem;border-radius:2px;font-weight:600;font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.1em;font-size:1.1rem}
.webt9-solid{background:var(--we-primary);color:var(--we-on-primary)}
.webt9-line{background:transparent;color:var(--we-primary-text);border:1px solid var(--we-primary)}
.webt9-ghost{background:transparent;color:var(--we-text);border:1px solid var(--we-border)}
.webt9-icon{background:transparent;color:var(--we-primary-text);border:1px solid var(--we-primary);width:46px;height:46px;padding:0}
.webt9-icon svg{width:18px;height:18px}
.webt9-b svg{width:17px;height:17px}

/* ===== buttons-10 webt10 (Trust states) ===== */
.webt10{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}
.webt10-wrap{max-width:940px;margin:0 auto}
.webt10-head{text-align:center;margin-bottom:1.8rem}
.webt10-eye{display:inline-block;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--we-primary-text);background:var(--we-surface-2);padding:.35rem .85rem;border-radius:100px}
.webt10-h{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.05;margin:.8rem 0 0}
.webt10-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.webt10-cell{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.4rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.9rem}
.webt10-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--we-muted);font-weight:700}
.webt10-b{padding:.8rem 1.4rem;border-radius:var(--we-radius-sm);font-weight:700;font-size:.92rem}
.webt10-b svg{width:17px;height:17px}
.webt10-pri{background:var(--we-primary);color:var(--we-on-primary)}
.webt10-active{background:var(--we-primary-text);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--we-primary) 30%,transparent)}
.webt10-sec{background:var(--we-surface-2);color:var(--we-primary-text)}
.webt10-ok{background:var(--we-accent);color:var(--we-on-accent)}
.webt10-dis{background:var(--we-surface-2);color:var(--we-muted);cursor:not-allowed;opacity:.75}
.webt10-spin{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:weD-spin .8s linear infinite}
@media(max-width:720px){.webt10-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.webt10-grid{grid-template-columns:1fr}}

/* ===== gallery-01 wega1 (Editorial masonry) ===== */
.wega1{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wega1-wrap{max-width:1180px;margin:0 auto}
.wega1-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.8rem}
.wega1-eye{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--we-muted);font-weight:600}
.wega1-h{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.02;margin:.3rem 0 0}
.wega1-lead{color:var(--we-muted);max-width:34ch;line-height:1.55;margin:0}
.wega1-masonry{columns:4 220px;column-gap:1rem}
.wega1-item{margin:0 0 1rem;break-inside:avoid;position:relative;border-radius:3px;overflow:hidden}
.wega1-item img{width:100%;height:auto;display:block}
.wega1-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.4rem .9rem .7rem;color:#fff;font-family:var(--we-font-heading);font-size:1.15rem;background:linear-gradient(transparent,rgba(0,0,0,.6));opacity:0;transition:opacity .25s}
.wega1-item:hover figcaption{opacity:1}
@media(max-width:820px){.wega1-masonry{columns:2 160px}}
@media(max-width:420px){.wega1-masonry{columns:1}}

/* ===== gallery-02 wega2 (Trust justified) ===== */
.wega2{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wega2-wrap{max-width:1180px;margin:0 auto}
.wega2-head{margin-bottom:1.6rem}
.wega2-eye{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--we-primary);background:var(--we-surface-2);padding:.35rem .85rem;border-radius:6px}
.wega2-h{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;margin:.7rem 0 0}
.wega2-rows{display:flex;flex-direction:column;gap:1rem}
.wega2-row{display:flex;gap:1rem}
.wega2-i{position:relative;margin:0;min-width:0;border-radius:var(--we-radius-sm);overflow:hidden;height:clamp(180px,26vw,300px)}
.wega2-i img{width:100%;height:100%;object-fit:cover;display:block}
.wega2-i figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.2rem .9rem .8rem;color:#fff;font-weight:600;font-size:.95rem;background:linear-gradient(transparent,rgba(11,36,71,.75))}
@media(max-width:760px){.wega2-row{flex-wrap:wrap}.wega2-i{flex:1 1 45%!important;height:180px}}
@media(max-width:460px){.wega2-i{flex:1 1 100%!important}}

/* ===== gallery-03 wega3 (Arcade hover-zoom) ===== */
.wega3{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wega3-wrap{max-width:1120px;margin:0 auto}
.wega3-head{text-align:center;margin-bottom:1.8rem}
.wega3-eye{display:inline-block;font-family:var(--we-font-body);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--we-primary-2);font-weight:600}
.wega3-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.05;margin:.5rem 0 0}
.wega3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.wega3-i{position:relative;margin:0;border-radius:var(--we-radius);overflow:hidden;border:1px solid var(--we-border);aspect-ratio:1/1}
.wega3-i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.wega3-i:hover img{transform:scale(1.12)}
.wega3-i::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 0 var(--we-primary);transition:box-shadow .3s}
.wega3-i:hover::after{box-shadow:inset 0 0 0 3px var(--we-primary),0 0 30px -4px rgba(236,96,144,.5)}
.wega3-i figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem 1rem .9rem;background:linear-gradient(transparent,rgba(22,24,29,.85));transform:translateY(30%);opacity:0;transition:.3s}
.wega3-i:hover figcaption{transform:none;opacity:1}
.wega3-i b{display:block;font-family:var(--we-font-heading);color:#fff;font-size:1.1rem}
.wega3-i span{color:var(--we-primary-2);font-size:.78rem}
@media(max-width:760px){.wega3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.wega3-grid{grid-template-columns:1fr}}

/* ===== gallery-04 wega4 (Purple bento) ===== */
.wega4{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wega4-wrap{max-width:1120px;margin:0 auto}
.wega4-head{margin-bottom:1.6rem}
.wega4-eye{display:inline-block;font-weight:700;font-size:.78rem;color:var(--we-primary-text);background:var(--we-surface-2);padding:.35rem .85rem;border-radius:100px}
.wega4-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;letter-spacing:-.02em;margin:.7rem 0 0}
.wega4-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px;gap:1rem}
.wega4-i{position:relative;margin:0;border-radius:var(--we-radius);overflow:hidden}
.wega4-i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.wega4-i:hover img{transform:scale(1.05)}
.wega4-feat{grid-column:span 2;grid-row:span 2}
.wega4-wide{grid-column:span 2}
.wega4-i figcaption{position:absolute;left:.9rem;bottom:.9rem;color:#fff;font-weight:700;font-family:var(--we-font-heading);font-size:1.1rem;text-shadow:0 2px 12px rgba(0,0,0,.5)}
@media(max-width:820px){.wega4-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.wega4-feat{grid-column:span 2}.wega4-wide{grid-column:span 2}}

/* ===== gallery-05 wega5 (Handcraft staggered) ===== */
.wega5{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wega5-wrap{max-width:1080px;margin:0 auto}
.wega5-head{text-align:center;margin-bottom:2rem}
.wega5-eye{font-family:var(--we-font-body);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--we-primary-text)}
.wega5-h{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(2.4rem,5.5vw,3.8rem);line-height:1;margin:.4rem 0 0}
.wega5-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;align-items:start}
.wega5-i{margin:0;position:relative}
.wega5-i img{width:100%;height:auto;display:block;border-radius:var(--we-radius-sm);box-shadow:0 18px 40px -18px rgba(36,30,23,.5)}
.wega5-up{margin-top:-2.5rem}
.wega5-i figcaption{font-family:var(--we-font-heading);font-size:1.5rem;color:var(--we-primary-text);text-align:center;margin-top:.5rem}
@media(max-width:760px){.wega5-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wega5-up{margin-top:-1.5rem}}
@media(max-width:440px){.wega5-grid{grid-template-columns:1fr}.wega5-up{margin-top:0}}

/* ===== gallery-06 wega6 (Clinical avatars) ===== */
.wega6{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wega6-wrap{max-width:1080px;margin:0 auto}
.wega6-head{text-align:center;margin-bottom:2rem}
.wega6-eye{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.8rem;color:var(--we-primary-text);background:var(--we-surface-2);padding:.35rem .85rem;border-radius:100px}
.wega6-eye svg{width:15px;height:15px}
.wega6-h{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;margin:.8rem 0 .4rem}
.wega6-lead{color:var(--we-muted);max-width:40ch;margin:0 auto}
.wega6-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.wega6-i{margin:0;text-align:center}
.wega6-ph{display:block;width:clamp(88px,14vw,132px);aspect-ratio:1/1;margin:0 auto .8rem;border-radius:50%;overflow:hidden;border:3px solid var(--we-surface);box-shadow:0 0 0 2px var(--we-primary),0 12px 26px -12px rgba(9,30,62,.5)}
.wega6-ph img{width:100%;height:100%;object-fit:cover;display:block}
.wega6-i b{display:block;font-family:var(--we-font-heading);font-size:1.02rem}
.wega6-i span{color:var(--we-muted);font-size:.85rem}
@media(max-width:720px){.wega6-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== gallery-07 wega7 (Mono framed) ===== */
.wega7{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wega7-wrap{max-width:1120px;margin:0 auto}
.wega7-head{margin-bottom:1.6rem}
.wega7-eye{font-family:var(--we-font-heading);color:var(--we-primary);font-size:.85rem;letter-spacing:.02em}
.wega7-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.05;margin:.4rem 0 0}
.wega7-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.wega7-i{margin:0;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:.7rem;transition:border-color .25s,transform .25s}
.wega7-i:hover{border-color:var(--we-primary);transform:translateY(-4px)}
.wega7-i img{width:100%;aspect-ratio:7/5;object-fit:cover;display:block;border-radius:var(--we-radius-sm)}
.wega7-i figcaption{display:flex;align-items:center;gap:.6rem;padding:.7rem .3rem .2rem}
.wega7-n{font-family:var(--we-font-heading);color:var(--we-primary);font-size:.85rem}
.wega7-i b{font-family:var(--we-font-heading);font-weight:600;font-size:.98rem}
@media(max-width:760px){.wega7-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.wega7-grid{grid-template-columns:1fr}}

/* ===== gallery-08 wega8 (Architect strip) ===== */
.wega8{padding:clamp(2.5rem,6vw,5rem) 0}
.wega8-head{max-width:1180px;margin:0 auto 1.6rem;padding:0 clamp(1.25rem,5vw,4rem)}
.wega8-eye{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.2em;font-size:1rem;color:var(--we-primary-text)}
.wega8-h{font-family:var(--we-font-heading);text-transform:uppercase;font-weight:600;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;margin:.2rem 0 .3rem}
.wega8-hint{color:var(--we-muted);font-size:.85rem;margin:0}
.wega8-strip{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 clamp(1.25rem,5vw,4rem) 1rem;scrollbar-width:thin}
.wega8-i{margin:0;position:relative;flex:0 0 clamp(240px,60vw,340px);scroll-snap-align:start}
.wega8-i img{width:100%;aspect-ratio:7/9;object-fit:cover;display:block;border:1px solid var(--we-border)}
.wega8-i figcaption{padding:.7rem .2rem 0}
.wega8-i b{display:block;font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.04em;font-size:1.2rem}
.wega8-i span{color:var(--we-muted);font-size:.8rem}

/* ===== gallery-09 wega9 (Creative before/after) ===== */
.wega9{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wega9-wrap{max-width:1000px;margin:0 auto}
.wega9-head{text-align:center;margin-bottom:1.6rem}
.wega9-eye{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--we-primary)}
.wega9-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1;margin:.4rem 0 0;color:transparent;-webkit-text-stroke:1.5px var(--we-text)}
.wega9-split{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0;border:1px solid var(--we-border)}
.wega9-side{position:relative;margin:0}
.wega9-side img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.wega9-lab{position:absolute;top:.8rem;left:.8rem;font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;padding:.35rem .8rem;color:#04120F}
.wega9-before{background:var(--we-muted)}
.wega9-after{background:var(--we-primary)}
.wega9-div{width:52px;height:52px;display:grid;place-items:center;background:var(--we-primary);color:var(--we-on-primary);font-family:var(--we-font-heading);font-weight:800;font-size:1rem;z-index:2}
.wega9-cap{text-align:center;color:var(--we-muted);margin:1.2rem auto 0;max-width:52ch;line-height:1.55}
@media(max-width:600px){.wega9-split{grid-template-columns:1fr}.wega9-div{width:100%;height:44px}}

/* ===== gallery-10 wega10 (Festival square mosaic) ===== */
.wega10{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wega10-wrap{max-width:1120px;margin:0 auto}
.wega10-head{text-align:center;margin-bottom:1.6rem}
.wega10-eye{display:inline-block;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--we-on-primary);background:var(--we-primary);padding:.3rem .9rem;border-radius:100px}
.wega10-h{font-family:var(--we-font-heading);font-weight:800;text-transform:uppercase;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1;margin:.5rem 0 0}
.wega10-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.wega10-i{position:relative;margin:0;border-radius:var(--we-radius-sm);overflow:hidden;aspect-ratio:1/1}
.wega10-i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.wega10-i:hover img{transform:scale(1.08)}
.wega10-i figcaption{position:absolute;left:.6rem;bottom:.6rem;font-weight:700;font-size:.75rem;color:var(--we-on-primary);background:var(--we-primary-2);padding:.25rem .7rem;border-radius:100px;transform:translateY(140%);transition:transform .3s}
.wega10-i:hover figcaption{transform:none}
@media(max-width:720px){.wega10-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Round 25 bespoke E (nav/team/stats/process/logos/blog/compare) */

/* shared drawer helpers */
.wenav-dbrand{font-family:var(--we-font-heading);font-weight:800;font-size:1.15rem;color:var(--we-text);}
.wenav-dcta{display:flex;justify-content:center;margin-top:1.2rem;background:var(--we-primary);color:var(--we-on-primary);text-decoration:none;font-weight:800;padding:.9rem 1.1rem;border-radius:var(--we-radius);}

/* ---- nav-01 purple two-row ---- */
.wenav1{font-family:var(--we-font-body);}
.wenav1-top{background:var(--we-surface-2);border-bottom:1px solid var(--we-border);font-size:.8rem;}
.wenav1-top-in{max-width:1220px;margin:0 auto;padding:.5rem clamp(1rem,4vw,3rem);display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.wenav1-note{display:inline-flex;align-items:center;gap:.5rem;color:var(--we-primary-text);font-weight:700;}
.wenav1-ping{width:.5rem;height:.5rem;border-radius:50%;background:var(--we-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--we-accent) 24%,transparent);}
.wenav1-top-links{display:flex;gap:1.2rem;}
.wenav1-top-links a{color:var(--we-muted);text-decoration:none;}
.wenav1-bar{max-width:1220px;margin:0 auto;padding:.9rem clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:1.4rem;}
.wenav1-brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--we-font-heading);font-weight:800;font-size:1.25rem;color:var(--we-text);text-decoration:none;letter-spacing:-.02em;}
.wenav1-mark{width:2rem;height:2rem;border-radius:9px;background:linear-gradient(135deg,var(--we-primary),var(--we-accent));box-shadow:0 10px 24px color-mix(in srgb,var(--we-primary) 32%,transparent);}
.wenav1-links{display:flex;gap:1.5rem;margin-left:.8rem;}
.wenav1-links a{color:var(--we-text);text-decoration:none;font-weight:600;font-size:.95rem;padding:.3rem 0;border-bottom:2px solid transparent;}
.wenav1-links a:hover{color:var(--we-primary-text);border-color:var(--we-primary);}
.wenav1-act{margin-left:auto;display:flex;align-items:center;gap:.7rem;}
.wenav1-ghost{color:var(--we-text);text-decoration:none;font-weight:700;padding:.55rem .8rem;}
.wenav1-cta{background:var(--we-primary);color:var(--we-on-primary);text-decoration:none;font-weight:800;padding:.7rem 1.3rem;border-radius:var(--we-radius);box-shadow:0 12px 28px color-mix(in srgb,var(--we-primary) 30%,transparent);}
@media(max-width:768px){.wenav1-links,.wenav1-act,.wenav1-top-links{display:none;}}

/* ---- nav-02 editorial centered ---- */
.wenav2{font-family:var(--we-font-body);border-bottom:1px solid var(--we-border);}
.wenav2-bar{max-width:1200px;margin:0 auto;padding:1.1rem clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;}
.wenav2-side{display:flex;gap:1.6rem;}
.wenav2-right{justify-content:flex-end;}
.wenav2-side a{color:var(--we-text);text-decoration:none;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;}
.wenav2-side a:hover{color:var(--we-accent);}
.wenav2-brand{justify-self:center;font-family:var(--we-font-heading);font-weight:600;font-size:2rem;letter-spacing:.02em;color:var(--we-text);text-decoration:none;white-space:nowrap;}
.wenav2-cta{border:1px solid var(--we-primary);color:var(--we-primary)!important;padding:.5rem 1rem;letter-spacing:.1em;}
@media(max-width:768px){.wenav2-side{display:none;}.wenav2-bar{grid-template-columns:1fr auto;}.wenav2-brand{justify-self:start;}}

/* ---- nav-03 trust topbar ---- */
.wenav3{font-family:var(--we-font-body);}
.wenav3-top{background:var(--we-text);color:var(--we-bg);font-size:.82rem;}
.wenav3-top-in{max-width:1220px;margin:0 auto;padding:.5rem clamp(1rem,4vw,3rem);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.wenav3-top-r{display:flex;gap:1.3rem;}
.wenav3-top a,.wenav3-hours{color:var(--we-bg);text-decoration:none;}
.wenav3-bar{max-width:1220px;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:1.4rem;border-bottom:1px solid var(--we-border);}
.wenav3-brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--we-font-heading);font-weight:800;font-size:1.3rem;color:var(--we-text);text-decoration:none;}
.wenav3-mark{width:2.1rem;height:2.1rem;border-radius:var(--we-radius-sm);background:linear-gradient(135deg,var(--we-primary),var(--we-accent));}
.wenav3-links{display:flex;gap:1.6rem;margin-left:1rem;}
.wenav3-links a{color:var(--we-text);text-decoration:none;font-weight:700;font-size:.95rem;}
.wenav3-links a:hover{color:var(--we-primary);}
.wenav3-cta{margin-left:auto;background:var(--we-primary);color:var(--we-on-primary);text-decoration:none;font-weight:800;padding:.8rem 1.4rem;border-radius:var(--we-radius);}
@media(max-width:768px){.wenav3-links,.wenav3-cta{display:none;}}

/* ---- nav-04 clinical mega ---- */
.wenav4{font-family:var(--we-font-body);}
.wenav4-bar{max-width:1220px;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:1.4rem;}
.wenav4-brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--we-font-heading);font-weight:600;font-size:1.35rem;color:var(--we-text);text-decoration:none;letter-spacing:.01em;}
.wenav4-mark{width:2rem;height:2rem;border-radius:50%;background:radial-gradient(circle at 32% 30%,var(--we-primary-2),var(--we-primary));}
.wenav4-links{display:flex;align-items:center;gap:1.5rem;margin-left:1rem;}
.wenav4-links>a,.wenav4-drop>summary{color:var(--we-text);text-decoration:none;font-weight:600;font-size:.97rem;}
.wenav4-links>a:hover,.wenav4-drop>summary:hover{color:var(--we-primary);}
.wenav4-caret{font-size:.7rem;color:var(--we-muted);}
.wenav4-drop[open]>summary .wenav4-caret{color:var(--we-primary);}
.wenav4-mega{position:absolute;top:calc(100% + .6rem);left:50%;transform:translateX(-50%);width:min(680px,90vw);background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);box-shadow:0 30px 70px -24px rgba(9,30,62,.28);padding:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;z-index:60;}
.wenav4-mcard{display:block;text-decoration:none;color:var(--we-text);background:var(--we-surface-2);border-radius:var(--we-radius);padding:.7rem;transition:transform .25s ease;}
.wenav4-mcard:hover{transform:translateY(-3px);}
.wenav4-mthumb{display:block;height:88px;border-radius:var(--we-radius-sm);background-size:cover;background-position:center;margin-bottom:.6rem;}
.wenav4-mcard b{display:block;font-size:.98rem;}
.wenav4-mcard span{font-size:.8rem;color:var(--we-muted);}
.wenav4-cta{margin-left:auto;background:var(--we-primary);color:var(--we-on-primary);text-decoration:none;font-weight:700;padding:.8rem 1.3rem;border-radius:var(--we-radius);box-shadow:0 14px 30px color-mix(in srgb,var(--we-primary) 26%,transparent);}
@media(max-width:768px){.wenav4-links,.wenav4-cta{display:none;}}

/* ---- nav-05 creative outline ---- */
.wenav5{font-family:var(--we-font-body);border-bottom:2px solid var(--we-text);}
.wenav5-bar{max-width:1200px;margin:0 auto;padding:1.1rem clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:1.4rem;}
.wenav5-brand{font-family:var(--we-font-heading);font-weight:800;font-size:1.5rem;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1.4px var(--we-text);text-stroke:1.4px var(--we-text);text-decoration:none;}
.wenav5-links{display:flex;gap:1.8rem;margin:0 auto;}
.wenav5-links a{color:var(--we-text);text-decoration:none;font-weight:600;font-size:.95rem;position:relative;}
.wenav5-links a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--we-primary);transition:width .25s ease;}
.wenav5-links a:hover::after{width:100%;}
.wenav5-cta{color:var(--we-primary-text);text-decoration:none;font-weight:800;font-size:.95rem;border-bottom:2px solid var(--we-primary);padding-bottom:2px;}
@media(max-width:768px){.wenav5-links,.wenav5-cta{display:none;}}

/* ---- nav-06 dark arcade command ---- */
.wenav6{font-family:var(--we-font-body);border-bottom:1px solid var(--we-border);}
.wenav6-bar{max-width:1220px;margin:0 auto;padding:.9rem clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:1.3rem;}
.wenav6-brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--we-font-heading);font-weight:800;font-size:1.25rem;letter-spacing:.02em;color:var(--we-text);text-decoration:none;}
.wenav6-dot{color:var(--we-primary);}
.wenav6-mark{width:1.9rem;height:1.9rem;border-radius:8px;background:linear-gradient(135deg,var(--we-primary),var(--we-primary-2));box-shadow:0 0 20px color-mix(in srgb,var(--we-primary-2) 55%,transparent);}
.wenav6-links{display:flex;gap:1.5rem;margin-left:.8rem;}
.wenav6-links a{color:var(--we-muted);text-decoration:none;font-weight:600;font-size:.95rem;}
.wenav6-links a:hover{color:var(--we-primary-2);text-shadow:0 0 14px color-mix(in srgb,var(--we-primary-2) 60%,transparent);}
.wenav6-act{margin-left:auto;display:flex;align-items:center;gap:.8rem;}
.wenav6-search{display:inline-flex;align-items:center;gap:.6rem;background:var(--we-glass-bg);border:1px solid var(--we-border-glass);color:var(--we-muted);border-radius:999px;padding:.5rem .9rem;font:inherit;font-size:.85rem;cursor:pointer;}
.wenav6-search kbd{background:var(--we-surface-2);border-radius:6px;padding:.1rem .4rem;font-size:.72rem;color:var(--we-text);}
.wenav6-cta{background:var(--we-primary);color:var(--we-on-primary);text-decoration:none;font-weight:800;padding:.65rem 1.25rem;border-radius:999px;box-shadow:0 0 24px color-mix(in srgb,var(--we-primary) 55%,transparent);}
@media(max-width:768px){.wenav6-links,.wenav6-act{display:none;}}

/* ---- nav-07 warm local ---- */
.wenav7{font-family:var(--we-font-body);}
.wenav7-bar{max-width:1200px;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:1.4rem;}
.wenav7-brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--we-font-heading);font-weight:700;font-size:1.35rem;color:var(--we-text);text-decoration:none;}
.wenav7-mark{width:2.3rem;height:2.3rem;border-radius:50%;background:var(--we-surface-2);display:inline-grid;place-items:center;font-size:1.2rem;}
.wenav7-links{display:flex;gap:1.6rem;margin-left:1rem;}
.wenav7-links a{color:var(--we-text);text-decoration:none;font-weight:600;font-size:.97rem;}
.wenav7-links a:hover{color:var(--we-primary-text);}
.wenav7-act{margin-left:auto;display:flex;align-items:center;gap:1rem;}
.wenav7-hours{background:var(--we-surface-2);color:var(--we-primary-text);font-weight:700;font-size:.82rem;padding:.45rem .9rem;border-radius:999px;}
.wenav7-tel{background:var(--we-primary);color:var(--we-on-primary);text-decoration:none;font-weight:800;padding:.75rem 1.35rem;border-radius:var(--we-radius);box-shadow:0 12px 26px color-mix(in srgb,var(--we-primary) 34%,transparent);}
@media(max-width:768px){.wenav7-links,.wenav7-hours{display:none;}.wenav7-tel{padding:.6rem 1rem;font-size:.9rem;}}

/* ---- nav-08 industrial rail ---- */
.wenav8{font-family:var(--we-font-body);}
.wenav8-shell{display:block;}
.wenav8-rail{display:none;}
.wenav8-topbar{display:flex;align-items:center;justify-content:space-between;padding:.9rem clamp(1rem,4vw,2rem);border-bottom:1px solid var(--we-border);}
.wenav8-brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--we-text);text-decoration:none;}
.wenav8-mark{width:1.7rem;height:1.7rem;border-radius:3px;background:var(--we-primary);}
.wenav8-word{font-family:var(--we-font-heading);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:1.15rem;}
.wenav8-body{display:none;}
@media(min-width:769px){
 .wenav8-shell{display:grid;grid-template-columns:15rem 1fr;min-height:440px;}
 .wenav8-topbar{display:none;}
 .wenav8-rail{display:flex;flex-direction:column;gap:.35rem;padding:1.6rem 1.1rem;border-right:1px solid var(--we-border);background:var(--we-surface);}
 .wenav8-rail .wenav8-brand{margin-bottom:1.6rem;padding:0 .4rem;}
 .wenav8-links{display:flex;flex-direction:column;gap:.2rem;}
 .wenav8-links a{display:flex;align-items:center;gap:.8rem;color:var(--we-muted);text-decoration:none;font-weight:600;font-size:.95rem;padding:.7rem .8rem;border-radius:var(--we-radius-sm);letter-spacing:.03em;}
 .wenav8-ic{width:1.4rem;text-align:center;color:var(--we-primary);}
 .wenav8-links a:hover{background:var(--we-surface-2);color:var(--we-text);}
 .wenav8-links a.is-active{background:color-mix(in srgb,var(--we-primary) 16%,transparent);color:var(--we-text);}
 .wenav8-cta{margin-top:auto;background:var(--we-primary);color:var(--we-on-primary);text-decoration:none;font-weight:800;text-align:center;padding:.75rem;border-radius:var(--we-radius-sm);letter-spacing:.03em;}
 .wenav8-body{display:flex;align-items:flex-start;padding:1.6rem;background:linear-gradient(135deg,var(--we-surface-2),transparent);}
 .wenav8-body-tag{color:var(--we-muted);font-family:var(--we-font-heading);letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;}
}

/* ---- nav-09 mono product tabs ---- */
.wenav9{font-family:var(--we-font-body);border-bottom:1px solid var(--we-border);}
.wenav9-bar{max-width:1220px;margin:0 auto;padding:.7rem clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:1.2rem;}
.wenav9-brand{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--we-font-heading);font-weight:700;font-size:1.15rem;color:var(--we-text);text-decoration:none;}
.wenav9-mark{width:1.6rem;height:1.6rem;border-radius:6px;background:var(--we-primary);}
.wenav9-tabs{display:flex;gap:.3rem;margin-left:1rem;align-self:stretch;align-items:stretch;}
.wenav9-tabs a{display:inline-flex;align-items:center;color:var(--we-muted);text-decoration:none;font-weight:600;font-size:.92rem;padding:0 .9rem;border-bottom:2px solid transparent;font-family:var(--we-font-heading);}
.wenav9-tabs a:hover{color:var(--we-text);}
.wenav9-tabs a.is-active{color:var(--we-text);border-color:var(--we-primary);}
.wenav9-act{margin-left:auto;display:flex;align-items:center;gap:.7rem;}
.wenav9-ghost{color:var(--we-text);text-decoration:none;font-weight:600;font-size:.9rem;}
.wenav9-cta{background:var(--we-primary);color:var(--we-on-primary);text-decoration:none;font-weight:700;padding:.55rem 1.05rem;border-radius:var(--we-radius-sm);font-size:.9rem;}
@media(max-width:768px){.wenav9-tabs,.wenav9-act{display:none;}}

/* ---- nav-10 festival pop ---- */
.wenav10{font-family:var(--we-font-body);}
.wenav10-bar{max-width:1200px;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:1.3rem;}
.wenav10-brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--we-font-heading);font-weight:900;font-size:1.4rem;letter-spacing:.06em;text-transform:uppercase;color:var(--we-text);text-decoration:none;}
.wenav10-mark{width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,var(--we-primary),var(--we-accent));}
.wenav10-links{display:flex;gap:1.5rem;margin-left:.8rem;}
.wenav10-links a{color:var(--we-text);text-decoration:none;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;}
.wenav10-links a:hover{color:var(--we-primary);}
.wenav10-cta{margin-left:auto;background:var(--we-primary);color:var(--we-on-primary);text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.8rem 1.6rem;border-radius:100px;box-shadow:0 12px 26px color-mix(in srgb,var(--we-primary) 36%,transparent);}
@media(max-width:768px){.wenav10-links{display:none;}.wenav10-cta{padding:.7rem 1.1rem;font-size:.85rem;}}

/* ---- nav-11 handcraft shop ---- */
.wenav11{font-family:var(--we-font-body);}
.wenav11-top{background:var(--we-primary);color:var(--we-on-primary);text-align:center;font-size:.82rem;font-weight:600;padding:.45rem 1rem;}
.wenav11-bar{max-width:1220px;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:1.4rem;}
.wenav11-brand{font-family:var(--we-font-heading);font-weight:700;font-size:2rem;color:var(--we-primary-text);text-decoration:none;line-height:1;}
.wenav11-search{flex:1;max-width:420px;display:flex;align-items:center;background:var(--we-surface-2);border-radius:999px;overflow:hidden;}
.wenav11-search input{flex:1;border:0;background:transparent;padding:.7rem 1rem;font:inherit;color:var(--we-text);outline:none;}
.wenav11-search button{border:0;background:transparent;padding:.6rem .9rem;cursor:pointer;font-size:1rem;}
.wenav11-act{margin-left:auto;display:flex;align-items:center;gap:.4rem;}
.wenav11-cats{max-width:1220px;margin:0 auto;padding:.2rem clamp(1rem,4vw,3rem) 1rem;display:flex;gap:1.6rem;border-top:1px solid var(--we-border);}
.wenav11-cats a{color:var(--we-text);text-decoration:none;font-weight:600;font-size:.92rem;padding-top:.7rem;}
.wenav11-cats a:hover{color:var(--we-primary-text);}
.wenav11-sale{color:var(--we-accent)!important;}
@media(max-width:768px){.wenav11-search,.wenav11-cats,.wenav11-act{display:none;}}

/* ---- nav-12 purple floating pill ---- */
.wenav12{font-family:var(--we-font-body);padding:1rem clamp(.8rem,4vw,2rem);}
.wenav12-pill{max-width:1060px;margin:0 auto;background:color-mix(in srgb,var(--we-surface) 82%,transparent);backdrop-filter:blur(10px);border:1px solid var(--we-border);border-radius:100px;box-shadow:0 18px 44px -18px rgba(23,21,34,.28);padding:.55rem .7rem .55rem 1.2rem;display:flex;align-items:center;gap:1.2rem;}
.wenav12-brand{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--we-font-heading);font-weight:800;font-size:1.15rem;color:var(--we-text);text-decoration:none;}
.wenav12-mark{width:1.7rem;height:1.7rem;border-radius:50%;background:linear-gradient(135deg,var(--we-primary),var(--we-accent));}
.wenav12-links{display:flex;gap:1.4rem;margin:0 auto;}
.wenav12-links a{color:var(--we-text);text-decoration:none;font-weight:600;font-size:.93rem;}
.wenav12-links a:hover{color:var(--we-primary-text);}
.wenav12-cta{background:var(--we-primary);color:var(--we-on-primary);text-decoration:none;font-weight:800;padding:.6rem 1.3rem;border-radius:100px;}
@media(max-width:768px){.wenav12-links{display:none;}.wenav12-pill{padding-left:1.1rem;}}

/* ---- nav-13 architect centered split ---- */
.wenav13{font-family:var(--we-font-body);border-top:3px solid var(--we-text);border-bottom:1px solid var(--we-border);}
.wenav13-bar{max-width:1180px;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.4rem;}
.wenav13-side{display:flex;gap:1.5rem;}
.wenav13-r{justify-content:flex-end;}
.wenav13-side a{color:var(--we-text);text-decoration:none;font-weight:600;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;}
.wenav13-side a:hover{color:var(--we-accent);}
.wenav13-brand{justify-self:center;font-family:var(--we-font-heading);font-weight:600;font-size:2.1rem;line-height:.9;letter-spacing:.08em;text-transform:uppercase;color:var(--we-text);text-decoration:none;white-space:nowrap;}
.wenav13-brand span{color:var(--we-accent);}
@media(max-width:768px){.wenav13-side{display:none;}.wenav13-bar{grid-template-columns:1fr auto;}.wenav13-brand{justify-self:start;}}

/* ---- nav-14 trust dropdown pages ---- */
.wenav14{font-family:var(--we-font-body);border-bottom:1px solid var(--we-border);}
.wenav14-bar{max-width:1220px;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:1.4rem;}
.wenav14-brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--we-font-heading);font-weight:800;font-size:1.3rem;color:var(--we-text);text-decoration:none;}
.wenav14-mark{width:2rem;height:2rem;border-radius:var(--we-radius-sm);background:linear-gradient(135deg,var(--we-primary),var(--we-accent));}
.wenav14-links{display:flex;align-items:center;gap:1.5rem;margin-left:1rem;}
.wenav14-links>a,.wenav14-drop>summary{color:var(--we-text);text-decoration:none;font-weight:600;font-size:.96rem;}
.wenav14-links>a:hover,.wenav14-drop>summary:hover{color:var(--we-primary);}
.wenav14-caret{font-size:.7rem;color:var(--we-muted);}
.wenav14-drop[open]>summary .wenav14-caret{color:var(--we-primary);}
.wenav14-menu{position:absolute;top:calc(100% + .5rem);left:0;min-width:210px;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);box-shadow:0 24px 60px -22px rgba(11,36,71,.3);padding:.4rem;display:flex;flex-direction:column;z-index:60;}
.wenav14-menu a{padding:.6rem .7rem;border-radius:var(--we-radius-sm);color:var(--we-text);text-decoration:none;font-size:.92rem;}
.wenav14-menu a:hover{background:var(--we-surface-2);color:var(--we-primary);}
.wenav14-cta{margin-left:auto;background:var(--we-primary);color:var(--we-on-primary);text-decoration:none;font-weight:700;padding:.75rem 1.3rem;border-radius:var(--we-radius);}
@media(max-width:768px){.wenav14-links,.wenav14-cta{display:none;}}

/* ---- team-01 purple grid ---- */
.wetm1{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.wetm1-wrap{max-width:1160px;margin:0 auto;}
.wetm1-head{text-align:center;max-width:600px;margin:0 auto 2.6rem;}
.wetm1-kick{color:var(--we-primary-text);font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;}
.wetm1-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.06;letter-spacing:-.02em;margin:.6rem 0 .7rem;}
.wetm1-sub{color:var(--we-muted);font-size:1.05rem;line-height:1.6;margin:0;}
.wetm1-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;}
.wetm1-card{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:.9rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;}
.wetm1-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -22px color-mix(in srgb,var(--we-primary) 40%,transparent);}
.wetm1-photo{border-radius:var(--we-radius);overflow:hidden;aspect-ratio:4/5;margin-bottom:.9rem;}
.wetm1-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.wetm1-name{font-family:var(--we-font-heading);font-weight:700;font-size:1.1rem;margin:0;}
.wetm1-role{color:var(--we-muted);font-size:.88rem;}
.wetm1-soc{display:flex;justify-content:center;gap:.5rem;margin-top:.8rem;}
.wetm1-soc a{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--we-surface-2);color:var(--we-primary-text);text-decoration:none;font-size:.85rem;font-weight:700;}
@media(max-width:900px){.wetm1-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.wetm1-grid{grid-template-columns:1fr;}}

/* ---- team-02 dark overlay ---- */
.wetm2{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.wetm2-wrap{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
.wetm2-kick{color:var(--we-primary);font-weight:800;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;}
.wetm2-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2rem,4.4vw,3rem);line-height:1.05;margin:.6rem 0 .8rem;}
.wetm2-sub{color:var(--we-muted);font-size:1.02rem;line-height:1.65;margin:0;}
.wetm2-stack{display:flex;justify-content:flex-end;}
.wetm2-card{position:relative;width:38%;margin-left:-8%;border-radius:var(--we-radius-lg);overflow:hidden;border:1px solid var(--we-border-glass);box-shadow:0 30px 60px -24px rgba(0,0,0,.6);transition:transform .3s ease,box-shadow .3s ease,z-index 0s;}
.wetm2-card:first-child{margin-left:0;}
.wetm2-card:hover{transform:translateY(-10px);z-index:5;box-shadow:0 0 0 2px var(--we-primary),0 30px 60px -18px color-mix(in srgb,var(--we-primary-2) 60%,transparent);}
.wetm2-photo{aspect-ratio:4/5;}
.wetm2-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.wetm2-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.4rem .9rem .8rem;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);}
.wetm2-card figcaption b{display:block;font-family:var(--we-font-heading);font-size:.98rem;color:#fff;}
.wetm2-card figcaption span{font-size:.76rem;color:var(--we-primary-2);}
@media(max-width:820px){.wetm2-wrap{grid-template-columns:1fr;}.wetm2-stack{justify-content:flex-start;}.wetm2-card{width:44%;}}

/* ---- team-03 warm lead ---- */
.wetm3{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.wetm3-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
.wetm3-lead{margin:0;position:relative;}
.wetm3-lphoto{border-radius:var(--we-radius-lg) var(--we-radius-lg) var(--we-radius-lg) 80px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 60px -26px rgba(34,48,58,.4);}
.wetm3-lphoto img{width:100%;height:100%;object-fit:cover;display:block;}
.wetm3-lead figcaption{position:absolute;left:1rem;bottom:1rem;background:var(--we-surface);border-radius:var(--we-radius);padding:.7rem 1.1rem;box-shadow:0 16px 40px rgba(34,48,58,.18);}
.wetm3-lead figcaption b{display:block;font-family:var(--we-font-heading);font-size:1rem;}
.wetm3-lead figcaption span{font-size:.8rem;color:var(--we-muted);}
.wetm3-kick{color:var(--we-primary-text);font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;}
.wetm3-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.08;margin:.5rem 0 .8rem;}
.wetm3-sub{color:var(--we-muted);font-size:1.05rem;line-height:1.65;margin:0 0 1.6rem;}
.wetm3-row{display:flex;gap:1.3rem;flex-wrap:wrap;}
.wetm3-avatar{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:var(--we-text);font-size:.82rem;font-weight:600;}
.wetm3-aphoto{width:3.6rem;height:3.6rem;border-radius:50%;overflow:hidden;border:3px solid var(--we-surface);box-shadow:0 8px 20px rgba(34,48,58,.2);}
.wetm3-aphoto img{width:100%;height:100%;object-fit:cover;display:block;}
@media(max-width:820px){.wetm3-wrap{grid-template-columns:1fr;}}

/* ---- stats-01 industrial counter ---- */
.west1{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5rem) clamp(1.2rem,5vw,4rem);}
.west1-wrap{max-width:1120px;margin:0 auto;}
.west1-head{margin-bottom:2rem;}
.west1-kick{color:var(--we-primary);font-weight:700;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-family:var(--we-font-heading);}
.west1-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.05;text-transform:uppercase;letter-spacing:.01em;margin:.4rem 0 0;}
.west1-bar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);overflow:hidden;background:var(--we-surface);}
.west1-item{padding:1.8rem 1.4rem;border-right:1px solid var(--we-border);position:relative;}
.west1-item::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--we-primary);}
.west1-item:last-child{border-right:0;}
.west1-num{display:block;font-family:var(--we-font-heading);font-weight:700;font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:1;color:var(--we-primary);}
.west1-lbl{color:var(--we-muted);font-size:.9rem;margin-top:.4rem;display:block;}
@media(max-width:820px){.west1-bar{grid-template-columns:repeat(2,1fr);}.west1-item:nth-child(2){border-right:0;}.west1-item:nth-child(1),.west1-item:nth-child(2){border-bottom:1px solid var(--we-border);}}
@media(max-width:460px){.west1-bar{grid-template-columns:1fr;}.west1-item{border-right:0;border-bottom:1px solid var(--we-border);}.west1-item:last-child{border-bottom:0;}}

/* ---- stats-02 clinical icon grid ---- */
.west2{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5rem) clamp(1.2rem,5vw,4rem);}
.west2-wrap{max-width:1120px;margin:0 auto;}
.west2-head{text-align:center;margin-bottom:2.4rem;}
.west2-kick{color:var(--we-primary);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;}
.west2-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1;margin:.5rem 0 0;}
.west2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;}
.west2-card{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.8rem 1.3rem;text-align:center;box-shadow:0 18px 40px -28px rgba(9,30,62,.3);}
.west2-ic{display:inline-grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--we-surface-2);font-size:1.5rem;margin-bottom:.9rem;}
.west2-num{display:block;font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.7rem,3.5vw,2.3rem);color:var(--we-primary);line-height:1;}
.west2-lbl{color:var(--we-muted);font-size:.9rem;margin-top:.45rem;display:block;}
@media(max-width:820px){.west2-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:460px){.west2-grid{grid-template-columns:1fr;}}

/* ---- stats-03 editorial split ---- */
.west3{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.west3-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center;}
.west3-kick{color:var(--we-accent);font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--we-font-body);}
.west3-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2.1rem,4.6vw,3.3rem);line-height:1.04;margin:.5rem 0 .9rem;}
.west3-sub{color:var(--we-muted);font-size:1.08rem;line-height:1.7;margin:0 0 1.4rem;}
.west3-link{color:var(--we-primary);text-decoration:none;font-weight:700;border-bottom:1px solid var(--we-accent);padding-bottom:2px;}
.west3-list{margin:0;display:flex;flex-direction:column;}
.west3-item{padding:1.3rem 0;border-top:1px solid var(--we-border);}
.west3-item:last-child{border-bottom:1px solid var(--we-border);}
.west3-num{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2.6rem,6vw,4rem);line-height:1;color:var(--we-primary);}
.west3-lbl{color:var(--we-muted);font-size:.98rem;margin-top:.3rem;}
@media(max-width:820px){.west3-wrap{grid-template-columns:1fr;}}

/* ---- process-01 purple steps ---- */
.wepr1{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.wepr1-wrap{max-width:1160px;margin:0 auto;}
.wepr1-head{text-align:center;margin-bottom:2.6rem;}
.wepr1-kick{color:var(--we-primary-text);font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;}
.wepr1-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.06;margin:.5rem 0 0;letter-spacing:-.02em;}
.wepr1-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
.wepr1-card{position:relative;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.6rem 1.3rem;}
.wepr1-card:not(:last-child)::after{content:"";position:absolute;top:2.6rem;right:-.75rem;width:1.5rem;height:2px;background:var(--we-border);z-index:2;}
.wepr1-num{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--we-primary);color:var(--we-on-primary);font-family:var(--we-font-heading);font-weight:800;font-size:1.2rem;margin-bottom:.9rem;}
.wepr1-st{font-family:var(--we-font-heading);font-weight:700;font-size:1.15rem;margin:0 0 .4rem;}
.wepr1-card p{color:var(--we-muted);font-size:.92rem;line-height:1.55;margin:0;}
@media(max-width:900px){.wepr1-grid{grid-template-columns:repeat(2,1fr);}.wepr1-card::after{display:none;}}
@media(max-width:480px){.wepr1-grid{grid-template-columns:1fr;}}

/* ---- process-02 warm zigzag ---- */
.wepr2{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.wepr2-wrap{max-width:900px;margin:0 auto;}
.wepr2-head{text-align:center;margin-bottom:2.6rem;}
.wepr2-kick{color:var(--we-primary-text);font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;}
.wepr2-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.08;margin:.5rem 0 0;}
.wepr2-track{position:relative;}
.wepr2-track::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--we-border);transform:translateX(-50%);}
.wepr2-row{position:relative;display:flex;margin-bottom:1.6rem;}
.wepr2-left{justify-content:flex-start;}
.wepr2-right{justify-content:flex-end;}
.wepr2-card{width:44%;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.2rem 1.3rem;box-shadow:0 16px 36px -26px rgba(34,48,58,.35);}
.wepr2-n{font-family:var(--we-font-heading);font-weight:700;color:var(--we-primary);font-size:.9rem;}
.wepr2-card h3{font-family:var(--we-font-heading);font-weight:600;font-size:1.1rem;margin:.2rem 0 .35rem;}
.wepr2-card p{color:var(--we-muted);font-size:.9rem;line-height:1.5;margin:0;}
.wepr2-node{position:absolute;left:50%;top:1.3rem;width:1rem;height:1rem;border-radius:50%;background:var(--we-primary);border:3px solid var(--we-bg);transform:translateX(-50%);}
@media(max-width:640px){.wepr2-track::before{left:.5rem;}.wepr2-row{justify-content:flex-start;padding-left:2rem;}.wepr2-card{width:100%;}.wepr2-node{left:.5rem;}}

/* ---- process-03 architect vertical ---- */
.wepr3{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.wepr3-wrap{max-width:820px;margin:0 auto;}
.wepr3-head{margin-bottom:2.4rem;}
.wepr3-kick{color:var(--we-accent);font-weight:700;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-family:var(--we-font-heading);}
.wepr3-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2rem,4.4vw,3rem);text-transform:uppercase;letter-spacing:.01em;line-height:1.02;margin:.3rem 0 0;}
.wepr3-line{list-style:none;margin:0;padding:0 0 0 1.8rem;position:relative;}
.wepr3-line::before{content:"";position:absolute;left:.3rem;top:.4rem;bottom:.4rem;width:2px;background:var(--we-border);}
.wepr3-step{position:relative;padding:0 0 1.8rem;}
.wepr3-step:last-child{padding-bottom:0;}
.wepr3-dot{position:absolute;left:-1.75rem;top:.2rem;width:.9rem;height:.9rem;background:var(--we-accent);border:2px solid var(--we-bg);box-shadow:0 0 0 2px var(--we-accent);}
.wepr3-ph{font-family:var(--we-font-heading);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--we-accent);font-size:.82rem;}
.wepr3-step h3{font-family:var(--we-font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:1.4rem;margin:.1rem 0 .3rem;}
.wepr3-step p{color:var(--we-muted);font-size:.98rem;line-height:1.6;margin:0;max-width:52ch;}

/* ---- process-04 mono roadmap ---- */
.wepr4{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5rem) clamp(1.2rem,5vw,4rem);}
.wepr4-wrap{max-width:1160px;margin:0 auto;}
.wepr4-head{margin-bottom:2.2rem;}
.wepr4-kick{color:var(--we-primary-text);font-weight:700;font-size:.85rem;font-family:var(--we-font-heading);letter-spacing:.02em;}
.wepr4-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.05;margin:.35rem 0 0;letter-spacing:-.01em;}
.wepr4-scroll{overflow-x:auto;padding-bottom:.6rem;}
.wepr4-track{list-style:none;margin:0;padding:1.4rem 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:1.2rem;position:relative;min-width:640px;}
.wepr4-track::before{content:"";position:absolute;top:1.75rem;left:0;right:0;height:2px;background:var(--we-border);}
.wepr4-node{position:relative;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.6rem 1.2rem 1.1rem;}
.wepr4-node::before{content:"";position:absolute;top:-1.45rem;left:1.2rem;width:.95rem;height:.95rem;border-radius:50%;background:var(--we-bg);border:2px solid var(--we-border);}
.wepr4-node.is-done::before{background:var(--we-primary);border-color:var(--we-primary);}
.wepr4-node.is-now::before{background:var(--we-accent);border-color:var(--we-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--we-accent) 24%,transparent);}
.wepr4-tag{font-family:var(--we-font-heading);font-weight:700;color:var(--we-primary-text);font-size:.82rem;}
.wepr4-node h3{font-family:var(--we-font-heading);font-weight:700;font-size:1.15rem;margin:.25rem 0 .4rem;}
.wepr4-node p{color:var(--we-muted);font-size:.9rem;line-height:1.5;margin:0;}

/* ---- logos-01 dark marquee ---- */
.welg1{font-family:var(--we-font-body);padding:clamp(2.4rem,5vw,3.5rem) 0;}
.welg1-wrap{max-width:100%;}
.welg1-lead{text-align:center;color:var(--we-muted);font-size:.9rem;letter-spacing:.06em;margin:0 0 1.6rem;}
.welg1-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.welg1-row{display:flex;gap:1rem;width:max-content;animation:welg1-scroll 26s linear infinite;}
.welg1-chip{flex:0 0 auto;font-family:var(--we-font-heading);font-weight:700;letter-spacing:.08em;color:var(--we-text);background:var(--we-glass-bg);border:1px solid var(--we-border-glass);border-radius:999px;padding:.7rem 1.5rem;font-size:1.05rem;}
@keyframes welg1-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.welg1-row{animation:none;}}

/* ---- logos-02 purple grid ---- */
.welg2{font-family:var(--we-font-body);padding:clamp(2.6rem,5vw,4rem) clamp(1.2rem,5vw,4rem);}
.welg2-wrap{max-width:1080px;margin:0 auto;}
.welg2-lead{text-align:center;color:var(--we-muted);font-weight:600;font-size:.92rem;margin:0 0 1.8rem;}
.welg2-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--we-border);border-left:1px solid var(--we-border);border-radius:var(--we-radius-lg);overflow:hidden;}
.welg2-cell{display:grid;place-items:center;padding:1.6rem 1rem;border-right:1px solid var(--we-border);border-bottom:1px solid var(--we-border);font-family:var(--we-font-heading);font-weight:700;color:var(--we-muted);letter-spacing:.02em;transition:color .2s ease,background .2s ease;}
.welg2-cell:hover{color:var(--we-primary-text);background:var(--we-surface-2);}
@media(max-width:820px){.welg2-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:460px){.welg2-grid{grid-template-columns:repeat(2,1fr);}}

/* ---- logos-03 trust strip ---- */
.welg3{font-family:var(--we-font-body);padding:clamp(2.4rem,5vw,3.4rem) clamp(1.2rem,5vw,4rem);}
.welg3-wrap{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;background:var(--we-surface-2);border-radius:var(--we-radius-lg);padding:1.6rem 2rem;}
.welg3-badge{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;}
.welg3-stars{color:var(--we-primary-2);font-size:1.05rem;letter-spacing:.1em;}
.welg3-badge b{font-family:var(--we-font-heading);font-weight:800;font-size:1.35rem;color:var(--we-text);}
.welg3-sub{color:var(--we-muted);font-size:.9rem;}
.welg3-logos{display:flex;gap:1.8rem;flex-wrap:wrap;}
.welg3-logos span{font-family:var(--we-font-heading);font-weight:700;color:var(--we-muted);letter-spacing:.02em;}
@media(max-width:640px){.welg3-wrap{justify-content:center;text-align:center;}}

/* ---- blog-01 editorial magazine ---- */
.webl1{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.webl1-wrap{max-width:1160px;margin:0 auto;}
.webl1-head{border-bottom:1px solid var(--we-border);padding-bottom:1.2rem;margin-bottom:2rem;}
.webl1-kick{color:var(--we-accent);font-weight:700;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;}
.webl1-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2rem,4.4vw,3rem);line-height:1.04;margin:.4rem 0 0;}
.webl1-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;}
.webl1-media{display:block;border-radius:var(--we-radius);overflow:hidden;aspect-ratio:10/7;margin-bottom:1rem;}
.webl1-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.webl1-card:hover .webl1-media img{transform:scale(1.04);}
.webl1-cat{color:var(--we-accent);font-weight:700;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;}
.webl1-h{font-family:var(--we-font-heading);font-weight:600;font-size:1.4rem;line-height:1.2;margin:.35rem 0 .5rem;}
.webl1-h a{color:var(--we-text);text-decoration:none;}
.webl1-h a:hover{color:var(--we-primary);}
.webl1-ex{color:var(--we-muted);font-size:.95rem;line-height:1.55;margin:0 0 .6rem;}
.webl1-meta{color:var(--we-muted);font-size:.82rem;}
@media(max-width:820px){.webl1-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto;}}

/* ---- blog-02 purple featured ---- */
.webl2{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.webl2-wrap{max-width:1160px;margin:0 auto;}
.webl2-head{margin-bottom:2rem;}
.webl2-kick{color:var(--we-primary-text);font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;}
.webl2-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.05;margin:.4rem 0 0;letter-spacing:-.02em;}
.webl2-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:2rem;align-items:start;}
.webl2-feat{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);overflow:hidden;box-shadow:0 24px 50px -30px rgba(23,21,34,.4);}
.webl2-media{display:block;aspect-ratio:16/9;overflow:hidden;}
.webl2-media img{width:100%;height:100%;object-fit:cover;display:block;}
.webl2-fbody{padding:1.4rem 1.5rem 1.7rem;}
.webl2-cat{color:var(--we-primary-text);font-weight:700;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;}
.webl2-fh{font-family:var(--we-font-heading);font-weight:700;font-size:1.5rem;line-height:1.2;margin:.4rem 0 .5rem;}
.webl2-fh a{color:var(--we-text);text-decoration:none;}
.webl2-fh a:hover{color:var(--we-primary);}
.webl2-ex{color:var(--we-muted);font-size:.98rem;line-height:1.6;margin:0 0 .7rem;}
.webl2-meta{color:var(--we-muted);font-size:.85rem;}
.webl2-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.webl2-item a{display:block;text-decoration:none;padding:1.1rem 0;border-bottom:1px solid var(--we-border);}
.webl2-item:first-child a{padding-top:0;}
.webl2-icat{color:var(--we-accent);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;}
.webl2-item h4{font-family:var(--we-font-heading);font-weight:700;font-size:1.08rem;line-height:1.25;color:var(--we-text);margin:.3rem 0 .3rem;}
.webl2-item a:hover h4{color:var(--we-primary);}
.webl2-imeta{color:var(--we-muted);font-size:.82rem;}
@media(max-width:820px){.webl2-grid{grid-template-columns:1fr;}}

/* ---- blog-03 mono list ---- */
.webl3{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5rem) clamp(1.2rem,5vw,4rem);}
.webl3-wrap{max-width:900px;margin:0 auto;}
.webl3-head{margin-bottom:2rem;}
.webl3-kick{color:var(--we-primary-text);font-weight:700;font-size:.85rem;font-family:var(--we-font-heading);}
.webl3-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.05;margin:.35rem 0 0;}
.webl3-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;}
.webl3-row{display:grid;grid-template-columns:180px 1fr;gap:1.3rem;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);overflow:hidden;align-items:stretch;}
.webl3-thumb{display:block;overflow:hidden;}
.webl3-thumb img{width:100%;height:100%;object-fit:cover;display:block;min-height:120px;}
.webl3-body{padding:1.1rem 1.3rem 1.1rem 0;}
.webl3-cat{color:var(--we-primary-text);font-weight:700;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-family:var(--we-font-heading);}
.webl3-body h3{font-family:var(--we-font-heading);font-weight:700;font-size:1.2rem;line-height:1.25;margin:.25rem 0 .35rem;}
.webl3-body h3 a{color:var(--we-text);text-decoration:none;}
.webl3-body h3 a:hover{color:var(--we-primary-text);}
.webl3-body p{color:var(--we-muted);font-size:.92rem;line-height:1.5;margin:0 0 .5rem;}
.webl3-meta{color:var(--we-muted);font-size:.8rem;}
@media(max-width:560px){.webl3-row{grid-template-columns:1fr;}.webl3-thumb img{aspect-ratio:16/9;min-height:0;}.webl3-body{padding:0 1.3rem 1.2rem;}}

/* ---- compare-01 purple matrix ---- */
.wecp1{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.wecp1-wrap{max-width:1000px;margin:0 auto;}
.wecp1-head{text-align:center;margin-bottom:2.2rem;}
.wecp1-kick{color:var(--we-primary-text);font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;}
.wecp1-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.06;margin:.4rem 0 0;letter-spacing:-.02em;}
.wecp1-scroll{overflow-x:auto;border:1px solid var(--we-border);border-radius:var(--we-radius-lg);}
.wecp1-table{width:100%;min-width:560px;border-collapse:collapse;background:var(--we-surface);}
.wecp1-table th,.wecp1-table td{padding:1rem 1.1rem;text-align:center;border-bottom:1px solid var(--we-border);font-size:.95rem;}
.wecp1-table thead th{font-family:var(--we-font-heading);font-weight:800;color:var(--we-text);background:var(--we-surface-2);}
.wecp1-feat{text-align:left!important;color:var(--we-text);font-weight:600;}
.wecp1-hl{background:color-mix(in srgb,var(--we-primary) 8%,transparent);}
thead .wecp1-hl{background:var(--we-primary) !important;color:var(--we-on-primary) !important;}
.wecp1-table tbody tr:last-child td{border-bottom:0;font-weight:800;}
.wecp1-yes{color:var(--we-primary);font-weight:800;}
.wecp1-no{color:var(--we-muted);}

/* ---- compare-02 dark versus ---- */
.wecp2{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.wecp2-wrap{max-width:1000px;margin:0 auto;}
.wecp2-head{text-align:center;margin-bottom:2.4rem;}
.wecp2-kick{color:var(--we-primary);font-weight:800;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;}
.wecp2-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.05;margin:.4rem 0 0;}
.wecp2-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;}
.wecp2-col{border-radius:var(--we-radius-lg);padding:1.8rem 1.6rem;border:1px solid var(--we-border);}
.wecp2-us{background:var(--we-surface);border-color:var(--we-primary);box-shadow:0 0 0 1px var(--we-primary),0 30px 60px -30px color-mix(in srgb,var(--we-primary) 60%,transparent);}
.wecp2-them{background:var(--we-glass-bg);}
.wecp2-ch{margin-bottom:1.2rem;}
.wecp2-badge{font-family:var(--we-font-heading);font-weight:800;font-size:1.1rem;color:var(--we-primary);}
.wecp2-badge-mute{color:var(--we-muted);}
.wecp2-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem;}
.wecp2-ul li{display:flex;align-items:flex-start;gap:.7rem;color:var(--we-text);font-size:.97rem;line-height:1.4;}
.wecp2-them .wecp2-ul li{color:var(--we-muted);}
.wecp2-y{color:var(--we-primary);font-weight:800;flex:0 0 auto;}
.wecp2-n{color:var(--we-accent);font-weight:800;flex:0 0 auto;}
@media(max-width:640px){.wecp2-cols{grid-template-columns:1fr;}}

/* ---- compare-03 clinical two-plan ---- */
.wecp3{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.wecp3-wrap{max-width:900px;margin:0 auto;}
.wecp3-head{text-align:center;margin-bottom:2.4rem;}
.wecp3-kick{color:var(--we-primary);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;}
.wecp3-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.08;margin:.45rem 0 0;}
.wecp3-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;align-items:stretch;}
.wecp3-plan{position:relative;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.9rem 1.7rem;box-shadow:0 20px 44px -30px rgba(9,30,62,.3);}
.wecp3-hl{border-color:var(--we-primary);box-shadow:0 0 0 2px var(--we-primary),0 26px 56px -28px color-mix(in srgb,var(--we-primary) 55%,transparent);}
.wecp3-tag{position:absolute;top:-.8rem;right:1.4rem;background:var(--we-primary);color:var(--we-on-primary);font-weight:700;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .8rem;border-radius:999px;}
.wecp3-pn{font-family:var(--we-font-heading);font-weight:600;font-size:1.4rem;margin:0 0 .25rem;}
.wecp3-pd{color:var(--we-muted);font-size:.92rem;margin:0 0 1rem;}
.wecp3-price{display:flex;align-items:baseline;gap:.35rem;margin-bottom:1.2rem;}
.wecp3-price b{font-family:var(--we-font-heading);font-weight:600;font-size:2.4rem;color:var(--we-primary);line-height:1;}
.wecp3-price span{color:var(--we-muted);font-size:.9rem;}
.wecp3-ul{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.7rem;}
.wecp3-ul li{display:flex;align-items:flex-start;gap:.6rem;color:var(--we-text);font-size:.95rem;}
.wecp3-y{color:var(--we-primary-2);font-weight:800;flex:0 0 auto;}
.wecp3-btn{display:flex;justify-content:center;background:var(--we-primary);color:var(--we-on-primary);text-decoration:none;font-weight:700;padding:.85rem;border-radius:var(--we-radius);}
.wecp3-btn-ghost{background:transparent;color:var(--we-primary);border:1px solid var(--we-primary);}
@media(max-width:640px){.wecp3-cols{grid-template-columns:1fr;}}

/* Round 30 new F (hero/feature/cards) */

/* hero-11 dark arcade big-number z-stack */
.wnh11{padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4rem);}
.wnh11-glow{position:absolute;top:-25%;right:-12%;width:62%;height:130%;background:radial-gradient(circle at 60% 40%,color-mix(in srgb,var(--we-primary) 40%,transparent),transparent 60%),radial-gradient(circle at 30% 70%,color-mix(in srgb,var(--we-primary-2) 34%,transparent),transparent 60%);filter:blur(24px);pointer-events:none;}
.wnh11-wrap{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
.wnh11-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--we-glass-bg);border:1px solid var(--we-border-glass);border-radius:100px;padding:.4rem 1rem;font-size:.8rem;font-weight:600;}
.wnh11-badge i{width:.55rem;height:.55rem;border-radius:50%;background:var(--we-primary);box-shadow:0 0 12px var(--we-primary);}
.wnh11-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.02em;margin:1.1rem 0 1rem;}
.wnh11-title span{color:var(--we-primary-2);}
.wnh11-lead{color:var(--we-muted);font-size:1.1rem;line-height:1.6;max-width:44ch;margin:0;}
.wnh11-cta{display:flex;gap:1rem;flex-wrap:wrap;margin:1.6rem 0 1.4rem;}
.wnh11-btn{background:var(--we-primary);color:var(--we-on-primary);padding:.95rem 1.9rem;border-radius:var(--we-radius-sm);font-weight:700;text-decoration:none;box-shadow:0 0 24px color-mix(in srgb,var(--we-primary) 45%,transparent);}
.wnh11-ghost{color:var(--we-text);border:1px solid var(--we-border-glass);padding:.95rem 1.6rem;border-radius:var(--we-radius-sm);font-weight:600;text-decoration:none;}
.wnh11-stats{display:flex;gap:2rem;flex-wrap:wrap;}
.wnh11-stats b{display:block;font-family:var(--we-font-heading);font-size:1.6rem;color:var(--we-accent);}
.wnh11-stats span{font-size:.78rem;color:var(--we-muted);}
.wnh11-stage{position:relative;}
.wnh11-frame{border-radius:var(--we-radius-lg);overflow:hidden;border:1px solid var(--we-border-glass);box-shadow:0 30px 80px -20px color-mix(in srgb,var(--we-primary-2) 55%,transparent);}
.wnh11-frame img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:5/6;}
.wnh11-score{position:absolute;left:-1rem;bottom:1.4rem;background:var(--we-surface);border:1px solid var(--we-border-glass);border-radius:var(--we-radius-sm);padding:.7rem 1.1rem;box-shadow:0 16px 40px rgba(0,0,0,.45);}
.wnh11-score b{display:block;font-family:var(--we-font-heading);font-size:1.4rem;color:var(--we-primary);}
.wnh11-score span{font-size:.72rem;color:var(--we-muted);}
.wnh11-chip{position:absolute;top:1rem;right:-.6rem;background:var(--we-primary-2);color:var(--we-on-primary);font-weight:700;font-size:.78rem;padding:.45rem .9rem;border-radius:100px;box-shadow:0 0 20px color-mix(in srgb,var(--we-primary-2) 60%,transparent);}
@media(max-width:820px){.wnh11-wrap{grid-template-columns:1fr;}.wnh11-score{left:0;}}

/* hero-12 festival poster diagonal */
.wnh12{padding:clamp(3.5rem,8vw,7rem) clamp(1.5rem,5vw,4rem);}
.wnh12-corner{position:absolute;top:-8rem;left:-8rem;width:22rem;height:22rem;border-radius:50%;background:var(--we-accent);opacity:.5;filter:blur(6px);}
.wnh12-art{position:absolute;right:-5rem;top:2rem;width:min(36%,24rem);transform:rotate(8deg);border:8px solid var(--we-surface);box-shadow:0 30px 70px rgba(20,27,46,.3);object-fit:cover;aspect-ratio:1/1;}
.wnh12-inner{position:relative;max-width:820px;margin:0 auto;text-align:center;z-index:2;}
.wnh12-tags{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.4rem;}
.wnh12-tags span{background:var(--we-primary);color:var(--we-on-primary);border-radius:100px;padding:.4rem 1.1rem;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;}
.wnh12-tags span:nth-child(2){background:var(--we-text);}
.wnh12-tags span:nth-child(3){background:var(--we-accent);color:var(--we-text);}
.wnh12-title{font-family:var(--we-font-heading);font-weight:800;text-transform:uppercase;line-height:.82;margin:0;display:flex;flex-direction:column;align-items:center;}
.wnh12-title span{font-size:clamp(3.2rem,15vw,9rem);letter-spacing:-.01em;}
.wnh12-l1{color:var(--we-text);}
.wnh12-l2{color:var(--we-on-primary);background:var(--we-primary);padding:0 .3em;transform:rotate(-2deg);border-radius:var(--we-radius-sm);}
.wnh12-l3{color:var(--we-primary-text);}
.wnh12-band{margin:1.8rem auto 0;display:inline-flex;align-items:center;gap:1.2rem;flex-wrap:wrap;justify-content:center;background:var(--we-surface);border:1px solid var(--we-border);border-radius:100px;padding:.5rem .5rem .5rem 1.4rem;box-shadow:0 20px 50px rgba(20,27,46,.12);}
.wnh12-date{font-weight:700;font-size:.95rem;}
.wnh12-btn{background:var(--we-primary);color:var(--we-on-primary);border-radius:100px;padding:.75rem 1.6rem;text-decoration:none;font-weight:700;}
.wnh12-note{color:var(--we-muted);font-size:.95rem;margin:1.3rem auto 0;max-width:44ch;}
@media(max-width:820px){.wnh12-art{display:none;}}

/* hero-13 editorial magazine split */
.wnh13{padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4rem);}
.wnh13-wrap{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr .9fr;gap:clamp(2rem,6vw,5rem);align-items:center;}
.wnh13-kick{font-family:var(--we-font-body);text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;color:var(--we-primary);}
.wnh13-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2.8rem,7vw,5.4rem);line-height:1.02;letter-spacing:.01em;margin:1rem 0 1.2rem;}
.wnh13-title em{font-style:italic;color:var(--we-primary);}
.wnh13-lead{color:var(--we-muted);font-size:1.18rem;line-height:1.7;max-width:42ch;margin:0;}
.wnh13-meta{display:flex;gap:1.4rem;margin:1.6rem 0 1.2rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--we-muted);}
.wnh13-meta span{padding-left:1rem;border-left:2px solid var(--we-primary);}
.wnh13-link{color:var(--we-text);text-decoration:none;font-family:var(--we-font-heading);font-style:italic;font-size:1.3rem;border-bottom:1px solid var(--we-primary);padding-bottom:.2rem;}
.wnh13-fig{margin:0;position:relative;}
.wnh13-fig img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:4/5;border:1px solid var(--we-border);}
.wnh13-fig figcaption{margin-top:.7rem;font-size:.78rem;color:var(--we-muted);font-style:italic;}
@media(max-width:820px){.wnh13-wrap{grid-template-columns:1fr;}.wnh13-fig{order:-1;}}

/* hero-14 creative-outline overlap collage */
.wnh14{padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4rem);}
.wnh14-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
.wnh14-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(3rem,9vw,6.5rem);line-height:.92;margin:0 0 1.3rem;display:flex;flex-direction:column;}
.wnh14-fill{color:var(--we-primary);}
.wnh14-out{color:transparent;-webkit-text-stroke:2px var(--we-text);}
.wnh14-lead{color:var(--we-muted);font-size:1.12rem;line-height:1.6;max-width:40ch;margin:0 0 1.8rem;}
.wnh14-btn{display:inline-block;background:var(--we-primary);color:var(--we-on-primary);padding:1rem 2rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;}
.wnh14-collage{position:relative;min-height:420px;}
.wnh14-i1{position:absolute;top:0;right:0;width:72%;object-fit:cover;aspect-ratio:4/5;border:2px solid var(--we-text);}
.wnh14-i2{position:absolute;bottom:0;left:0;width:52%;object-fit:cover;aspect-ratio:1/1;border:2px solid var(--we-primary);box-shadow:14px 14px 0 var(--we-primary-2);}
.wnh14-tag{position:absolute;top:1rem;left:0;background:var(--we-primary-2);color:var(--we-on-primary);font-family:var(--we-font-heading);font-weight:700;padding:.4rem 1rem;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;}
@media(max-width:820px){.wnh14-wrap{grid-template-columns:1fr;}.wnh14-collage{min-height:340px;}}

/* hero-15 industrial full-bleed terminal */
.wnh15{position:relative;min-height:min(90vh,760px);display:flex;}
.wnh15-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.wnh15::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,32,38,.72),rgba(27,32,38,.55) 40%,rgba(27,32,38,.94));}
.wnh15-top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;gap:1rem;padding:clamp(1.2rem,3vw,2rem) clamp(1.5rem,5vw,3.5rem);font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--we-primary);border-bottom:2px solid var(--we-primary);}
.wnh15-body{position:relative;z-index:2;margin-top:auto;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,5vw,3.5rem);max-width:900px;}
.wnh15-kick{font-family:'Rajdhani',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--we-primary);font-size:.9rem;}
.wnh15-title{font-family:var(--we-font-heading);font-size:clamp(2.6rem,8vw,5.6rem);line-height:.98;text-transform:uppercase;margin:.6rem 0 1rem;}
.wnh15-lead{color:var(--we-text);opacity:.92;font-size:1.1rem;line-height:1.6;max-width:44ch;margin:0 0 1.6rem;}
.wnh15-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.8rem;}
.wnh15-btn{background:var(--we-primary);color:var(--we-on-primary);padding:.95rem 2rem;font-weight:700;text-decoration:none;font-family:'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.05em;}
.wnh15-ghost{color:var(--we-text);border:2px solid var(--we-primary);padding:.9rem 1.6rem;text-decoration:none;font-family:'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-weight:700;}
.wnh15-specs{display:flex;gap:2.4rem;flex-wrap:wrap;}
.wnh15-specs b{display:block;font-family:var(--we-font-heading);font-size:1.5rem;color:var(--we-primary);}
.wnh15-specs span{font-size:.76rem;color:var(--we-muted);text-transform:uppercase;letter-spacing:.08em;}
@media(max-width:820px){.wnh15{min-height:auto;}.wnh15-body{padding-top:5rem;}}

/* hero-16 purple-saas bento dashboard */
.wnh16{padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4rem);}
.wnh16-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
.wnh16-badge{display:inline-block;background:var(--we-glass-bg);border:1px solid var(--we-border-glass);color:var(--we-primary-text);border-radius:100px;padding:.4rem 1rem;font-size:.8rem;font-weight:600;}
.wnh16-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2.5rem,5.4vw,4.2rem);line-height:1.04;letter-spacing:-.02em;margin:1rem 0 1rem;}
.wnh16-lead{color:var(--we-muted);font-size:1.1rem;line-height:1.6;max-width:42ch;margin:0;}
.wnh16-cta{display:flex;gap:1rem;flex-wrap:wrap;margin:1.6rem 0 1.4rem;}
.wnh16-btn{background:var(--we-primary);color:var(--we-on-primary);padding:.95rem 1.9rem;border-radius:var(--we-radius);font-weight:700;text-decoration:none;box-shadow:0 16px 34px -12px var(--we-primary);}
.wnh16-ghost{color:var(--we-text);border:1px solid var(--we-border-glass);padding:.95rem 1.6rem;border-radius:var(--we-radius);font-weight:600;text-decoration:none;}
.wnh16-trust{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;color:var(--we-muted);font-size:.85rem;}
.wnh16-trust b{color:var(--we-text);font-family:var(--we-font-heading);font-size:1rem;}
.wnh16-bento{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.wnh16-b-main{grid-column:1/3;border-radius:var(--we-radius-lg);overflow:hidden;border:1px solid var(--we-border-glass);background:var(--we-surface);box-shadow:0 30px 70px -24px rgba(0,0,0,.6);}
.wnh16-b-main img{width:100%;display:block;}
.wnh16-b-a,.wnh16-b-b{background:var(--we-surface);border:1px solid var(--we-border-glass);border-radius:var(--we-radius);padding:1.2rem 1.4rem;}
.wnh16-b-a b,.wnh16-b-b b{display:block;font-family:var(--we-font-heading);font-size:1.8rem;color:var(--we-primary-text);}
.wnh16-b-a span,.wnh16-b-b span{font-size:.8rem;color:var(--we-muted);}
@media(max-width:820px){.wnh16-wrap{grid-template-columns:1fr;}}

/* hero-17 handcraft organic collage */
.wnh17{padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4rem);}
.wnh17-wrap{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
.wnh17-script{font-family:'Dancing Script',cursive;color:var(--we-primary-text);font-size:2rem;font-weight:700;}
.wnh17-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(3.4rem,9vw,6rem);line-height:.92;letter-spacing:.01em;margin:.4rem 0 1rem;}
.wnh17-lead{color:var(--we-muted);font-size:1.12rem;line-height:1.65;max-width:42ch;margin:0;}
.wnh17-cta{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin:1.6rem 0 1.2rem;}
.wnh17-btn{background:var(--we-primary);color:var(--we-on-primary);padding:1rem 2rem;border-radius:var(--we-radius);font-weight:700;text-decoration:none;box-shadow:0 14px 30px -10px var(--we-primary);}
.wnh17-link{color:var(--we-text);text-decoration:none;font-weight:700;border-bottom:2px solid var(--we-accent);padding-bottom:.15rem;}
.wnh17-facts{display:flex;gap:1.4rem;flex-wrap:wrap;color:var(--we-primary-text);font-weight:600;font-size:.9rem;}
.wnh17-media{position:relative;display:flex;justify-content:center;}
.wnh17-round{width:80%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:10px solid var(--we-surface);box-shadow:0 30px 60px -20px rgba(36,30,23,.35);}
.wnh17-small{position:absolute;left:0;bottom:0;width:38%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:8px solid var(--we-surface);}
.wnh17-badge{position:absolute;top:.5rem;right:1rem;width:5rem;height:5rem;border-radius:50%;background:var(--we-accent);color:var(--we-on-accent);display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Amatic SC',cursive;font-weight:700;font-size:1.5rem;line-height:1;transform:rotate(-10deg);}
@media(max-width:820px){.wnh17-wrap{grid-template-columns:1fr;}.wnh17-media{order:-1;}}

/* hero-18 mono-media terminal */
.wnh18{padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4rem);}
.wnh18-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
.wnh18-kick{font-family:var(--we-font-heading);color:var(--we-primary);font-size:.9rem;letter-spacing:.05em;}
.wnh18-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2.4rem,5.2vw,4rem);line-height:1.05;letter-spacing:-.01em;margin:.8rem 0 1rem;}
.wnh18-lead{color:var(--we-muted);font-size:1.1rem;line-height:1.6;max-width:42ch;margin:0;}
.wnh18-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem;}
.wnh18-btn{background:var(--we-primary);color:var(--we-on-primary);padding:.9rem 1.8rem;border-radius:var(--we-radius);font-weight:700;text-decoration:none;}
.wnh18-ghost{color:var(--we-text);border:1px solid var(--we-border-glass);padding:.9rem 1.6rem;border-radius:var(--we-radius);font-weight:600;text-decoration:none;}
.wnh18-term{background:var(--we-surface-2);border:1px solid var(--we-border-glass);border-radius:var(--we-radius);overflow:hidden;box-shadow:0 30px 70px -24px rgba(0,0,0,.7);font-family:'JetBrains Mono',monospace;}
.wnh18-bar{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:rgba(0,0,0,.25);border-bottom:1px solid var(--we-border-glass);}
.wnh18-bar i{width:.7rem;height:.7rem;border-radius:50%;background:var(--we-muted);}
.wnh18-bar i:first-child{background:var(--we-primary-2);}
.wnh18-bar i:nth-child(2){background:var(--we-accent);}
.wnh18-bar span{margin-left:auto;font-size:.75rem;color:var(--we-muted);}
.wnh18-body{padding:1.2rem 1.3rem;font-size:.9rem;line-height:1.9;}
.wnh18-body p{margin:0;}
.wnh18-p{color:var(--we-primary);}
.wnh18-dim{color:var(--we-muted);}
.wnh18-ok{color:var(--we-primary);font-weight:700;}
@media(max-width:820px){.wnh18-inner{grid-template-columns:1fr;}}

/* feature-11 trust-corp three benefits */
.wnf11{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,5vw,4rem);}
.wnf11-wrap{max-width:1160px;margin:0 auto;}
.wnf11-head{max-width:640px;margin:0 auto 2.6rem;text-align:center;}
.wnf11-kick{color:var(--we-primary);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;}
.wnf11-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.1;margin:.6rem 0 .8rem;}
.wnf11-lead{color:var(--we-muted);font-size:1.08rem;line-height:1.6;margin:0;}
.wnf11-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.wnf11-card{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.8rem;box-shadow:0 18px 40px -24px rgba(11,36,71,.4);}
.wnf11-ic-w{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--we-radius-sm);background:var(--we-surface-2);color:var(--we-primary);margin-bottom:1rem;}
.wnf11-card:nth-child(2) .wnf11-ic-w{color:var(--we-accent);}
.wnf11-card:nth-child(3) .wnf11-ic-w{color:var(--we-primary-2);}
.wnf11-ic-w svg{width:1.5rem;height:1.5rem;}
.wnf11-card h3{font-family:var(--we-font-heading);font-size:1.2rem;margin:0 0 .5rem;}
.wnf11-card p{color:var(--we-muted);font-size:.96rem;line-height:1.55;margin:0;}
@media(max-width:820px){.wnf11-grid{grid-template-columns:1fr;}}

/* feature-12 architect numbered process */
.wnf12{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,5vw,4rem);}
.wnf12-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:start;}
.wnf12-kick{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.14em;color:var(--we-primary);font-size:1.1rem;}
.wnf12-title{font-family:var(--we-font-heading);text-transform:uppercase;font-size:clamp(2.4rem,5.5vw,4rem);line-height:.98;margin:.4rem 0 .8rem;}
.wnf12-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;max-width:34ch;margin:0;}
.wnf12-steps{list-style:none;margin:0;padding:0;}
.wnf12-steps li{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:baseline;padding:1.3rem 0;border-top:1px solid var(--we-border);}
.wnf12-steps li:last-child{border-bottom:1px solid var(--we-border);}
.wnf12-n{font-family:var(--we-font-heading);font-size:clamp(2.4rem,5vw,3.4rem);color:var(--we-primary);line-height:1;}
.wnf12-steps h3{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.03em;font-size:1.5rem;margin:0 0 .3rem;}
.wnf12-steps p{color:var(--we-muted);font-size:.98rem;line-height:1.55;margin:0;}
@media(max-width:820px){.wnf12-wrap{grid-template-columns:1fr;}}

/* feature-13 clinical checklist panel */
.wnf13{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,5vw,4rem);}
.wnf13-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
.wnf13-kick{color:var(--we-primary-text);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;}
.wnf13-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.1;margin:.6rem 0 .8rem;}
.wnf13-lead{color:var(--we-muted);font-size:1.08rem;line-height:1.6;max-width:42ch;margin:0 0 1.4rem;}
.wnf13-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem;}
.wnf13-list li{display:flex;align-items:center;gap:.8rem;font-weight:600;}
.wnf13-list svg{flex:none;width:1.4rem;height:1.4rem;color:var(--we-primary-2);background:var(--we-surface-2);border-radius:50%;padding:.25rem;}
.wnf13-panel{position:relative;border-radius:var(--we-radius-lg);overflow:hidden;box-shadow:0 30px 60px -24px rgba(9,30,62,.35);}
.wnf13-panel img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3;}
.wnf13-stat{position:absolute;left:1.2rem;bottom:1.2rem;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:.8rem 1.2rem;box-shadow:0 16px 40px rgba(9,30,62,.2);}
.wnf13-stat b{display:block;font-family:var(--we-font-heading);font-size:1.4rem;color:var(--we-primary-text);}
.wnf13-stat span{font-size:.78rem;color:var(--we-muted);}
@media(max-width:820px){.wnf13-wrap{grid-template-columns:1fr;}.wnf13-panel{order:-1;}}

/* feature-14 warm-human use-cases masonry */
.wnf14{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,5vw,4rem);}
.wnf14-head{max-width:620px;margin:0 auto 2.4rem;text-align:center;}
.wnf14-kick{color:var(--we-primary-text);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;}
.wnf14-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.1;margin:.6rem 0 .7rem;}
.wnf14-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;margin:0;}
.wnf14-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.wnf14-card{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.6rem;display:flex;flex-direction:column;gap:.5rem;clip-path:polygon(0 0,100% 0,100% 100%,1.6rem 100%,0 calc(100% - 1.6rem));box-shadow:0 18px 40px -26px rgba(36,48,58,.4);}
.wnf14-tall{grid-row:span 2;}
.wnf14-wide{grid-column:span 2;}
.wnf14-pill{align-self:flex-start;background:var(--we-primary);color:var(--we-on-primary);border-radius:100px;padding:.3rem .9rem;font-size:.76rem;font-weight:700;}
.wnf14-card h3{font-family:var(--we-font-heading);font-size:1.25rem;margin:.3rem 0 0;}
.wnf14-card p{color:var(--we-muted);font-size:.96rem;line-height:1.55;margin:0;}
.wnf14-card img{margin-top:auto;width:100%;border-radius:var(--we-radius-sm);object-fit:cover;aspect-ratio:16/10;}
@media(max-width:820px){.wnf14-grid{grid-template-columns:1fr;}.wnf14-tall{grid-row:auto;}.wnf14-wide{grid-column:auto;}}

/* feature-15 dark-arcade process timeline */
.wnf15{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,5vw,4rem);}
.wnf15-head{max-width:620px;margin:0 auto 2.6rem;text-align:center;}
.wnf15-kick{color:var(--we-primary);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;}
.wnf15-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2rem,4.8vw,3.4rem);line-height:1.06;margin:.5rem 0 .7rem;}
.wnf15-lead{color:var(--we-muted);font-size:1.05rem;margin:0;}
.wnf15-line{list-style:none;padding:0;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;position:relative;}
.wnf15-line::before{content:"";position:absolute;top:.5rem;left:6%;right:6%;height:2px;background:linear-gradient(90deg,var(--we-primary),var(--we-primary-2));opacity:.5;}
.wnf15-line li{position:relative;padding-top:2rem;}
.wnf15-dot{position:absolute;top:0;left:0;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--we-primary);box-shadow:0 0 16px var(--we-primary);}
.wnf15-line li:nth-child(2) .wnf15-dot{background:var(--we-primary-2);box-shadow:0 0 16px var(--we-primary-2);}
.wnf15-line li:nth-child(3) .wnf15-dot{background:var(--we-accent);box-shadow:0 0 16px var(--we-accent);}
.wnf15-line b{font-family:var(--we-font-heading);color:var(--we-muted);font-size:.9rem;}
.wnf15-line h3{font-family:var(--we-font-heading);font-size:1.2rem;margin:.2rem 0 .4rem;}
.wnf15-line p{color:var(--we-muted);font-size:.94rem;line-height:1.5;margin:0;}
@media(max-width:820px){.wnf15-line{grid-template-columns:1fr;}.wnf15-line::before{display:none;}}

/* feature-16 editorial comparison */
.wnf16{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,5vw,4rem);}
.wnf16-wrap{max-width:1080px;margin:0 auto;}
.wnf16-head{max-width:720px;margin:0 0 2.4rem;}
.wnf16-kick{font-family:var(--we-font-body);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:var(--we-primary-text);}
.wnf16-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;margin:.7rem 0 0;}
.wnf16-cols{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;}
.wnf16-rule{width:1px;align-self:stretch;background:var(--we-border);}
.wnf16-lab{display:inline-block;font-family:var(--we-font-body);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--we-muted);margin-bottom:1rem;}
.wnf16-new .wnf16-lab{color:var(--we-primary-text);}
.wnf16-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;}
.wnf16-col li{font-family:var(--we-font-heading);font-size:1.35rem;line-height:1.3;padding-bottom:.8rem;border-bottom:1px solid var(--we-border);}
.wnf16-old li{color:var(--we-muted);text-decoration:line-through;text-decoration-color:var(--we-border);}
.wnf16-new li{color:var(--we-text);}
.wnf16-quote{font-family:var(--we-font-heading);font-style:italic;font-size:1.3rem;color:var(--we-primary-text);margin:1.4rem 0 0;}
@media(max-width:820px){.wnf16-cols{grid-template-columns:1fr;}.wnf16-rule{display:none;}}

/* feature-17 creative-outline problem-solution z-stack */
.wnf17{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,5vw,4rem);}
.wnf17-wrap{max-width:820px;margin:0 auto;position:relative;}
.wnf17-panel{padding:clamp(1.8rem,4vw,2.8rem);}
.wnf17-problem{border:2px solid var(--we-border-glass);color:var(--we-muted);}
.wnf17-solution{background:var(--we-primary);color:var(--we-on-primary);position:relative;margin-left:clamp(1rem,5vw,3rem);margin-top:-1rem;box-shadow:-14px 14px 0 var(--we-primary-2);}
.wnf17-lab{display:inline-block;font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;margin-bottom:.8rem;}
.wnf17-problem .wnf17-lab{color:var(--we-primary);}
.wnf17-panel h2{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.1;margin:0 0 .7rem;}
.wnf17-problem h2{color:var(--we-text);}
.wnf17-panel p{font-size:1.02rem;line-height:1.55;margin:0;}
.wnf17-arrow{text-align:center;font-size:2rem;color:var(--we-primary);margin:1rem 0;}
.wnf17-btn{display:inline-block;margin-top:1.2rem;background:var(--we-on-primary);color:var(--we-primary);padding:.8rem 1.8rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;}
@media(max-width:820px){.wnf17-solution{margin-left:0;box-shadow:-8px 8px 0 var(--we-primary-2);}}

/* feature-18 industrial spec bento */
.wnf18{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,5vw,4rem);}
.wnf18-wrap{max-width:1120px;margin:0 auto;}
.wnf18-head{margin:0 0 2rem;}
.wnf18-kick{font-family:'Rajdhani',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--we-primary);font-size:.85rem;}
.wnf18-title{font-family:var(--we-font-heading);font-size:clamp(2rem,5vw,3.4rem);line-height:1;text-transform:uppercase;margin:.5rem 0 0;}
.wnf18-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:.9rem;}
.wnf18-tile{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.6rem;display:flex;flex-direction:column;justify-content:center;}
.wnf18-tile b{font-family:var(--we-font-heading);font-size:clamp(1.5rem,3.2vw,2.3rem);color:var(--we-primary);line-height:1;}
.wnf18-tile span{color:var(--we-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-top:.4rem;}
.wnf18-img{grid-row:span 2;padding:0;overflow:hidden;}
.wnf18-img img{width:100%;height:100%;object-fit:cover;display:block;}
.wnf18-accent{background:var(--we-primary);border-color:var(--we-primary);}
.wnf18-accent b,.wnf18-accent span{color:var(--we-on-primary);}
@media(max-width:820px){.wnf18-grid{grid-template-columns:1fr 1fr;}.wnf18-img{grid-row:span 1;grid-column:span 2;aspect-ratio:16/9;}}

/* cards-11 handcraft masonry */
.wnc11{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,5vw,4rem);}
.wnc11-wrap{max-width:1080px;margin:0 auto;}
.wnc11-head{text-align:center;margin:0 0 2.2rem;}
.wnc11-script{font-family:'Dancing Script',cursive;color:var(--we-primary-text);font-size:1.8rem;font-weight:700;}
.wnc11-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(2.6rem,6vw,4rem);line-height:.95;margin:.2rem 0 0;}
.wnc11-grid{column-count:3;column-gap:1.4rem;}
.wnc11-card{break-inside:avoid;margin-bottom:1.4rem;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-sm);padding:1rem;position:relative;box-shadow:0 16px 36px -22px rgba(36,30,23,.4);}
.wnc11-media{border-radius:var(--we-radius-sm);overflow:hidden;margin-bottom:.9rem;}
.wnc11-media img{width:100%;display:block;object-fit:cover;}
.wnc11-card:nth-child(1) .wnc11-media img{aspect-ratio:3/4;}
.wnc11-card:nth-child(2) .wnc11-media img{aspect-ratio:1/1;}
.wnc11-card:nth-child(3) .wnc11-media img{aspect-ratio:4/5;}
.wnc11-tag{position:absolute;top:1.4rem;left:1.4rem;background:var(--we-accent);color:var(--we-on-accent);border-radius:100px;padding:.25rem .8rem;font-size:.74rem;font-weight:700;}
.wnc11-card h3{font-family:var(--we-font-heading);font-size:1.7rem;margin:0 0 .2rem;}
.wnc11-card p{color:var(--we-muted);font-size:.94rem;line-height:1.5;margin:0 0 .6rem;}
.wnc11-price{font-family:'Open Sans',sans-serif;font-weight:700;color:var(--we-primary-text);}
@media(max-width:820px){.wnc11-grid{column-count:1;}}

/* cards-12 purple-saas integrations */
.wnc12{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,5vw,4rem);}
.wnc12-wrap{max-width:1120px;margin:0 auto;}
.wnc12-head{max-width:600px;margin:0 auto 2.4rem;text-align:center;}
.wnc12-kick{color:var(--we-primary-text);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;}
.wnc12-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.08;margin:.5rem 0 .6rem;}
.wnc12-lead{color:var(--we-muted);font-size:1.05rem;margin:0;}
.wnc12-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.wnc12-card{background:var(--we-surface);border:1px solid var(--we-border-glass);border-radius:var(--we-radius);padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;}
.wnc12-logo{width:2.8rem;height:2.8rem;border-radius:var(--we-radius-sm);background:var(--we-surface-2);color:var(--we-primary-text);display:flex;align-items:center;justify-content:center;font-family:var(--we-font-heading);font-weight:700;font-size:1.1rem;}
.wnc12-card h3{font-family:var(--we-font-heading);font-size:1.15rem;margin:.3rem 0 0;}
.wnc12-card p{color:var(--we-muted);font-size:.92rem;line-height:1.5;margin:0 0 .4rem;}
.wnc12-btn{margin-top:auto;align-self:flex-start;color:var(--we-primary-text);border:1px solid var(--we-border-glass);border-radius:100px;padding:.5rem 1.1rem;text-decoration:none;font-weight:600;font-size:.88rem;}
@media(max-width:820px){.wnc12-grid{grid-template-columns:1fr;}}

/* cards-13 festival event cards */
.wnc13{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,5vw,4rem);}
.wnc13-wrap{max-width:1080px;margin:0 auto;}
.wnc13-head{text-align:center;margin:0 0 2.2rem;}
.wnc13-kick{color:var(--we-primary-text);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;}
.wnc13-title{font-family:var(--we-font-heading);font-weight:800;text-transform:uppercase;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;margin:.4rem 0 0;}
.wnc13-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.wnc13-card{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-sm);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 40px -26px rgba(20,27,46,.4);}
.wnc13-date{background:var(--we-primary);color:var(--we-on-primary);text-align:center;padding:1rem;}
.wnc13-date b{display:block;font-family:var(--we-font-heading);font-weight:800;font-size:2.4rem;line-height:1;}
.wnc13-date span{font-weight:700;letter-spacing:.15em;font-size:.8rem;}
.wnc13-body{padding:1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1;}
.wnc13-body h3{font-family:var(--we-font-heading);font-weight:800;font-size:1.35rem;margin:0;}
.wnc13-body p{color:var(--we-muted);font-size:.9rem;margin:0;}
.wnc13-line{display:flex;gap:.5rem;flex-wrap:wrap;margin:.2rem 0 .4rem;}
.wnc13-line span{background:var(--we-surface-2);color:var(--we-primary-text);border-radius:100px;padding:.25rem .8rem;font-size:.76rem;font-weight:700;}
.wnc13-btn{margin-top:auto;align-self:flex-start;background:var(--we-text);color:var(--we-bg);border-radius:100px;padding:.6rem 1.6rem;text-decoration:none;font-weight:700;}
.wnc13-card:nth-child(2) .wnc13-date{background:var(--we-accent);color:var(--we-text);}
.wnc13-card:nth-child(3) .wnc13-date{background:var(--we-primary-2);}
@media(max-width:820px){.wnc13-grid{grid-template-columns:1fr;}}

/* cards-14 trust-corp profile */
.wnc14{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,5vw,4rem);}
.wnc14-wrap{max-width:1080px;margin:0 auto;}
.wnc14-head{text-align:center;max-width:560px;margin:0 auto 2.4rem;}
.wnc14-kick{color:var(--we-primary-text);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;}
.wnc14-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.08;margin:.5rem 0 .5rem;}
.wnc14-lead{color:var(--we-muted);margin:0;}
.wnc14-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.wnc14-card{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.8rem;text-align:center;box-shadow:0 18px 40px -26px rgba(11,36,71,.4);}
.wnc14-avatar{width:6rem;height:6rem;margin:0 auto 1rem;border-radius:50%;overflow:hidden;border:3px solid var(--we-surface-2);}
.wnc14-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.wnc14-card h3{font-family:var(--we-font-heading);font-size:1.2rem;margin:0 0 .2rem;}
.wnc14-role{color:var(--we-primary-text);font-weight:700;font-size:.85rem;}
.wnc14-card p{color:var(--we-muted);font-size:.94rem;line-height:1.5;margin:.7rem 0 1rem;}
.wnc14-soc{display:flex;gap:.6rem;justify-content:center;}
.wnc14-soc a{width:2.1rem;height:2.1rem;border-radius:50%;background:var(--we-surface-2);color:var(--we-primary-text);display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:.8rem;}
@media(max-width:820px){.wnc14-grid{grid-template-columns:1fr;}}

/* cards-15 architect big-number metric */
.wnc15{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,5vw,4rem);}
.wnc15-wrap{max-width:1080px;margin:0 auto;}
.wnc15-head{margin:0 0 2rem;max-width:640px;}
.wnc15-kick{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.14em;color:var(--we-primary-text);font-size:1rem;}
.wnc15-title{font-family:var(--we-font-heading);text-transform:uppercase;font-size:clamp(2rem,5vw,3.4rem);line-height:.98;margin:.3rem 0 0;}
.wnc15-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;}
.wnc15-card{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.6rem;border-top:3px solid var(--we-primary);}
.wnc15-n{font-family:var(--we-font-heading);font-size:clamp(3rem,7vw,4.6rem);color:var(--we-text);line-height:.9;display:block;}
.wnc15-card h3{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem;margin:.4rem 0 .2rem;}
.wnc15-card p{color:var(--we-muted);font-size:.9rem;margin:0;}
@media(max-width:820px){.wnc15-grid{grid-template-columns:1fr 1fr;}}

/* cards-16 clinical service */
.wnc16{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,5vw,4rem);}
.wnc16-wrap{max-width:1080px;margin:0 auto;}
.wnc16-head{text-align:center;max-width:560px;margin:0 auto 2.4rem;}
.wnc16-kick{color:var(--we-primary-text);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;}
.wnc16-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.08;margin:.5rem 0 .5rem;}
.wnc16-lead{color:var(--we-muted);margin:0;}
.wnc16-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.wnc16-card{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.8rem;display:flex;flex-direction:column;box-shadow:0 18px 44px -28px rgba(9,30,62,.4);}
.wnc16-ic{width:3.2rem;height:3.2rem;border-radius:50%;background:var(--we-surface-2);color:var(--we-primary);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.wnc16-ic svg{width:1.6rem;height:1.6rem;}
.wnc16-card:nth-child(2) .wnc16-ic{color:var(--we-primary-2);}
.wnc16-card:nth-child(3) .wnc16-ic{color:var(--we-accent);}
.wnc16-card h3{font-family:var(--we-font-heading);font-size:1.25rem;margin:0 0 .7rem;}
.wnc16-card ul{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.4rem;color:var(--we-muted);font-size:.94rem;}
.wnc16-card li{padding-left:1rem;position:relative;}
.wnc16-card li::before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:50%;background:var(--we-primary-2);}
.wnc16-link{margin-top:auto;color:var(--we-primary-text);font-weight:700;text-decoration:none;}
@media(max-width:820px){.wnc16-grid{grid-template-columns:1fr;}}

/* cards-17 dark-arcade product */
.wnc17{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,5vw,4rem);}
.wnc17-wrap{max-width:1080px;margin:0 auto;}
.wnc17-head{text-align:center;margin:0 0 2.2rem;}
.wnc17-kick{color:var(--we-primary);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;}
.wnc17-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2rem,4.8vw,3.4rem);line-height:1.04;margin:.4rem 0 0;}
.wnc17-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.wnc17-card{position:relative;background:var(--we-surface);border:1px solid var(--we-border-glass);border-radius:var(--we-radius);padding:1rem;display:flex;flex-direction:column;}
.wnc17-tag{position:absolute;top:1.3rem;left:1.3rem;z-index:2;background:var(--we-primary-2);color:var(--we-on-primary);border-radius:100px;padding:.25rem .8rem;font-size:.74rem;font-weight:700;box-shadow:0 0 16px color-mix(in srgb,var(--we-primary-2) 60%,transparent);}
.wnc17-media{border-radius:var(--we-radius-sm);overflow:hidden;margin-bottom:.9rem;background:var(--we-surface-2);}
.wnc17-media img{width:100%;display:block;object-fit:cover;aspect-ratio:1/1;}
.wnc17-card h3{font-family:var(--we-font-heading);font-size:1.2rem;margin:0 0 .3rem;}
.wnc17-card p{color:var(--we-muted);font-size:.92rem;line-height:1.5;margin:0 0 1rem;}
.wnc17-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;}
.wnc17-price{font-family:var(--we-font-heading);font-size:1.4rem;color:var(--we-primary);}
.wnc17-add{background:var(--we-primary);color:var(--we-on-primary);border-radius:var(--we-radius-sm);padding:.6rem 1.2rem;font-weight:700;text-decoration:none;box-shadow:0 0 20px color-mix(in srgb,var(--we-primary) 40%,transparent);}
@media(max-width:820px){.wnc17-grid{grid-template-columns:1fr;}}

/* cards-18 mono-media article */
.wnc18{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,5vw,4rem);}
.wnc18-wrap{max-width:1080px;margin:0 auto;}
.wnc18-head{margin:0 0 2rem;max-width:640px;}
.wnc18-kick{font-family:var(--we-font-heading);color:var(--we-primary);font-size:.85rem;letter-spacing:.05em;}
.wnc18-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2rem,4.6vw,3rem);line-height:1.06;margin:.4rem 0 0;}
.wnc18-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.wnc18-card{background:var(--we-surface);border:1px solid var(--we-border-glass);border-radius:var(--we-radius);overflow:hidden;display:flex;flex-direction:column;}
.wnc18-media{position:relative;}
.wnc18-media img{width:100%;display:block;object-fit:cover;aspect-ratio:16/10;}
.wnc18-cat{position:absolute;top:.9rem;left:.9rem;background:var(--we-primary);color:var(--we-on-primary);border-radius:var(--we-radius);padding:.25rem .8rem;font-family:var(--we-font-heading);font-size:.72rem;font-weight:600;}
.wnc18-body{padding:1.3rem;display:flex;flex-direction:column;gap:.5rem;flex:1;}
.wnc18-body h3{font-family:var(--we-font-heading);font-size:1.15rem;line-height:1.25;margin:0;}
.wnc18-meta{font-family:var(--we-font-heading);color:var(--we-muted);font-size:.8rem;margin:0;}
.wnc18-read{margin-top:auto;color:var(--we-primary);font-weight:700;text-decoration:none;font-family:var(--we-font-heading);}
@media(max-width:820px){.wnc18-grid{grid-template-columns:1fr;}}

/* Round 31 new G (pricing/cta/footers/testimonials) */

/* ---- wepr11 Dark-Arcade 3-tier ---- */
.wepr11{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wepr11-wrap{max-width:1120px;margin:0 auto;}
.wepr11-head{text-align:center;max-width:54ch;margin:0 auto 2.6rem;}
.wepr11-kick{font-family:var(--we-font-heading);color:var(--we-primary);font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;}
.wepr11-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.05;margin:.6rem 0 .6rem;}
.wepr11-lead{color:var(--we-muted);font-size:1.05rem;margin:0 auto;}
.wepr11-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;align-items:start;}
.wepr11-card{position:relative;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.9rem 1.6rem;}
.wepr11-pop{border-color:var(--we-primary);box-shadow:0 0 0 1px var(--we-primary),0 30px 60px -30px rgba(22,213,255,.55);background:linear-gradient(180deg,rgba(22,213,255,.09),transparent 55%),var(--we-surface);}
.wepr11-ribbon{position:absolute;top:-.85rem;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary);font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .9rem;border-radius:100px;white-space:nowrap;}
.wepr11-spec{display:inline-block;font-family:var(--we-font-heading);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--we-muted);border:1px solid var(--we-border);border-radius:6px;padding:.2rem .55rem;}
.wepr11-name{font-family:var(--we-font-heading);font-weight:700;font-size:1.15rem;margin:.9rem 0 .5rem;}
.wepr11-price{font-family:var(--we-font-heading);font-weight:800;font-size:2.6rem;line-height:1;display:flex;align-items:baseline;gap:.25rem;}
.wepr11-per{font-size:.85rem;font-weight:600;color:var(--we-muted);}
.wepr11-note{color:var(--we-muted);font-size:.92rem;margin:.7rem 0 1.2rem;min-height:2.4em;}
.wepr11-list{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.6rem;}
.wepr11-list li{display:flex;align-items:center;gap:.55rem;font-size:.93rem;}
.wepr11-list .weci{color:var(--we-primary);}
.wepr11-btn{display:block;text-align:center;background:linear-gradient(90deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary);font-family:var(--we-font-heading);font-weight:700;padding:.85rem 1rem;border-radius:var(--we-radius);text-decoration:none;}
.wepr11-btn-ghost{background:transparent;color:var(--we-text);border:1px solid var(--we-border);}
@media(max-width:820px){.wepr11-grid{grid-template-columns:1fr;}}

/* ---- wepr12 Warm-Human 2-plan toggle ---- */
.wepr12{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wepr12-wrap{max-width:900px;margin:0 auto;text-align:center;}
.wepr12-kick{font-family:var(--we-font-heading);color:var(--we-primary-text);font-weight:700;font-size:.85rem;letter-spacing:.05em;}
.wepr12-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(2rem,4.6vw,3rem);line-height:1.06;margin:.4rem 0 .5rem;}
.wepr12-lead{color:var(--we-muted);font-size:1.05rem;margin:0 auto 1.6rem;max-width:44ch;}
.wepr12-toggle{justify-content:center;margin:0 auto 2.2rem;font-weight:600;}
.wepr12-tlab{font-size:.95rem;}
.wepr12-save{display:inline-block;background:var(--we-accent);color:var(--we-on-accent);font-size:.7rem;font-weight:700;padding:.15rem .55rem;border-radius:100px;margin-left:.3rem;vertical-align:middle;}
.wepr12-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;text-align:left;}
.wepr12-card{position:relative;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:2rem 1.7rem;box-shadow:0 24px 50px -36px rgba(27,42,52,.5);}
.wepr12-pop{border-color:var(--we-primary);box-shadow:0 30px 60px -28px rgba(91,193,172,.5);}
.wepr12-badge{position:absolute;top:1.6rem;right:1.6rem;background:var(--we-surface-2);color:var(--we-primary-text);font-weight:700;font-size:.72rem;padding:.3rem .7rem;border-radius:100px;}
.wepr12-name{font-family:var(--we-font-heading);font-weight:700;font-size:1.25rem;margin:0 0 .25rem;}
.wepr12-sub{color:var(--we-muted);font-size:.9rem;margin:0 0 1rem;}
.wepr12-price{font-family:var(--we-font-heading);font-weight:800;font-size:2.5rem;line-height:1;margin-bottom:1.3rem;color:var(--we-text);}
.wepr12-per{font-size:.82rem;font-weight:600;color:var(--we-muted);}
.wepr12-list{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.6rem;}
.wepr12-list li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;}
.wepr12-list .weci{color:var(--we-primary);}
.wepr12-btn{display:block;text-align:center;background:var(--we-primary);color:var(--we-on-primary);font-family:var(--we-font-heading);font-weight:700;padding:.9rem 1rem;border-radius:100px;text-decoration:none;}
.wepr12-btn-ghost{background:transparent;color:var(--we-text);border:2px solid var(--we-border);}
@media(max-width:820px){.wepr12-grid{grid-template-columns:1fr;}}

/* ---- wepr13 Editorial-Serif single plan ---- */
.wepr13{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wepr13-wrap{max-width:680px;margin:0 auto;}
.wepr13-card{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:clamp(2rem,5vw,3.4rem);text-align:center;box-shadow:0 30px 70px -50px rgba(27,27,24,.6);}
.wepr13-kick{font-family:var(--we-font-body);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--we-primary-text);}
.wepr13-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.1;margin:.8rem 0 .7rem;}
.wepr13-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;max-width:46ch;margin:0 auto 1.6rem;}
.wepr13-figure{display:flex;align-items:baseline;justify-content:center;gap:.35rem;margin:0 0 1.8rem;}
.wepr13-cur{font-family:var(--we-font-heading);font-size:1.6rem;color:var(--we-primary-text);}
.wepr13-num{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(3.4rem,10vw,5rem);line-height:1;}
.wepr13-per{color:var(--we-muted);font-size:.95rem;align-self:flex-end;margin-bottom:.6rem;}
.wepr13-list{list-style:none;margin:0 auto 1.8rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.4rem;max-width:34rem;text-align:left;}
.wepr13-list li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;}
.wepr13-list .weci{color:var(--we-primary);flex:0 0 auto;}
.wepr13-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--we-primary);color:var(--we-on-primary);font-weight:700;padding:.95rem 1.9rem;border-radius:var(--we-radius);text-decoration:none;}
.wepr13-fine{color:var(--we-muted);font-size:.82rem;margin:1.1rem 0 0;}
@media(max-width:820px){.wepr13-list{grid-template-columns:1fr;max-width:22rem;}}

/* ---- wepr14 Industrial head-to-head ---- */
.wepr14{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wepr14-wrap{max-width:960px;margin:0 auto;}
.wepr14-head{text-align:center;margin-bottom:2.4rem;}
.wepr14-kick{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:var(--we-primary);}
.wepr14-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4.6vw,3rem);text-transform:uppercase;line-height:1.05;margin:.5rem 0 0;}
.wepr14-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:stretch;}
.wepr14-col{border:2px solid var(--we-border);border-radius:var(--we-radius);padding:1.8rem 1.6rem;display:flex;flex-direction:column;}
.wepr14-them{background:transparent;opacity:.9;}
.wepr14-us{position:relative;background:var(--we-surface);border-color:var(--we-primary);box-shadow:0 24px 50px -30px rgba(255,180,0,.4);}
.wepr14-tag{position:absolute;top:-.85rem;right:1.4rem;background:var(--we-primary);color:var(--we-on-primary);font-family:var(--we-font-heading);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .8rem;border-radius:var(--we-radius);}
.wepr14-clab{font-family:var(--we-font-heading);font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:.02em;margin-bottom:1.1rem;}
.wepr14-list{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.7rem;flex:1;}
.wepr14-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.4;}
.wepr14-them .weci{color:var(--we-accent);flex:0 0 auto;margin-top:.1rem;}
.wepr14-yes .weci{color:var(--we-primary);flex:0 0 auto;margin-top:.1rem;}
.wepr14-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:2px solid var(--we-border);padding-top:1.1rem;}
.wepr14-amt{font-family:var(--we-font-heading);font-weight:700;font-size:1.8rem;}
.wepr14-amt small{font-size:.85rem;color:var(--we-muted);font-weight:600;}
.wepr14-fnote{color:var(--we-muted);font-size:.85rem;}
.wepr14-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--we-primary);color:var(--we-on-primary);font-family:var(--we-font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.7rem 1.2rem;border-radius:var(--we-radius);text-decoration:none;}
@media(max-width:820px){.wepr14-duo{grid-template-columns:1fr;}}

/* ---- wepr15 Mono-Media tier list ---- */
.wepr15{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wepr15-wrap{max-width:960px;margin:0 auto;}
.wepr15-head{margin-bottom:2rem;}
.wepr15-kick{font-family:var(--we-font-heading);color:var(--we-primary);font-size:.85rem;letter-spacing:.02em;}
.wepr15-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.06;margin:.4rem 0 .5rem;}
.wepr15-lead{color:var(--we-muted);font-size:1.02rem;margin:0;max-width:46ch;}
.wepr15-rows{display:grid;gap:.9rem;}
.wepr15-row{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:1.2rem;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.2rem 1.4rem;}
.wepr15-pop{border-color:var(--we-primary);box-shadow:inset 0 0 0 1px var(--we-primary);}
.wepr15-rn{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;}
.wepr15-name{font-family:var(--we-font-heading);font-weight:800;font-size:1.15rem;margin:0;}
.wepr15-tag{font-size:.75rem;color:var(--we-muted);}
.wepr15-rf{color:var(--we-muted);font-size:.92rem;}
.wepr15-rp{display:flex;align-items:center;gap:1rem;justify-content:flex-end;}
.wepr15-amt{font-family:var(--we-font-heading);font-weight:800;font-size:1.5rem;}
.wepr15-btn{display:inline-block;background:var(--we-primary);color:var(--we-on-primary);font-weight:700;padding:.6rem 1.1rem;border-radius:var(--we-radius-sm);text-decoration:none;white-space:nowrap;}
.wepr15-btn-ghost{background:transparent;color:var(--we-text);border:1px solid var(--we-border);}
@media(max-width:820px){.wepr15-row{grid-template-columns:1fr;gap:.7rem;}.wepr15-rp{justify-content:space-between;}}

/* ---- wepr16 Creative-Outline trio toggle ---- */
.wepr16{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wepr16-wrap{max-width:1080px;margin:0 auto;text-align:center;}
.wepr16-kick{font-family:var(--we-font-heading);color:var(--we-primary-text);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;}
.wepr16-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.05;margin:.5rem 0 .5rem;}
.wepr16-lead{color:var(--we-muted);font-size:1.02rem;margin:0 auto 1.6rem;max-width:42ch;}
.wepr16-toggle{justify-content:center;margin:0 auto 2.2rem;font-weight:600;}
.wepr16-tlab{font-size:.95rem;}
.wepr16-save{display:inline-block;background:var(--we-accent);color:var(--we-on-accent);font-size:.7rem;font-weight:700;padding:.15rem .55rem;margin-left:.3rem;vertical-align:middle;}
.wepr16-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;text-align:left;border:2px solid var(--we-text);}
.wepr16-card{position:relative;padding:2rem 1.6rem;border-right:2px solid var(--we-text);}
.wepr16-card:last-child{border-right:none;}
.wepr16-pop{background:var(--we-surface-2);}
.wepr16-badge{position:absolute;top:1rem;right:1rem;background:var(--we-primary);color:var(--we-on-primary);font-weight:700;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .6rem;}
.wepr16-name{font-family:var(--we-font-heading);font-weight:700;font-size:1.2rem;margin:0 0 .7rem;}
.wepr16-price{font-family:var(--we-font-heading);font-weight:800;font-size:2.4rem;line-height:1;margin-bottom:1.2rem;}
.wepr16-per{font-size:.8rem;font-weight:600;color:var(--we-muted);}
.wepr16-list{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.6rem;}
.wepr16-list li{display:flex;align-items:center;gap:.55rem;font-size:.93rem;}
.wepr16-list .weci{color:var(--we-primary);}
.wepr16-btn{display:block;text-align:center;background:var(--we-text);color:var(--we-bg);font-weight:700;padding:.8rem 1rem;text-decoration:none;}
.wepr16-btn-ghost{background:transparent;color:var(--we-text);border:2px solid var(--we-text);}
@media(max-width:820px){.wepr16-grid{grid-template-columns:1fr;}.wepr16-card{border-right:none;border-bottom:2px solid var(--we-text);}.wepr16-card:last-child{border-bottom:none;}}

/* ---- wec11 Festival full-bleed band ---- */
.wec11{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.1rem,4vw,2rem);}
.wec11-inner{max-width:820px;margin:0 auto;text-align:center;}
.wec11-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.4rem;}
.wec11-tags span{background:var(--we-surface-2);color:var(--we-text);border:1px solid var(--we-border);font-weight:700;font-size:.78rem;padding:.35rem .85rem;border-radius:100px;}
.wec11-title{font-family:var(--we-font-heading);font-weight:900;font-size:clamp(2.2rem,6.5vw,4rem);line-height:1;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 .9rem;}
.wec11-lead{color:var(--we-muted);font-size:1.12rem;line-height:1.55;max-width:42ch;margin:0 auto 1.8rem;}
.wec11-cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;}
.wec11-btn{display:inline-flex;gap:.5rem;align-items:center;background:var(--we-primary);color:var(--we-on-primary);font-weight:800;padding:.95rem 1.9rem;border-radius:var(--we-radius);text-decoration:none;box-shadow:0 18px 40px -18px rgba(0,0,0,.4);}
.wec11-btn2{display:inline-flex;align-items:center;padding:.95rem 1.7rem;border:2px solid #fff;color:#fff;font-weight:800;border-radius:var(--we-radius);text-decoration:none;}
@media(max-width:820px){.wec11-btn,.wec11-btn2{width:100%;justify-content:center;}}

/* ---- wec12 Clinical split image ---- */
.wec12{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wec12-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(1.6rem,4vw,3rem);align-items:center;}
.wec12-media{margin:0;border-radius:var(--we-radius-lg);overflow:hidden;border:1px solid var(--we-border);aspect-ratio:5/4;background:var(--we-surface-2);}
.wec12-media img{width:100%;height:100%;object-fit:cover;display:block;}
.wec12-badge{display:inline-block;background:var(--we-surface-2);color:var(--we-primary-text);font-weight:700;font-size:.78rem;padding:.35rem .85rem;border-radius:100px;}
.wec12-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.9rem,4.2vw,2.9rem);line-height:1.08;margin:1rem 0 .7rem;}
.wec12-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;max-width:44ch;margin:0 0 1.2rem;}
.wec12-list{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.6rem;}
.wec12-list li{display:flex;align-items:center;gap:.6rem;font-size:.98rem;}
.wec12-list .weci{color:var(--we-primary);}
.wec12-btn{display:inline-flex;gap:.5rem;align-items:center;background:var(--we-primary);color:var(--we-on-primary);font-weight:700;padding:.9rem 1.7rem;border-radius:var(--we-radius);text-decoration:none;box-shadow:0 16px 34px -16px rgba(6,163,218,.6);}
@media(max-width:820px){.wec12-wrap{grid-template-columns:1fr;}}

/* ---- wec13 Architect boxed ---- */
.wec13{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wec13-box{max-width:760px;margin:0 auto;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:clamp(2.2rem,6vw,4rem);text-align:center;position:relative;}
.wec13-index{position:absolute;top:1.4rem;left:1.6rem;font-family:var(--we-font-heading);font-weight:600;font-size:1rem;color:var(--we-muted);letter-spacing:.1em;}
.wec13-kick{font-family:var(--we-font-body);text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;color:var(--we-primary);}
.wec13-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2.2rem,5.5vw,3.6rem);line-height:1.02;letter-spacing:.01em;margin:.8rem 0 .8rem;}
.wec13-lead{color:var(--we-muted);font-size:1.08rem;line-height:1.6;max-width:44ch;margin:0 auto 1.8rem;}
.wec13-cta{display:flex;gap:1.2rem;justify-content:center;align-items:center;flex-wrap:wrap;}
.wec13-btn{display:inline-flex;align-items:center;background:var(--we-primary);color:var(--we-on-primary);font-family:var(--we-font-heading);font-weight:600;font-size:1.15rem;letter-spacing:.03em;padding:.7rem 1.8rem;border-radius:var(--we-radius);text-decoration:none;}
.wec13-link{display:inline-flex;gap:.4rem;align-items:center;color:var(--we-text);font-weight:600;text-decoration:none;border-bottom:1px solid var(--we-border);padding-bottom:.15rem;}
@media(max-width:820px){.wec13-btn{width:100%;justify-content:center;}}

/* ---- wec14 Purple-SaaS diagonal ---- */
.wec14{padding:clamp(3rem,6vw,5rem) clamp(1.1rem,4vw,2rem);}
.wec14-panel{position:relative;max-width:1120px;margin:0 auto;background:linear-gradient(120deg,var(--we-surface) 0%,var(--we-surface-2) 100%);border:1px solid var(--we-border-glass);border-radius:var(--we-radius-lg);padding:clamp(2.2rem,6vw,4rem);overflow:hidden;}
.wec14-slash{position:absolute;top:-20%;right:-10%;width:60%;height:140%;background:linear-gradient(120deg,var(--we-primary),var(--we-primary-2));transform:skewX(-14deg);opacity:.9;filter:blur(2px);}
.wec14-inner{position:relative;z-index:1;max-width:34rem;}
.wec14-badge{display:inline-block;background:var(--we-glass-bg);border:1px solid var(--we-border-glass);color:var(--we-primary-text);font-weight:700;font-size:.78rem;padding:.35rem .85rem;border-radius:100px;}
.wec14-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.6vw,3.1rem);line-height:1.06;letter-spacing:-.01em;margin:1rem 0 .8rem;}
.wec14-lead{color:var(--we-muted);font-size:1.08rem;line-height:1.6;max-width:38ch;margin:0 0 1.4rem;}
.wec14-cta{display:flex;gap:.9rem;flex-wrap:wrap;}
.wec14-btn{display:inline-flex;gap:.5rem;align-items:center;background:#fff;color:#12213A;font-weight:700;padding:.9rem 1.7rem;border-radius:var(--we-radius);text-decoration:none;}
.wec14-btn2{display:inline-flex;align-items:center;padding:.9rem 1.5rem;border:1px solid var(--we-border-glass);color:var(--we-text);border-radius:var(--we-radius);font-weight:700;text-decoration:none;}
@media(max-width:820px){.wec14-slash{width:120%;height:45%;top:auto;bottom:-15%;right:-20%;}.wec14-btn,.wec14-btn2{width:100%;justify-content:center;}}

/* ---- wec15 Trust-Corp stat backed ---- */
.wec15{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wec15-inner{max-width:920px;margin:0 auto;text-align:center;}
.wec15-badge{display:inline-block;background:var(--we-surface);border:1px solid var(--we-border);color:var(--we-primary-text);font-weight:700;font-size:.78rem;padding:.35rem .85rem;border-radius:100px;}
.wec15-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.06;letter-spacing:-.01em;margin:1rem 0 .7rem;}
.wec15-lead{color:var(--we-muted);font-size:1.08rem;line-height:1.6;max-width:46ch;margin:0 auto 2rem;}
.wec15-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-bottom:2rem;}
.wec15-stat{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.6rem 1rem;}
.wec15-stat b{display:block;font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--we-primary-text);line-height:1;}
.wec15-stat span{display:block;color:var(--we-muted);font-size:.9rem;margin-top:.5rem;}
.wec15-btn{display:inline-flex;gap:.5rem;align-items:center;background:var(--we-primary);color:var(--we-on-primary);font-weight:700;padding:.95rem 1.9rem;border-radius:var(--we-radius);text-decoration:none;box-shadow:0 18px 40px -18px rgba(20,102,255,.6);}
@media(max-width:820px){.wec15-stats{grid-template-columns:1fr;}}

/* ---- wec16 Handcraft newsletter ---- */
.wec16{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wec16-panel{max-width:920px;margin:0 auto;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:clamp(2rem,5vw,3.2rem);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.6rem,4vw,3rem);align-items:center;box-shadow:0 30px 60px -46px rgba(36,30,23,.5);}
.wec16-badge{display:inline-block;background:var(--we-surface-2);color:var(--we-primary-text);font-family:var(--we-font-body);font-weight:700;font-size:.78rem;padding:.3rem .8rem;border-radius:100px;}
.wec16-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(2.3rem,5.5vw,3.4rem);line-height:1;margin:.7rem 0 .5rem;color:var(--we-primary-text);}
.wec16-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.55;margin:0;}
.wec16-form{display:flex;flex-direction:column;gap:.7rem;}
.wec16-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.wec16-input{background:var(--we-bg);border:1px solid var(--we-border);border-radius:var(--we-radius-sm);padding:.85rem 1rem;color:var(--we-text);font:inherit;width:100%;}
.wec16-btn{display:inline-flex;gap:.5rem;align-items:center;justify-content:center;background:var(--we-primary);color:var(--we-on-primary);font-family:var(--we-font-body);font-weight:700;padding:.9rem 1.2rem;border:none;border-radius:var(--we-radius-sm);cursor:pointer;text-decoration:none;}
@media(max-width:820px){.wec16-panel{grid-template-columns:1fr;}}

/* ---- wefo11 Mono-Media mega ---- */
.wefo11{padding:clamp(3.4rem,6vw,5.5rem) clamp(1.1rem,4vw,2rem) clamp(1.6rem,3vw,2.2rem);}
.wefo11-wrap{max-width:1180px;margin:0 auto;}
.wefo11-top{display:grid;grid-template-columns:1.3fr 2fr;gap:clamp(2rem,5vw,4rem);}
.wefo11-logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--we-font-heading);font-weight:800;font-size:1.4rem;color:var(--we-text);text-decoration:none;}
.wefo11-mark{width:1.4rem;height:1.4rem;border-radius:6px;background:linear-gradient(135deg,var(--we-primary),var(--we-primary-2));}
.wefo11-blurb{color:var(--we-muted);font-size:.98rem;line-height:1.6;margin:1rem 0 1.4rem;max-width:34ch;}
.wefo11-news{display:flex;gap:.5rem;max-width:360px;}
.wefo11-news input{flex:1;min-width:0;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-sm);padding:.7rem .9rem;color:var(--we-text);font:inherit;font-size:.9rem;}
.wefo11-news button{background:var(--we-primary);color:var(--we-on-primary);border:none;border-radius:var(--we-radius-sm);padding:.7rem 1.2rem;font:inherit;font-weight:700;cursor:pointer;}
.wefo11-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;}
.wefo11-col{display:flex;flex-direction:column;gap:.55rem;}
.wefo11-col strong{font-family:var(--we-font-heading);font-size:.9rem;color:var(--we-primary);margin-bottom:.2rem;}
.wefo11-col a{color:var(--we-muted);text-decoration:none;font-size:.92rem;}
.wefo11-col a:hover{color:var(--we-text);}
.wefo11-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--we-border);margin-top:2.2rem;padding-top:1.4rem;color:var(--we-muted);font-size:.85rem;}
.wefo11-meta{display:flex;align-items:center;gap:1.2rem;}
.wefo11-status{display:inline-flex;align-items:center;gap:.4rem;}
.wefo11-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--we-primary);box-shadow:0 0 0 3px rgba(0,204,153,.2);}
@media(max-width:820px){.wefo11-top{grid-template-columns:1fr;}.wefo11-cols{grid-template-columns:1fr 1fr;}}

/* ---- wefo12 Creative-Outline minimal ---- */
.wefo12{padding:clamp(2.6rem,5vw,3.6rem) clamp(1.1rem,4vw,2rem);}
.wefo12-wrap{max-width:1180px;margin:0 auto;}
.wefo12-top{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;}
.wefo12-brand{font-family:var(--we-font-heading);font-weight:800;font-size:1.35rem;color:var(--we-text);text-decoration:none;letter-spacing:-.01em;}
.wefo12-nav{display:flex;flex-wrap:wrap;gap:1.4rem;}
.wefo12-nav a{color:var(--we-text);text-decoration:none;font-size:.95rem;font-weight:600;}
.wefo12-nav a:hover{color:var(--we-primary-text);}
.wefo12-cta{display:inline-flex;gap:.4rem;align-items:center;color:var(--we-text);font-weight:700;text-decoration:none;border:2px solid var(--we-text);padding:.55rem 1.1rem;}
.wefo12-rule{height:2px;background:var(--we-text);margin:1.6rem 0 1.1rem;}
.wefo12-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--we-muted);font-size:.85rem;}
.wefo12-legal{display:flex;gap:1.2rem;}
.wefo12-legal a{color:var(--we-muted);text-decoration:none;}
.wefo12-legal a:hover{color:var(--we-primary-text);}
@media(max-width:820px){.wefo12-top{justify-content:flex-start;}}

/* ---- wefo13 Editorial-Serif big type ---- */
.wefo13{padding:clamp(3.4rem,6vw,5.5rem) clamp(1.1rem,4vw,2rem) clamp(1.6rem,3vw,2.2rem);}
.wefo13-wrap{max-width:1180px;margin:0 auto;}
.wefo13-big{display:block;font-family:var(--we-font-heading);font-weight:700;font-size:clamp(2.2rem,7vw,5rem);line-height:1.02;color:var(--we-text);text-decoration:none;letter-spacing:-.01em;}
.wefo13-big:hover .wefo13-arrow{transform:translateX(.3rem);}
.wefo13-arrow{display:inline-block;color:var(--we-primary-text);transition:transform .25s ease;margin-left:.4rem;}
.wefo13-rule{height:1px;background:var(--we-border);margin:2rem 0;}
.wefo13-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:1.6rem;}
.wefo13-brandcol p{color:var(--we-muted);font-size:.95rem;line-height:1.6;margin:.6rem 0 0;max-width:28ch;}
.wefo13-brand{font-family:var(--we-font-heading);font-weight:700;font-size:1.4rem;}
.wefo13-col{display:flex;flex-direction:column;gap:.5rem;}
.wefo13-col strong{font-size:.9rem;color:var(--we-text);margin-bottom:.2rem;}
.wefo13-col a{color:var(--we-muted);text-decoration:none;font-size:.92rem;}
.wefo13-col a:hover{color:var(--we-primary-text);}
.wefo13-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--we-border);margin-top:2.2rem;padding-top:1.4rem;color:var(--we-muted);font-size:.85rem;}
.wefo13-bar div{display:flex;gap:1.2rem;}
.wefo13-bar a{color:var(--we-muted);text-decoration:none;}
@media(max-width:820px){.wefo13-grid{grid-template-columns:1fr 1fr;}}

/* ---- wefo14 Warm-Human contact card ---- */
.wefo14{padding:clamp(3.4rem,6vw,5.5rem) clamp(1.1rem,4vw,2rem) clamp(1.6rem,3vw,2.2rem);}
.wefo14-wrap{max-width:1120px;margin:0 auto;}
.wefo14-card{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:clamp(1.4rem,3vw,2.4rem);background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:clamp(1.6rem,4vw,2.6rem);box-shadow:0 30px 60px -50px rgba(27,42,52,.5);}
.wefo14-brand{font-family:var(--we-font-heading);font-weight:700;font-size:1.5rem;color:var(--we-primary-text);}
.wefo14-adr{color:var(--we-muted);margin:.7rem 0 1rem;line-height:1.5;}
.wefo14-line{margin:.3rem 0;font-size:.95rem;}
.wefo14-line strong{color:var(--we-text);margin-right:.4rem;}
.wefo14-social{display:flex;gap:1rem;margin-top:1rem;}
.wefo14-social a{color:var(--we-primary-text);text-decoration:none;font-weight:600;font-size:.9rem;}
.wefo14-htitle{font-family:var(--we-font-heading);font-weight:700;font-size:1.2rem;margin:0 0 .8rem;}
.wefo14-hlist{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;}
.wefo14-hlist li{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem;border-bottom:1px dashed var(--we-border);padding-bottom:.45rem;}
.wefo14-closed{color:var(--we-muted);}
.wefo14-map{margin:0;border-radius:var(--we-radius);overflow:hidden;aspect-ratio:4/3;background:var(--we-surface-2);border:1px solid var(--we-border);}
.wefo14-map img{width:100%;height:100%;object-fit:cover;display:block;}
.wefo14-legal{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.6rem;color:var(--we-muted);font-size:.85rem;}
.wefo14-legal div{display:flex;gap:1.2rem;}
.wefo14-legal a{color:var(--we-muted);text-decoration:none;}
@media(max-width:820px){.wefo14-card{grid-template-columns:1fr;}}

/* ---- wefo15 Purple-SaaS newsletter ---- */
.wefo15{padding:clamp(3.4rem,6vw,5.5rem) clamp(1.1rem,4vw,2rem) clamp(1.6rem,3vw,2.2rem);}
.wefo15-wrap{max-width:1180px;margin:0 auto;}
.wefo15-cta{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.6rem,4vw,3rem);align-items:center;background:linear-gradient(120deg,var(--we-surface),var(--we-surface-2));border:1px solid var(--we-border-glass);border-radius:var(--we-radius-lg);padding:clamp(1.8rem,4vw,2.8rem);}
.wefo15-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.05;margin:0 0 .5rem;}
.wefo15-lead{color:var(--we-muted);font-size:1rem;line-height:1.55;margin:0;max-width:40ch;}
.wefo15-form{display:flex;gap:.6rem;flex-wrap:wrap;}
.wefo15-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.wefo15-form input{flex:1;min-width:0;background:var(--we-bg);border:1px solid var(--we-border-glass);border-radius:var(--we-radius);padding:.85rem 1rem;color:var(--we-text);font:inherit;}
.wefo15-form button{display:inline-flex;gap:.4rem;align-items:center;background:linear-gradient(120deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary);border:none;border-radius:var(--we-radius);padding:.85rem 1.5rem;font:inherit;font-weight:700;cursor:pointer;}
.wefo15-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:1.6rem;margin-top:2.4rem;}
.wefo15-logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--we-font-heading);font-weight:800;font-size:1.35rem;color:var(--we-text);text-decoration:none;}
.wefo15-mark{width:1.4rem;height:1.4rem;border-radius:7px;background:linear-gradient(135deg,var(--we-primary),var(--we-primary-2));}
.wefo15-brandcol p{color:var(--we-muted);font-size:.95rem;line-height:1.6;margin:.7rem 0 0;max-width:30ch;}
.wefo15-col{display:flex;flex-direction:column;gap:.5rem;}
.wefo15-col strong{font-size:.9rem;color:var(--we-text);margin-bottom:.2rem;}
.wefo15-col a{color:var(--we-muted);text-decoration:none;font-size:.92rem;}
.wefo15-col a:hover{color:var(--we-primary-text);}
.wefo15-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--we-border);margin-top:2.2rem;padding-top:1.4rem;color:var(--we-muted);font-size:.85rem;}
.wefo15-bar div{display:flex;gap:1.2rem;}
.wefo15-bar a{color:var(--we-muted);text-decoration:none;}
@media(max-width:820px){.wefo15-cta{grid-template-columns:1fr;}.wefo15-grid{grid-template-columns:1fr 1fr;}}

/* ---- wefo16 Dark-Arcade social ---- */
.wefo16{padding:clamp(3.4rem,6vw,5.5rem) clamp(1.1rem,4vw,2rem) clamp(1.6rem,3vw,2.2rem);}
.wefo16-wrap{max-width:1080px;margin:0 auto;}
.wefo16-head{text-align:center;margin-bottom:1.8rem;}
.wefo16-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4.5vw,3rem);margin:0 0 .3rem;}
.wefo16-handle{color:var(--we-muted);font-size:1rem;}
.wefo16-social{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.wefo16-s{display:flex;flex-direction:column;gap:.3rem;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.3rem 1.2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;}
.wefo16-s:hover{transform:translateY(-3px);}
.wefo16-sn{color:var(--we-text);font-weight:700;font-size:1rem;}
.wefo16-sf{color:var(--we-muted);font-size:.85rem;}
.wefo16-ig:hover{box-shadow:0 20px 40px -22px var(--we-primary);}
.wefo16-yt:hover{box-shadow:0 20px 40px -22px var(--we-accent);}
.wefo16-tt:hover{box-shadow:0 20px 40px -22px var(--we-primary);}
.wefo16-dc:hover{box-shadow:0 20px 40px -22px var(--we-accent);}
.wefo16-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--we-border);margin-top:2rem;padding-top:1.4rem;color:var(--we-muted);font-size:.85rem;}
.wefo16-brand{font-family:var(--we-font-heading);font-weight:700;font-size:1.2rem;color:var(--we-text);text-decoration:none;}
.wefo16-nav{display:flex;flex-wrap:wrap;gap:1.2rem;}
.wefo16-nav a{color:var(--we-muted);text-decoration:none;}
.wefo16-nav a:hover{color:var(--we-primary-text);}
@media(max-width:820px){.wefo16-social{grid-template-columns:1fr 1fr;}}

/* ---- wets11 Architect pull quote ---- */
.wets11{padding:clamp(3.5rem,8vw,7rem) clamp(1.1rem,4vw,2rem);}
.wets11-wrap{max-width:960px;margin:0 auto;position:relative;}
.wets11-index{position:absolute;top:-.4rem;left:0;font-family:var(--we-font-heading);font-weight:600;font-size:clamp(4rem,14vw,9rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--we-border);pointer-events:none;}
.wets11-quote{font-family:var(--we-font-heading);font-weight:500;font-size:clamp(1.8rem,5vw,3.4rem);line-height:1.1;letter-spacing:.005em;margin:0 0 2rem;position:relative;padding-top:2.4rem;}
.wets11-by{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.wets11-by img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 auto;}
.wets11-who{display:flex;flex-direction:column;}
.wets11-who b{font-family:var(--we-font-body);font-size:1rem;}
.wets11-who span{color:var(--we-muted);font-size:.9rem;}
.wets11-logo{margin-left:auto;font-family:var(--we-font-heading);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--we-primary);font-size:1.1rem;}
@media(max-width:820px){.wets11-logo{margin-left:0;}}

/* ---- wets12 Industrial masonry wall ---- */
.wets12{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wets12-wrap{max-width:1120px;margin:0 auto;}
.wets12-head{margin-bottom:2rem;}
.wets12-kick{font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:var(--we-primary);}
.wets12-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4.5vw,3rem);text-transform:uppercase;line-height:1.05;margin:.3rem 0 0;}
.wets12-cols{columns:3;column-gap:1.2rem;}
.wets12-card{break-inside:avoid;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.5rem;margin:0 0 1.2rem;}
.wets12-accent{border-color:var(--we-primary);border-left:4px solid var(--we-primary);}
.wets12-card blockquote{margin:0 0 1rem;font-size:1rem;line-height:1.5;color:var(--we-text);}
.wets12-card figcaption{display:flex;flex-direction:column;}
.wets12-card figcaption b{font-family:var(--we-font-heading);font-size:1rem;}
.wets12-card figcaption span{color:var(--we-muted);font-size:.85rem;}
@media(max-width:1024px){.wets12-cols{columns:2;}}
@media(max-width:640px){.wets12-cols{columns:1;}}

/* ---- wets13 Festival video still ---- */
.wets13{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wets13-wrap{max-width:1000px;margin:0 auto;}
.wets13-stage{position:relative;border-radius:var(--we-radius-lg);overflow:hidden;aspect-ratio:3/2;background:var(--we-surface-2);}
.wets13-stage img{width:100%;height:100%;object-fit:cover;display:block;}
.wets13-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5rem;height:5rem;border-radius:50%;background:var(--we-primary);color:var(--we-on-primary);display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 20px 50px -12px rgba(245,54,31,.7);}
.wets13-play svg{width:1.8rem;height:1.8rem;margin-left:.2rem;}
.wets13-cap{position:absolute;left:0;right:0;bottom:0;padding:2.4rem 1.6rem 1.4rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));color:#fff;}
.wets13-cap blockquote{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.2rem,3vw,1.9rem);line-height:1.15;margin:0 0 .5rem;text-transform:uppercase;}
.wets13-cap span{font-size:.9rem;opacity:.9;}
.wets13-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.4rem 2rem;margin-top:1.8rem;}
.wets13-logos span{font-family:var(--we-font-heading);font-weight:700;font-size:1rem;color:var(--we-muted);letter-spacing:.02em;}
@media(max-width:820px){.wets13-play{width:4rem;height:4rem;}}

/* ---- wets14 Clinical stat backed ---- */
.wets14{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wets14-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(1.6rem,4vw,3rem);align-items:center;}
.wets14-main{margin:0;}
.wets14-kick{font-family:var(--we-font-heading);color:var(--we-primary-text);font-weight:600;font-size:.85rem;letter-spacing:.04em;}
.wets14-main blockquote{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.2;margin:.7rem 0 1.4rem;}
.wets14-main figcaption{display:flex;align-items:center;gap:.8rem;}
.wets14-main figcaption img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto;}
.wets14-main figcaption span{display:flex;flex-direction:column;font-size:.9rem;color:var(--we-muted);}
.wets14-main figcaption b{color:var(--we-text);font-size:1rem;}
.wets14-panel{display:grid;gap:1rem;}
.wets14-metric{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.3rem 1.5rem;}
.wets14-metric b{display:block;font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--we-primary-text);line-height:1;}
.wets14-metric span{display:block;color:var(--we-muted);font-size:.9rem;margin-top:.3rem;}
@media(max-width:820px){.wets14-wrap{grid-template-columns:1fr;}}

/* ---- wets15 Trust-Corp logo + quote ---- */
.wets15{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem);}
.wets15-wrap{max-width:1080px;margin:0 auto;}
.wets15-head{text-align:center;margin-bottom:2rem;}
.wets15-kick{font-family:var(--we-font-heading);color:var(--we-primary-text);font-weight:700;font-size:.85rem;letter-spacing:.04em;}
.wets15-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.06;margin:.3rem 0 0;}
.wets15-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--we-border);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);overflow:hidden;margin-bottom:1.6rem;}
.wets15-logos span{background:var(--we-surface);display:flex;align-items:center;justify-content:center;padding:1.4rem 1rem;font-family:var(--we-font-heading);font-weight:700;color:var(--we-muted);font-size:1rem;letter-spacing:.02em;}
.wets15-quote{margin:0;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:clamp(1.8rem,4vw,2.6rem);text-align:center;box-shadow:0 24px 50px -40px rgba(11,36,71,.5);}
.wets15-quote blockquote{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.3rem,3vw,2rem);line-height:1.25;margin:0 auto 1.4rem;max-width:36ch;}
.wets15-quote figcaption{display:flex;align-items:center;justify-content:center;gap:.8rem;}
.wets15-quote figcaption img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto;}
.wets15-quote figcaption span{display:flex;flex-direction:column;text-align:left;font-size:.9rem;color:var(--we-muted);}
.wets15-quote figcaption b{color:var(--we-text);font-size:1rem;}
@media(max-width:820px){.wets15-logos{grid-template-columns:1fr 1fr;}}

/* ---- wets16 Handcraft ticker marquee ---- */
.wets16{padding:clamp(3.5rem,7vw,6rem) 0;}
.wets16-wrap{max-width:1120px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem);text-align:center;}
.wets16-head{margin-bottom:2rem;}
.wets16-kick{font-family:var(--we-font-body);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--we-primary-text);}
.wets16-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(2.2rem,5.5vw,3.4rem);margin:.3rem 0 0;color:var(--we-primary-text);}
.wets16-rail{overflow:hidden;padding:.6rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.wets16-track{display:flex;gap:1rem;width:max-content;will-change:transform;}
.wets16-track-a{animation:wets16scrollA 38s linear infinite;}
.wets16-track-b{animation:wets16scrollB 44s linear infinite;}
@keyframes wets16scrollA{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes wets16scrollB{from{transform:translateX(-50%);}to{transform:translateX(0);}}
.wets16-chip{flex:none;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:.9rem 1.4rem;font-size:.98rem;box-shadow:0 14px 30px -26px rgba(34,39,26,.6);}
.wets16-chip b{color:var(--we-primary-text);}
.wets16-chip-y{background:var(--we-surface-2);}
@media(prefers-reduced-motion:reduce){.wets16-track-a,.wets16-track-b{animation:none;}}

/* Round 32 new H (grids/carousels/accordions/forms) */

/* weg11 offset gallery */
.weg11-wrap{max-width:1120px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);font-family:var(--we-font-body);}
.weg11-head{max-width:640px;margin:0 auto 2.6rem;text-align:center;}
.weg11-kick{font-family:var(--we-font-heading);font-style:italic;color:var(--we-primary-text);font-size:1.2rem;}
.weg11-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.05;margin:.3rem 0 .6rem;}
.weg11-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;margin:0;}
.weg11-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;align-items:start;}
.weg11-item{margin:0;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);overflow:hidden;}
.weg11-item:nth-child(3n+2){margin-top:3.2rem;}
.weg11-item:nth-child(3n){margin-top:1.6rem;}
.weg11-item img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover;}
.weg11-item figcaption{padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.15rem;}
.weg11-item figcaption b{font-family:var(--we-font-heading);font-weight:600;font-size:1.3rem;}
.weg11-item figcaption span{color:var(--we-muted);font-size:.85rem;}
@media(max-width:820px){.weg11-gal{grid-template-columns:1fr;}.weg11-item,.weg11-item:nth-child(3n+2),.weg11-item:nth-child(3n){margin-top:0;}.weg11-item img{aspect-ratio:16/10;}}

/* weg12 numbered index */
.weg12-wrap{max-width:1000px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);font-family:var(--we-font-body);}
.weg12-head{margin:0 0 1rem;}
.weg12-kick{font-family:var(--we-font-heading);color:var(--we-primary-text);font-size:.85rem;letter-spacing:.04em;}
.weg12-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.08;margin:.4rem 0 .4rem;}
.weg12-lead{color:var(--we-muted);font-size:1.02rem;line-height:1.6;margin:0;max-width:60ch;}
.weg12-list{display:grid;gap:0;border-top:1px solid var(--we-border);margin-top:1.6rem;}
.weg12-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.4rem;align-items:center;padding:1.4rem .4rem;border-bottom:1px solid var(--we-border);}
.weg12-no{font-family:var(--we-font-heading);font-size:1.1rem;color:var(--we-muted);width:3ch;}
.weg12-main h3{font-family:var(--we-font-heading);font-weight:700;font-size:1.25rem;margin:0 0 .2rem;}
.weg12-main p{color:var(--we-muted);font-size:.92rem;line-height:1.5;margin:0;}
.weg12-meta{color:var(--we-primary-text);font-family:var(--we-font-heading);font-size:.85rem;white-space:nowrap;}
.weg12-row.weg12-hot{background:linear-gradient(90deg,color-mix(in srgb,var(--we-accent) 16%,transparent),transparent);border-left:3px solid var(--we-accent);}
.weg12-row.weg12-hot .weg12-meta{color:var(--we-accent);}
@media(max-width:820px){.weg12-row{grid-template-columns:auto minmax(0,1fr);}.weg12-meta{grid-column:2;}}

/* weg13 overlap showcase */
.weg13-wrap{max-width:1120px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);font-family:var(--we-font-body);}
.weg13-top{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;}
.weg13-kick{font-family:var(--we-font-heading);color:var(--we-primary-text);font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;}
.weg13-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.06;margin:.4rem 0 .6rem;letter-spacing:-.02em;}
.weg13-lead{color:var(--we-muted);font-size:1.05rem;line-height:1.6;margin:0;}
.weg13-stage{position:relative;}
.weg13-shot{margin:0;border-radius:var(--we-radius-lg);overflow:hidden;border:1px solid var(--we-border);box-shadow:0 30px 60px -30px rgba(14,26,43,.45);}
.weg13-shot img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover;}
.weg13-float{position:absolute;left:-.6rem;bottom:-1.1rem;background:rgba(255,255,255,.74);backdrop-filter:blur(10px);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:.9rem 1.1rem;box-shadow:0 18px 40px -20px rgba(14,26,43,.5);display:flex;flex-direction:column;}
.weg13-flab{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--we-primary-text);font-weight:700;}
.weg13-float b{font-family:var(--we-font-heading);font-weight:800;font-size:1.9rem;line-height:1;color:var(--we-primary-text);}
.weg13-fsub{color:var(--we-muted);font-size:.82rem;}
.weg13-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.6rem;}
.weg13-tile{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.3rem;}
.weg13-tile b{font-family:var(--we-font-heading);font-weight:800;font-size:1.5rem;color:var(--we-primary-text);display:block;}
.weg13-tile span{color:var(--we-muted);font-size:.9rem;}
@media(max-width:820px){.weg13-top{grid-template-columns:1fr;}.weg13-float{position:static;margin-top:1rem;left:0;bottom:0;}.weg13-tiles{grid-template-columns:1fr;}}

/* weg14 masonry moodboard */
.weg14-wrap{max-width:1120px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);font-family:var(--we-font-body);}
.weg14-head{max-width:640px;margin:0 0 2rem;}
.weg14-kick{font-family:var(--we-font-heading);color:var(--we-primary-text);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;}
.weg14-title{font-family:var(--we-font-heading);font-weight:400;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.08;margin:.3rem 0 .5rem;}
.weg14-lead{color:var(--we-muted);font-size:1.02rem;line-height:1.6;margin:0;}
.weg14-masonry{columns:4;column-gap:1.1rem;}
.weg14-card{break-inside:avoid;margin:0 0 1.1rem;border-radius:var(--we-radius);overflow:hidden;border:1px solid var(--we-border);background:var(--we-surface);}
.weg14-card img{width:100%;height:auto;display:block;}
.weg14-quote{background:linear-gradient(150deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary);padding:1.4rem;font-family:var(--we-font-heading);font-size:1.15rem;line-height:1.35;border-color:transparent;}
.weg14-tag{padding:1.2rem 1.3rem;}
.weg14-tag b{font-family:var(--we-font-heading);font-size:1.3rem;color:var(--we-primary-text);display:block;}
.weg14-tag span{color:var(--we-muted);font-size:.85rem;}
.weg14-accent{background:var(--we-accent);color:var(--we-on-accent);padding:1.4rem;border-color:transparent;}
.weg14-accent b{font-family:var(--we-font-heading);font-size:1.3rem;display:block;}
.weg14-accent span{opacity:.9;font-size:.88rem;}
@media(max-width:1024px){.weg14-masonry{columns:2;}}
@media(max-width:820px){.weg14-masonry{columns:1;}}

/* weg15 cover bento */
.weg15-wrap{max-width:1080px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);font-family:var(--we-font-body);}
.weg15-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(120px,auto);gap:.9rem;}
.weg15-feature{grid-column:1;grid-row:span 2;margin:0;position:relative;overflow:hidden;border:2px solid var(--we-text);min-height:260px;}
.weg15-feature img{width:100%;height:100%;object-fit:cover;display:block;}
.weg15-headcell{grid-column:span 2;border:2px solid var(--we-text);padding:1.6rem;display:flex;flex-direction:column;justify-content:center;background:var(--we-text);color:var(--we-bg);}
.weg15-kick{font-family:var(--we-font-body);font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;opacity:.75;}
.weg15-title{font-family:var(--we-font-heading);font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.02;margin:.5rem 0 .5rem;text-transform:uppercase;}
.weg15-lead{margin:0;line-height:1.5;font-size:.98rem;opacity:.85;}
.weg15-cell{border:2px solid var(--we-text);padding:1.3rem;display:flex;flex-direction:column;justify-content:flex-end;}
.weg15-cell b{font-family:var(--we-font-heading);font-size:2rem;line-height:1;}
.weg15-cell span{color:var(--we-muted);font-size:.85rem;margin-top:.2rem;}
.weg15-accent{background:var(--we-accent);color:var(--we-on-accent);border-color:var(--we-accent);}
.weg15-accent span{color:var(--we-on-accent);}
@media(max-width:820px){.weg15-bento{grid-template-columns:1fr;}.weg15-feature,.weg15-headcell,.weg15-cell{grid-column:auto;grid-row:auto;}.weg15-feature{min-height:220px;}}

/* weg16 feature + list */
.weg16-wrap{max-width:1120px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);font-family:var(--we-font-body);}
.weg16-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;}
.weg16-feature{margin:0;border:1px solid var(--we-border);border-radius:var(--we-radius-lg);overflow:hidden;background:var(--we-surface);}
.weg16-feature img{width:100%;aspect-ratio:16/11;object-fit:cover;display:block;}
.weg16-fbody{padding:1.4rem 1.5rem;}
.weg16-tag{display:inline-block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--we-primary-text);border:1px solid var(--we-border);padding:.2rem .5rem;margin-bottom:.7rem;}
.weg16-fbody h2{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.08;margin:0 0 .5rem;}
.weg16-fbody p{color:var(--we-muted);line-height:1.6;margin:0;}
.weg16-list{display:grid;gap:0;border-top:1px solid var(--we-border);}
.weg16-li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.1rem .2rem;border-bottom:1px solid var(--we-border);}
.weg16-n{font-family:var(--we-font-heading);color:var(--we-primary-text);font-size:1.5rem;line-height:1;}
.weg16-li h3{font-family:var(--we-font-heading);font-weight:600;font-size:1.2rem;margin:0 0 .2rem;}
.weg16-li p{color:var(--we-muted);font-size:.92rem;line-height:1.5;margin:0;}
@media(max-width:820px){.weg16-grid{grid-template-columns:1fr;}}

/* wecr11 quotes scroll */
.wecr11-wrap{max-width:1160px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}
.wecr11-head{margin-bottom:1.4rem;}
.wecr11-kick{font-family:var(--we-font-heading);color:var(--we-primary-text);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;}
.wecr11-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.05;margin:.3rem 0 0;}
.wecr11-scroll{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;max-width:640px;margin-inline:auto;}
.wecr11-slide{flex:0 0 clamp(260px,84%,520px);scroll-snap-align:start;margin:0;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.6rem;display:flex;flex-direction:column;gap:1rem;}
.wecr11-slide blockquote{margin:0;font-size:1.05rem;line-height:1.55;}
.wecr11-slide figcaption{display:flex;align-items:center;gap:.8rem;margin-top:auto;}
.wecr11-av{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 auto;}
.wecr11-slide figcaption>span{display:flex;flex-direction:column;}
.wecr11-slide figcaption b{font-family:var(--we-font-heading);font-weight:700;font-size:.95rem;}
.wecr11-slide figcaption span span{color:var(--we-muted);font-size:.82rem;}
.wecr11-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1.1rem;}
.wecr11-dot{width:26px;height:5px;border-radius:20px;background:var(--we-border);}
.wecr11-dot:hover{background:var(--we-primary);}
@media(max-width:820px){.wecr11-slide{flex:0 0 84%;}}

/* wecr12 editorial radio slider */
.wecr12-in{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0;}
.wecr12{max-width:1120px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}
.wecr12-head{margin-bottom:1.5rem;}
.wecr12-kick{font-family:var(--we-font-heading);font-style:italic;color:var(--we-primary-text);font-size:1.1rem;}
.wecr12-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.02;margin:.1rem 0 0;}
.wecr12-view{overflow:hidden;border:1px solid var(--we-border);border-radius:var(--we-radius);}
.wecr12-slide{flex:0 0 100%;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;}
.wecr12-txt{padding:clamp(1.6rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center;}
.wecr12-no{font-family:var(--we-font-heading);font-style:italic;color:var(--we-primary-text);font-size:1rem;letter-spacing:.04em;}
.wecr12-txt h3{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1;margin:.3rem 0 .5rem;}
.wecr12-txt p{color:var(--we-muted);line-height:1.6;margin:0;max-width:34ch;}
.wecr12-slide img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;display:block;}
#wecr12-r2:checked ~ .wecr12-view .wecr12-track{transform:translateX(-100%);}
#wecr12-r3:checked ~ .wecr12-view .wecr12-track{transform:translateX(-200%);}
.wecr12-dots{display:flex;gap:.6rem;margin-top:1.2rem;}
.wecr12-dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--we-border);background:transparent;cursor:pointer;}
#wecr12-r1:checked ~ .wecr12-dots .wecr12-dot:nth-child(1),#wecr12-r2:checked ~ .wecr12-dots .wecr12-dot:nth-child(2),#wecr12-r3:checked ~ .wecr12-dots .wecr12-dot:nth-child(3){background:var(--we-primary);border-color:var(--we-primary);}
@media(max-width:820px){.wecr12-slide{grid-template-columns:1fr;}.wecr12-slide img{aspect-ratio:16/9;order:-1;}}

/* wecr13 poster scroll */
.wecr13-wrap{max-width:1160px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}
.wecr13-head{margin-bottom:1.4rem;}
.wecr13-kick{font-family:var(--we-font-heading);color:var(--we-primary-text);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;}
.wecr13-title{font-family:var(--we-font-heading);font-weight:400;font-size:clamp(1.9rem,4.6vw,3rem);line-height:1.05;margin:.3rem 0 0;}
.wecr13-scroll{display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;max-width:600px;margin-inline:auto;}
.wecr13-slide{flex:0 0 clamp(240px,84%,460px);scroll-snap-align:start;margin:0;border-radius:var(--we-radius-lg);overflow:hidden;position:relative;min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.4rem;color:#fff;}
.wecr13-slide:nth-child(odd){background:linear-gradient(160deg,var(--we-primary),var(--we-primary-2));}
.wecr13-slide:nth-child(even){background:linear-gradient(160deg,var(--we-accent),var(--we-primary));}
.wecr13-date{font-family:var(--we-font-body);font-weight:600;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;opacity:.9;}
.wecr13-slide h3{font-family:var(--we-font-heading);font-weight:400;font-size:1.7rem;line-height:1;margin:.4rem 0 .3rem;}
.wecr13-slide p{margin:0;font-size:.9rem;opacity:.9;}
.wecr13-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1.1rem;}
.wecr13-dot{width:26px;height:5px;border-radius:20px;background:var(--we-border);}
.wecr13-dot:hover{background:var(--we-primary);}
@media(max-width:820px){.wecr13-slide{flex:0 0 82%;}}

/* wecr14 kpi radio slider */
.wecr14-in{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0;}
.wecr14{max-width:1120px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}
.wecr14-head{margin-bottom:1.5rem;}
.wecr14-kick{font-family:var(--we-font-heading);color:var(--we-primary-text);font-size:.85rem;}
.wecr14-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.05;margin:.3rem 0 0;}
.wecr14-view{overflow:hidden;border:1px solid var(--we-border);border-radius:var(--we-radius);background:var(--we-surface);}
.wecr14-slide{flex:0 0 100%;padding:clamp(1.6rem,4vw,3rem);}
.wecr14-when{font-family:var(--we-font-heading);color:var(--we-primary-text);font-size:1rem;letter-spacing:.05em;}
.wecr14-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:1.2rem;}
.wecr14-kpi b{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1;color:var(--we-text);display:block;letter-spacing:-.02em;}
.wecr14-kpi span{color:var(--we-muted);font-size:.85rem;margin-top:.3rem;display:block;}
#wecr14-r2:checked ~ .wecr14-view .wecr14-track{transform:translateX(-100%);}
#wecr14-r3:checked ~ .wecr14-view .wecr14-track{transform:translateX(-200%);}
.wecr14-dots{display:flex;gap:.6rem;margin-top:1.2rem;justify-content:center;}
.wecr14-dot{width:34px;height:5px;border-radius:20px;background:var(--we-border);cursor:pointer;}
#wecr14-r1:checked ~ .wecr14-dots .wecr14-dot:nth-child(1),#wecr14-r2:checked ~ .wecr14-dots .wecr14-dot:nth-child(2),#wecr14-r3:checked ~ .wecr14-dots .wecr14-dot:nth-child(3){background:var(--we-primary);}
@media(max-width:820px){.wecr14-kpis{grid-template-columns:1fr;gap:1rem;}}

/* wecr15 shop scroll */
.wecr15-wrap{max-width:1160px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,3rem);font-family:var(--we-font-body);}
.wecr15-head{margin-bottom:1.4rem;}
.wecr15-kick{font-family:var(--we-font-heading);font-style:italic;color:var(--we-primary-text);font-size:1.1rem;}
.wecr15-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.05;margin:.2rem 0 0;}
.wecr15-scroll{display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;max-width:600px;margin-inline:auto;}
.wecr15-slide{flex:0 0 clamp(220px,84%,440px);scroll-snap-align:start;margin:0;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);overflow:hidden;}
.wecr15-slide img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;}
.wecr15-info{padding:.9rem 1rem;display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;}
.wecr15-info>span:first-child{display:flex;flex-direction:column;gap:.15rem;}
.wecr15-info b{font-family:var(--we-font-heading);font-weight:600;font-size:1.05rem;}
.wecr15-tag{color:var(--we-muted);font-size:.78rem;}
.wecr15-price{font-family:var(--we-font-heading);color:var(--we-primary-text);font-weight:600;white-space:nowrap;}
.wecr15-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1.1rem;}
.wecr15-dot{width:26px;height:5px;border-radius:20px;background:var(--we-border);}
.wecr15-dot:hover{background:var(--we-primary);}
@media(max-width:820px){.wecr15-slide{flex:0 0 74%;}}

/* accordion summary resets */
.weac11 summary,.weac12 summary,.weac13 summary,.weac14 summary,.weac15 summary{list-style:none;cursor:pointer;}
.weac11 summary::-webkit-details-marker,.weac12 summary::-webkit-details-marker,.weac13 summary::-webkit-details-marker,.weac14 summary::-webkit-details-marker,.weac15 summary::-webkit-details-marker{display:none;}

/* weac11 split-intro */
.weac11-wrap{max-width:1120px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;font-family:var(--we-font-body);}
.weac11-intro{position:sticky;top:2rem;}
.weac11-kick{font-family:var(--we-font-heading);color:var(--we-primary-text);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;}
.weac11-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.06;margin:.4rem 0 .5rem;}
.weac11-lead{color:var(--we-muted);line-height:1.6;margin:0;}
.weac11-card{margin-top:1.4rem;background:linear-gradient(160deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary);border-radius:var(--we-radius);padding:1.2rem;display:flex;flex-direction:column;gap:.3rem;}
.weac11-card b{font-family:var(--we-font-heading);font-size:1.1rem;}
.weac11-card a{color:var(--we-on-primary);font-weight:600;text-decoration:none;}
.weac11-list{display:grid;gap:.7rem;}
.weac11-d{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);overflow:hidden;}
.weac11-d summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;font-family:var(--we-font-heading);font-weight:600;font-size:1.05rem;}
.weac11-d summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--we-primary-text);transition:transform .25s;flex:0 0 auto;}
.weac11-d[open] summary::after{transform:rotate(45deg);}
.weac11-body{padding:0 1.3rem 1.2rem;color:var(--we-muted);line-height:1.65;}
@media(max-width:820px){.weac11-wrap{grid-template-columns:1fr;}.weac11-intro{position:static;}}

/* weac12 card stack */
.weac12-wrap{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);font-family:var(--we-font-body);}
.weac12-head{text-align:center;margin-bottom:1.8rem;}
.weac12-kick{font-family:var(--we-font-heading);color:var(--we-primary-text);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;}
.weac12-title{font-family:var(--we-font-heading);font-weight:400;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.05;margin:.3rem 0 .4rem;}
.weac12-lead{color:var(--we-muted);line-height:1.6;margin:0;}
.weac12-list{display:grid;gap:1rem;}
.weac12-d{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);box-shadow:0 14px 30px -24px var(--we-primary);overflow:hidden;}
.weac12-d summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;font-family:var(--we-font-heading);font-weight:400;font-size:1.1rem;}
.weac12-ic{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--we-primary);color:var(--we-on-primary);display:grid;place-items:center;font-size:1.4rem;line-height:1;transition:transform .25s,background .25s;}
.weac12-d[open] .weac12-ic{transform:rotate(45deg);background:var(--we-accent);}
.weac12-body{padding:0 1.4rem 1.3rem;color:var(--we-muted);line-height:1.65;}

/* weac13 console */
.weac13-wrap{max-width:820px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);font-family:var(--we-font-body);}
.weac13-head{margin-bottom:1.6rem;}
.weac13-kick{font-family:var(--we-font-heading);color:var(--we-primary-text);font-size:.85rem;}
.weac13-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05;margin:.3rem 0 0;}
.weac13-list{border:1px solid var(--we-border);border-radius:var(--we-radius);overflow:hidden;background:var(--we-surface);}
.weac13-d{border-bottom:1px solid var(--we-border);}
.weac13-d:last-child{border-bottom:none;}
.weac13-d summary{display:flex;gap:.8rem;align-items:baseline;padding:1.1rem 1.3rem;font-family:var(--we-font-heading);font-size:1rem;}
.weac13-prompt{color:var(--we-primary-text);flex:0 0 auto;}
.weac13-q{flex:1;}
.weac13-d summary::after{content:"[+]";color:var(--we-muted);font-family:var(--we-font-heading);font-size:.9rem;flex:0 0 auto;}
.weac13-d[open] summary::after{content:"[-]";color:var(--we-accent);}
.weac13-body{padding:0 1.3rem 1.2rem 2.9rem;color:var(--we-muted);line-height:1.7;font-size:.95rem;}
@media(max-width:600px){.weac13-body{padding-left:1.3rem;}}

/* weac14 two-column soft */
.weac14-wrap{max-width:1080px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);font-family:var(--we-font-body);}
.weac14-head{max-width:600px;margin:0 auto 2rem;text-align:center;}
.weac14-kick{font-family:var(--we-font-heading);font-style:italic;color:var(--we-primary-text);font-size:1.1rem;}
.weac14-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2rem,4.4vw,3rem);line-height:1.04;margin:.2rem 0 .4rem;}
.weac14-lead{color:var(--we-muted);line-height:1.6;margin:0;}
.weac14-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;}
.weac14-d{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);overflow:hidden;}
.weac14-d summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem 1.3rem;}
.weac14-term{display:flex;flex-direction:column;}
.weac14-term{font-family:var(--we-font-heading);font-weight:600;font-size:1.2rem;line-height:1.15;}
.weac14-term small{font-family:var(--we-font-body);font-weight:600;color:var(--we-primary-text);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;}
.weac14-d summary::after{content:"";width:.6rem;height:.6rem;border-right:2px solid var(--we-primary-text);border-bottom:2px solid var(--we-primary-text);transform:rotate(45deg);transition:transform .25s;flex:0 0 auto;align-self:center;}
.weac14-d[open] summary::after{transform:rotate(-135deg);}
.weac14-body{padding:0 1.3rem 1.2rem;color:var(--we-muted);line-height:1.65;}
@media(max-width:820px){.weac14-grid{grid-template-columns:1fr;}}

/* weac15 editorial index */
.weac15-wrap{max-width:820px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);font-family:var(--we-font-body);}
.weac15-head{margin-bottom:1.6rem;}
.weac15-kick{font-family:var(--we-font-body);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--we-muted);}
.weac15-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.03;margin:.4rem 0 0;}
.weac15-list{border-top:2px solid var(--we-text);}
.weac15-d{border-bottom:1px solid var(--we-border);}
.weac15-d summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem;align-items:baseline;padding:1.4rem .2rem;}
.weac15-no{font-family:var(--we-font-heading);font-style:italic;font-size:1.6rem;color:var(--we-primary-text);line-height:1;}
.weac15-q{font-family:var(--we-font-heading);font-weight:600;font-size:1.3rem;line-height:1.2;}
.weac15-cat{font-family:var(--we-font-body);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--we-muted);align-self:center;white-space:nowrap;}
.weac15-body{padding:0 .2rem 1.4rem 3.4rem;color:var(--we-muted);line-height:1.75;max-width:62ch;}
@media(max-width:600px){.weac15-cat{display:none;}.weac15-d summary{grid-template-columns:auto minmax(0,1fr);}.weac15-body{padding-left:.2rem;}}

/* wefm11 split + image */
.wefm11-outer{padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);}
.wefm11-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:0;font-family:var(--we-font-body);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);overflow:hidden;background:var(--we-surface);}
.wefm11-form{padding:clamp(1.6rem,4vw,2.6rem);display:flex;flex-direction:column;gap:.9rem;}
.wefm11-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.1;margin:0;}
.wefm11-lead{color:var(--we-muted);line-height:1.55;margin:-.2rem 0 .4rem;}
.wefm11-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
.wefm11-field label{display:block;font-weight:600;font-size:.82rem;margin-bottom:.35rem;color:var(--we-text);}
.wefm11-field input,.wefm11-field textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--we-border);border-radius:var(--we-radius-sm);background:#fff;color:var(--we-text);font:inherit;resize:vertical;}
.wefm11-field input::placeholder,.wefm11-field textarea::placeholder{color:var(--we-muted);}
.wefm11-field input:focus,.wefm11-field textarea:focus{outline:none;border-color:var(--we-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--we-primary) 25%,transparent);}
.wefm11-btn{background:var(--we-primary);color:var(--we-on-primary);border:none;padding:.9rem 1.6rem;border-radius:var(--we-radius-sm);font:inherit;font-weight:700;cursor:pointer;align-self:flex-start;}
.wefm11-media{position:relative;min-height:320px;}
.wefm11-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.wefm11-cap{position:absolute;left:0;right:0;bottom:0;padding:1.4rem;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);display:flex;flex-direction:column;gap:.15rem;}
.wefm11-cap b{font-family:var(--we-font-heading);font-size:1.1rem;}
.wefm11-cap span{opacity:.9;font-size:.85rem;}
@media(max-width:820px){.wefm11-wrap{grid-template-columns:1fr;}.wefm11-row{grid-template-columns:1fr;}.wefm11-media{min-height:220px;order:-1;}}

/* wefm12 boxed */
.wefm12-outer{padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);}
.wefm12-wrap{max-width:560px;margin:0 auto;background:var(--we-surface);border:3px solid var(--we-text);border-radius:var(--we-radius);padding:clamp(1.6rem,4vw,2.6rem);box-shadow:8px 8px 0 var(--we-text);display:flex;flex-direction:column;gap:.9rem;font-family:var(--we-font-body);}
.wefm12-kick{font-family:var(--we-font-body);font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--we-accent);}
.wefm12-h{font-family:var(--we-font-heading);font-size:clamp(1.7rem,4vw,2.4rem);line-height:1;margin:0 0 .3rem;text-transform:uppercase;}
.wefm12-field label{display:block;font-weight:700;font-size:.8rem;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em;}
.wefm12-field input,.wefm12-field textarea{width:100%;padding:.75rem .9rem;border:2px solid var(--we-text);border-radius:var(--we-radius-sm);background:#fff;color:var(--we-text);font:inherit;resize:vertical;}
.wefm12-field input::placeholder,.wefm12-field textarea::placeholder{color:var(--we-muted);}
.wefm12-field input:focus,.wefm12-field textarea:focus{outline:none;border-color:var(--we-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--we-accent) 30%,transparent);}
.wefm12-btn{background:var(--we-accent);color:var(--we-on-accent);border:2px solid var(--we-text);padding:.85rem 1.6rem;border-radius:var(--we-radius-sm);font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;box-shadow:4px 4px 0 var(--we-text);align-self:flex-start;}
@media(max-width:820px){.wefm12-wrap{box-shadow:4px 4px 0 var(--we-text);}}

/* wefm13 overlay */
.wefm13-outer{position:relative;min-height:520px;display:grid;place-items:center;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);}
.wefm13-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.wefm13-veil{position:absolute;inset:0;background:linear-gradient(160deg,rgba(6,10,16,.84),rgba(6,10,16,.64));z-index:1;}
.wefm13-form{position:relative;z-index:2;width:100%;max-width:460px;background:rgba(20,26,34,.55);backdrop-filter:blur(12px);border:1px solid var(--we-border-glass);border-radius:var(--we-radius-lg);padding:clamp(1.6rem,4vw,2.4rem);display:flex;flex-direction:column;gap:.9rem;font-family:var(--we-font-body);}
.wefm13-kick{font-family:var(--we-font-heading);color:var(--we-primary-text);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;}
.wefm13-h{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1.08;margin:0 0 .3rem;color:#fff;}
.wefm13-field label{display:block;font-weight:600;font-size:.8rem;margin-bottom:.35rem;color:rgba(255,255,255,.85);}
.wefm13-field input,.wefm13-field textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--we-border-glass);border-radius:var(--we-radius-sm);background:rgba(255,255,255,.08);color:#fff;font:inherit;resize:vertical;}
.wefm13-field input::placeholder,.wefm13-field textarea::placeholder{color:rgba(255,255,255,.55);}
.wefm13-field input:focus,.wefm13-field textarea:focus{outline:none;border-color:var(--we-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--we-primary) 40%,transparent);}
.wefm13-btn{background:var(--we-primary);color:var(--we-on-primary);border:none;padding:.9rem 1.6rem;border-radius:var(--we-radius-sm);font:inherit;font-weight:700;cursor:pointer;align-self:flex-start;}

/* wefm14 methods + form */
.wefm14-outer{padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);}
.wefm14-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.4rem,4vw,2.4rem);align-items:start;font-family:var(--we-font-body);}
.wefm14-kick{font-family:var(--we-font-heading);color:var(--we-primary-text);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;}
.wefm14-h{font-family:var(--we-font-heading);font-weight:400;font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.05;margin:.3rem 0 1.2rem;}
.wefm14-methods{display:grid;gap:.9rem;}
.wefm14-m{display:flex;gap:.9rem;align-items:center;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1rem 1.1rem;}
.wefm14-mic{width:44px;height:44px;border-radius:var(--we-radius-sm);display:grid;place-items:center;color:#fff;flex:0 0 auto;}
.wefm14-m:nth-child(1) .wefm14-mic{background:var(--we-primary);}
.wefm14-m:nth-child(2) .wefm14-mic{background:var(--we-accent);}
.wefm14-m:nth-child(3) .wefm14-mic{background:var(--we-primary-2);}
.wefm14-m b{display:block;font-family:var(--we-font-heading);font-size:1rem;}
.wefm14-m span{color:var(--we-muted);font-size:.88rem;}
.wefm14-form{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:clamp(1.4rem,3vw,2.2rem);display:flex;flex-direction:column;gap:.9rem;}
.wefm14-field label{display:block;font-weight:600;font-size:.82rem;margin-bottom:.35rem;color:var(--we-text);}
.wefm14-field input,.wefm14-field textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--we-border);border-radius:var(--we-radius-sm);background:#fff;color:var(--we-text);font:inherit;resize:vertical;}
.wefm14-field input::placeholder,.wefm14-field textarea::placeholder{color:var(--we-muted);}
.wefm14-field input:focus,.wefm14-field textarea:focus{outline:none;border-color:var(--we-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--we-primary) 25%,transparent);}
.wefm14-btn{background:var(--we-primary);color:var(--we-on-primary);border:none;padding:.9rem 1.6rem;border-radius:var(--we-radius-sm);font:inherit;font-weight:700;cursor:pointer;align-self:flex-start;}
@media(max-width:820px){.wefm14-wrap{grid-template-columns:1fr;}}

/* wefm15 minimal */
.wefm15-outer{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,4rem);}
.wefm15-wrap{max-width:560px;margin:0 auto;font-family:var(--we-font-body);}
.wefm15-kick{font-family:var(--we-font-heading);font-style:italic;color:var(--we-primary-text);font-size:1.15rem;}
.wefm15-h{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2rem,5vw,3rem);line-height:1.04;margin:.2rem 0 .5rem;}
.wefm15-lead{color:var(--we-muted);line-height:1.6;margin:0;}
.wefm15-form{margin-top:1.8rem;display:flex;flex-direction:column;gap:1.1rem;}
.wefm15-field label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--we-muted);margin-bottom:.4rem;}
.wefm15-field input,.wefm15-field textarea{width:100%;border:none;border-bottom:1px solid var(--we-border);background:transparent;padding:.5rem 0;font:inherit;color:var(--we-text);resize:vertical;}
.wefm15-field input::placeholder,.wefm15-field textarea::placeholder{color:var(--we-muted);}
.wefm15-field input:focus,.wefm15-field textarea:focus{outline:none;border-bottom-color:var(--we-primary);box-shadow:0 1px 0 var(--we-primary);}
.wefm15-btn{align-self:flex-start;background:var(--we-primary);color:var(--we-on-primary);border:none;padding:.85rem 1.8rem;border-radius:var(--we-radius-sm);font:inherit;font-weight:600;cursor:pointer;}

/* Round 33 new I (galleries/buttons/navs/team/stats) */
.wega11{padding:clamp(2.5rem,6vw,5rem) 0}
.wega11-wrap{max-width:1180px;margin:0 auto}
.wega11-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 clamp(1.25rem,5vw,4rem);margin-bottom:1.4rem}
.wega11-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;letter-spacing:-.02em;margin:0}
.wega11-sub{color:var(--we-muted);margin:.5rem 0 0;max-width:46ch;line-height:1.6}
.wega11-hint{flex:none;color:var(--we-primary-text);font-weight:700;font-size:.85rem;background:var(--we-surface-2);padding:.45rem .9rem;border-radius:999px;white-space:nowrap}
.wega11-reel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem clamp(1.25rem,5vw,4rem);-webkit-overflow-scrolling:touch}
.wega11-reel::-webkit-scrollbar{height:8px}
.wega11-reel::-webkit-scrollbar-thumb{background:var(--we-border);border-radius:999px}
.wega11-slide{position:relative;flex:0 0 clamp(220px,60vw,320px);scroll-snap-align:start;margin:0;border-radius:var(--we-radius-lg);overflow:hidden;box-shadow:0 18px 40px -24px rgba(16,22,42,.55)}
.wega11-slide img{width:100%;aspect-ratio:7/9;object-fit:cover;display:block}
.wega11-slide figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:1.6rem .9rem .8rem;color:#fff;background:linear-gradient(transparent,rgba(6,10,24,.78));font-family:var(--we-font-heading)}
.wega11-slide figcaption b{font-size:1.05rem}
.wega11-slide figcaption span{font-size:.8rem;opacity:.85}
@media(max-width:820px){.wega11-head{flex-direction:column;align-items:flex-start}}
.wega12{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wega12-wrap{max-width:1100px;margin:0 auto}
.wega12-head{text-align:center;margin-bottom:2rem}
.wega12-idx{font-family:var(--we-font-body);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;color:var(--we-accent);font-weight:700}
.wega12-h{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(2.1rem,5vw,3.4rem);margin:.5rem 0 0;font-style:italic}
.wega12-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,2rem);align-items:start}
.wega12-i{margin:0}
.wega12-i img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:var(--we-radius)}
.wega12-i figcaption{font-family:var(--we-font-heading);font-style:italic;color:var(--we-muted);font-size:.95rem;margin-top:.5rem}
.wega12-b{margin-top:2.6rem}
.wega12-c{margin-top:5rem}
.wega12-e{margin-top:2.6rem}
.wega12-f{margin-top:5rem}
@media(max-width:820px){.wega12-grid{grid-template-columns:repeat(2,1fr)}.wega12-c,.wega12-f{margin-top:2.6rem}}
@media(max-width:460px){.wega12-b,.wega12-c,.wega12-e,.wega12-f{margin-top:0}}
.wega13{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}
.wega13-wrap{max-width:1120px;margin:0 auto}
.wega13-head{margin-bottom:1.6rem}
.wega13-eye{display:inline-block;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--we-primary-text);background:var(--we-surface-2);padding:.35rem .8rem;border-radius:999px}
.wega13-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.4vw,3rem);margin:.6rem 0 0;line-height:1.05}
.wega13-cols{column-count:3;column-gap:1rem}
.wega13-i{position:relative;break-inside:avoid;margin:0 0 1rem;border-radius:var(--we-radius);overflow:hidden}
.wega13-i img{width:100%;object-fit:cover;display:block;transition:transform .4s}
.wega13-i:hover img{transform:scale(1.05)}
.wega13-t img{aspect-ratio:3/4}
.wega13-s img{aspect-ratio:4/3}
.wega13-w img{aspect-ratio:1/1}
.wega13-tag{position:absolute;top:.7rem;left:.7rem;background:var(--we-primary);color:var(--we-on-primary);font-weight:800;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .6rem;border-radius:999px}
@media(max-width:820px){.wega13-cols{column-count:2}}
@media(max-width:520px){.wega13-cols{column-count:1}}
.wega14{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wega14-wrap{max-width:1120px;margin:0 auto}
.wega14-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}
.wega14-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.4vw,3rem);margin:0;line-height:1.05}
.wega14-link{color:var(--we-primary-text);text-decoration:none;font-weight:700}
.wega14-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:160px;gap:1rem}
.wega14-i{position:relative;margin:0;border-radius:var(--we-radius);overflow:hidden;border:1px solid var(--we-border)}
.wega14-i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.wega14-i:hover img{transform:scale(1.06)}
.wega14-tall{grid-row:span 3}
.wega14-big{grid-column:span 2;grid-row:span 2}
.wega14-i figcaption{position:absolute;left:.9rem;bottom:.8rem;color:#fff;font-family:var(--we-font-heading);font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.6)}
@media(max-width:820px){.wega14-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px}.wega14-tall{grid-row:span 2}.wega14-big{grid-column:span 2}}
.wega15{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wega15-wrap{max-width:1000px;margin:0 auto}
.wega15-head{text-align:center;margin-bottom:1.8rem}
.wega15-kick{color:var(--we-accent);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}
.wega15-h{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2rem,4.6vw,3.2rem);margin:.4rem 0 0;line-height:1.05}
.wega15-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--we-border);border:1px solid var(--we-border)}
.wega15-side{position:relative;margin:0;overflow:hidden;background:var(--we-surface)}
.wega15-side img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.wega15-side:first-child img{filter:grayscale(1) contrast(.92) brightness(.98)}
.wega15-label{position:absolute;top:1rem;left:1rem;background:var(--we-surface);color:var(--we-text);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:.35rem .8rem;border:1px solid var(--we-border)}
.wega15-side:last-child .wega15-label{background:var(--we-primary);color:var(--we-on-primary);border-color:var(--we-primary)}
.wega15-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:2px}
.wega15-thumb{margin:0;overflow:hidden;background:var(--we-surface)}
.wega15-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
@media(max-width:820px){.wega15-pair{grid-template-columns:1fr}}
.we-scope .webt11-b,.we-scope .webt12-b,.we-scope .webt13-b,.we-scope .webt14-b{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;cursor:pointer;font-family:inherit;line-height:1;border:none;text-decoration:none}
.webt11-b svg,.webt12-b svg,.webt13-b svg,.webt14-b svg{flex:none}
.webt11{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}
.webt11-wrap{max-width:820px;margin:0 auto;text-align:center}
.webt11-eye{display:inline-block;font-weight:700;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--we-primary-text);background:var(--we-surface-2);padding:.35rem .85rem;border-radius:999px}
.webt11-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.4vw,3rem);letter-spacing:-.02em;margin:.7rem 0 .5rem}
.webt11-sub{color:var(--we-muted);max-width:44ch;margin:0 auto 1.4rem;line-height:1.6}
.webt11-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;margin-top:1rem}
.webt11-b{border-radius:999px;font-weight:700;font-size:1rem;padding:.85rem 1.6rem;transition:transform .15s,box-shadow .2s}
.webt11-b:hover{transform:translateY(-2px)}
.webt11-primary{background:linear-gradient(135deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary);box-shadow:0 14px 30px -12px var(--we-primary)}
.webt11-secondary{background:var(--we-surface);color:var(--we-primary-text);border:1px solid var(--we-border)}
.webt11-ghost{background:transparent;color:var(--we-text)}
.webt11-round{width:3rem;height:3rem;padding:0;border-radius:999px;background:var(--we-surface);border:1px solid var(--we-border);color:var(--we-text)}
.webt11-round-alt{background:var(--we-primary);color:var(--we-on-primary);border-color:var(--we-primary)}
.webt11-icon svg{width:18px;height:18px}
.webt12{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}
.webt12-wrap{max-width:640px;margin:0 auto}
.webt12-head{margin-bottom:1.5rem}
.webt12-kick{font-family:var(--we-font-body);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--we-accent);font-weight:700}
.webt12-h{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(2rem,4.4vw,3rem);margin:.35rem 0 0}
.webt12-panel{display:flex;flex-wrap:wrap;gap:.8rem;align-items:stretch}
.webt12-qty{display:inline-flex;align-items:center;border:1px solid var(--we-border);border-radius:var(--we-radius)}
.webt12-qty button{width:2.8rem;background:transparent;border:0;font-size:1.2rem;cursor:pointer;color:var(--we-text)}
.webt12-qty span{min-width:2rem;text-align:center;font-weight:700}
.webt12-b{border-radius:var(--we-radius);font-weight:700;padding:.9rem 1.5rem}
.webt12-primary{background:var(--we-primary);color:var(--we-on-primary);flex:1;min-width:180px}
.webt12-secondary{background:var(--we-surface);border:1px solid var(--we-border);color:var(--we-text)}
.webt12-secondary svg{width:18px;height:18px}
.webt12-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
.webt12-chip{width:2.8rem;height:2.8rem;border-radius:var(--we-radius-sm);border:1px solid var(--we-border);background:var(--we-surface);font-weight:700;cursor:pointer;color:var(--we-text)}
.webt12-chip-on{background:var(--we-text);color:var(--we-surface);border-color:var(--we-text)}
.webt12-link{display:inline-block;margin-top:1.2rem;color:var(--we-primary-text);font-weight:700;text-decoration:none}
@media(max-width:520px){.webt12-primary{flex:1 1 100%}}
.webt13{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}
.webt13-wrap{max-width:420px;margin:0 auto}
.webt13-head{text-align:center;margin-bottom:.4rem}
.webt13-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.8rem,4vw,2.4rem);margin:0}
.webt13-sub{color:var(--we-muted);margin:.4rem 0 0}
.webt13-stack{display:flex;flex-direction:column;gap:.8rem;margin-top:1.4rem}
.webt13-b{width:100%;border-radius:var(--we-radius);font-weight:700;padding:.9rem 1.2rem;font-size:1rem}
.webt13-provider{background:var(--we-surface);color:var(--we-text);border:1px solid var(--we-border-glass);justify-content:flex-start;gap:.8rem}
.webt13-provider:hover{background:var(--we-surface-2)}
.webt13-ic{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:6px;background:var(--we-surface-2);font-weight:800;font-size:.9rem;flex:none;color:var(--we-text)}
.webt13-ic svg{width:18px;height:18px}
.webt13-primary{background:var(--we-primary);color:var(--we-on-primary);justify-content:center}
.webt13-fine{text-align:center;color:var(--we-muted);margin-top:1.2rem;font-size:.9rem}
.webt13-fine a{color:var(--we-primary-text);font-weight:700;text-decoration:none}
.webt14{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}
.webt14-wrap{max-width:720px;margin:0 auto;text-align:center}
.webt14-eye{display:inline-block;font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--we-primary-text)}
.webt14-h{font-family:var(--we-font-heading);font-weight:400;font-size:clamp(2rem,4.6vw,3.2rem);margin:.5rem 0 0}
.webt14-seg{display:inline-flex;flex-wrap:wrap;gap:.3rem;background:var(--we-surface);border:1px solid var(--we-border-glass);border-radius:999px;padding:.35rem;margin:1.3rem 0}
.webt14-segb{border:0;background:transparent;color:var(--we-muted);font-weight:700;padding:.6rem 1.2rem;border-radius:999px;cursor:pointer;font-family:inherit;font-size:.95rem}
.webt14-on{background:linear-gradient(135deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary)}
.webt14-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
.webt14-b{border-radius:999px;font-weight:800;padding:1rem 2rem;text-transform:uppercase;letter-spacing:.04em}
.webt14-primary{background:linear-gradient(135deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 16px 40px -12px var(--we-primary)}
.webt14-ghost{background:transparent;color:var(--we-text);border:1px solid var(--we-border-glass)}
.wenav15{font-family:var(--we-font-body);border-bottom:1px solid var(--we-border)}
.wenav15-top{max-width:1200px;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}
.wenav15-date{color:var(--we-muted);font-size:.82rem}
.wenav15-brand{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.8rem,4vw,2.6rem);text-align:center;color:var(--we-text);text-decoration:none;letter-spacing:.02em}
.wenav15-utility{display:flex;align-items:center;justify-content:flex-end;gap:.3rem}
.wenav15-nav{max-width:1200px;margin:0 auto;padding:.5rem clamp(1rem,4vw,3rem) .9rem;display:flex;align-items:center;justify-content:center;gap:1.6rem;border-top:1px solid var(--we-border);flex-wrap:wrap}
.wenav15-nav>a{color:var(--we-text);text-decoration:none;font-weight:600;font-size:.92rem;letter-spacing:.02em}
.wenav15-nav>a:hover{color:var(--we-accent)}
.wenav15-cta{background:var(--we-primary);color:var(--we-on-primary) !important;padding:.5rem 1.1rem;font-weight:700;border-radius:var(--we-radius-sm);text-decoration:none}
@media(max-width:768px){.wenav15-top{display:flex;align-items:center;justify-content:space-between}.wenav15-brand{text-align:left}.wenav15-nav,.wenav15-date{display:none}}
.wenav16{font-family:var(--we-font-body)}
.wenav16-bar{max-width:1200px;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:1.6rem;border-bottom:3px solid var(--we-text)}
.wenav16-brand{font-family:var(--we-font-heading);font-weight:400;font-size:1.4rem;letter-spacing:-.01em;color:var(--we-text);text-decoration:none;text-transform:uppercase}
.wenav16-links{display:flex;align-items:center;gap:1.4rem}
.wenav16-links>a,.wenav16-drop>summary{color:var(--we-text);text-decoration:none;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em;cursor:pointer}
.wenav16-caret{font-size:.7rem}
.wenav16-mega{position:absolute;top:calc(100% + .8rem);left:0;width:min(680px,88vw);background:var(--we-surface);border:3px solid var(--we-text);padding:1.4rem;display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:1.2rem;box-shadow:8px 8px 0 var(--we-text);z-index:60}
.wenav16-col h4{font-family:var(--we-font-heading);font-weight:400;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em;margin:0 0 .6rem;border-bottom:2px solid var(--we-text);padding-bottom:.35rem}
.wenav16-col a{display:block;color:var(--we-muted);text-decoration:none;padding:.3rem 0;font-weight:600;text-transform:none;letter-spacing:0;font-size:.9rem}
.wenav16-col a:hover{color:var(--we-accent)}
.wenav16-promo{background:var(--we-text);color:var(--we-surface);padding:1rem;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;gap:.3rem}
.wenav16-promo span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--we-accent);font-weight:800}
.wenav16-promo b{font-size:1.05rem;line-height:1.15}
.wenav16-cta{margin-left:auto;background:var(--we-accent);color:var(--we-on-accent);font-weight:800;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em;padding:.7rem 1.4rem;text-decoration:none;border:3px solid var(--we-text);box-shadow:4px 4px 0 var(--we-text)}
@media(max-width:768px){.wenav16-links,.wenav16-cta{display:none}}
.wenav17{font-family:var(--we-font-body);padding:1rem clamp(1rem,4vw,2rem);background:linear-gradient(180deg,var(--we-surface-2),var(--we-bg))}
.wenav17-shell{max-width:1080px;margin:0 auto}
.wenav17-pill{display:flex;align-items:center;gap:1.4rem;background:var(--we-surface);border:1px solid var(--we-border);border-radius:999px;padding:.55rem .6rem .55rem 1.3rem;box-shadow:0 20px 50px -22px rgba(23,21,34,.4)}
.wenav17-brand{display:flex;align-items:center;gap:.5rem;font-family:var(--we-font-heading);font-weight:800;font-size:1.2rem;color:var(--we-text);text-decoration:none}
.wenav17-dot{width:.9rem;height:.9rem;border-radius:999px;background:linear-gradient(135deg,var(--we-primary),var(--we-primary-2));box-shadow:0 0 0 4px var(--we-surface-2)}
.wenav17-links{display:flex;align-items:center;gap:1.4rem;margin:0 auto}
.wenav17-links a{color:var(--we-muted);text-decoration:none;font-weight:600;font-size:.92rem}
.wenav17-links a:hover{color:var(--we-text)}
.wenav17-act{display:flex;align-items:center;gap:.5rem}
.wenav17-cta{background:linear-gradient(135deg,var(--we-primary),var(--we-primary-2));color:var(--we-on-primary);font-weight:700;padding:.65rem 1.3rem;border-radius:999px;text-decoration:none;white-space:nowrap}
@media(max-width:768px){.wenav17-links,.wenav17-cta{display:none}.wenav17-pill{justify-content:space-between}}
.wenav18{font-family:var(--we-font-body)}
.wenav18-bar{max-width:1180px;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:1.4rem}
.wenav18-brand{display:flex;align-items:center;gap:.4rem;font-family:var(--we-font-heading);font-weight:800;font-size:1.5rem;color:var(--we-text);text-decoration:none;text-transform:uppercase;letter-spacing:.02em}
.wenav18-spark{color:var(--we-primary)}
.wenav18-links{display:flex;align-items:center;gap:1.4rem;margin:0 auto}
.wenav18-links>a,.wenav18-drop>summary{color:var(--we-text);text-decoration:none;font-weight:700;font-size:.92rem;cursor:pointer}
.wenav18-links>a:hover{color:var(--we-primary-text)}
.wenav18-menu{position:absolute;top:calc(100% + .6rem);left:0;min-width:200px;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);box-shadow:0 20px 40px -18px rgba(23,19,14,.4);padding:.5rem;display:flex;flex-direction:column;z-index:60}
.wenav18-menu a{padding:.55rem .7rem;border-radius:var(--we-radius-sm);color:var(--we-text);text-decoration:none;font-weight:600}
.wenav18-menu a:hover{background:var(--we-surface-2);color:var(--we-primary-text)}
.wenav18-cta{background:var(--we-primary);color:var(--we-on-primary);font-weight:800;padding:.75rem 1.5rem;border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
@media(max-width:768px){.wenav18-links,.wenav18-cta{display:none}}
.wetm4{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wetm4-wrap{max-width:1080px;margin:0 auto;text-align:center}
.wetm4-kick{color:var(--we-accent);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}
.wetm4-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.4vw,3rem);margin:.4rem 0 .5rem;line-height:1.05}
.wetm4-sub{color:var(--we-muted);max-width:44ch;margin:0 auto 2rem}
.wetm4-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
.wetm4-card{margin:0}
.wetm4-ava{width:clamp(96px,18vw,150px);aspect-ratio:1;margin:0 auto .9rem;border-radius:999px;overflow:hidden;border:3px solid var(--we-surface);box-shadow:0 12px 30px -14px rgba(16,22,42,.5),0 0 0 1px var(--we-border)}
.wetm4-ava img{width:100%;height:100%;object-fit:cover;display:block}
.wetm4-card b{display:block;font-family:var(--we-font-heading);font-weight:700}
.wetm4-card span{color:var(--we-muted);font-size:.9rem}
@media(max-width:820px){.wetm4-grid{grid-template-columns:repeat(2,1fr)}}
.wetm5{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wetm5-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,4rem);align-items:center}
.wetm5-kick{color:var(--we-accent);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}
.wetm5-h{font-family:var(--we-font-heading);font-weight:700;font-style:italic;font-size:clamp(2rem,4.6vw,3.2rem);margin:.4rem 0 .7rem;line-height:1.08}
.wetm5-sub{color:var(--we-muted);font-size:1.05rem;line-height:1.7;margin:0 0 1.2rem}
.wetm5-link{color:var(--we-primary);text-decoration:none;font-weight:700;border-bottom:1px solid var(--we-accent);padding-bottom:2px}
.wetm5-cluster{display:flex;flex-wrap:wrap;align-items:center;padding-left:1.4rem}
.wetm5-face{width:clamp(70px,14vw,110px);aspect-ratio:1;border-radius:999px;overflow:hidden;border:4px solid var(--we-surface);margin-left:-1.4rem;box-shadow:0 8px 24px -12px rgba(33,28,21,.5)}
.wetm5-face img{width:100%;height:100%;object-fit:cover;display:block}
.wetm5-more{width:clamp(70px,14vw,110px);aspect-ratio:1;border-radius:999px;display:grid;place-items:center;background:var(--we-primary);color:var(--we-on-primary);font-family:var(--we-font-heading);font-weight:700;font-size:1.3rem;margin-left:-1.4rem;border:4px solid var(--we-surface)}
@media(max-width:820px){.wetm5-wrap{grid-template-columns:1fr}}
.wetm6{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wetm6-wrap{max-width:920px;margin:0 auto}
.wetm6-kick{color:var(--we-accent);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}
.wetm6-h{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2rem,4.6vw,3.2rem);margin:.3rem 0 0}
.wetm6-list{list-style:none;margin:1.4rem 0 0;padding:0}
.wetm6-row{display:flex;align-items:center;gap:1.4rem;padding:1.4rem 0;border-top:1px solid var(--we-border)}
.wetm6-row:last-child{border-bottom:1px solid var(--we-border)}
.wetm6-ph{width:88px;height:88px;flex:none;border-radius:var(--we-radius);overflow:hidden}
.wetm6-ph img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1)}
.wetm6-info{flex:1;min-width:0}
.wetm6-info b{font-family:var(--we-font-heading);font-size:1.35rem}
.wetm6-role{display:block;color:var(--we-accent);font-weight:600;font-size:.85rem;letter-spacing:.03em;margin:.15rem 0 .4rem}
.wetm6-bio{color:var(--we-muted);margin:0;font-size:.95rem;line-height:1.5}
.wetm6-contact{flex:none;color:var(--we-primary);font-weight:700;text-decoration:none;border-bottom:1px solid var(--we-accent);padding-bottom:2px}
@media(max-width:640px){.wetm6-row{flex-wrap:wrap}.wetm6-contact{order:3}}
.wetm7{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.wetm7-wrap{max-width:1100px;margin:0 auto}
.wetm7-head{text-align:center;margin-bottom:2.2rem}
.wetm7-h{font-family:var(--we-font-heading);font-weight:400;text-transform:uppercase;font-size:clamp(2rem,5vw,3.4rem);margin:0;letter-spacing:-.01em}
.wetm7-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.wetm7-card{margin:0;background:var(--we-surface);border:3px solid var(--we-text);box-shadow:6px 6px 0 var(--we-text);transition:transform .2s}
.wetm7-card:nth-child(2n){transform:rotate(-2deg)}
.wetm7-card:nth-child(2n+1){transform:rotate(2deg)}
.wetm7-card:hover{transform:rotate(0)}
.wetm7-ph{aspect-ratio:1;overflow:hidden;border-bottom:3px solid var(--we-text)}
.wetm7-ph img{width:100%;height:100%;object-fit:cover;display:block}
.wetm7-card figcaption{padding:.8rem}
.wetm7-card b{display:block;font-family:var(--we-font-heading);font-weight:400;text-transform:uppercase;font-size:1rem}
.wetm7-card span{color:var(--we-muted);font-size:.82rem}
@media(max-width:820px){.wetm7-grid{grid-template-columns:repeat(2,1fr)}}
.west4{padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.west4-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,4rem);align-items:center}
.west4-kick{color:var(--we-accent);font-weight:700;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}
.west4-big{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(4rem,14vw,9rem);line-height:.9;color:var(--we-primary-text);display:flex;align-items:baseline;gap:.4rem;margin-top:.5rem}
.west4-big span{font-size:.28em;color:var(--we-text)}
.west4-cap{color:var(--we-muted);font-size:1.1rem;max-width:30ch;margin:.8rem 0 0;line-height:1.5}
.west4-side{margin:0;display:flex;flex-direction:column}
.west4-item{padding:1.2rem 0;border-top:1px solid var(--we-border)}
.west4-item:last-child{border-bottom:1px solid var(--we-border)}
.west4-item dt{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--we-text)}
.west4-item dd{margin:.2rem 0 0;color:var(--we-muted)}
@media(max-width:820px){.west4-wrap{grid-template-columns:1fr}}
.west5{padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.west5-wrap{max-width:1080px;margin:0 auto}
.west5-head{text-align:center;margin-bottom:1.8rem}
.west5-kick{color:var(--we-primary-text);font-weight:700;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}
.west5-h{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2rem,4.6vw,3.2rem);margin:.4rem 0 0;line-height:1.05}
.west5-ribbon{background:var(--we-primary);transform:skewY(-3deg);border-radius:var(--we-radius-lg);padding:clamp(1.6rem,4vw,2.6rem) clamp(1rem,4vw,3rem);display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;box-shadow:0 24px 50px -20px var(--we-primary)}
.west5-stat{transform:skewY(3deg);text-align:center;color:var(--we-on-primary)}
.west5-stat b{display:block;font-family:var(--we-font-heading);font-weight:800;font-size:clamp(2rem,5vw,3.4rem);line-height:1}
.west5-stat span{font-weight:600;opacity:.92;font-size:.92rem;letter-spacing:.04em}
.west5-stat+.west5-stat{border-left:1px solid rgba(255,255,255,.28)}
@media(max-width:640px){.west5-ribbon{grid-template-columns:repeat(2,1fr);gap:1.4rem}.west5-stat:nth-child(3){border-left:0}}
.west6{padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.west6-wrap{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,4rem);align-items:center}
.west6-kick{color:var(--we-accent);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}
.west6-h{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2rem,4.6vw,3rem);margin:.35rem 0 .5rem;line-height:1.05}
.west6-sub{color:var(--we-muted);margin:0;line-height:1.6}
.west6-bars{display:flex;flex-direction:column;gap:1.2rem}
.west6-barhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.45rem}
.west6-barhead span{font-weight:600}
.west6-barhead b{font-family:var(--we-font-heading);font-weight:700;color:var(--we-accent)}
.west6-track{height:10px;background:var(--we-surface-2);border-radius:999px;overflow:hidden}
.west6-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--we-primary),var(--we-accent))}
@media(max-width:820px){.west6-wrap{grid-template-columns:1fr}}
.west7{padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.west7-wrap{max-width:1120px;margin:0 auto}
.west7-head{margin-bottom:1.8rem}
.west7-kick{color:var(--we-accent);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}
.west7-h{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(2rem,4.6vw,3.2rem);margin:.3rem 0 0}
.west7-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.west7-card{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius);padding:1.6rem 1.3rem}
.west7-ic{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--we-radius-sm);background:var(--we-surface-2);color:var(--we-primary);margin-bottom:1rem}
.west7-num{display:block;font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1;color:var(--we-text)}
.west7-lbl{display:block;color:var(--we-muted);margin:.35rem 0 .6rem}
.west7-trend{font-size:.8rem;font-weight:700;color:var(--we-primary-text)}
@media(max-width:820px){.west7-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.west7-grid{grid-template-columns:1fr}}
/* Round 34 new J (process/logos/blog/compare) */

/* process-05 zigzag (festival) */
.wepj5{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.wepj5-wrap{max-width:940px;margin:0 auto;}
.wepj5-head{text-align:center;margin-bottom:2.8rem;}
.wepj5-kick{display:inline-block;font-family:var(--we-font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--we-primary-text);background:var(--we-surface-2);padding:.35rem .85rem;border-radius:100px;}
.wepj5-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.05;letter-spacing:-.01em;margin:.9rem 0 0;}
.wepj5-steps{list-style:none;margin:0;padding:0;position:relative;}
.wepj5-steps::before{content:"";position:absolute;left:50%;top:.6rem;bottom:.6rem;border-left:2px dashed var(--we-border);transform:translateX(-50%);}
.wepj5-step{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.4rem;margin-bottom:1.6rem;}
.wepj5-step:last-child{margin-bottom:0;}
.wepj5-num{grid-column:2;justify-self:center;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--we-primary);color:var(--we-on-primary);font-family:var(--we-font-heading);font-weight:800;font-size:1.3rem;box-shadow:0 0 0 6px var(--we-bg),0 14px 30px -14px color-mix(in srgb,var(--we-primary) 60%,transparent);z-index:1;}
.wepj5-card{grid-column:1;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.3rem 1.4rem;box-shadow:0 20px 44px -32px rgba(26,19,10,.5);text-align:right;}
.wepj5-step:nth-child(even) .wepj5-card{grid-column:3;text-align:left;}
.wepj5-tag{display:inline-block;font-family:var(--we-font-heading);font-weight:700;color:var(--we-accent);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;}
.wepj5-card h3{font-family:var(--we-font-heading);font-weight:700;font-size:1.2rem;margin:0 0 .35rem;}
.wepj5-card p{color:var(--we-muted);font-size:.94rem;line-height:1.55;margin:0;}
@media(max-width:820px){.wepj5-steps::before{left:1.7rem;}.wepj5-step{grid-template-columns:3.4rem 1fr;gap:1rem;margin-bottom:1.2rem;}.wepj5-num{grid-column:1;justify-self:start;}.wepj5-card,.wepj5-step:nth-child(even) .wepj5-card{grid-column:2;text-align:left;}}
/* process-06 stepline (noir) */
.wepj6{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.wepj6-wrap{max-width:1080px;margin:0 auto;}
.wepj6-head{text-align:center;margin-bottom:2.6rem;}
.wepj6-kick{color:var(--we-primary-text);font-weight:700;font-size:.82rem;letter-spacing:.06em;font-family:var(--we-font-heading);}
.wepj6-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.06;margin:.4rem 0 0;}
.wepj6-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;position:relative;}
.wepj6-line::before{content:"";position:absolute;top:1.15rem;left:10%;right:10%;height:2px;background:var(--we-border);}
.wepj6-node{position:relative;text-align:center;}
.wepj6-dot{position:relative;display:grid;place-items:center;width:2.3rem;height:2.3rem;margin:0 auto .9rem;border-radius:50%;background:var(--we-surface);border:2px solid var(--we-border);color:var(--we-muted);font-family:var(--we-font-heading);font-weight:700;z-index:1;}
.wepj6-node.is-done .wepj6-dot{background:var(--we-primary);border-color:var(--we-primary);color:var(--we-on-primary);}
.wepj6-node.is-now .wepj6-dot{border-color:var(--we-accent);color:var(--we-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--we-accent) 22%,transparent);}
.wepj6-time{font-family:var(--we-font-heading);font-weight:700;color:var(--we-primary-text);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;}
.wepj6-node h3{font-family:var(--we-font-heading);font-weight:700;font-size:1.05rem;margin:.25rem 0 .35rem;}
.wepj6-node p{color:var(--we-muted);font-size:.88rem;line-height:1.5;margin:0;}
@media(max-width:820px){.wepj6-line{grid-template-columns:1fr;gap:0;}.wepj6-line::before{top:.4rem;bottom:.4rem;left:1.15rem;right:auto;width:2px;height:auto;}.wepj6-node{text-align:left;display:grid;grid-template-columns:2.3rem 1fr;column-gap:.9rem;padding-bottom:1.4rem;}.wepj6-node:last-child{padding-bottom:0;}.wepj6-dot{margin:0;grid-row:span 3;align-self:start;}}
/* process-07 phases (editorial) */
.wepj7{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.wepj7-wrap{max-width:1080px;margin:0 auto;}
.wepj7-head{margin-bottom:2.4rem;}
.wepj7-kick{font-family:var(--we-font-heading);font-style:italic;color:var(--we-primary-text);font-size:1.05rem;}
.wepj7-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(2rem,4.4vw,3rem);line-height:1.05;margin:.15rem 0 0;}
.wepj7-phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;}
.wepj7-phase{position:relative;padding-top:1.6rem;border-top:2px solid var(--we-border);}
.wepj7-phase::before{content:"";position:absolute;top:-.55rem;left:0;width:.9rem;height:.9rem;border-radius:50%;background:var(--we-primary);}
.wepj7-phase.is-accent::before{background:var(--we-accent);}
.wepj7-ph{font-family:var(--we-font-heading);font-style:italic;color:var(--we-primary-text);font-size:.92rem;}
.wepj7-phase h3{font-family:var(--we-font-heading);font-weight:600;font-size:1.35rem;margin:.15rem 0 .8rem;}
.wepj7-items{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;}
.wepj7-items li{position:relative;padding-left:1.1rem;color:var(--we-muted);font-size:.92rem;line-height:1.5;}
.wepj7-items li::before{content:"";position:absolute;left:0;top:.55rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--we-accent);}
@media(max-width:820px){.wepj7-phases{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.wepj7-phases{grid-template-columns:1fr;}}
/* logos-04 dual marquee (brutalist) */
.welg4{font-family:var(--we-font-body);padding:clamp(2.6rem,5vw,4rem) 0;}
.welg4-lead{text-align:center;color:var(--we-muted);font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin:0 0 1.6rem;}
.welg4-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.welg4-track+.welg4-track{margin-top:.9rem;}
.welg4-row{display:flex;gap:.9rem;width:max-content;animation:welg4-a 32s linear infinite;}
.welg4-row.welg4-rev{animation:welg4-b 32s linear infinite;}
.welg4-chip{flex:0 0 auto;font-family:var(--we-font-heading);text-transform:uppercase;letter-spacing:.02em;color:var(--we-text);background:var(--we-glass-bg);border:1px solid var(--we-border-glass);border-radius:var(--we-radius);padding:.65rem 1.3rem;font-size:.92rem;}
.welg4-chip.welg4-hot{color:var(--we-on-primary);background:var(--we-primary);border-color:var(--we-primary);}
@keyframes welg4-a{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes welg4-b{from{transform:translateX(-50%);}to{transform:translateX(0);}}
@media(prefers-reduced-motion:reduce){.welg4-row{animation:none;}}
/* logos-05 divider (atelier) */
.welg5{font-family:var(--we-font-body);padding:clamp(2.6rem,5vw,4rem) clamp(1.2rem,5vw,4rem);}
.welg5-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:2.4rem;align-items:center;}
.welg5-kick{font-family:var(--we-font-heading);font-weight:600;color:var(--we-primary-text);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;}
.welg5-intro p{font-family:var(--we-font-heading);font-weight:600;font-size:1.15rem;line-height:1.3;margin:.3rem 0 0;max-width:16ch;}
.welg5-logos{display:flex;flex-wrap:wrap;align-items:center;}
.welg5-logos span{font-family:var(--we-font-heading);font-weight:600;color:var(--we-muted);letter-spacing:.02em;font-size:1.02rem;padding:.4rem 1.4rem;border-left:1px solid var(--we-border);transition:color .2s ease;}
.welg5-logos span:first-child{border-left:0;padding-left:0;}
.welg5-logos span:hover{color:var(--we-primary-text);}
@media(max-width:820px){.welg5-wrap{grid-template-columns:1fr;gap:1.2rem;}.welg5-logos span,.welg5-logos span:first-child{border-left:0;padding-left:0;padding-right:1.6rem;}}
/* logos-06 rating bar (noir) */
.welg6{font-family:var(--we-font-body);padding:clamp(2.6rem,5vw,4rem) clamp(1.2rem,5vw,4rem);}
.welg6-wrap{max-width:1160px;margin:0 auto;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);padding:1.8rem 2rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.6rem 2.4rem;align-items:center;}
.welg6-rate{display:flex;flex-direction:column;gap:.15rem;}
.welg6-stars{color:var(--we-accent);letter-spacing:.12em;font-size:1.05rem;}
.welg6-score{display:flex;align-items:baseline;gap:.3rem;}
.welg6-score b{font-family:var(--we-font-heading);font-weight:800;font-size:1.9rem;color:var(--we-text);}
.welg6-score span{color:var(--we-muted);font-size:.9rem;}
.welg6-sub{color:var(--we-muted);font-size:.82rem;}
.welg6-plats{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center;}
.welg6-plats span{font-family:var(--we-font-heading);font-weight:700;color:var(--we-muted);letter-spacing:.02em;}
.welg6-stats{display:flex;gap:1.6rem;}
.welg6-stat{text-align:right;}
.welg6-stat b{display:block;font-family:var(--we-font-heading);font-weight:800;font-size:1.3rem;color:var(--we-primary-text);}
.welg6-stat span{color:var(--we-muted);font-size:.78rem;}
@media(max-width:820px){.welg6-wrap{grid-template-columns:1fr;text-align:center;}.welg6-rate{align-items:center;}.welg6-stats{justify-content:center;flex-wrap:wrap;}.welg6-stat{text-align:center;}}
/* blog-04 magazine (editorial) */
.webl4{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.webl4-wrap{max-width:1160px;margin:0 auto;}
.webl4-head{margin-bottom:2rem;}
.webl4-kick{font-family:var(--we-font-heading);font-style:italic;color:var(--we-primary-text);font-size:1.05rem;}
.webl4-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(2rem,4.4vw,3rem);line-height:1.05;margin:.2rem 0 0;}
.webl4-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:start;}
.webl4-lead{background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);overflow:hidden;}
.webl4-media{display:block;aspect-ratio:16/9;overflow:hidden;}
.webl4-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.webl4-lead:hover .webl4-media img{transform:scale(1.03);}
.webl4-lbody{padding:1.4rem 1.5rem 1.7rem;}
.webl4-cat{font-family:var(--we-font-heading);font-weight:600;font-style:italic;color:var(--we-accent);font-size:.95rem;}
.webl4-lh{font-family:var(--we-font-heading);font-weight:700;font-size:1.7rem;line-height:1.15;margin:.2rem 0 .5rem;}
.webl4-lh a{color:var(--we-text);text-decoration:none;}
.webl4-lh a:hover{color:var(--we-primary);}
.webl4-ex{color:var(--we-muted);font-size:.98rem;line-height:1.6;margin:0 0 .6rem;}
.webl4-meta{color:var(--we-muted);font-size:.84rem;}
.webl4-side{display:flex;flex-direction:column;gap:1.2rem;}
.webl4-item{display:grid;grid-template-columns:96px 1fr;gap:1rem;align-items:center;}
.webl4-thumb{display:block;border-radius:var(--we-radius-sm);overflow:hidden;aspect-ratio:1/1;}
.webl4-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.webl4-ih{font-family:var(--we-font-heading);font-weight:700;font-size:1.05rem;line-height:1.25;margin:.2rem 0;}
.webl4-ih a{color:var(--we-text);text-decoration:none;}
.webl4-ih a:hover{color:var(--we-primary);}
.webl4-imeta{color:var(--we-muted);font-size:.78rem;}
@media(max-width:820px){.webl4-grid{grid-template-columns:1fr;}}
/* blog-05 media cards (glass) */
.webl5{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.webl5-wrap{max-width:1080px;margin:0 auto;}
.webl5-head{margin-bottom:2rem;}
.webl5-kick{color:var(--we-primary-text);font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;}
.webl5-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.05;margin:.4rem 0 0;letter-spacing:-.02em;}
.webl5-list{display:flex;flex-direction:column;gap:1.2rem;}
.webl5-card{display:grid;grid-template-columns:300px 1fr;gap:1.6rem;background:var(--we-surface);border:1px solid var(--we-border);border-radius:var(--we-radius-lg);overflow:hidden;box-shadow:0 24px 50px -34px rgba(23,21,34,.4);}
.webl5-media{display:block;overflow:hidden;aspect-ratio:3/2;}
.webl5-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.webl5-card:hover .webl5-media img{transform:scale(1.04);}
.webl5-body{padding:1.4rem 1.6rem 1.4rem 0;align-self:center;}
.webl5-cat{color:var(--we-accent);font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;}
.webl5-h{font-family:var(--we-font-heading);font-weight:700;font-size:1.4rem;line-height:1.2;margin:.35rem 0 .5rem;}
.webl5-h a{color:var(--we-text);text-decoration:none;}
.webl5-h a:hover{color:var(--we-primary);}
.webl5-ex{color:var(--we-muted);font-size:.96rem;line-height:1.6;margin:0 0 .7rem;max-width:58ch;}
.webl5-meta{color:var(--we-muted);font-size:.84rem;}
@media(max-width:820px){.webl5-card{grid-template-columns:1fr;}.webl5-media{aspect-ratio:16/9;}.webl5-body{padding:0 1.5rem 1.5rem;}}
/* blog-06 overlay cards (noir) */
.webl6{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.webl6-wrap{max-width:1160px;margin:0 auto;}
.webl6-head{margin-bottom:2rem;}
.webl6-kick{color:var(--we-primary-text);font-weight:700;font-size:.85rem;font-family:var(--we-font-heading);letter-spacing:.02em;}
.webl6-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.05;margin:.35rem 0 0;}
.webl6-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.webl6-card{position:relative;border-radius:var(--we-radius-lg);overflow:hidden;aspect-ratio:3/4;border:1px solid var(--we-border);}
.webl6-card a{display:block;height:100%;text-decoration:none;}
.webl6-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.webl6-card:hover img{transform:scale(1.06);}
.webl6-ov{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.4rem;background:linear-gradient(180deg,rgba(6,12,14,0) 30%,rgba(6,12,14,.86));}
.webl6-cat{font-family:var(--we-font-heading);font-weight:700;color:var(--we-accent);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;}
.webl6-h{font-family:var(--we-font-heading);font-weight:700;font-size:1.25rem;line-height:1.2;color:#fff;margin:.4rem 0 .4rem;}
.webl6-meta{color:rgba(255,255,255,.7);font-size:.8rem;}
@media(max-width:820px){.webl6-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto;}}
/* compare-04 competitor matrix (editorial) */
.wecp4{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.wecp4-wrap{max-width:1000px;margin:0 auto;}
.wecp4-head{text-align:center;margin-bottom:2.2rem;}
.wecp4-kick{font-family:var(--we-font-heading);font-style:italic;color:var(--we-primary-text);font-size:1.05rem;}
.wecp4-title{font-family:var(--we-font-heading);font-weight:700;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.06;margin:.2rem 0 0;}
.wecp4-scroll{overflow-x:auto;border:1px solid var(--we-border);border-radius:var(--we-radius-lg);}
.wecp4-table{width:100%;min-width:600px;border-collapse:collapse;background:var(--we-surface);}
.wecp4-table th,.wecp4-table td{padding:1rem 1.1rem;text-align:center;border-bottom:1px solid var(--we-border);font-size:.95rem;}
.wecp4-table thead th{font-family:var(--we-font-heading);font-weight:700;color:var(--we-text);}
.wecp4-feat{text-align:left!important;color:var(--we-text);font-weight:600;}
.wecp4-us{background:color-mix(in srgb,var(--we-primary) 8%,transparent);}
.wecp4-table thead th.wecp4-us{background:var(--we-primary);color:var(--we-on-primary) !important;}
.wecp4-yes{color:var(--we-primary);font-weight:800;}
.wecp4-no{color:var(--we-muted);}
.wecp4-table tbody tr:last-child td{border-bottom:0;font-weight:700;}
/* compare-05 split versus (festival) */
.wecp5{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.wecp5-wrap{max-width:940px;margin:0 auto;}
.wecp5-head{text-align:center;margin-bottom:2.4rem;}
.wecp5-kick{display:inline-block;font-family:var(--we-font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--we-primary-text);background:var(--we-surface-2);padding:.35rem .85rem;border-radius:100px;}
.wecp5-title{font-family:var(--we-font-heading);font-weight:800;font-size:clamp(1.9rem,4.2vw,2.9rem);line-height:1.05;margin:.9rem 0 0;}
.wecp5-cols{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;}
.wecp5-vs{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--we-primary);color:var(--we-on-primary);font-family:var(--we-font-heading);font-weight:800;box-shadow:0 0 0 6px var(--we-bg);}
.wecp5-col{border-radius:var(--we-radius-lg);padding:1.9rem 1.7rem;border:1px solid var(--we-border);}
.wecp5-them{background:var(--we-surface-2);}
.wecp5-us{background:var(--we-surface);border-color:var(--we-primary);box-shadow:0 0 0 2px var(--we-primary),0 30px 60px -30px color-mix(in srgb,var(--we-primary) 55%,transparent);}
.wecp5-badge{display:inline-block;font-family:var(--we-font-heading);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;margin-bottom:1.1rem;color:var(--we-primary-text);}
.wecp5-badge-mute{color:var(--we-muted);}
.wecp5-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem;}
.wecp5-ul li{display:flex;align-items:flex-start;gap:.7rem;font-size:.97rem;line-height:1.45;}
.wecp5-them .wecp5-ul li{color:var(--we-muted);}
.wecp5-y{color:var(--we-accent);font-weight:800;flex:0 0 auto;}
.wecp5-n{color:var(--we-muted);font-weight:800;flex:0 0 auto;}
@media(max-width:820px){.wecp5-cols{grid-template-columns:1fr;}.wecp5-vs{position:static;transform:none;margin:.2rem auto;}}
/* compare-06 metric bars (atelier) */
.wecp6{font-family:var(--we-font-body);padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem);}
.wecp6-wrap{max-width:820px;margin:0 auto;}
.wecp6-head{text-align:center;margin-bottom:1.3rem;}
.wecp6-kick{color:var(--we-primary-text);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--we-font-heading);}
.wecp6-title{font-family:var(--we-font-heading);font-weight:600;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.08;margin:.3rem 0 0;}
.wecp6-legend{display:flex;justify-content:center;gap:1.4rem;margin-bottom:2rem;font-size:.85rem;color:var(--we-muted);}
.wecp6-lg b{display:inline-block;width:.8rem;height:.8rem;border-radius:3px;margin-right:.4rem;vertical-align:-1px;}
.wecp6-lg-us b{background:var(--we-primary);}
.wecp6-lg-them b{background:var(--we-muted);opacity:.45;}
.wecp6-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.6rem;}
.wecp6-lab{font-family:var(--we-font-heading);font-weight:600;font-size:1.05rem;margin-bottom:.7rem;display:flex;align-items:center;gap:.6rem;}
.wecp6-win{font-family:var(--we-font-body);font-weight:700;font-size:.72rem;color:var(--we-accent);background:color-mix(in srgb,var(--we-accent) 16%,transparent);padding:.15rem .5rem;border-radius:100px;}
.wecp6-line{display:grid;grid-template-columns:4.5rem 1fr 4rem;align-items:center;gap:.8rem;margin-bottom:.5rem;}
.wecp6-line:last-child{margin-bottom:0;}
.wecp6-tag{font-size:.82rem;color:var(--we-muted);font-weight:600;}
.wecp6-track{height:.75rem;background:var(--we-surface-2);border-radius:100px;overflow:hidden;}
.wecp6-fill{display:block;height:100%;border-radius:100px;}
.wecp6-f-us{background:linear-gradient(90deg,var(--we-primary),var(--we-primary-2));}
.wecp6-f-them{background:var(--we-muted);opacity:.45;}
.wecp6-val{font-family:var(--we-font-heading);font-weight:700;font-size:.9rem;text-align:right;}
.wecp6-us-val{color:var(--we-primary-text);}
@media(max-width:820px){.wecp6-line{grid-template-columns:3.6rem 1fr 3.4rem;gap:.5rem;}}
/* brand-token nav color overrides */
.wenav3-top{color:var(--we-bg)}
.wenav3-top a,.wenav3-hours{color:var(--we-bg)}
.wenav3-cta,.wenav4-cta,.wenav6-cta,.wenav7-tel,.wenav10-cta,.wenav12-cta,.wenav14-cta{color:var(--we-on-primary)}
.wenav16-cta{color:var(--we-on-accent,#fff)}
/* nav brand logo */
.we-brand-logo{height:clamp(24px,4vw,40px);width:auto;max-width:180px;object-fit:contain;display:block}
.we-brand-has-logo{gap:.4rem}
.we-brand-has-logo .we-brand-text{display:none}

[data-we-reveal][data-we-reveal-whole]{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}
[data-we-reveal="up"][data-we-reveal-whole]{transform:translateY(26px)}
[data-we-reveal="fade"][data-we-reveal-whole]{transform:none}
[data-we-reveal="scale"][data-we-reveal-whole]{transform:scale(.955)}
[data-we-reveal][data-we-reveal-whole].we-in{opacity:1;transform:none}
[data-we-reveal]:not([data-we-reveal-whole])>*:not([data-we-reveal-skip]){opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}
[data-we-reveal="up"]:not([data-we-reveal-whole])>*:not([data-we-reveal-skip]){transform:translateY(26px)}
[data-we-reveal="fade"]:not([data-we-reveal-whole])>*:not([data-we-reveal-skip]){transform:none}
[data-we-reveal="scale"]:not([data-we-reveal-whole])>*:not([data-we-reveal-skip]){transform:scale(.955)}
[data-we-reveal]:not([data-we-reveal-whole]).we-in>*:not([data-we-reveal-skip]){opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-we-reveal],[data-we-reveal]>*:not([data-we-reveal-skip]){opacity:1!important;transform:none!important;transition:none!important}}
[data-we-density="compact"]{--we-section-y:clamp(2.2rem,5vw,4rem)}
[data-we-density="spacious"]{--we-section-y:clamp(6rem,11vw,10.5rem)}
.we-btn{transition:transform .18s ease,box-shadow .2s ease,opacity .18s ease}
.we-btn:hover{transform:translateY(-2px)}
/* Brand font roles (Accent/Button) — additive & backward-compatible: fall back to heading/body, so
   templates without the new tokens (and older saved pages) render exactly as before. Scoped to template
   roots so page chrome is untouched. */
[data-we-template] .we-btn,[data-we-template] button,[data-we-template] [class*="-btn"],[data-we-template] [class*="-cta"]{font-family:var(--we-font-button,var(--we-font-heading,inherit))}
[data-we-template] [class*="eyebrow"],[data-we-template] [class*="kicker"],[data-we-template] [class*="badge"],[data-we-template] [class*="chip"],[data-we-template] [class*="pill"]{font-family:var(--we-font-accent,var(--we-font-body,inherit))}
/* Nav-Konfig: Sticky + Logo-Position (projektweite Meta-Nav). Attribute sitzen auf der Nav-Wurzel und
   werden per outerHTML-Sync auf alle Seiten uebernommen. !important schlaegt das inline position der Vorlagen. */
[data-we-meta="navigation"][data-we-nav-sticky="on"]{position:sticky!important;top:0;z-index:1000}
[data-we-meta="navigation"][data-we-nav-sticky="off"]{position:static!important}
@media (min-width:768px){[data-we-meta="navigation"][data-we-nav-logo="left"] [data-edit="brand"]{order:-1;margin-left:0;margin-right:auto}[data-we-meta="navigation"][data-we-nav-logo="right"] [data-edit="brand"]{order:99;margin-left:auto;margin-right:0}[data-we-meta="navigation"][data-we-nav-logo="center"] :has(> [data-edit="brand"]){position:relative}[data-we-meta="navigation"][data-we-nav-logo="center"] [data-edit="brand"]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}}


/* === Kontaktformular (MCP contactFormSnippet) === */
.gb-contact{padding:var(--we-section-y) var(--we-gap)}
.gb-contact-inner{max-width:var(--we-narrow);margin:0 auto}
.gb-contact-form{display:grid;gap:14px}
.gb-contact-form .gb-field{padding:14px 16px;border-radius:var(--we-radius-sm);border:1px solid var(--we-border);font:inherit;background:var(--we-surface);color:var(--we-text)}
.gb-contact-form textarea.gb-field{resize:vertical}
.gb-contact-form .gb-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.gb-contact-submit{padding:14px 20px;border-radius:999px;border:0;background:var(--we-primary);color:var(--we-on-primary);font-weight:700;cursor:pointer}
.gb-contact-status{margin:0;font-size:14px}
.gb-contact-status.is-sending{color:var(--we-muted)}
.gb-contact-status.is-ok{color:var(--we-primary)}
.gb-contact-status.is-err{color:#c0392b}
