:root{--sun:#ffd86b;--sky:#c8eef5;--berry:#ff907e;--lavender:#e6dcff;--child-heading:"Trebuchet MS","Arial Rounded MT Bold",var(--sans)}
body{background-color:#fffaf0;background-image:radial-gradient(circle at 8% 10%,rgba(255,216,107,.18) 0 5px,transparent 6px),radial-gradient(circle at 92% 14%,rgba(174,226,215,.3) 0 7px,transparent 8px);background-size:48px 48px,62px 62px}
.masthead{background:linear-gradient(120deg,var(--navy),var(--ocean) 58%,#316589)}
.masthead__inner{min-height:128px}.brand-lockup__logo{filter:drop-shadow(0 6px 0 rgba(255,216,107,.22))}.brand-lockup strong{color:var(--sun);font-family:var(--child-heading);letter-spacing:.13em}
.main-nav{border-bottom:3px solid var(--sun)}.nav-link{font-family:var(--child-heading);letter-spacing:.06em}.nav-link[aria-current="page"]{box-shadow:inset 0 -4px var(--berry)}
.button{border-radius:16px;box-shadow:0 4px 0 rgba(13,42,64,.2);font-family:var(--child-heading);letter-spacing:.055em}.button:hover{transform:translateY(-3px);box-shadow:0 7px 0 rgba(13,42,64,.18)}.button--peach{background:var(--sun);border-color:var(--sun)}
.publisher-hero{position:relative;background:linear-gradient(135deg,var(--ocean),#2d7290)}.publisher-hero::before,.publisher-hero::after{position:absolute;content:"";width:150px;height:150px;border:22px solid rgba(255,216,107,.2);border-radius:50%}.publisher-hero::before{top:-70px;left:-45px}.publisher-hero::after{right:-55px;bottom:-70px;border-color:rgba(174,226,215,.22)}.publisher-hero__inner{position:relative;z-index:1}.publisher-hero h1,.page-hero h1,.section-heading h2,.collection-card h2,.publisher-band h2,.about-grid h2,.contact-card h2,.empty-state h1{font-family:var(--child-heading);letter-spacing:-.035em}.publisher-hero h1{max-width:15ch}.logo-frame{border:8px solid var(--sun);border-radius:42% 58% 43% 57%/55% 41% 59% 45%;background:var(--white);box-shadow:10px 12px 0 rgba(13,42,64,.2)}.logo-frame img{border-radius:inherit}
.proof-strip{position:relative;background:var(--sun)}.proof-strip strong{font-family:var(--child-heading)}
.section--soft{background:#fff}.page-hero{background:linear-gradient(145deg,#fff 0,#ecfbfb 65%,#fff3df);border-bottom:3px dashed var(--mint-mid)}.eyebrow{color:#245d77;font-family:var(--child-heading);letter-spacing:.11em}
.product-card__media,.collection-card__image{border:2px solid #d2e9eb;background:linear-gradient(145deg,#fff 10%,#f0fcfb)}.product-card__media{border-radius:24px}.product-card{padding:.55rem;border-radius:27px;background:#fff;box-shadow:0 8px 0 rgba(70,117,139,.11)}.product-card:hover{box-shadow:0 12px 0 rgba(70,117,139,.16)}.product-card__tag{color:#23677c;font-family:var(--child-heading)}.product-card h3{font-family:var(--child-heading);font-size:1.05rem}.collection-card{border:2px solid #d2e9eb;border-radius:26px;box-shadow:0 8px 0 rgba(70,117,139,.1)}.collection-card:nth-child(3n+2) .collection-card__image{background:linear-gradient(145deg,#fff4dc,#ffe6da)}.collection-card:nth-child(3n) .collection-card__image{background:linear-gradient(145deg,#f3efff,#e4f5ff)}
.product-gallery,.product-info{background:#fff;border-radius:26px}.gallery-main{border:2px solid #d2e9eb;border-radius:26px;background:#fffdf6}.gallery-thumb{border-radius:13px}.gallery-thumb[aria-current="true"]{border:3px solid var(--berry);background:#fff8f3}.notice{border-left-color:var(--sun);border-radius:0 15px 15px 0;background:#fff5d9}.product-info__actions .button:first-child{background:var(--ocean)}
.video-card{border:3px solid #bfe6e5;border-radius:28px;box-shadow:0 9px 0 rgba(70,117,139,.12)}.video-card:nth-child(3n+2){border-color:#ffd499}.video-card:nth-child(3n){border-color:#d9cbff}.video-card__meta{background:linear-gradient(180deg,#fff 0,#fbffff)}.video-card__meta h2{font-family:var(--child-heading)}.video-card video{border-bottom:3px solid #d9efee}.video-card:nth-child(3n+2) video{border-bottom-color:#ffd499}.video-card:nth-child(3n) video{border-bottom-color:#d9cbff}
.channel-band{background:linear-gradient(120deg,var(--ocean),#286980)}.channel-band h2,.footer-heading{font-family:var(--child-heading)}.channel-link{border-radius:16px}.site-footer{background:#fffdf6}.footer-grid{border-top:3px dashed var(--sun)}
@media(max-width:680px){.masthead__inner{min-height:104px}.product-card{padding:.35rem}.product-card__media{border-radius:18px}.video-card{border-radius:22px}.page-hero{padding:3.5rem 0 2.8rem}}
