.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:18px clamp(16px,3vw,44px);min-height:min(calc(100svh - 110px),900px);padding:clamp(20px,4vh,44px) clamp(16px,3vw,44px) 16px}.hero .eyebrow{margin:0}.hero h1{margin:0;font:500 clamp(40px,4.3vw,68px)/.95 var(--font-display);letter-spacing:-.05em;text-wrap:balance}.hero h1 em{display:block;color:var(--tenue);font-style:normal}.hero-deck{margin:0;color:var(--soft);font-size:15px;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-link{justify-self:start;color:var(--blue-soft);font-size:14px;font-weight:500;text-decoration:none}.hero-link:hover{text-decoration:underline}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}}@keyframes hero-rise{0%{clip-path:inset(100% -60% 0 -60%);transform:translateY(32px)}to{clip-path:inset(-60% -60% 0 -60%);transform:none}}@keyframes hero-bloom{0%{opacity:0;transform:translateX(-50%) scale(.5)}}.hero-stakes{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:0}.hero-stakes>div{padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--paper-light) 80%,transparent);backdrop-filter:blur(10px)}.hero-stakes dt{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .hero-stakes dt{letter-spacing:.02em}.hero-stakes dd{display:flex;align-items:center;gap:10px;margin:6px 0 0}.hero-stakes dd b{color:var(--blue);font:500 36px/.9 var(--font-display);letter-spacing:-.05em}.hero-stakes dd span{display:grid;font-size:12px;font-weight:600;line-height:1.25}.hero-stakes dd small{color:var(--muted);font-size:11px;font-weight:400}.hero-rail{position:relative;z-index:3;display:flex;align-items:center;gap:10px;min-width:0}.hero-rail [role=tablist]{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.hero-tab{position:relative;flex:none;display:grid;grid-template-columns:auto auto;grid-template-areas:"faces code" "faces lead";align-items:center;column-gap:8px;padding:8px 12px 10px 8px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--paper-light) 70%,transparent);backdrop-filter:blur(10px);color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;transition:background .25s ease,transform .25s var(--ease-expo)}.hero-tab:hover{background:var(--paper-light);transform:translateY(-1px)}.hero-tab[aria-selected=true]{border-color:var(--border-strong);background:var(--paper-light);box-shadow:var(--shadow)}.hero-tab-faces{grid-area:faces;display:flex}.hero-tab-faces .cand-avatar+.cand-avatar{margin-left:-8px}.hero-tab b{grid-area:code;font-size:13px}.hero-tab small{grid-area:lead;font-size:12px;font-weight:600}.hero-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(0,0,0,.05)}.hero-progress i{display:block;height:100%;background:var(--ink);transform-origin:left}.hero-progress i.running{animation:hero-progress linear both}@keyframes hero-progress{0%{transform:scaleX(0)}}.hero-toggle{flex:none;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--paper-light) 70%,transparent);color:var(--ink);cursor:pointer}.hero-toggle svg{width:14px;height:14px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round}.hero-foot{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:11px}.hero-foot .photo-credit{margin:0}.hero-scroll{flex:none;margin-left:auto;color:var(--muted);font-size:12px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}:where([data-look=watif]) .hero-scroll{letter-spacing:.02em;font-weight:700}.hero-scroll span{display:inline-block;animation:hero-bob 1.8s ease-in-out infinite}@keyframes hero-bob{50%{transform:translateY(4px)}}.hero-lab{position:fixed;z-index:60;right:16px;bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:5px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--paper-light) 88%,transparent);backdrop-filter:blur(14px);box-shadow:var(--shadow),0 12px 30px -16px rgba(0,0,0,.4)}.hero-lab span{padding:0 8px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .hero-lab span{letter-spacing:.02em}.hero-lab button{min-height:32px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--soft);font:500 13px/1 var(--font-sans);cursor:pointer}.hero-lab button[aria-pressed=true]{background:var(--ink);color:var(--paper-light)}.hv1{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(290px,.72fr);grid-template-areas:"copy stage card" "rail rail rail" "foot foot foot";grid-template-rows:minmax(0,1fr) auto auto}.hv1-copy{grid-area:copy;position:relative;z-index:3;align-self:center;display:grid;gap:18px;justify-items:start;max-width:440px;animation:hero-in .9s var(--ease-expo) both}.hv1-stage{grid-area:stage;position:relative;min-height:460px;margin-bottom:-16px}.hv1-person{position:absolute;inset:0 -20%;display:grid;place-items:end center}.hv1-surname{position:absolute;left:50%;bottom:6%;z-index:0;color:var(--tone);font:700 clamp(110px,15vw,280px)/.8 var(--font-display);letter-spacing:-.07em;white-space:nowrap;opacity:.14;transform:translateX(-50%);animation:hv1-surname 1.3s var(--ease-expo) both}@keyframes hv1-surname{0%{opacity:0;transform:translateX(-42%)}}.hv1-glow{position:absolute;left:50%;bottom:-10%;z-index:0;width:95%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--tone) 36%,transparent),color-mix(in srgb,var(--tone) 10%,transparent) 58%,transparent 74%);transform:translateX(-50%);animation:hero-bloom 1.3s var(--ease-expo) both}.hv1-person .cand-avatar.portrait{position:relative;z-index:1;height:100%;max-height:780px;animation:hero-rise 1.15s var(--ease-expo) .1s both}.hv1-person .cand-avatar.cut img{-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.5) 6%,#000 16%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.5) 6%,#000 16%)}.hv1-card{grid-area:card;position:relative;z-index:3;align-self:center;display:grid;gap:12px;padding:20px 22px;background:color-mix(in srgb,var(--paper-light) 86%,transparent)!important;backdrop-filter:blur(14px);animation:hero-in .8s var(--ease-expo) .15s both}.hv1-card h2{margin:0;font:500 30px/1.05 var(--font-display);letter-spacing:-.035em}.hv1-card h2 a{color:inherit;text-decoration:none}.hv1-card .cand-party i{width:9px;height:9px;border-radius:50%}.hv1-lead{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hv1-lead strong{font:500 52px/.9 var(--font-display);letter-spacing:-.05em}.hv1-lead span{display:grid;gap:2px;font-size:13px;font-weight:600}.hv1-lead small{color:var(--muted);font-size:12px;font-weight:400}.hv1-rival{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.hv1-rival span{display:grid}.hv1-rival small{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .hv1-rival small{letter-spacing:.02em;font-weight:700}.hv1-rival b.dem{color:var(--blue)}.hv1-rival b.rep{color:var(--red)}.hv1-rival b.ind{color:var(--ind)}.hv1-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.hv1-card dt{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .hv1-card dt{letter-spacing:.02em}.hv1-card dd{margin:4px 0 0;font:500 20px/1.1 var(--font-display)}.hv1 .hero-rail{grid-area:rail}.hv1 .hero-foot{grid-area:foot}.hv2{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "boards" "ribbon";align-content:center}.hv2-copy{grid-area:copy;display:grid;gap:16px;justify-items:start;max-width:760px;animation:hero-in .9s var(--ease-expo) both}.hv2-boards{grid-area:boards;display:grid;grid-template-columns:1fr 1fr;gap:14px}.hv2-board{display:grid;gap:14px;padding:22px 24px;animation:hero-in .9s var(--ease-expo) both;animation-delay:calc(.15s + var(--i) * .12s)}.hv2-board header{display:flex;justify-content:space-between;align-items:baseline}.hv2-board header .eyebrow{font-size:13px;font-weight:600;color:var(--ink)}.hv2-board header span{color:var(--muted);font-size:13px}.hv2-numbers{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px}.hv2-numbers span{display:grid;gap:4px}.hv2-numbers span.toss{justify-items:center}.hv2-numbers span.rep{justify-items:end;text-align:right}.hv2-numbers b{font:500 clamp(54px,6vw,92px)/.85 var(--font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums}.hv2-numbers .dem b{color:var(--blue)}.hv2-numbers .rep b{color:var(--red)}.hv2-numbers .toss b{color:#b8862f;font-size:clamp(30px,3vw,44px)}.hv2-numbers small{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}:where([data-look=watif]) .hv2-numbers small{letter-spacing:.02em}.hv2-bar{position:relative;height:18px;border-radius:99px;background:rgba(0,0,0,.06)}.hv2-bar i{position:absolute;top:0;bottom:0;animation:hv2-grow 1.4s var(--ease-expo) .3s both}.hv2-bar i.dem{left:0;border-radius:99px 0 0 99px;background:linear-gradient(90deg,#536cb3,var(--blue));transform-origin:left}.hv2-bar i.toss{background:repeating-linear-gradient(135deg,#d9b56a 0 6px,#e8cf98 6px 12px);animation-delay:1s;transform-origin:center}.hv2-bar i.rep{right:0;border-radius:0 99px 99px 0;background:linear-gradient(90deg,var(--red),#a3525e);transform-origin:right}.hv2-bar em{position:absolute;top:-7px;bottom:-7px;width:2px;margin-left:-1px;border-radius:2px;background:var(--ink)}@keyframes hv2-grow{0%{transform:scaleX(0)}}.hv2-verdict{margin:0;font:500 20px/1.2 var(--font-display);letter-spacing:-.02em}.hv2-readings{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.hv2-readings li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.45);font-size:13px}.hv2-readings li span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .hv2-readings li span{letter-spacing:.02em}.hv2-ribbon{grid-area:ribbon;display:grid;gap:8px;min-width:0;animation:hero-in .9s var(--ease-expo) .4s both}.hv2-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.hv2-marquee>div{display:flex;gap:8px;width:max-content;animation:hv2-marquee 60s linear infinite}.hv2-marquee:hover>div{animation-play-state:paused}@keyframes hv2-marquee{to{transform:translateX(-50%)}}.hv2-duel{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border:1px solid var(--border);border-radius:999px;background:var(--paper-light);color:var(--ink);text-decoration:none;white-space:nowrap}.hv2-duel:hover{background:#fff}.hv2-duel>span:last-child{display:grid}.hv2-duel b{font-size:13px}.hv2-duel small{font-size:12px;font-weight:600}.hv3{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-areas:"copy wall" "copy caption";grid-template-rows:minmax(0,1fr) auto;align-items:center}.hv3-copy{grid-area:copy;display:grid;gap:18px;justify-items:start;max-width:440px;animation:hero-in .9s var(--ease-expo) both}.hv3-wall{grid-area:wall;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px}.hv3-side{display:grid;grid-template-columns:repeat(6,46px);gap:8px}.hv3-side.left{justify-content:end}.hv3-side.right{justify-content:start}.hv3-face{display:grid;place-items:center;border-radius:50%;text-decoration:none;transition:transform .35s var(--ease-expo),opacity .35s ease,filter .35s ease;animation:hv3-pop .6s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc(var(--d) * 45ms)}.hv3-face .cand-avatar{--size:46px}.hv3-face.dem{--tone:var(--blue)}.hv3-face.rep{--tone:var(--red)}.hv3-face.ind{--tone:var(--ind)}@keyframes hv3-pop{0%{opacity:0;transform:scale(.3)}}.hv3-wall .hv3-face:not(.lit){opacity:.55;filter:grayscale(.5)}.hv3-face.lit{z-index:2;opacity:1;transform:scale(1.32)}.hv3-face.lit .cand-avatar{box-shadow:0 0 0 2px var(--paper-light),0 0 0 5px var(--tone),0 10px 22px -8px rgba(0,0,0,.4)}.hv3-face:hover{opacity:1!important;filter:none!important}.hv3-line{display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;gap:8px;align-self:stretch}.hv3-line i{width:1px;background:linear-gradient(transparent,rgba(29,28,26,.35),transparent)}.hv3-line b{color:var(--tenue);font:italic 500 20px/1 var(--font-display)}.hv3-caption{grid-area:caption;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px 10px;margin:0;font:500 22px/1.2 var(--font-display);letter-spacing:-.02em;animation:hero-in .5s var(--ease-expo) both}.hv3-caption .dem{color:var(--blue)}.hv3-caption .rep{color:var(--red)}.hv3-caption .ind{color:var(--ind)}.hv3-caption i{color:var(--tenue);font-size:16px}.hv3-caption small{color:var(--muted);font:500 14px/1 var(--font-sans)}.hv3-caption a{color:var(--blue-soft);font:500 14px/1 var(--font-sans);text-decoration:none}.hv3-progress{position:absolute;left:50%;bottom:10px;width:160px;transform:translateX(-50%);border-radius:2px}.hv4{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);grid-template-areas:"copy card" "rail rail" "foot foot";grid-template-rows:minmax(0,1fr) auto auto}.hv4-copy{grid-area:copy;align-self:center;display:grid;gap:18px;justify-items:start;max-width:440px;animation:hero-in .9s var(--ease-expo) both}.hv4-card{grid-area:card;position:relative;overflow:hidden;align-self:stretch;display:grid;padding:0}.hv4-slide{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:520px}.hv4-slide.skeleton{background:linear-gradient(100deg,rgba(255,255,255,.2),rgba(255,255,255,.5),rgba(255,255,255,.2));background-size:200% 100%;animation:hv4-shimmer 1.4s linear infinite}@keyframes hv4-shimmer{to{background-position:-200% 0}}.hv4-slide header{display:grid;justify-items:center;gap:4px;padding:22px 24px 0;text-align:center;animation:hero-in .7s var(--ease-expo) both}.hv4-slide h2{margin:0;font:500 clamp(36px,3.6vw,52px)/1 var(--font-display);letter-spacing:-.045em}.hv4-lead{display:grid;justify-items:center;margin:4px 0 0}.hv4-lead strong{font:500 clamp(38px,3.6vw,54px)/.95 var(--font-display);letter-spacing:-.05em}.hv4-lead small{color:var(--muted);font-size:12px}.hv4-pair{grid-template-columns:1fr 1fr;min-height:0}.hv4-face,.hv4-pair{position:relative;display:grid}.hv4-face{place-items:end center;min-height:300px;color:var(--ink);text-decoration:none}.hv4-glow{position:absolute;left:50%;bottom:-30%;width:110%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--tone) 30%,transparent),transparent 72%);transform:translateX(-50%);animation:hero-bloom 1.2s var(--ease-expo) both}.hv4-face .cand-avatar.portrait{position:relative;height:92%;max-height:420px;animation:hero-rise 1.1s var(--ease-expo) both;animation-delay:calc(.1s + var(--i) * .15s)}.hv4-face .cand-avatar.cut img{-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.5) 6%,#000 16%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.5) 6%,#000 16%)}.hv4-name{position:absolute;left:50%;bottom:12px;z-index:2;display:grid;justify-items:center;gap:4px;padding:8px 14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--paper-light) 88%,transparent);backdrop-filter:blur(10px);white-space:nowrap;transform:translateX(-50%);animation:hero-in .6s var(--ease-expo) .5s both}.hv4-name b{font-size:15px}.hv4-name .cand-party{font-size:10px}.hv4-name .cand-party i{width:8px;height:8px;border-radius:50%;background:var(--tone)}.hv4-vs{position:absolute;left:50%;top:38%;z-index:2;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--paper-light);box-shadow:var(--shadow);color:var(--tenue);font:italic 500 17px/1 var(--font-display);transform:translateX(-50%)}.hv4-slide footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:14px 24px;border-top:1px solid var(--line)}.hv4-slide footer div{display:grid;gap:2px}.hv4-slide footer span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .hv4-slide footer span{letter-spacing:.02em}.hv4-slide footer b{font:500 20px/1.1 var(--font-display)}.hv4-slide footer .hero-link{margin-left:auto}.hv4 .hero-rail{grid-area:rail}.hv4 .hero-foot{grid-area:foot}@media (max-width:1100px){.hero{min-height:0}.hv1{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy copy" "stage card" "rail rail" "foot foot";grid-template-rows:auto minmax(420px,auto) auto auto}.hv1-copy,.hv3-copy,.hv4-copy{max-width:640px}.hv2-boards,.hv3{grid-template-columns:minmax(0,1fr)}.hv3{grid-template-areas:"copy" "wall" "caption"}.hv4{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "card" "rail" "foot"}}@media (max-width:720px){.hero{padding:18px 16px 12px}.hero h1{font-size:clamp(34px,10vw,46px)}.hero-stakes dd b{font-size:28px}.hv1{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "stage" "card" "rail" "foot";grid-template-rows:auto 380px auto auto auto}.hv1-stage{min-height:380px}.hv2-numbers b{font-size:52px}.hv3-side{grid-template-columns:repeat(4,34px);gap:5px}.hv3-face .cand-avatar{--size:34px}.hv3-caption{font-size:18px}.hv4-slide{min-height:0}.hv4-face{min-height:240px}.hv4-name{bottom:6px;padding:6px 10px}.hv4-name b{font-size:13px}.hero-lab{left:12px;right:12px;justify-content:center}}@media (prefers-reduced-motion:reduce){.hero *,.hero :before{animation-duration:.01ms!important;animation-delay:0s!important;transition:none!important}.hv2-marquee>div{animation:none}}.hv1-person .cand-avatar.portrait:not(.cut) img,.hv4-face .cand-avatar.portrait:not(.cut) img{-webkit-mask-image:radial-gradient(70% 62% at 50% 46%,#000 55%,transparent 100%);mask-image:radial-gradient(70% 62% at 50% 46%,#000 55%,transparent 100%)}