.theme-cherri .landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.75fr);gap:clamp(2rem,6vw,6rem);align-items:center;min-height:clamp(38rem,76vh,52rem);padding-block:clamp(3rem,8vw,7rem);overflow:hidden}.theme-cherri .landing-hero:before{content:"";position:absolute;z-index:-1;inset:8% 42% 8% -18%;border-radius:50%;background:radial-gradient(circle,#eed4dd 0,transparent 68%);opacity:.75}.landing-hero__copy{max-width:46rem}.theme-cherri .landing-hero h1{max-width:44rem;margin:.3rem 0 1.25rem;font:900 clamp(3rem,7vw,6.6rem)/.92 Inter,system-ui;letter-spacing:-.075em}.landing-lead{max-width:41rem;color:var(--ch-muted);font-size:clamp(1rem,2vw,1.2rem)}.landing-actions{display:flex;align-items:center;gap:1.25rem;margin:2rem 0 2.5rem}.landing-button{display:inline-flex;padding:.85rem 1.2rem;border-radius:.5rem;background:var(--ch-accent);color:#fff!important;font-weight:850;text-decoration:none;box-shadow:0 9px 22px #861b4030}.landing-link{color:var(--ch-dark)!important;font-weight:850;text-decoration:none}.landing-search{max-width:37rem}.landing-search>label{display:block;margin-bottom:.45rem;color:var(--ch-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.landing-search>div{display:flex}.landing-search input{min-width:0;flex:1;padding:.8rem;border:1px solid var(--ch-border);border-radius:.45rem 0 0 .45rem;background:#fff}.landing-search button{padding:.8rem 1rem;border:0;border-radius:0 .45rem .45rem 0;background:var(--ch-text);color:#fff;font-weight:850}.landing-covers{position:relative;min-height:31rem}.landing-covers>a{position:absolute;inset:50% auto auto 50%;width:min(58%,17rem);aspect-ratio:7/10;overflow:hidden;border:8px solid #fff;border-radius:.55rem;background:var(--ch-soft);box-shadow:0 22px 55px #2a172835;transform:translate(-50%,-50%) translateX(calc((var(--cover-index) - 1) * 46%)) rotate(calc((var(--cover-index) - 1) * 7deg));transition:transform .2s ease;z-index:calc(3 - var(--cover-index))}.landing-covers>a:hover{z-index:5;transform:translate(-50%,-54%) translateX(calc((var(--cover-index) - 1) * 46%)) rotate(calc((var(--cover-index) - 1) * 4deg))}.landing-covers img{width:100%;height:100%;object-fit:cover}.landing-covers>a>span,.landing-covers__empty{display:grid;height:100%;place-items:center;padding:1rem;color:var(--ch-muted);text-align:center;font-weight:800}.landing-covers__empty{min-height:31rem}.landing-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:4rem;border:1px solid var(--ch-border);border-radius:.7rem;overflow:hidden;background:var(--ch-border)}.landing-promise article{padding:clamp(1.25rem,3vw,2.25rem);background:#fff}.landing-promise span{color:var(--ch-accent);font-size:.72rem;font-weight:900;letter-spacing:.12em}.landing-promise h2{margin:.65rem 0 .4rem;font-size:1.25rem}.landing-promise p{margin:0;color:var(--ch-muted)}.landing-preview{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem;padding:2rem;border-radius:.7rem;background:var(--ch-text);color:#fff}.landing-preview h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em}.landing-preview a{color:#fff;font-weight:850}@media(max-width:52rem){.theme-cherri .landing-hero{grid-template-columns:1fr;padding-top:3rem}.landing-covers{min-height:25rem}.landing-covers>a{width:min(45%,15rem)}.landing-promise{grid-template-columns:1fr}.landing-preview{align-items:flex-start;flex-direction:column;gap:1rem}}@media(max-width:32rem){.theme-cherri .landing-hero h1{font-size:3.2rem}.landing-actions{align-items:flex-start;flex-direction:column}.landing-covers>a{width:52%;border-width:5px}.landing-preview{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){.landing-covers>a{transition:none}}

.landing-seo { margin-top: clamp(3rem, 7vw, 6rem); margin-bottom: 5rem; }
.landing-seo header { position: static; top: auto; z-index: auto; height: auto; padding: 0; background: transparent; border: 0; backdrop-filter: none; }
.landing-seo__intro { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .75fr); gap: clamp(2rem, 6vw, 5rem); align-items: end; padding: clamp(2rem, 5vw, 4rem) !important; border: 1px solid var(--ch-border) !important; border-radius: 1rem; background: linear-gradient(135deg, #fff, #f9e8ee) !important; box-shadow: 0 24px 60px #6e2a4312; }
.landing-seo__intro h2, .landing-seo__genres h2, .landing-seo__faq h2 { margin: .35rem 0 0; color: var(--ch-text); font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1.05; letter-spacing: -.045em; }
.landing-seo__intro > p { margin: 0; color: var(--ch-muted); font-size: 1.05rem; line-height: 1.75; }
.landing-seo__topics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 1rem; }
.landing-seo__topics article { display: flex; flex-direction: column; min-height: 17rem; padding: 1.6rem; border: 1px solid var(--ch-border); border-radius: .9rem; background: #fff; box-shadow: 0 12px 35px #6e2a430b; }
.landing-seo__topics span { color: var(--ch-accent); font-size: .75rem; font-weight: 900; letter-spacing: .12em; }
.landing-seo__topics h3 { margin: .7rem 0 .5rem; font-size: 1.3rem; line-height: 1.2; }
.landing-seo__topics p { margin: 0 0 1.5rem; color: var(--ch-muted); line-height: 1.65; }
.landing-seo__topics a { margin-top: auto; color: var(--ch-dark); font-weight: 850; }
.landing-seo__genres { margin-top: 3.5rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--ch-border); border-radius: 1rem; background: #fff; }
.landing-seo__genres > header { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 1.75rem; }
.landing-seo__genres > header > a { color: var(--ch-dark); font-weight: 850; }
.landing-seo__genres nav { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; }
.landing-seo__genres nav a { display: flex; flex-direction: column; justify-content: space-between; min-height: 7rem; padding: 1.1rem; border-radius: .75rem; background: var(--ch-soft); }
.landing-seo__genres strong { color: var(--ch-dark); font: 600 1.2rem Georgia, serif; }
.landing-seo__genres span { color: var(--ch-muted); font-size: .85rem; }
.landing-seo__faq { display: grid; grid-template-columns: minmax(13rem, .6fr) minmax(0, 1.4fr); gap: clamp(2rem, 6vw, 5rem); margin-top: 4rem; }
.landing-seo__faq > header { display: block; }
.landing-seo__faq > div { display: grid; gap: .85rem; }
.landing-seo__faq article { padding: 1.35rem 1.5rem; border: 1px solid var(--ch-border); border-radius: .8rem; background: #fff; }
.landing-seo__faq h3 { margin: 0 0 .35rem; font-size: 1.15rem; }
.landing-seo__faq article p { margin: 0; color: var(--ch-muted); }
.landing-seo__notice { display: flex; justify-content: space-between; gap: 2rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--ch-border); color: var(--ch-muted); }
.landing-seo__notice p { max-width: 52rem; margin: 0; }
.landing-seo__notice nav { display: flex; gap: 1rem; }
.landing-seo__notice a { color: var(--ch-dark); font-weight: 800; }
@media(max-width:62rem){.landing-seo__topics{grid-template-columns:repeat(2,1fr)}.landing-seo__genres nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:52rem){.landing-seo__intro,.landing-seo__faq{grid-template-columns:1fr}}
@media(max-width:36rem){.landing-seo__topics,.landing-seo__genres nav{grid-template-columns:1fr}.landing-seo__genres>header,.landing-seo__notice{align-items:flex-start;flex-direction:column}.landing-seo__intro h2,.landing-seo__genres h2,.landing-seo__faq h2{font-size:2.05rem;line-height:1.12}}
