html { scroll-behavior: smooth; }
.magico-home { --home-navy:#051b31; --home-ink:#10213f; --home-muted:#5f677b; --home-purple:#8653e9; display:grid; grid-template-columns:236px minmax(0,1fr); background:#fbfcff; color:var(--home-ink); font-family:Arial,Helvetica,sans-serif; min-height:100vh; }
.home-sidebar { background:linear-gradient(155deg,#071f36,#021426); color:#eef2ff; padding:44px 24px 30px; display:flex; flex-direction:column; gap:40px; }
.home-wordmark { color:#e6c37e; text-decoration:none; font:46px Georgia,serif; letter-spacing:1px; text-align:center; }
.home-wordmark span { display:block; font:14px Arial,sans-serif; letter-spacing:0; margin-top:10px; }
.home-menu { display:grid; gap:8px; }
.home-menu a { min-height:48px; display:flex; align-items:center; gap:14px; color:#eaf0fc; text-decoration:none; font-weight:600; font-size:16px; padding:0 14px; border:1px solid transparent; border-radius:13px; }
.home-menu a span { display:inline-flex; width:24px; justify-content:center; font-size:24px; font-weight:400; }
.home-menu .home-menu-active { background:#1c2c49; border-color:#8160d8; }
.home-menu a:hover { background:#1a2d48; }
.home-sidebar-note { margin-top:34px; padding:24px 18px; border:1px solid #2c3d54; border-radius:22px; background:rgba(16,35,57,.5); }
.home-sidebar-note>span { color:#b891ff; font-size:40px; }
.home-sidebar-note h2 { font-size:24px; line-height:1.2; margin:14px 0; color:#f3f3ff; }
.home-sidebar-note p { font-size:15px; line-height:1.65; color:#bfcadc; margin:0; }
.home-sidebar-footer { margin-top:auto; font-size:13px; color:#94a8c3; text-align:center; }
.home-main { min-width:0; padding-bottom:30px; }
.home-topline { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:24px 42px 0; color:#5c6580; font-size:14px; font-weight:600; }
.home-topline span:first-child { color:#6947a8; }
.home-hero { position:relative; min-height:420px; overflow:hidden; display:flex; align-items:center; }
.home-hero-art { position:absolute; width:100%; height:100%; inset:0; object-fit:cover; object-position:center 40%; }
.home-hero:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#fbfcff 0%,rgba(251,252,255,.98) 19%,rgba(251,252,255,.83) 31%,rgba(251,252,255,.05) 57%,transparent 100%); }
.home-hero-copy { position:relative; z-index:1; width:48%; padding:50px 0 52px 42px; }
.home-eyebrow { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:#7651a9; margin:0 0 20px; }
.home-hero-copy h1 { font-size:clamp(36px,4.4vw,62px); letter-spacing:-2.4px; line-height:1.08; font-weight:800; color:#0b1d39; margin:0 0 22px; }
.home-hero-copy em { color:#8550dc; font-style:normal; }
.home-lead { max-width:320px; font-size:18px; line-height:1.6; color:#49556c; margin:0 0 28px; }
.home-explore-link { display:inline-block; padding:13px 20px; background:#8151d3; color:white; text-decoration:none; border-radius:11px; font-size:15px; font-weight:700; box-shadow:0 7px 20px #8050d328; }
.home-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:23px 42px; border-bottom:1px solid #ececf4; }
.home-benefits>div { display:flex; align-items:center; gap:12px; }
.home-benefit-icon { display:flex; align-items:center; justify-content:center; flex:none; width:42px; height:42px; border-radius:50%; color:#8259d1; background:#ede7fa; font-size:24px; }
.home-benefits>div:nth-child(2) .home-benefit-icon { background:#ffeaf1; color:#c8588d; }
.home-benefits>div:nth-child(3) .home-benefit-icon { background:#e2f4f4; color:#429da4; }
.home-benefits p { margin:0; line-height:1.4; }
.home-benefits b { display:block; font-size:14px; }
.home-benefits p span { display:block; font-size:13px; color:#677086; margin-top:5px; }
.home-adventures { padding:32px 42px; scroll-margin-top:20px; }
.home-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:20px; flex-wrap:wrap; }
.home-section-heading h2 { font-size:24px; letter-spacing:-.6px; margin:0; }
.home-section-heading p { font-size:14px; color:#747990; margin:0; }
.home-adventure-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.home-adventure { padding:0; min-width:0; border:1px solid #e8e9f1; border-radius:20px; overflow:hidden; text-align:left; color:var(--home-ink); background:white; box-shadow:0 8px 24px #18234d0b; cursor:pointer; font-family:inherit; transition:transform .18s,box-shadow .18s; }
.home-adventure:hover { transform:translateY(-4px); box-shadow:0 14px 30px #18234d18; }
.home-card-art { display:block; height:218px; overflow:hidden; background:#e9eefa; }
.home-card-art img { width:100%; height:100%; object-fit:cover; object-position:50% 82%; display:block; transition:transform .3s; }
.home-adventure:hover > .home-card-art:not(.home-card-art--book) img { transform:scale(1.025); }
.home-adventure-christmas .home-card-art img { object-position:50% 70%; }

/* Restore the approved physical-book presentation on the Dino home card.
   The cover remains the live deterministic P01; only the book object is decorative. */
.home-card-art--book{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  height:218px;
  overflow:visible;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.96),rgba(234,241,235,.86) 58%,rgba(222,231,224,.72) 100%);
}
.home-card-book3d{
  position:relative;
  width:128px;
  aspect-ratio:2/3;
  transform:perspective(900px) rotateY(-6deg) rotateZ(-.5deg);
  transform-style:preserve-3d;
  filter:drop-shadow(10px 14px 13px rgba(31,43,35,.23));
  transition:transform .22s ease,filter .22s ease;
}
.home-adventure-dino:hover .home-card-book3d{
  transform:perspective(900px) rotateY(-3deg) rotateZ(-.2deg) translateY(-2px);
  filter:drop-shadow(11px 16px 15px rgba(31,43,35,.28));
}
.home-card-book-pages{
  position:absolute;
  top:4px;
  right:-9px;
  bottom:-7px;
  left:7px;
  z-index:1;
  border-radius:5px 8px 9px 5px;
  background:
    repeating-linear-gradient(180deg,#efe6d3 0 2px,#cbbb9e 2px 3px);
  box-shadow:4px 5px 7px rgba(42,31,19,.14);
}
.home-card-book-pages::after{
  content:"";
  position:absolute;
  left:8px;
  right:4px;
  bottom:-5px;
  height:6px;
  border-radius:0 0 6px 6px;
  background:
    repeating-linear-gradient(90deg,#eee4d0 0 3px,#c5b496 3px 4px);
}
.home-card-book-back{
  position:absolute;
  top:2px;
  right:-12px;
  bottom:-9px;
  left:-5px;
  z-index:0;
  border-radius:6px 9px 9px 6px;
  background:#604127;
}
.home-card-book-back::before{
  content:"";
  position:absolute;
  top:4px;
  bottom:4px;
  left:-5px;
  width:6px;
  border-radius:6px 0 0 6px;
  background:linear-gradient(90deg,#352116,#745034);
}
.home-card-book-front{
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  overflow:hidden !important;
  border-radius:5px 7px 7px 5px !important;
  background:#173b2b;
  box-shadow:
    0 10px 18px rgba(35,30,20,.20),
    4px 5px 0 rgba(239,232,216,.96);
}
.home-card-book-front .p01-live-name{
  font-size:clamp(10px,1.05vw,16px) !important;
}
.home-card-book-front .p01-bg,
.home-card-book-front .p01-avatar,
.home-card-book-front .p01-dino,
.home-card-book-front .p01-title-art{
  transition:none !important;
}
.home-card-copy { display:block; padding:22px 24px 24px; }
.home-card-label { display:block; color:#668263; text-transform:uppercase; font-size:11px; letter-spacing:1.4px; font-weight:700; margin-bottom:8px; }
.home-adventure-christmas .home-card-label { color:#926948; }
.home-card-copy strong { display:block; font-size:25px; letter-spacing:-.7px; margin-bottom:9px; }
.home-card-description { display:block; font-size:15px; color:#6b7082; line-height:1.6; }
.home-card-action { display:block; margin-top:18px; font-size:14px; font-weight:700; color:#7142c5; }
.home-how { margin:0 42px; padding:26px 28px; background:#f2f2fa; border-radius:20px; scroll-margin-top:20px; }
.home-how h2 { margin:0 0 20px; font-size:21px; }
.home-how ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; list-style:none; margin:0; padding:0; }
.home-how li>span { display:block; color:#9071c3; font-size:13px; font-weight:700; margin-bottom:7px; }
.home-how b { font-size:14px; }
.home-how p { margin:7px 0 0; font-size:13px; color:#666d80; line-height:1.5; }
.journey-navigation { padding:18px 28px; background:#fbfcff; display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:15px; }
.journey-navigation button { padding:11px 16px; border:1px solid #d6c9ed; background:white; border-radius:10px; color:#68449e; font-weight:600; cursor:pointer; }
.home-adventure:focus-visible,.home-menu a:focus-visible,.home-explore-link:focus-visible,.journey-navigation button:focus-visible { outline:3px solid #8653e9; outline-offset:4px; }
@media (max-width:1100px) { .magico-home { grid-template-columns:195px minmax(0,1fr); } .home-sidebar { padding:32px 18px; } .home-wordmark { font-size:37px; } .home-hero-copy,.home-topline { padding-left:28px; } .home-adventures,.home-benefits { padding-left:28px; padding-right:28px; } .home-how { margin:0 28px; } .home-hero { min-height:390px; } .home-card-art { height:185px; } .home-card-book3d{width:108px}  .home-card-copy { padding:20px; } .home-benefits { gap:12px; } .home-benefit-icon { width:32px; height:32px; font-size:20px; } }
@media (max-width:800px) { .magico-home { grid-template-columns:1fr; } .home-sidebar { display:flex; flex-direction:row; padding:18px 24px; gap:24px; align-items:center; justify-content:space-between; flex-wrap:wrap; } .home-wordmark { font-size:30px; text-align:left; } .home-wordmark span { font-size:11px; margin-top:5px; } .home-menu { display:flex; gap:4px; flex-wrap:wrap; } .home-menu a { font-size:13px; padding:0 9px; min-height:42px; } .home-menu a span { display:none; } .home-sidebar-note,.home-sidebar-footer { display:none; } .home-hero-copy h1 { font-size:44px; } .home-lead { font-size:16px; max-width:240px; } .home-hero-copy { width:54%; } .home-topline { padding-top:18px; } }
@media (max-width:540px) { .home-sidebar { padding:18px; gap:16px; } .home-menu { width:100%; justify-content:space-between; } .home-menu a { font-size:14px; } .home-topline { padding:16px 20px 0; font-size:12px; } .home-topline span:last-child { display:none; } .home-hero { min-height:480px; align-items:flex-start; } .home-hero-copy { padding:30px 20px; width:100%; } .home-hero-copy h1 { font-size:40px; letter-spacing:-1.5px; } .home-hero-art { height:320px; top:160px; object-position:70% 50%; } .home-hero:after { background:linear-gradient(180deg,#fbfcff 0%,#fbfcff 25%,rgba(251,252,255,.9) 35%,transparent 62%); } .home-eyebrow { margin-bottom:13px; } .home-lead { max-width:250px; font-size:15px; } .home-explore-link { padding:10px 14px; font-size:13px; } .home-benefits { padding:20px; grid-template-columns:1fr; gap:14px; } .home-benefits p span { margin-top:2px; } .home-adventures { padding:27px 20px; } .home-section-heading h2 { font-size:23px; } .home-section-heading p { display:none; } .home-adventure-grid { grid-template-columns:1fr; gap:20px; } .home-card-art { height:230px; } .home-card-copy strong { font-size:24px; } .home-how { margin:0 20px; padding:24px; } .home-how ol { grid-template-columns:1fr; gap:20px; } .journey-navigation { padding:15px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .home-adventure,.home-card-art img { transition:none; } }


/* MAGICO HOME CINEMATIC V1 — homepage-only progressive layer.
   Preserve the approved P01 book element and the existing theme-entry controller. */
.magico-home{display:block;min-height:100vh;background:#071622;color:#f9f1dd;font-family:Georgia,'Times New Roman',serif;overflow:hidden}
.magico-home .home-sidebar{position:relative;padding:22px clamp(24px,5vw,88px);display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:28px;background:#06141f;border-bottom:1px solid rgba(224,186,115,.23)}
.magico-home .home-wordmark{font-size:clamp(31px,3vw,45px);text-align:left;letter-spacing:.07em;line-height:1;color:#e9c789}
.magico-home .home-wordmark span{font-family:Arial,sans-serif;color:#d5c7b2;font-size:10px;letter-spacing:.24em;text-transform:uppercase;margin-top:9px}
.magico-home .home-menu{display:flex;align-items:center;gap:10px}
.magico-home .home-menu a{font-family:Arial,sans-serif;color:#e8ddc8;font-size:12px;letter-spacing:.12em;text-transform:uppercase;min-height:42px;padding:0 15px;border-radius:25px;font-weight:600}
.magico-home .home-menu a span{font-size:17px;width:18px}
.magico-home .home-menu .home-menu-active{background:transparent;border-color:rgba(225,189,123,.38);color:#f7d89d}
.magico-home .home-menu a:hover{background:rgba(225,189,123,.13)}
.magico-home .home-sidebar-note,.magico-home .home-sidebar-footer{display:none}
.magico-home .home-main{padding-bottom:70px}
.magico-home .home-topline{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}
.magico-home .home-hero{min-height:min(760px,78vh);background:#061522;isolation:isolate}
.magico-home .home-hero-art{object-position:center 47%;filter:saturate(.95) contrast(1.05);opacity:.82}
.magico-home .home-hero:after{background:linear-gradient(90deg,rgba(2,15,25,.98) 0%,rgba(3,19,29,.87) 27%,rgba(3,18,27,.48) 55%,rgba(3,18,27,.10) 83%),linear-gradient(0deg,#071622 0%,transparent 30%)}
.magico-home .home-hero-copy{width:min(760px,68%);padding:95px 0 110px clamp(28px,8vw,140px)}
.magico-home .home-eyebrow{color:#e9c789;letter-spacing:.26em;font:700 12px Arial,sans-serif;margin-bottom:29px}
.magico-home .home-hero-copy h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.04;color:#fff3db;font-size:clamp(56px,6.5vw,106px);margin-bottom:27px;text-wrap:balance}
.magico-home .home-hero-copy em{color:#f1cb86;font-style:italic;font-weight:400}
.magico-home .home-lead{max-width:500px;color:#f3e6d2;font:400 clamp(17px,1.55vw,22px)/1.6 Arial,sans-serif;margin-bottom:34px}
.magico-home .home-explore-link{background:#e9c789;color:#132331;padding:17px 29px;font:700 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;border-radius:3px;box-shadow:0 15px 45px rgba(0,0,0,.30)}
.magico-home .home-explore-link:hover{background:#ffdfa4}
.magico-home .home-benefits{max-width:1260px;margin:auto;padding:34px 40px;gap:22px;border-top:1px solid rgba(227,189,115,.22);border-bottom:1px solid rgba(227,189,115,.22)}
.magico-home .home-benefits>div{justify-content:center}
.magico-home .home-benefit-icon,.magico-home .home-benefits>div:nth-child(2) .home-benefit-icon,.magico-home .home-benefits>div:nth-child(3) .home-benefit-icon{background:rgba(241,203,134,.08);color:#edc784;border:1px solid rgba(241,203,134,.33);width:45px;height:45px}
.magico-home .home-benefits b{color:#f5e7d2;font:600 13px Arial,sans-serif}
.magico-home .home-benefits p span{color:#bfb2a4;font:12px Arial,sans-serif}
.magico-home .home-adventures{max-width:1510px;margin:auto;padding:90px clamp(22px,5vw,80px) 80px;scroll-margin-top:10px}
.magico-home .home-section-heading{display:block;text-align:center;margin-bottom:42px}
.magico-home .home-section-heading h2{font:400 clamp(38px,4vw,61px) Georgia,serif;color:#f7e6c8;letter-spacing:-.035em}
.magico-home .home-section-heading p{margin-top:13px;font:14px Arial,sans-serif;color:#c9ad83;letter-spacing:.12em}
.magico-home .home-adventure-grid{gap:28px}
.magico-home .home-adventure{position:relative;min-height:620px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(240,201,135,.35);border-radius:10px;background:#122d31;color:#fff3df;box-shadow:0 26px 70px rgba(0,0,0,.28);transition:transform .25s,box-shadow .25s}
.magico-home .home-adventure:hover{transform:translateY(-8px);box-shadow:0 35px 90px rgba(0,0,0,.45)}
.magico-home .home-adventure-christmas{background:#142c3e}
.magico-home .home-card-art{position:absolute;inset:0;height:auto;overflow:hidden;background:radial-gradient(ellipse at 50% 32%,#456d62,#0e2b2c 73%);pointer-events:none}
.magico-home .home-adventure-christmas .home-card-art{background:#183345}
.magico-home .home-adventure-christmas .home-card-art img{height:100%;width:100%;object-fit:cover;object-position:center 30%;filter:saturate(.9)}
.magico-home .home-card-art--book{height:auto;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 31%,#487d63 0%,#173d38 44%,#071f28 100%)}
.magico-home .home-card-art--book:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 25%,rgba(244,216,135,.26),transparent 58%),linear-gradient(0deg,rgba(3,17,23,.65),transparent 60%)}
.magico-home .home-card-book3d{width:clamp(160px,18vw,270px);transform:perspective(1100px) rotateY(-9deg) rotateZ(-1deg) translateY(-40px);filter:drop-shadow(20px 25px 18px rgba(0,0,0,.48))}
.magico-home .home-adventure-dino:hover .home-card-book3d{transform:perspective(1100px) rotateY(-5deg) rotateZ(-.5deg) translateY(-46px);filter:drop-shadow(25px 30px 23px rgba(0,0,0,.55))}
.magico-home .home-card-copy{position:relative;z-index:1;display:block;padding:105px 42px 40px;background:linear-gradient(0deg,rgba(2,13,22,.98),rgba(2,13,22,.88) 53%,transparent)}
.magico-home .home-card-label,.magico-home .home-adventure-christmas .home-card-label{color:#ebc889;letter-spacing:.21em;font:700 11px Arial,sans-serif;margin-bottom:13px}
.magico-home .home-card-copy strong{font:400 clamp(34px,3vw,49px) Georgia,serif;color:#fff1db;letter-spacing:-.035em;margin-bottom:15px}
.magico-home .home-card-description{color:#e0d4c6;font:15px/1.65 Arial,sans-serif;max-width:390px}
.magico-home .home-card-action{display:inline-block;color:#f5cf8f;margin-top:23px;font:700 13px Arial,sans-serif;letter-spacing:.06em}
.magico-home .home-card-action:after{content:"  →"}
.magico-home .home-how{max-width:1270px;margin:0 auto;padding:45px clamp(22px,5vw,70px);border-radius:0;background:#0e2330;border-top:1px solid rgba(233,199,137,.28);border-bottom:1px solid rgba(233,199,137,.28);scroll-margin-top:20px}
.magico-home .home-how h2{text-align:center;color:#f6e5c6;font:400 35px Georgia,serif;margin-bottom:34px}
.magico-home .home-how ol{gap:34px}
.magico-home .home-how li>span{color:#e8c586;font:700 13px Arial,sans-serif;letter-spacing:.2em;margin-bottom:12px}
.magico-home .home-how b{color:#f8ead7;font:600 16px Arial,sans-serif}
.magico-home .home-how p{color:#bcb3a9;font:14px/1.6 Arial,sans-serif}
.magico-home .home-adventure:focus-visible,.magico-home .home-menu a:focus-visible,.magico-home .home-explore-link:focus-visible{outline:3px solid #ffdd9e;outline-offset:4px}
@media(max-width:800px){.magico-home .home-sidebar{padding:18px 24px}.magico-home .home-menu a{font-size:11px}.magico-home .home-hero{min-height:650px}.magico-home .home-hero-copy{width:82%;padding:100px 0 80px 36px}.magico-home .home-hero-copy h1{font-size:clamp(52px,9vw,75px)}.magico-home .home-adventure-grid{grid-template-columns:1fr}.magico-home .home-adventure{min-height:570px}.magico-home .home-card-book3d{width:220px}}
@media(max-width:540px){.magico-home .home-sidebar{display:block;padding:18px 19px}.magico-home .home-wordmark{display:block;text-align:center;font-size:33px}.magico-home .home-menu{justify-content:center;margin-top:20px;gap:2px}.magico-home .home-menu a{font-size:10px;padding:0 10px}.magico-home .home-menu a span{display:none}.magico-home .home-hero{min-height:625px;align-items:flex-start}.magico-home .home-hero-art{height:100%;top:0;object-position:70% center}.magico-home .home-hero:after{background:linear-gradient(180deg,rgba(3,18,27,.92) 0%,rgba(3,18,27,.65) 49%,rgba(3,18,27,.22) 76%,#071622 100%)}.magico-home .home-hero-copy{width:100%;padding:73px 25px 80px}.magico-home .home-hero-copy h1{font-size:clamp(50px,12vw,72px)}.magico-home .home-lead{max-width:330px;font-size:16px}.magico-home .home-benefits{grid-template-columns:1fr;padding:24px;gap:19px}.magico-home .home-benefits>div{justify-content:flex-start}.magico-home .home-adventures{padding:62px 17px}.magico-home .home-adventure{min-height:510px}.magico-home .home-card-book3d{width:170px}.magico-home .home-card-copy{padding:100px 26px 28px}.magico-home .home-how{margin:0 17px;padding:35px 25px}.magico-home .home-how ol{grid-template-columns:1fr;gap:23px}}


/* STORYBOOK STAGE 1: visual-only hero/header; only existing project art is used. */
.magico-home{background:#faf5ee;color:#0b2446}
.magico-home .home-sidebar{background:rgba(249,247,244,.95);border-bottom:1px solid rgba(8,36,70,.13);padding:15px clamp(23px,5vw,85px);gap:20px}
.magico-home .home-wordmark{color:#0b2446;font-size:clamp(29px,3vw,39px);text-shadow:none}
.magico-home .home-wordmark span{color:#263f65;letter-spacing:.10em}
.magico-home .home-menu a{color:#0a2448;text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;border:0}
.magico-home .home-menu a span{display:none}
.magico-home .home-menu .home-menu-active{border:0;color:#0a2448}
.magico-home .home-menu a:hover{color:#6549ad;background:#ece6f3}
.magico-home .home-main{padding-bottom:50px}
.magico-home .home-hero{min-height:clamp(590px,58vw,780px);display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(90deg,#bcdce3,#f9e6ce,#ceddec);isolation:isolate;overflow:hidden}
.magico-home .home-hero-world{position:absolute;top:0;bottom:0;width:54%;overflow:hidden;pointer-events:none}
.magico-home .home-hero-world--dino{left:0}
.magico-home .home-hero-world--christmas{right:0}
.magico-home .home-hero-world img{width:100%;height:100%;display:block;object-fit:cover}
.magico-home .home-hero-world--dino img{object-position:68% 50%;filter:saturate(1.12)}
.magico-home .home-hero-world--christmas img{object-position:45% 44%;filter:saturate(1.15)}
.magico-home .home-hero:after{background:radial-gradient(ellipse at 50% 29%,rgba(255,249,235,.97) 0%,rgba(255,247,236,.92) 17%,rgba(255,248,233,.66) 30%,rgba(255,246,235,0) 53%),linear-gradient(90deg,transparent 22%,rgba(255,250,239,.60) 46%,rgba(255,248,238,.60) 54%,transparent 78%),linear-gradient(0deg,#faf5ee 0%,transparent 13%);pointer-events:none}
.magico-home .home-hero-copy{width:min(760px,90%);padding:92px 18px 105px;text-align:center;z-index:2}
.magico-home .home-eyebrow{color:#86649a;font:700 12px Arial,sans-serif;letter-spacing:.23em;text-shadow:0 1px 8px white}
.magico-home .home-hero-copy h1{color:#092349;font:700 clamp(42px,4.5vw,74px)/1.07 Georgia,serif;text-shadow:0 2px 15px rgba(255,251,245,.8);letter-spacing:-.035em}
.magico-home .home-hero-copy em{color:#092349;font-style:normal;font-weight:700}
.magico-home .home-lead{max-width:470px;margin:0 auto 27px;color:#163251;font:17px/1.5 Arial,sans-serif;text-shadow:0 1px 8px white}
.magico-home .home-explore-link{background:#0a2850;color:#fff;border-radius:30px;text-transform:none;font:700 14px Arial,sans-serif;letter-spacing:0;padding:15px 25px;box-shadow:0 9px 25px rgba(7,35,75,.23)}
.magico-home .home-explore-link:hover{background:#183d71}
.magico-home .home-benefits{position:relative;background:#faf5ee;border:0;max-width:none;margin:-17px auto 0;padding:22px clamp(25px,7vw,130px) 28px;z-index:3}
.magico-home .home-benefit-icon,.magico-home .home-benefits>div:nth-child(2) .home-benefit-icon,.magico-home .home-benefits>div:nth-child(3) .home-benefit-icon{background:#e7eaf2;color:#173456;border-color:#d2d5e2}
.magico-home .home-benefits b{color:#0b2446}
.magico-home .home-benefits p span{color:#526278}
.magico-home .home-adventures{padding-top:60px}
.magico-home .home-section-heading h2{color:#0a2448}
.magico-home .home-section-heading p{color:#627083}
.magico-home .home-how{background:#f1edf0;border-color:#e1dce4}
.magico-home .home-how h2,.magico-home .home-how b{color:#0a2448}
.magico-home .home-how li>span{color:#8e6193}
.magico-home .home-how p{color:#5b6475}
@media(max-width:800px){.magico-home .home-hero{min-height:650px}.magico-home .home-hero-copy{width:100%;padding:75px 25px 100px}.magico-home .home-hero-copy h1{font-size:clamp(43px,7vw,66px)}.magico-home .home-hero-world--dino img{object-position:70% center}.magico-home .home-hero-world--christmas img{object-position:48% center}}
@media(max-width:540px){.magico-home .home-hero{min-height:670px}.magico-home .home-hero-copy{padding:65px 16px 80px}.magico-home .home-hero-copy h1{font-size:43px}.magico-home .home-hero-world{width:55%}.magico-home .home-hero-world--dino img{object-position:69% center}.magico-home .home-hero:after{background:linear-gradient(180deg,rgba(255,249,239,.97) 0%,rgba(255,249,239,.84) 40%,rgba(255,249,239,.06) 72%,#faf5ee 99%)}.magico-home .home-benefits{margin-top:-8px}.magico-home .home-lead{font-size:15px}}


/* Safe single-scene hero while dedicated panoramic asset is not published.
   Prevents baked Christmas story text from appearing over the MAGICO headline. */
.magico-home .home-hero-world--dino{left:0;width:100%}
.magico-home .home-hero-world--dino img{object-position:center 50%}
.magico-home .home-hero:after{background:radial-gradient(ellipse at 50% 29%,rgba(255,249,235,.98) 0%,rgba(255,247,236,.93) 18%,rgba(255,248,233,.62) 33%,rgba(255,246,235,0) 56%),linear-gradient(0deg,#faf5ee 0%,transparent 15%)}
@media(max-width:540px){.magico-home .home-hero-world--dino{width:100%}.magico-home .home-hero-world--dino img{object-position:62% center}.magico-home .home-hero:after{background:linear-gradient(180deg,rgba(255,249,239,.98) 0%,rgba(255,249,239,.83) 40%,rgba(255,249,239,.08) 75%,#faf5ee 99%)}}


/* MAGICO panorama release: full-bleed, one-image hero; HTML copy remains independent. */
.magico-home .home-hero-world--dino{inset:0;width:100%;height:100%}
.magico-home .home-hero-world--dino img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:none}
.magico-home .home-hero{min-height:clamp(600px,55vw,770px);background:#d8e7ed}
.magico-home .home-hero:after{background:radial-gradient(ellipse at 50% 29%,rgba(255,249,239,.97) 0%,rgba(255,249,239,.92) 16%,rgba(255,248,240,.66) 30%,rgba(255,248,240,0) 52%),linear-gradient(0deg,#faf5ee 0%,rgba(250,245,238,0) 18%);pointer-events:none}
.magico-home .home-hero-copy{padding-top:clamp(76px,7vw,112px)}
@media(max-width:540px){.magico-home .home-hero-world--dino img{object-position:50% center}.magico-home .home-hero:after{background:linear-gradient(180deg,rgba(255,249,239,.99) 0%,rgba(255,249,239,.88) 39%,rgba(255,249,239,.04) 71%,#faf5ee 100%)}}


/* MAGICO HERO STAGE 1: approved Dino character layers + live-value row. */
.magico-home .home-sidebar{padding:19px clamp(24px,5vw,86px);min-height:83px}
.magico-home .home-wordmark{font-size:clamp(33px,3vw,43px);letter-spacing:.035em}
.magico-home .home-menu{gap:19px}
.magico-home .home-menu a{font-size:14px}
.magico-home .home-hero{overflow:hidden;isolation:isolate}
.magico-home .home-hero-character{position:absolute;pointer-events:none;z-index:2}
.magico-home .home-hero-character--dino{left:clamp(2%,5vw,8%);bottom:5%;width:clamp(240px,32vw,520px);height:66%}
.magico-home .home-dino-explorer{position:absolute;left:6%;bottom:-3%;height:98%;width:auto;max-width:none;object-fit:contain;filter:drop-shadow(8px 13px 17px rgba(17,42,29,.27))}
.magico-home .home-dino-companion{position:absolute;left:-13%;bottom:-4%;height:61%;width:auto;max-width:none;object-fit:contain;filter:drop-shadow(7px 12px 12px rgba(17,42,29,.23))}
.magico-home .home-hero-copy{width:min(700px,48%);margin:auto;padding:65px 10px 90px;z-index:4}
.magico-home .home-hero-copy h1{font-size:clamp(40px,4.15vw,67px)}
.magico-home .home-lead{max-width:430px}
.magico-home .home-hero .home-benefits{position:static;z-index:auto;margin:25px auto 28px;max-width:485px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;background:none;box-shadow:none}
.magico-home .home-hero .home-benefits>div{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding:0 8px;text-align:center}
.magico-home .home-hero .home-benefits>div+div{border-left:1px solid rgba(13,44,78,.23)}
.magico-home .home-hero .home-benefit-icon,.magico-home .home-hero .home-benefits>div:nth-child(2) .home-benefit-icon,.magico-home .home-hero .home-benefits>div:nth-child(3) .home-benefit-icon{width:auto;height:auto;padding:0;background:transparent;border:0;border-radius:0;font-size:29px;color:#102a52}
.magico-home .home-hero .home-benefits p{margin:0}
.magico-home .home-hero .home-benefits b{font:600 12px/1.35 Arial,sans-serif;color:#102a52}
.magico-home .home-hero:before{content:"";position:absolute;bottom:-76px;left:-6%;width:112%;height:127px;z-index:5;border-radius:50% 50% 0 0;background:#faf5ee;pointer-events:none}
.magico-home .home-adventures{padding-top:48px}
@media(max-width:1050px){.magico-home .home-hero-character--dino{left:0;width:35vw;height:52%;bottom:7%}.magico-home .home-hero-copy{width:65%;margin-left:auto;margin-right:auto}.magico-home .home-hero-copy h1{font-size:clamp(39px,5vw,56px)}}
@media(max-width:700px){.magico-home .home-hero{min-height:720px;align-items:flex-start}.magico-home .home-hero-copy{width:100%;padding:48px 20px 310px}.magico-home .home-hero-character--dino{width:63%;height:43%;bottom:3%;left:1%}.magico-home .home-dino-explorer{height:90%;left:16%}.magico-home .home-dino-companion{height:57%;left:0}.magico-home .home-hero .home-benefits{max-width:430px}.magico-home .home-hero:before{bottom:-85px}}
@media(max-width:420px){.magico-home .home-hero-copy h1{font-size:38px}.magico-home .home-hero .home-benefits b{font-size:11px}.magico-home .home-hero-character--dino{width:77%}}

/* Approved-only homepage hero: rejected foreground character CSS is explicitly disabled.
   Only the signed-off scene panorama is shown pending exact foreground proof assets. */
.magico-home .home-hero-character{display:none!important}
.magico-home .home-hero .home-benefits{margin-top:26px}
