.v2 .h-feature{--feat-bg:var(--cat-indigo);--feat-fg:#ffffff;--feat-accent:var(--cat-pink);display:flex;flex-direction:row;align-items:stretch;background:var(--feat-bg);border-radius:var(--radius-card);overflow:hidden;transition:transform var(--dur-card) var(--ease-card),box-shadow var(--dur-card) var(--ease-card);text-decoration:none;color:var(--fg)}.v2 .h-feat-body,.v2 .h-feature{position:relative}.v2 .h-feat-body:after{content:"";position:absolute;inset:0;border:1px solid var(--card-border);border-left:0;border-radius:0 var(--radius-card) var(--radius-card) 0;pointer-events:none}.v2 .h-feature:hover{transform:translateY(-3px);box-shadow:0 14px 36px -18px color-mix(in oklab,var(--feat-bg) 35%,rgba(0,0,0,.18)),0 4px 12px -8px color-mix(in oklab,var(--feat-bg) 22%,rgba(0,0,0,.1))}.v2 .h-feat-cover{position:relative;z-index:1;flex:0 0 44%;align-self:stretch;background:var(--feat-bg);background-image:var(--feat-bg-image,none);overflow:hidden}.v2 .h-feat-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.08) 1px,transparent 0);background-size:14px 14px}.v2 .h-feat-cover img{position:absolute;inset:8% 6%;width:88%;height:84%;object-fit:contain;transform:scale(1.08)}.v2 .h-feature.on-light .h-feat-cover:before{background:radial-gradient(circle at 1px 1px,rgba(0,0,0,.07) 1px,transparent 0)}.v2 .h-feat-cover-meta{position:absolute;bottom:18px;left:22px;right:22px;color:var(--feat-fg);opacity:.9;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;display:flex;justify-content:space-between;gap:12px}.v2 .h-feat-cover-meta .id{opacity:.7}.v2 .h-feat-body{flex:1 1 0;min-width:0;container-type:inline-size;padding:clamp(24px,2.4vw,36px);display:flex;flex-direction:column;gap:clamp(10px,1vw,16px)}.v2 .h-feat-eye{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);display:inline-flex;align-items:baseline;gap:10px}.v2 .h-feat-eye .sep{opacity:.4;color:var(--text-tertiary)}.v2 .h-feat-title{font-family:var(--font-display);font-weight:900;font-size:clamp(32px,11cqi,60px);letter-spacing:-.035em;line-height:.92;color:var(--fg);margin:0;overflow-wrap:anywhere;hyphens:auto}.v2 .h-feat-title .t-amp{font-weight:300;padding:0 .05em;font-size:.5em;vertical-align:.15em}.v2 .h-feat-en,.v2 .h-feat-title .t-amp{font-style:italic;color:var(--text-secondary)}.v2 .h-feat-en{font-family:var(--font-display);font-weight:400;font-size:clamp(16px,1.3vw,22px);letter-spacing:-.01em}.v2 .h-feat-lead{font-size:clamp(15px,.9rem + .3vw,18px);line-height:1.6;color:var(--text-primary);text-wrap:pretty}.v2 .h-feat-lead,.v2 .h-feat-sidenote{font-family:var(--font-body);max-width:46ch;margin:0}.v2 .h-feat-sidenote{font-style:italic;font-size:clamp(13px,.8rem + .2vw,15px);line-height:1.5;color:var(--text-tertiary);padding-top:clamp(8px,.8vw,14px);border-top:1px dashed var(--card-border)}.v2 .h-feat-sidenote em{font-style:italic}.v2 .h-feat-foot{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:clamp(12px,1vw,18px);border-top:1px solid var(--card-border)}.v2 .h-feat-stats{list-style:none;padding:0;margin:0;display:flex;gap:18px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);letter-spacing:.04em}.v2 .h-feat-stats li:before{content:"— ";color:var(--text-tertiary)}.v2 .h-feat-link{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text-primary);text-decoration:none;display:inline-flex;align-items:baseline;gap:8px;letter-spacing:-.01em}.v2 .h-feat-link .label{display:inline-block;padding-bottom:4px;background-image:linear-gradient(var(--feat-accent),var(--feat-accent));background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;transition:background-size var(--dur-card) var(--ease-card)}.v2 .h-feat-link:focus-visible .label,.v2 .h-feature:hover .h-feat-link .label{background-size:100% 2px}.v2 .h-feat-link .arr{font-family:var(--font-mono);color:var(--feat-accent);transition:transform .35s var(--ease-card)}.v2 .h-feature:hover .h-feat-link .arr{transform:translateX(6px)}@media (max-width:820px){.v2 .h-feature{flex-direction:column}.v2 .h-feat-cover{flex:0 0 auto;aspect-ratio:16/10}.v2 .h-feat-body{padding:28px 24px}}.v2 .h-feat-body{background:#ffffff;color:var(--fg)}.v2 .h-feature--poster{flex-direction:column}.v2 .h-feature--poster .h-feat-cover{flex:0 0 auto;aspect-ratio:16/6}.v2 .h-feature--poster .h-feat-cover img{inset:4% 20%;width:60%;height:92%}.v2 .h-feature--poster .h-feat-body{padding:24px 36px 28px}.v2 .h-feature--poster .h-feat-body:after{border:1px solid var(--card-border);border-top:0;border-radius:0 0 var(--radius-card) var(--radius-card)}.v2 .h-feature--poster .h-feat-title{font-size:clamp(32px,7cqi,60px)}.v2 .h-feature--poster .h-feat-lead{max-width:70ch}.v2 .h-feature--mirror{flex-direction:row-reverse}.v2 .h-feature--mirror .h-feat-cover{flex-basis:40%}.v2 .h-feature--mirror .h-feat-body:after{border:1px solid var(--card-border);border-right:0;border-radius:var(--radius-card) 0 0 var(--radius-card)}@media (max-width:820px){.v2 .h-feature--mirror{flex-direction:column}.v2 .h-feature .h-feat-body:after{border:1px solid var(--card-border);border-top:0;border-radius:0 0 var(--radius-card) var(--radius-card)}}.v2 .h-feat-rail-wrap{position:relative;display:flex;flex-direction:column;gap:18px}.v2 .h-feat-nav-counter{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.v2 .h-feat-stack{position:relative;display:grid;padding:6px calc(24px * 4 + 20px) 12px 0}.v2 .h-feat-stack-card{grid-area:1/1;visibility:hidden;border-radius:var(--radius-card)}.v2 .h-feat-stack-card.is-front,.v2 .h-feat-stack-card.is-prev{position:relative;z-index:4;visibility:visible}.v2 .h-feat-stack-card.is-front{z-index:5}.v2 .h-feat-stack-card.is-front.is-pulled{animation:h-feat-pull .3s var(--ease-card,ease) both}@keyframes h-feat-pull{0%{transform:translateX(56px) scale(.97);box-shadow:0 18px 40px -16px rgba(20,22,25,.35),0 4px 12px -6px rgba(20,22,25,.18)}to{transform:none;box-shadow:0 18px 40px -16px rgba(20,22,25,0),0 4px 12px -6px rgba(20,22,25,0)}}.v2 .h-feat-stack-card .h-feature{height:100%}.v2 .h-feat-sizer{grid-area:1/1;visibility:hidden;pointer-events:none}.v2 .h-feat-spine{position:absolute;top:calc(6px + 10px * (var(--k) + 1));bottom:calc(12px + 10px * (var(--k) + 1));right:calc(24px * 4 + 20px - 34px + 6px - 24px * var(--k));z-index:calc(4 - var(--k));box-sizing:border-box;width:42px;padding:0 0 18px 8px;border:none;border-radius:0 12px 12px 0;box-shadow:6px 0 18px rgba(20,22,25,.14);cursor:pointer;display:flex;align-items:flex-end;justify-content:center;transition:right .45s var(--ease-card,ease),top .45s var(--ease-card,ease),bottom .45s var(--ease-card,ease),opacity .3s ease,transform .2s ease}.v2 .h-feat-spine:not([data-k]){opacity:0;pointer-events:none}.v2 .h-feat-spine:hover{transform:translateX(6px)}.v2 .h-feat-spine span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}@media (max-width:820px){.v2 .h-feat-nav-counter{line-height:1.3;min-height:2.6em}.v2 .h-feat-stack{padding-right:52px}.v2 .h-feat-spine{width:24px;padding-left:0;right:calc(52px - 24px + 6px - 14px * var(--k))}.v2 .h-feat-spine[data-k="2"],.v2 .h-feat-spine[data-k="3"]{display:none}}@media (scripting:enabled){.v2 .h-feat-rail-wrap:not([data-dealt]){animation:h-feat-deal 0s linear 2s backwards}}@keyframes h-feat-deal{0%{opacity:0}}.v2 .h-feat-rail-wrap:not([data-dealt]) *{transition:none}@media (prefers-reduced-motion:reduce){.v2 .h-feat-stack-card.is-prev{visibility:hidden}.v2 .h-feat-stack-card.is-front.is-pulled{animation:none}.v2 .h-feat-spine{transition:none}.v2 .h-feat-spine:hover{transform:none}}.v2 .h-cobalt{background:#2b3ef5;color:#fff;min-height:min(100svh,600px);display:flex;flex-direction:column}.v2 .h-cobalt .h-top{border-bottom:none}.v2 .h-cobalt .h-mark{color:#fff}.v2 .h-cobalt .h-mark .t-amp{color:#f6a9d5}.v2 .h-cobalt .h-nav a{color:#d9def9;background-image:linear-gradient(#fff,#fff)}.v2 .h-cobalt .h-nav a.is-active,.v2 .h-cobalt .h-nav a:focus-visible,.v2 .h-cobalt .h-nav a:hover{color:#fff}.v2 .h-hero{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(24px,3vw,40px)}.v2 .h-hero-main{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(28px,3vw,48px);min-width:0}.v2 .h-hero-figure{height:min(62svh,360px);width:auto;justify-self:end}@media (max-width:640px){.v2 .h-hero{grid-template-columns:1fr}.v2 .h-hero-figure{height:auto;width:40%;justify-self:start;grid-row:2}.v2 .h-hero-main{grid-row:1}}.v2 .h-title{font-family:var(--font-display);font-weight:900;font-size:clamp(56px,7vw,100px);line-height:.95;letter-spacing:-.03em;color:#fff;margin:0}.v2 .h-title .t-amp{font-style:italic;font-weight:400;color:#f6a9d5}.v2 .h-hero-foot{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.v2 .h-lead{margin:0;max-width:620px;font-size:clamp(16px,.9rem + .4vw,20px);line-height:1.45;color:#e9ecfd;text-wrap:pretty}.v2 .h-hero-btn,.v2 .h-lead{font-family:var(--font-body)}.v2 .h-hero-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid #fff;border-radius:8px;font-weight:500;font-size:15px;color:#fff;text-decoration:none;white-space:nowrap;transition:background .2s var(--ease-card),color .2s var(--ease-card)}.v2 .h-hero-btn:hover{background:rgba(255,255,255,.14)}.v2 .h-hero-btn--primary{background:#fff;color:#2b3ef5}.v2 .h-hero-btn--primary:hover{background:#e9ecfd}.v2 .h-section[data-accent=indigo]{--section-num:var(--cat-indigo)}.v2 .h-section[data-accent=violet]{--section-num:var(--cat-violet);--section-emph:var(--cat-violet)}.v2 .h-section[data-accent=sage]{--section-num:var(--cat-sage);--section-emph:var(--cat-sage)}.v2 .h-shuffle{appearance:none;background:transparent;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:var(--cat-pink);letter-spacing:.14em;transition:color .2s ease,transform .4s var(--ease-card);display:inline-flex;align-items:baseline;gap:6px;text-decoration:none}.v2 .h-shuffle .spin{display:inline-block;transition:transform .6s var(--ease-card)}.v2 .h-shuffle:hover .spin{transform:rotate(180deg)}.v2 .h-tiles{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:240px 240px;gap:20px}.v2 .h-tile{position:relative;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;color:#fff;text-decoration:none;padding:28px 32px;gap:12px}.v2 .h-tile--cobalt{grid-row:1/3;background:#2b3ef5}.v2 .h-tile--pink{background:#d6336c}.v2 .h-tile--teal{background:#0d6d86;padding:0}.v2 .h-tile-link{position:absolute;inset:0;z-index:0}.v2 .h-tile-h{margin:0;font-family:var(--font-heading,Geologica,sans-serif);font-weight:800;font-size:52px;line-height:1.02;letter-spacing:-.02em;color:#fff;max-width:10ch}.v2 .h-tile-h--s{font-size:28px}.v2 .h-tile-lead{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.45;color:#e9ecfd;max-width:34ch}.v2 .h-tile-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;margin-top:auto;align-self:flex-start;background:#fff;border:none;border-radius:8px;font-family:var(--font-body);font-weight:500;font-size:15px;color:#1a1814;cursor:pointer}.v2 .h-tile--cobalt .h-tile-btn{color:#2b3ef5}.v2 .h-tile--pink .h-tile-btn{color:#d6336c}.v2 .h-tile--teal .h-tile-btn{color:#0d6d86;margin-top:0}.v2 .h-tile-fig{position:absolute;right:-4%;bottom:-6%;width:46%;filter:invert(1);mix-blend-mode:screen;pointer-events:none}.v2 .h-tile-label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffd6e5}.v2 .h-tile-word{font-family:var(--font-display);font-weight:900;font-size:40px;line-height:1.05;letter-spacing:-.02em;overflow-wrap:normal;word-break:keep-all;hyphens:none}.v2 .h-tile-poster{display:block;height:140px;background:#0a5568;overflow:hidden}.v2 .h-tile-poster img{width:100%;height:100%;object-fit:cover;display:block}.v2 .h-tile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 28px;flex:1}@media (max-width:640px){.v2 .h-tiles{grid-template-columns:1fr;grid-template-rows:auto}.v2 .h-tile--cobalt{grid-row:auto;min-height:360px}.v2 .h-tile--pink{min-height:240px}.v2 .h-tile-h{font-size:36px}}