/* FVU-1 Birth Years — flagship visual unification */
.birth-year-page{background:linear-gradient(180deg,#07182a 0,#0d2943 340px,#f5f9fc 340px,#fffaf1 100%)}
.birth-year-page .hub-breadcrumbs{color:#d9e7f2}.birth-year-page .hub-breadcrumbs a{color:#f3cf78}
.by2-hero{min-height:560px;display:flex;align-items:center;padding:68px 0 92px;background:radial-gradient(circle at 77% 24%,rgba(239,196,95,.28),transparent 19%),radial-gradient(circle at 18% 8%,rgba(95,157,207,.18),transparent 26%),linear-gradient(155deg,#061625 0%,#0b2942 52%,#153f5e 100%);border-bottom:3px solid #d8ad50}
.by2-hero:before{content:"";position:absolute;left:-3%;right:-3%;bottom:-2px;height:150px;background:linear-gradient(155deg,transparent 0 23%,rgba(5,19,32,.78) 24% 45%,transparent 46%),linear-gradient(205deg,transparent 0 32%,rgba(7,28,45,.92) 33% 56%,transparent 57%);opacity:.92;pointer-events:none}
.by2-hero:after{background-image:radial-gradient(circle,rgba(255,255,255,.75) 1px,transparent 1.4px),radial-gradient(circle,rgba(244,207,116,.48) 1px,transparent 1.5px);background-size:47px 47px,83px 83px;background-position:0 0,17px 25px;opacity:.32}
.by2-hero-grid{grid-template-columns:1.45fr .62fr;gap:58px}.by2-kicker{color:#ffe5a2;border-color:rgba(244,207,116,.45);background:rgba(9,29,46,.52)}
.by2-year{font-size:clamp(6.5rem,14vw,11.5rem);letter-spacing:-.055em;color:#f4cf74;text-shadow:0 10px 40px rgba(0,0,0,.32),0 0 35px rgba(244,207,116,.13)}
.by2-hero h1{max-width:720px;font-size:clamp(2.35rem,4.4vw,4.1rem);line-height:1.03}.by2-hero p{max-width:760px;font-size:1.1rem;color:#dceaf4}
.by2-btn{border-radius:999px;padding:14px 22px}.by2-btn.gold{box-shadow:0 10px 30px rgba(240,196,94,.18)}
.by2-seal{border-radius:50%;width:300px;height:300px;display:flex;flex-direction:column;justify-content:center;margin:auto;padding:28px;background:radial-gradient(circle,rgba(32,75,105,.88),rgba(7,28,45,.94));border:1px solid rgba(244,207,116,.55);box-shadow:0 0 0 10px rgba(244,207,116,.06),0 28px 65px rgba(0,0,0,.3)}
.by2-seal-ring{width:122px;height:122px}.by2-seal-ring strong{font-size:3.55rem}.by2-seal h2{font-size:1.32rem}.by2-seal p{font-size:.84rem;line-height:1.45}
.by2-snapshot{margin-top:-42px;border-radius:26px;border-color:#dfcfad;box-shadow:0 24px 60px rgba(9,36,57,.16)}.by2-snap{padding:22px 14px}.by2-snap .ico{font-size:1.7rem}.by2-snap strong{font-family:Georgia,serif;font-size:1rem}
.by2-main{padding-top:48px}.by2-section{margin:48px 0}.by2-heading{margin-bottom:18px}.by2-heading .icon{border-radius:50%;width:52px;height:52px}.by2-heading h2{font-size:2rem}.by2-heading p{font-size:.96rem}
.by2-panel{border-radius:28px;padding:28px;box-shadow:0 18px 42px rgba(16,42,67,.08)}
.by2-editorial{border-radius:24px;padding:28px}.by2-fact,.by2-culture-card,.by2-memory,.by2-compare,.by2-discovery a{border-radius:20px}
.by2-culture-card{min-height:170px;padding:23px;transition:transform .2s,box-shadow .2s}.by2-culture-card:hover,.by2-discovery a:hover{transform:translateY(-4px);box-shadow:0 16px 28px rgba(16,42,67,.11)}
.by2-timeline{padding:28px 28px 28px 22px}.by2-event{grid-template-columns:92px 18px 1fr;padding:17px 0}.by2-event-dot{width:14px;height:14px;box-shadow:0 0 0 6px #fff2cc}.by2-event h3{font-family:Georgia,serif;font-size:1.12rem}
.by2-age-card{border-radius:26px;background:radial-gradient(circle at 85% 10%,rgba(240,196,94,.18),transparent 28%),linear-gradient(145deg,#173b59,#071d31)}.by2-recall{border-radius:26px}
.by2-discovery a{padding:21px}.by2-discovery span{font-size:1.6rem}
/* Birth Years hub gets the same family identity without becoming a profile page */
body.hub-page.fvu-birth-years-hub{background:linear-gradient(180deg,#07182a 0,#0d2943 330px,#f7fbff 330px,#fffaf1 100%)}
.fvu-birth-years-hub .hub-breadcrumbs{color:#dbe8f2}.fvu-birth-years-hub .hub-breadcrumbs a{color:#f3cf78}
.fvu-birth-years-hub .hub-hero{position:relative;overflow:hidden;padding:62px 0 82px;color:#fff;background:radial-gradient(circle at 80% 18%,rgba(239,196,95,.24),transparent 20%),linear-gradient(150deg,#061625,#0c2c47 58%,#174662);border-bottom:3px solid #d8ad50}
.fvu-birth-years-hub .hub-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.65) 1px,transparent 1.4px);background-size:52px 52px;opacity:.24;pointer-events:none}
.fvu-birth-years-hub .hub-hero-inner{position:relative;z-index:1}.fvu-birth-years-hub .hub-hero h1{font-family:Georgia,serif;color:#fff8df;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.02;max-width:720px}.fvu-birth-years-hub .hub-hero p{color:#dce9f3;font-size:1.08rem;max-width:650px;line-height:1.7}.fvu-birth-years-hub .hub-kicker{color:#f4cf74}
.fvu-birth-years-hub .hub-feature{border-radius:50%;width:300px;height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin:auto;background:radial-gradient(circle,#173f5d,#081e32);border:1px solid rgba(244,207,116,.55);box-shadow:0 0 0 10px rgba(244,207,116,.06),0 28px 60px rgba(0,0,0,.28)}.fvu-birth-years-hub .hub-feature-icon{border-radius:50%}.fvu-birth-years-hub .hub-feature h2{color:#fff6da;font-family:Georgia,serif}.fvu-birth-years-hub .hub-feature p{color:#d7e5ef;font-size:.88rem;line-height:1.5}.fvu-birth-years-hub .hub-feature .btn{border-radius:999px;background:#efc45f;color:#102a43}
.fvu-birth-years-hub .hub-main{padding-top:46px}.fvu-birth-years-hub .hub-card{border-radius:24px;box-shadow:0 15px 34px rgba(16,42,67,.08);transition:transform .2s,box-shadow .2s}.fvu-birth-years-hub .hub-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(16,42,67,.13)}
@media(max-width:900px){.by2-hero{min-height:auto}.by2-hero-grid{grid-template-columns:1fr}.by2-seal{width:260px;height:260px}.fvu-birth-years-hub .hub-feature{width:260px;height:260px}}
@media(max-width:560px){.by2-hero{padding:46px 0 72px}.by2-year{font-size:6.5rem}.by2-seal{width:230px;height:230px}.by2-seal-ring{width:92px;height:92px}.by2-seal-ring strong{font-size:2.7rem}.by2-seal h2{font-size:1.05rem}.by2-snapshot{margin-top:-28px}.by2-heading h2{font-size:1.65rem}.fvu-birth-years-hub .hub-hero{padding:44px 0 68px}.fvu-birth-years-hub .hub-feature{width:230px;height:230px}}
