.home{background:#070e3c url('assets/art-51.webp') center top/100% auto repeat-y}
.home header{position:absolute;top:0;left:0;right:0;background:linear-gradient(#030727de,transparent);padding:1.2vw 2.5vw}
.home header .brand{width:clamp(102px,13vw,186px)}
.home header nav{gap:clamp(10px,2vw,36px)}
.home .hero{height:70.8vw;min-height:0;max-height:1120px;background:#051031 url('assets/waterfront.webp') center/100% 100% no-repeat}
.home .hero-inner{padding:0;width:100%;height:100%;max-width:none}
.home .hero-copy{position:absolute;left:3.8%;top:24%;width:43%}
.home .hero-intro{font-size:clamp(22px,3.4vw,52px)}
.home .hero h1{font-size:clamp(23px,3.25vw,54px);margin:0 0 .8vw}
.home .hero h1 span{font-size:1.8em}
.home .hero-copy>p:not(.hero-intro){width:70%;max-width:420px;font-size:clamp(13px,1.55vw,23px);line-height:1.46;margin:0 0 1.4vw}
.home .hero-book{position:absolute;top:11%;left:53%;width:26%;height:57%;object-fit:fill}
.home .ship-one{left:25%;top:10.5%;width:13%;animation:none}
.home .station{display:none}
.home .hero-crew{left:7%;right:6%;bottom:0;height:42%;justify-content:space-between;align-items:flex-end}
.home .hero-person{animation:none;width:auto;height:100%;max-width:23%;object-fit:contain;transform-origin:50% 100%}
.home .hero-person:nth-child(1){height:71%;margin-right:11%}
.home .hero-person:nth-child(2){height:98%}
.home .hero-person:nth-child(3){height:70%}
.home .hero-person:nth-child(4){height:62%}
.home .hero-person:nth-child(5){height:100%}
.home .hero:after{border-radius:0;height:5%;background:radial-gradient(ellipse at 50% 130%,#f3f1fc 68%,transparent 70%) 0 0/9% 100% repeat-x}
.home .about{background:#f3f1fc url('assets/art-44.webp') center/cover;padding:3.3vw 0}
.home .split{width:87%;max-width:1440px;grid-template-columns:1fr 1.24fr;gap:5%;align-items:start}
.home .about h2{font-size:clamp(22px,2.45vw,40px);margin-bottom:1vw}
.home .about .rounded{margin-top:2vw;width:100%;aspect-ratio:1.42}
.home .byline{display:flex;align-items:center;gap:1.4vw}
.home .byline img{border-radius:50%;width:31%;border:3px solid white;box-shadow:0 0 0 2px #b2a7d5}
.home .byline p{margin-bottom:.25em;font-size:clamp(12px,1.12vw,18px)}
.home .byline a{font-size:12px}
.home .characters-section,.home .adventures{width:100%;max-width:none;padding:2vw 3%;background-position:center;background-size:cover}
.home .characters-section{background-image:url('assets/art-66.webp')}
.home .character img{height:auto;aspect-ratio:.81;object-fit:cover}
.home .character span{padding:.7vw 2px}
.home .character{background:#41276d}.home .crew{gap:1vw}
.home .center{margin-bottom:1vw}.home .characters-section h2{font-size:clamp(22px,2.4vw,38px)}
.home .reviews{width:100%;max-width:none;background:#10194d url('assets/art-66.webp') center bottom/cover;padding:1.5vw 12% 2vw}
.home .reviews .cards{gap:2vw;text-align:center}
.home blockquote{position:relative;margin:0;padding:1.7vw;border-radius:3vw;background:#ded0ff;color:#141943;font-weight:bold;font-size:clamp(13px,1.4vw,20px)}
.home blockquote:after{content:'';position:absolute;bottom:-12px;left:18%;border:8px solid transparent;border-left-color:#ded0ff;border-top-color:#ded0ff}
.home .reviews .cards>div:nth-child(2) blockquote{background:#f6c8e1}
.home .reviews .cards>div:nth-child(3) blockquote{background:#bfddfa}
.home cite{display:block;margin-top:.7em;font-size:.82em;font-style:normal}
.home .rating{display:inline-block;background:white;color:#172044;border-radius:10px;padding:5px 18px;font-weight:bold;margin-top:1.7vw}.rating span{color:#d5840b}
.home .adventures{padding:2vw 7% 3vw}.home .card>img{height:auto;aspect-ratio:1.55}
.home .media{width:94%;max-width:1500px;grid-template-columns:30% 1fr;padding:1.5vw 2.5vw 1.5vw 5.5vw;margin:2vw auto;gap:3%}
.home .media .btn{display:table}.home .sound-player{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:2%;border:1px solid #aca8dc;border-radius:20px;background:#080d38}
.home .audio-art{width:100%;height:auto}.sound-tags{display:flex;gap:8px;margin-top:10px}.sound-tags span{flex:1;border:1px solid #7669a1;padding:10px;border-radius:12px;font-size:12px}
.wave{height:24px;background:repeating-linear-gradient(90deg,#cdcffc 0 2px,transparent 2px 5px);clip-path:polygon(0 45%,10% 30%,15% 10%,20% 40%,29% 5%,40% 35%,50% 0,60% 42%,69% 16%,77% 40%,89% 25%,100% 48%,100% 55%,89% 68%,77% 60%,69% 85%,60% 58%,50% 100%,40% 65%,29% 95%,20% 60%,15% 90%,10% 70%,0 55%)}
.home footer{margin-top:0}
@media(min-width:761px){.home .crew{grid-template-columns:repeat(6,1fr)}}
@media(max-width:1000px){.home header nav.open{background:#080d36;border-radius:15px;padding:10px}}
@media(max-width:760px){.home header{padding:10px 5%}.home .hero{height:850px;background-size:auto 100%}.home .hero-copy{top:12%;width:90%;left:5%}.home .hero-copy>p:not(.hero-intro){max-width:390px;width:92%;font-size:15px}.home .hero-intro{font-size:28px}.home .hero h1{font-size:34px;margin-bottom:12px}.home .hero h1 span{font-size:1.3em}.home .hero-book{top:47%;left:32%;width:36%;height:28%;margin:0}.home .ship-one{left:72%;top:15%;width:16%}.home .hero-crew{height:22%;left:2%;right:2%}.home .hero-person:nth-child(1){margin-right:0}.home .hero-person.person-4{display:block}.home .split{display:flex;flex-direction:column;gap:20px}.home .about .rounded{order:0}.home .characters-section,.home .adventures,.home .reviews{padding:28px 5%}.home .crew{gap:12px}.home .character span{padding:8px}.home .media{grid-template-columns:1fr;padding:22px;gap:15px;margin:20px auto}.home .media-image{order:0}.home .reviews .cards{gap:17px}.home blockquote{padding:17px}.home .rating{margin-top:10px}.home .sound-player h3{font-size:14px}.home .sound-tags span{font-size:10px}.home .byline img{max-width:76px}}
@media(prefers-reduced-motion:reduce){.home .hero-person,.home .ship-one,.home .hero-book{transform:none!important}}
