/* V7 refinement layer: typography, brand colors and content are unchanged. */
#gp5-home .cookie-box:not([hidden]){left:0;right:0;bottom:0;width:100%;max-width:100%;border-radius:0;border:0;border-top:1px solid #f0efe835;padding:20px max(24px,4vw) calc(20px + env(safe-area-inset-bottom));flex-direction:row;align-items:center;gap:32px;box-sizing:border-box;box-shadow:0 -12px 50px #0003;}
#gp5-home .cookie-box p{flex:1;max-width:900px;font-size:13px;}
#gp5-home .cookie-box .cookie-actions{flex:0 0 auto;margin-left:auto;}
#gp5-home #gp5-cursor{z-index:2001;}
#gp5-home .v6-outreach-hero .landing-copy{background:none;padding-bottom:36px;}
#gp5-home .v6-outreach-hero .v5-hero-film{overflow:hidden;background:#171916;mask-image:none;isolation:isolate;}
#gp5-home .v6-outreach-hero .v5-hero-film:before{display:none;}
#gp5-home .v6-outreach-hero .v4-outreach-video{display:block;mask-image:none;filter:brightness(.93) saturate(.9);}
#gp5-home .v6-outreach-hero .v5-hero-film:after{content:"";position:absolute;inset:-1px;z-index:2;pointer-events:none;background:linear-gradient(180deg,#171916 0%,#171916f9 2%,#171916df 5%,#171916ab 9%,#17191665 14%,#17191628 20%,#17191608 27%,transparent 35%,transparent 76%,#17191655 88%,#171916 100%),linear-gradient(90deg,#17191699,transparent 12%,transparent 88%,#17191699);}
/* Five equally spaced stations around a larger circle. Each has its own footprint. */
@media(min-width:1001px){
 #gp5-home .v4-method .im-method-frame{grid-template-columns:1.18fr 1fr;gap:4vw;}
 #gp5-home .v4-method .im-method-visual{height:auto;aspect-ratio:1;max-height:620px;width:100%;perspective:1400px;}
 #gp5-home .v4-method .im-method-axis{inset:12%;aspect-ratio:1;transform:none;}
 #gp5-home .v4-method .im-method-axis i{transform:rotate(calc(var(--im-phase)*9deg));}
 #gp5-home .v4-method .im-method-core{left:50%;top:50%;width:36%;padding:22px 8px;transform:translate(-50%,-50%);z-index:2;}
 #gp5-home .v4-method .im-method-core strong{font-size:clamp(32px,3.1vw,56px);}
 #gp5-home .v4-method .im-build-piece{box-sizing:border-box;width:30%;height:22%;min-height:0;padding:13px;inset:auto;left:var(--v7-x);top:var(--v7-y);rotate:0deg;transform:translate(-50%,-50%) translateY(calc((1 - var(--im-assemble,1))*-22px)) scale(calc(.92 + var(--im-assemble,1)*.08));z-index:3;}
 #gp5-home .v4-method .im-build-piece small{font-size:7px;margin-bottom:7px;}
 #gp5-home .v4-method .im-build-piece b{font-size:clamp(12px,1.05vw,17px);}
 #gp5-home .v4-method .im-brief{--v7-x:50%;--v7-y:10%;}
 #gp5-home .v4-method .im-roadmap{--v7-x:88%;--v7-y:37.64%;}
 #gp5-home .v4-method .im-film{--v7-x:73.51%;--v7-y:82.36%;}
 #gp5-home .v4-method .im-publish{--v7-x:26.49%;--v7-y:82.36%;}
 #gp5-home .v4-method .im-learn{--v7-x:12%;--v7-y:37.64%;}
 #gp5-home .v4-method .im-method-phase{bottom:-20px;font-size:clamp(36px,4vw,64px);}
 #gp5-home .v4-method .im-learn svg{height:30px;margin-top:8px;}
 #gp5-home .v4-method .im-publish>span{font-size:24px;}
}
#gp5-home.v6-webgl .v6-tool{will-change:transform;transition:opacity .2s;}
.v7-route-veil{position:fixed;inset:0;z-index:900;background:#171916;pointer-events:none;display:grid;place-items:center;clip-path:circle(0 at var(--v7-origin,50% 50%));}
.v7-route-orb{width:180px;aspect-ratio:1;border-radius:50%;border:1px solid #d9fa5260;background:radial-gradient(circle at 30% 25%,#829165,#2c3522 30%,#0e140c 68%,#8caa49);box-shadow:0 0 80px #d9fa521a;display:grid;place-items:center;}
.v7-route-orb img{width:60%;}
@media(max-width:900px){
 #gp5-home .cookie-box:not([hidden]){padding:16px 20px calc(16px + env(safe-area-inset-bottom));gap:12px;flex-direction:column;align-items:stretch;}
 #gp5-home .cookie-box p{font-size:12px;}
 #gp5-home .cookie-box .cookie-actions{margin:0;width:100%;}
 #gp5-home .cookie-box button{font-size:11px;white-space:normal;min-height:44px;}
}
@media(prefers-reduced-motion:reduce){.v7-route-veil{display:none;}#gp5-home.v6-webgl .v6-tool{will-change:auto;}}
@media(min-width:1001px){
 #gp5-home.im-ready .v4-method .im-build-piece{transform:translate(-50%,-50%) translateY(calc((1 - var(--im-assemble,1))*-22px)) scale(calc(.92 + var(--im-assemble,1)*.08))!important;}
}
@media(min-width:1001px){
 #gp5-home .v4-method .im-build-piece{height:26%;min-height:126px;padding:11px;}
 #gp5-home .v4-method .im-method-phase{bottom:-8px;font-size:clamp(26px,2.2vw,36px);}
}
