/* Hero: full paper title and authors above a wide method diagram. */
.hero-section.hero-stack{display:block;min-height:0;padding-top:88px;padding-bottom:104px}
.hero-intro{max-width:1120px;margin:0 auto;text-align:center}
.hero-intro .eyebrow{justify-content:center;margin-bottom:22px}
.hero-intro h1{font-size:clamp(64px,8.7vw,118px);line-height:.88;letter-spacing:-.085em;color:var(--ink)}
.hero-full-title{margin:22px auto 25px;font:500 clamp(22px,2.25vw,32px)/1.26 var(--display);letter-spacing:-.045em;color:#556563}
.hero-authors{max-width:1050px;margin:0 auto;color:#53615f;font-size:15px;line-height:1.8}
.hero-authors span{display:inline-block;white-space:nowrap}
.author-break{display:block}
.hero-authors sup,.hero-affiliations sup{font:500 10px var(--mono);color:var(--lilac-deep);vertical-align:super}
.hero-affiliations{max-width:1000px;display:flex;flex-wrap:wrap;justify-content:center;gap:3px 14px;margin:12px auto 0;color:#879592;font-size:12px;line-height:1.5}
.hero-affiliations span{white-space:nowrap}
.contribution-note{margin:8px 0 25px;color:#9aa6a2;font-size:11px}
.hero-intro .hero-actions{justify-content:center}
.hero-wide-diagram{position:relative;display:grid;grid-template-columns:1.15fr .45fr 1.15fr .45fr 1.15fr;gap:10px;align-items:center;max-width:1120px;min-height:245px;margin:70px auto 0;padding:58px 42px 32px;border:1px solid #d8e6de;border-radius:30px;background:linear-gradient(105deg,rgba(223,243,231,.7),rgba(255,255,255,.78) 42%,rgba(224,237,251,.66) 66%,rgba(236,229,251,.74));box-shadow:0 20px 55px rgba(81,111,96,.08);overflow:hidden}
.hero-wide-diagram:before{content:"";position:absolute;width:470px;height:230px;border:1px solid rgba(133,175,148,.25);border-radius:50%;left:28%;top:25px;transform:rotate(-9deg)}
.hero-wide-diagram:after{content:"";position:absolute;width:310px;height:180px;border:1px solid rgba(146,123,192,.2);border-radius:50%;right:5%;bottom:-70px;transform:rotate(20deg)}
.wide-diagram-label{position:absolute;left:42px;top:23px;color:#81938b;font:500 10px var(--mono);letter-spacing:.14em}
.wide-stage{position:relative;z-index:1;min-height:128px;padding:18px;border:1px solid rgba(255,255,255,.75);border-radius:19px;background:rgba(255,255,255,.5);display:flex;gap:14px;align-items:flex-start}
.wide-stage .stage-icon{display:grid;flex:0 0 33px;place-items:center;width:33px;height:33px;border-radius:11px;font-size:19px}
.wide-stage span{display:block;margin-top:2px;font:500 8px var(--mono);letter-spacing:.1em}
.wide-stage strong{display:block;margin:9px 0 7px;font:600 20px/1.02 var(--display);letter-spacing:-.055em}
.wide-stage small{display:block;color:#70807c;font:10px var(--mono)}
.wide-input{background:rgba(223,243,231,.82)}.wide-input .stage-icon{background:#c8ead4;color:#558e6b}.wide-input span{color:#609473}
.wide-latent{background:rgba(224,237,251,.86)}.wide-latent .stage-icon{background:#cbdff4;color:#618cb7}.wide-latent span{color:#668fb8}
.wide-action{background:rgba(236,229,251,.88)}.wide-action .stage-icon{background:#ddcff5;color:#8067ae}.wide-action span{color:#886fb5}
.wide-arrow{position:relative;z-index:1;text-align:center;color:#86a796}.wide-arrow i{display:block;width:100%;height:1px;background:currentColor}.wide-arrow span{display:block;margin-top:9px;font:9px/1.2 var(--mono);color:#83918c}.wide-arrow b{position:absolute;right:-2px;top:-15px;font:500 25px var(--display)}
@media(max-width:850px){.hero-section.hero-stack{padding:70px 22px 76px}.hero-intro h1{font-size:clamp(58px,16vw,94px)}.hero-full-title{font-size:22px}.hero-authors{font-size:13px;line-height:1.9}.hero-affiliations{font-size:11px;gap:4px 10px}.hero-wide-diagram{grid-template-columns:1fr;gap:16px;max-width:560px;margin-top:52px;padding:54px 20px 25px}.wide-arrow{height:30px;transform:rotate(90deg);width:42px;justify-self:center}.wide-arrow span{display:none}.wide-stage{min-height:105px}.wide-stage strong{font-size:19px}.hero-wide-diagram:before{left:-10%;top:33%}.hero-wide-diagram:after{right:-15%;bottom:13%}}
@media(max-width:480px){.hero-full-title br{display:none}.hero-full-title{font-size:20px}.hero-authors{font-size:12px}.hero-affiliations{font-size:10px}.contribution-note{font-size:10px}.hero-wide-diagram{border-radius:23px}.hero-intro .hero-actions .text-link{width:auto;margin:0 0 0 8px}}

/* Paper figures sit directly in their sections, without a floating-card treatment. */
.paper-figure{overflow:hidden;background:transparent}
.paper-figure img{display:block;width:100%;height:auto}
.overview-figure{max-width:1176px;margin:0 auto}
.method-figure{margin-top:44px;padding-top:8px;border-top:1px solid rgba(161,181,170,.35)}
.paper-figure p{margin:0;padding:24px;text-align:center;color:#6f7f79;font:12px var(--mono)}
.paper-figure a{color:#668e75;text-decoration:underline}
@media(max-width:850px){.method-figure{margin-top:36px}}

/* Refined identity and faithful LDM → WDAM overview. */
.hero-logo{display:flex;justify-content:center;align-items:baseline;gap:0;font:600 clamp(76px,10vw,142px)/.82 var(--display)!important;letter-spacing:-.105em!important;color:var(--ink)!important;text-shadow:0 12px 32px rgba(100,132,113,.08)}
.hero-logo span:first-child{background:linear-gradient(135deg,#263238 12%,#466e5a 88%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-logo b{font:600 .8em/1 var(--display);font-style:italic;letter-spacing:-.16em;background:linear-gradient(145deg,#9a7bc9,#739aca);-webkit-background-clip:text;background-clip:text;color:transparent;transform:translateY(-.02em) rotate(-8deg);margin:0 .035em}
.hero-logo span:last-child{background:linear-gradient(135deg,#6b9a7a,#8a73ba);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-wide-diagram{display:block;min-height:0;padding:56px 42px 30px}
.wide-row{position:relative;z-index:1;display:grid;align-items:center;gap:14px}
.wide-ldm-row{grid-template-columns:72px 1.05fr .62fr 1.05fr}
.wide-wdam-row{grid-template-columns:72px 1fr .72fr 1.12fr}
.wide-row-label{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:6px;border-right:1px solid rgba(117,151,132,.24);padding-right:15px}
.wide-row-label b{font:600 16px var(--mono);letter-spacing:.08em;color:#668d73}.wide-row-label span{font:10px/1.2 var(--mono);color:#94a19c}
.wide-divider{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin:24px 0 22px 86px;color:#91a29a;font:9px var(--mono)}
.wide-divider:before,.wide-divider:after{content:"";height:1px;background:rgba(128,158,141,.25);flex:1}.wide-divider span{white-space:nowrap}
.wide-wdam-row .wide-stage{min-height:115px}.wide-wdam-row .wide-stage strong{font-size:18px}
.wide-video{background:rgba(224,237,251,.78);border-color:rgba(187,211,236,.8)}.wide-video .stage-icon{background:#cbdff4;color:#618cb7}.wide-video span{color:#668fb8}
.query-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:115px;color:#8b75bb}.query-expert{margin-bottom:10px;font:500 8px var(--mono);letter-spacing:.08em;color:#896fb5;white-space:nowrap}.query-bridge{display:flex;align-items:center;justify-content:center;width:100%}.query-pill{padding:8px 12px;border:1px solid #cfc1e7;border-radius:9px;background:rgba(255,255,255,.7);font:10px var(--mono);white-space:nowrap}.query-line{width:30%;height:1px;background:linear-gradient(90deg,transparent,#a28acb,transparent)}.query-stage small{margin-top:8px;color:#8e9a96;font:9px var(--mono);white-space:nowrap}
@media(max-width:850px){.hero-logo{font-size:clamp(68px,18vw,104px)}.hero-wide-diagram{padding:54px 20px 28px}.wide-row{gap:12px}.wide-ldm-row,.wide-wdam-row{grid-template-columns:1fr;gap:12px}.wide-row-label{flex-direction:row;align-items:baseline;gap:10px;border-right:0;border-bottom:1px solid rgba(117,151,132,.24);padding:0 0 10px}.wide-divider{margin:22px 0 20px}.wide-arrow{height:auto;transform:none;width:auto;justify-self:stretch}.wide-arrow i{width:70%;margin:auto}.wide-arrow b{right:14%;top:-15px}.wide-arrow span{display:block;margin:8px 0;text-align:center}.query-stage{min-height:72px}.query-line{width:50px}.query-stage small{margin-top:6px}.query-expert{margin-bottom:7px}}

/* Results gallery: stable 16:9 video slots, ready for final media assets. */
.evidence-group{margin-top:74px}.evidence-heading{display:flex;justify-content:space-between;align-items:baseline;gap:28px;margin-bottom:21px;padding-bottom:13px;border-bottom:1px solid var(--line)}.evidence-heading span{font:500 11px var(--mono);letter-spacing:.13em;color:#708c7a}.evidence-heading p{max-width:490px;margin:0;color:#84918d;font-size:13px;text-align:right}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.video-slot{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.45)}.video-placeholder-area{position:relative;display:grid;place-items:center;aspect-ratio:16/9;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(255,255,255,.12))}.video-placeholder-area:before{content:"";position:absolute;width:41%;aspect-ratio:1;border:1px solid rgba(92,117,105,.16);border-radius:50%;transform:rotate(-23deg)}.slot-play{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;padding-left:3px;border:1px solid rgba(74,102,88,.36);border-radius:50%;background:rgba(255,255,255,.58);color:#668d75;font-size:12px}.slot-index{position:absolute;top:14px;left:15px;font:10px var(--mono);color:#82948b}.slot-copy{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:13px 16px}.slot-copy h3{margin:0;font:600 19px var(--display);letter-spacing:-.045em}.slot-copy p{margin:0;color:#81908b;font:10px var(--mono);text-align:right}.slot-mint{background:rgba(223,243,231,.48);border-color:#c9e2d1}.slot-blue{background:rgba(224,237,251,.55);border-color:#ccdfef}.slot-lilac{background:rgba(236,229,251,.56);border-color:#ded3ee}.slot-peach{background:rgba(249,233,220,.58);border-color:#efd9c7}.generalization-group{margin-top:78px}.generalization-grid .video-placeholder-area:before{width:53%;border-radius:14px;transform:rotate(0)}.generalization-grid .video-placeholder-area:after{content:"TRAIN → TEST";position:absolute;bottom:14px;right:15px;color:#899792;font:9px var(--mono);letter-spacing:.08em}
@media(max-width:850px){.evidence-group{margin-top:55px}.evidence-heading{display:block}.evidence-heading p{max-width:none;margin-top:7px;text-align:left}.video-grid{gap:13px}.slot-copy{display:block}.slot-copy p{text-align:left;margin-top:3px}}
@media(max-width:480px){.video-grid{grid-template-columns:1fr}.video-slot{border-radius:12px}.evidence-heading{margin-bottom:15px}}

.video-placeholder-area video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#eaf0ed}
.video-placeholder-area:has(video):before{display:none}
.video-placeholder-area:has(video) .slot-index{z-index:2;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.intro-video{display:block;width:100%;height:auto!important;min-height:0;padding:0;overflow:hidden}
.intro-video video{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#eaf0ed}
.citation-empty{min-height:170px;margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;place-items:center;color:#a0aaa6;font:11px var(--mono);letter-spacing:.03em}
