/* Supplied P1A palette; light surfaces and dark text use quiet brand shades. */
:root{--brand-purple:#414099;--brand-red:#ed1c24;--brand-yellow:#ffe500;--brand-aqua:#3bbfef;--brand-green:#0bd800;--brand-orange:#f47722;--brand-amber:#ffc20e;--brand-blue:var(--brand-purple);--brand-navy:#2c285e;--brand-gold:var(--brand-yellow);background:#e9e5f0}
body{background:radial-gradient(ellipse at 50% -20%,#fcfaff,#e9e5f0 80%)}
.summit-logo{width:min(600px,46vw);height:auto;aspect-ratio:900/480;max-width:none}
.summit-logo img{width:100%;height:100%;object-fit:contain;clip-path:none;filter:url(#crest-white-key);mix-blend-mode:normal}
.home-caption,.home-menu,.home-caption em{color:var(--brand-navy)}
.home-wayfinding{color:#655e81}.home-wayfinding>span{color:var(--brand-purple)}
.crest-card .card-foot,.crest-card[data-active=true] .card-foot{color:#4c4469}
body[data-product-theme=flowdyne]{--glass-base:#f1f9fc;--glass-haze:#caebf7;--glass-photo:#e0f1f8;--glass-accent:#256181;--glass-ink:#1c3748;--glass-muted:#536e7c}
body[data-product-theme=harvesters]{--glass-base:#fff5f5;--glass-haze:#f7d3d5;--glass-photo:#f9e5e6;--glass-accent:#a42e37;--glass-ink:#492a31;--glass-muted:#7c5a61}
body[data-product-theme=nvironmentron]{--glass-base:#f5faf3;--glass-haze:#d6eed0;--glass-photo:#e7f3e2;--glass-accent:#397530;--glass-ink:#293f28;--glass-muted:#5d755a}
body[data-product-theme=sensafact]{--glass-base:#fdfbef;--glass-haze:#f5edc0;--glass-photo:#f7f1d8;--glass-accent:#816a16;--glass-ink:#423b26;--glass-muted:#776d4c}

/* Larger lone summit, while the carousel keeps its approved position and size. */
.home-caption .split-slogan{grid-template-columns:minmax(0,1fr) min(600px,46vw) minmax(0,1fr);column-gap:20px;font-size:clamp(20px,1.9vw,28px)}
@media(max-width:650px){
 .summit-logo{width:min(420px,80vw)}
 .home-menu{top:calc(min(420px,80vw)*480/900 + 16px)}
 .home-caption::before{top:calc(min(420px,80vw)*480/900 + 16px);height:44px}
 .home-caption .split-slogan{display:none}
}

/* The original mountain logo anchors the center of the orbit. */
:root{--summit-height:96px}
#world{inset:96px 0 0;overflow:hidden}
#carousel-ground{display:none}
.summit-header,body.division-open .summit-header{position:absolute;inset:auto;width:min(500px,40vw);height:auto;aspect-ratio:900/480;z-index:60;display:block;transform:translate(-50%,-50%);opacity:1;pointer-events:none}
.summit-logo{width:100%;height:100%;max-width:none;aspect-ratio:900/480;margin:0}
.summit-logo img{width:100%;height:100%}
.crest-card,.crest-card[data-active=true]{grid-template-rows:minmax(0,1fr);gap:0}
.home-caption .split-slogan{inset:70px 0 auto;grid-template-columns:1fr 1fr;gap:30px;font-size:clamp(22px,2.3vw,33px);transform:none}
.split-slogan>span{grid-column:1;text-align:left}
.split-slogan>em{grid-column:2;text-align:right}
.home-wayfinding{position:absolute;top:120px;left:0}
@media(max-width:650px){
 #world{inset:80px 0 0}
 .summit-header,body.division-open .summit-header{width:min(380px,62vw)}
 .summit-logo{width:100%;height:100%}
 .home-menu{top:20px}
 .home-caption::before{display:none}
 .home-caption .split-slogan{display:none}
}

/* Hover keeps the orbit layout fixed and enlarges only the artwork. */
.crest-card:hover,.crest-card[data-active=true]:hover,.crest-card:focus-visible{
 grid-template-rows:minmax(0,1fr);gap:0;padding:0;
}
.crest-card>img,.summit-logo>img{transform:scale(1);transform-origin:center;transition:transform .28s cubic-bezier(.22,.7,.22,1)}
@media(hover:hover) and (pointer:fine){
 .crest-card:hover>img,.summit-logo:hover>img{transform:scale(1.08)}
}
.crest-card:focus-visible>img,.summit-logo:focus-visible>img{transform:scale(1.08)}
@media(prefers-reduced-motion:reduce){
 .crest-card>img,.summit-logo>img{transition:none}
}

/* Division names stay visible; reveal only the bottom tagline on hover. */
.crest-card>img{
 clip-path:polygon(0 0,48% 0,48% 50%,100% 50%,100% 77%,85% 77%,85% 85%,100% 85%,100% 85%,0 85%);
 transform:translateX(0) scale(1);
 transition:transform .3s cubic-bezier(.22,.7,.22,1),clip-path .3s cubic-bezier(.22,.7,.22,1);
}
@media(hover:hover) and (pointer:fine){
 .crest-card:hover>img{
  clip-path:polygon(0 0,48% 0,48% 50%,100% 50%,100% 77%,85% 77%,85% 85%,100% 85%,100% 100%,0 100%);
  transform:translateX(0) scale(1.08);
 }
}
.crest-card:focus-visible>img{
 clip-path:polygon(0 0,48% 0,48% 50%,100% 50%,100% 77%,85% 77%,85% 85%,100% 85%,100% 100%,0 100%);
 transform:translateX(0) scale(1.08);
}
@media(hover:none){
 .crest-card:focus>img{
  clip-path:polygon(0 0,48% 0,48% 50%,100% 50%,100% 77%,85% 77%,85% 85%,100% 85%,100% 100%,0 100%);
  transform:translateX(0) scale(1.08);
 }
}
@media(prefers-reduced-motion:reduce){.crest-card>img{transition:none}}

/* Actual 3D logo mountain, layered between the near and far division crests. */
#logo-panels>#carousel-ground{display:block;position:absolute;inset:0;z-index:60;width:100%;height:100%;opacity:1;transform:none;pointer-events:none}
.summit-header,body.division-open .summit-header{z-index:70;width:min(630px,49vw)}
.summit-logo img{clip-path:polygon(0 76%,100% 76%,100% 100%,0 100%)}
@media(max-width:650px){.summit-header,body.division-open .summit-header{width:85vw}}

/* Homepage is a visual logo scene; product navigation remains in the collections. */
.home-caption,.home-menu{display:none!important}
