html.home-sky-page body{background:#cbe8ef url('/boutique/family-parents-sky-v1.webp') center/cover fixed no-repeat!important;color:#173f46;isolation:isolate}
.home-sky-scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}
.home-flying{position:absolute;display:block;background:center/contain no-repeat;will-change:transform}
.home-airship{background-image:url('/boutique/family-balloon-real-v1.webp');width:170px;height:255px;left:1%;top:15%;animation:home-drift 14s ease-in-out infinite alternate}
.home-airship.second{width:120px;height:180px;left:auto;right:1%;top:62%;animation-duration:18s;animation-delay:-8s}
.home-balloons{background-image:url('/affiliation/partner-balloons-v1.webp');width:130px;height:195px;right:5%;top:8%;animation:home-rise 22s linear infinite;animation-delay:-8s}
@keyframes home-drift{from{transform:translate(-20px,55px) rotate(-5deg)}to{transform:translate(55px,-75px) rotate(6deg)}}
@keyframes home-rise{0%{transform:translate(0,105vh) rotate(-6deg)}50%{transform:translate(-40px,35vh) rotate(5deg)}100%{transform:translate(10px,-45vh) rotate(-4deg)}}
html.home-motion-paused .home-flying{animation-play-state:paused}
.home-sky-page .f-landing{background:transparent!important;overflow:visible;padding-bottom:30px}
.home-sky-tools{max-width:1160px;margin:12px auto;padding:0 20px;text-align:right}
.home-sky-toggle{background:#fffdf7;color:#285653;border:1px solid #b8cabc;border-radius:999px;padding:9px 14px;min-height:40px;font:13px Arial;cursor:pointer}
.home-sky-page .family-cinema-banner{max-width:1160px;width:calc(100% - 40px);margin:16px auto 26px;border-radius:24px;overflow:hidden;box-shadow:0 12px 36px #163b4b20;background:#fffdf7}
.home-sky-page .f-wrap{max-width:1160px;box-sizing:border-box}
.home-sky-page .f-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:44px;align-items:center;background:#fffdf7f7;border:1px solid #f5edda;border-radius:28px;padding:42px;margin:0 auto 32px;width:calc(100% - 40px);box-shadow:0 12px 38px #173f4612}
html.home-sky-page .f-landing :is(h1,h2,h3){color:#173f46!important}
.home-sky-page .f-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.15;margin:12px 0 20px}
.home-sky-page .f-hero h1 em{color:#826125;font-style:normal}
.home-sky-page .f-lead{font-size:17px;line-height:1.8;color:#426067;max-width:57ch}
.home-sky-page .f-kicker{color:#7b652f;letter-spacing:.12em;font-size:11px}
.home-sky-page .f-hero .f-founder-photo{max-width:340px;margin:0 auto}
.home-sky-page .f-hero .f-founder-photo img{aspect-ratio:3/4!important}
.home-sky-page .f-hero .f-founder-photo img{border-radius:20px;box-shadow:0 10px 24px #173f4618}
.home-sky-page .f-hero .f-founder-photo figcaption{font-size:12px;color:#476269;padding:12px 0;line-height:1.7}
.home-sky-page .f-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 16px}
html.home-sky-page .f-landing .f-btn{background:#e7c577!important;color:#3e3014!important;border:1px solid #d5b361;border-radius:12px;box-shadow:none;min-height:46px;font-weight:700}
html.home-sky-page .f-hero-actions .f-btn:nth-child(2){background:#20584f!important;color:#fff!important;border-color:#20584f}
html.home-sky-page .f-hero-actions .f-brochure-btn{background:#fffdf7!important;color:#315c54!important;border-color:#baccc2}
.home-sky-page .f-small{color:#526b6d;line-height:1.7}
.home-universes{width:calc(100% - 40px);margin:0 auto 36px}
.home-section-heading{background:#fffdf7f5;padding:25px 30px;border-radius:22px;margin-bottom:20px}
.home-section-heading h2{font:clamp(27px,3vw,38px)/1.2 Georgia;margin:8px 0 12px}
.home-section-heading p:last-child{color:#476269;line-height:1.6;margin:0}
.home-universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-universe{display:block;background:#fffdf7;border:1px solid #e4ddc9;border-radius:22px;overflow:hidden;color:#173f46;text-decoration:none;box-shadow:0 8px 26px #173f4612;transition:transform .2s}
.home-universe:hover{transform:translateY(-4px)}
.home-universe>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.home-universe>div{padding:24px}
.home-universe span{font:700 10px/1.5 Arial;letter-spacing:.12em;color:#7e662d}
.home-universe h3{font:25px/1.25 Georgia;margin:10px 0}
.home-universe p{font:14px/1.7 Arial;color:#4b686b;min-height:48px;margin:0 0 18px}
.home-universe strong{font:700 13px Arial;color:#315c54}
.home-sky-page .fm-showcase{background:#fffdf7f5!important;border-radius:26px;max-width:1160px;width:calc(100% - 40px);margin:0 auto 32px;padding:34px 0}
.home-sky-page .fm-inner{padding:0 28px}
.home-sky-page .fm-card{background:white;border-color:#dedfce;border-radius:20px}
.home-sky-page .fm-heading p,.home-sky-page .fm-copy p{color:#476269}
.home-sky-page .fm-jump a{color:#315b53;background:#f0f4eb;border-color:#d8dfcf;border-radius:999px}
.home-sky-page .f-band{background:#20584ff5;color:#fffdf7;max-width:1160px;width:calc(100% - 40px);border-radius:22px;margin:0 auto 32px}
.home-sky-page :is(.f-section,.f-how,.f-community,.f-last){background:#fffdf7f7;border:1px solid #e4ddca;border-radius:26px;padding:36px;margin:0 auto 32px;width:calc(100% - 40px)}
.home-sky-page .f-landing>footer{background:#fffdf7;color:#35565b}
html.home-sky-page .f-footer{background:#fffdf7!important;color:#35565b!important;border-top:1px solid #dfddcb;padding:30px 20px}
html.home-sky-page .f-footer a{color:#24584f!important}
.home-sky-page :is(a,button):focus-visible{outline:3px solid #9b7327;outline-offset:4px}
@media(max-width:800px){.home-sky-page .f-hero{grid-template-columns:1fr;padding:28px;gap:24px}.home-sky-page .f-hero .f-founder-photo{max-width:250px}.home-universe-grid{grid-template-columns:1fr}.home-universe{display:grid;grid-template-columns:40% minmax(0,1fr)}.home-universe>img{height:100%;aspect-ratio:auto}.home-universe>div{padding:20px}.home-universe h3{font-size:23px}.home-airship{width:95px;height:143px;left:-20px}.home-airship.second{width:80px;height:120px;right:-10px}.home-balloons{width:80px;height:120px;right:0}}
@media(max-width:480px){.home-sky-page .family-cinema-banner{width:calc(100% - 24px);border-radius:16px}.home-sky-page .f-hero,.home-universes,.home-sky-page .fm-showcase,.home-sky-page :is(.f-section,.f-how,.f-community,.f-last),.home-sky-page .f-band{width:calc(100% - 24px)}.home-sky-page .f-hero{padding:24px 20px}.home-sky-page .f-hero-actions .f-btn{width:100%;text-align:center}.home-sky-page .fm-inner{padding:0 16px}.home-universe{display:block}.home-universe>img{height:auto;aspect-ratio:3/2}.home-section-heading{padding:24px 20px}.home-sky-page :is(.f-section,.f-how,.f-community,.f-last){padding:26px 20px}}
@media(prefers-reduced-motion:reduce){.home-universe{transition:none}.home-universe:hover{transform:none}}
