/* V11 scoped visual refinements. Main document typography and layout remain V10. */
html:has(.v6-ai-page)::view-transition-old(root){animation:v11-out .22s ease both}
html:has(.v6-ai-page)::view-transition-new(root){animation:v11-in .45s ease both}
@keyframes v11-out{to{opacity:0}}@keyframes v11-in{from{opacity:0}}
#gp5-home.v6-webgl .v6-tool{left:0!important;top:0!important;will-change:transform;transition:none!important;backdrop-filter:none;background:linear-gradient(135deg,#343a30,#20241f);box-shadow:inset 0 1px #ffffff26,0 8px 18px #0003;contain:layout style;filter:none}
#gp5-home.v6-webgl .v6-tool img{width:36px;height:36px;max-width:none;filter:none;opacity:1}
#gp5-home.v6-webgl .v6-tool[data-tool=notion]{background:#f0efe8}
#gp5-home.v6-webgl .v6-tool>span{position:absolute;bottom:-19px;left:50%;transform:translateX(-50%);display:block;color:#f0efe8;font:9px/1.2 var(--mono);white-space:nowrap;text-shadow:0 1px 4px #000}
#gp5-home .v6-world-card{backdrop-filter:none;background:linear-gradient(140deg,#252a22f5,#191d18f5)}
#gp5-home .v6-world-panel[data-experience=conversations],#gp5-home .v6-world-panel[data-experience=operations],#gp5-home .v6-world-panel[data-experience=growth],#gp5-home .v6-world-panel[data-experience=capabilities]{width:96vw;max-width:1640px;height:94svh;max-height:94svh;padding:0;background:#171916f5;border:1px solid #d9fa5233;overflow:auto;perspective:1600px}
#gp5-home .v6-world-panel::backdrop{background:#080c0ad9;backdrop-filter:blur(3px)}
#gp5-home .v6-world-panel .v6-panel-bar{position:sticky;top:0;z-index:50;background:#171916f5;padding:16px 28px}
#gp5-home .v6-world-panel:has(.v11-experience) .v6-panel-body{padding:0}
#gp5-home .v11-experience{--mx:0;--my:0;--step:0;padding:24px clamp(20px,3vw,50px) 20px;position:relative;background:radial-gradient(ellipse at 25% 50%,#d9fa5209,transparent 60%)}
#gp5-home .v11-experience [hidden]{display:none!important}
#gp5-home .v11-experience-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}
#gp5-home .v11-experience-title h2{font-size:clamp(26px,2.6vw,42px);margin:0;line-height:1.15}
#gp5-home .v11-experience-title .gp5-mono{font-size:10px;letter-spacing:.15em;color:#a8aea1}
#gp5-home .v11-presentation-stage{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(25px,4vw,70px);align-items:center;min-height:530px}
#gp5-home .v11-scene-copy{padding:22px 0;min-width:0;position:relative;z-index:3}
#gp5-home .v11-copy-content>h3,#gp5-home .v11-explorer-copy>h3{font-family:var(--display);font-size:clamp(28px,2.5vw,44px);font-weight:400;line-height:1.12;margin:10px 0 12px}
#gp5-home .v11-copy-content>.gp5-mono,#gp5-home .v11-explorer-copy>.gp5-mono{color:#d9fa52;font-size:11px}
#gp5-home .v11-hook{color:#d9fa52;font-size:18px;line-height:1.45;margin:0 0 16px}
#gp5-home .v11-experience .v5-service-body{padding:0;display:block;background:none}
#gp5-home .v11-experience .v5-service-body>p{font-size:15px;line-height:1.65;margin:0 0 18px}
#gp5-home .v11-experience dl{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;margin:0 0 25px}
#gp5-home .v11-experience dl>div{padding-top:10px;border-top:1px solid #f0efe828}
#gp5-home .v11-experience dt{font:9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#a8aea1;margin:0 0 6px}
#gp5-home .v11-experience dd{margin:0;font-size:12px;line-height:1.6}
#gp5-home .v11-experience .gp5-button{font-size:14px;padding:14px 22px;min-height:46px}
#gp5-home .v11-scene-visual{height:500px;min-width:0;position:relative;perspective:1200px;isolation:isolate;touch-action:pan-y}
#gp5-home .v11-floating-image{position:absolute;width:27%;height:23%;margin:0;overflow:hidden;border:1px solid #f0efe831;border-radius:9px;box-shadow:0 15px 30px #0005;z-index:2;transition:transform 1s cubic-bezier(.16,1,.3,1);transform:translate3d(calc(var(--mx)*22px),calc(var(--my)*-18px),0) rotateY(-9deg)}
#gp5-home .v11-floating-image img{width:100%;height:100%;object-fit:cover}
#gp5-home .v11-floating-image:nth-child(1){left:1%;top:2%;transform:translate3d(calc(var(--mx)*-25px),calc(var(--my)*-20px),0) rotateY(12deg)}
#gp5-home .v11-floating-image:nth-child(2){right:2%;top:8%;width:23%}
#gp5-home .v11-floating-image:nth-child(3){left:0;bottom:10%;height:28%;width:22%}
#gp5-home .v11-floating-image:nth-child(4){right:2%;bottom:8%;width:29%}
#gp5-home .v11-conversation-screen{position:absolute;left:19%;right:17%;top:22%;padding:24px;border-radius:18px;background:linear-gradient(140deg,#353d2b,#1b2019);border:1px solid #d9fa5277;box-shadow:0 20px 65px #0008;transform:rotateY(-5deg);z-index:3}
#gp5-home .v11-conversation-screen>.gp5-mono{font-size:9px;color:#d9fa52}
#gp5-home .v11-message-bubbles p{font-size:13px;line-height:1.45;padding:12px 14px;border-radius:12px 12px 12px 2px;background:#f0efe80b;opacity:.45;transform:scale(.96);transition:transform .7s,opacity .7s,background .7s;margin:10px 0}
#gp5-home .v11-message-bubbles p.is-current{opacity:1;transform:scale(1);background:#d9fa5222;border-right:2px solid #d9fa52}
#gp5-home .v11-app-strip{position:absolute;left:29%;right:27%;bottom:3%;display:flex;gap:10px;justify-content:center}
#gp5-home .v11-app-tile{width:55px;height:55px;flex-shrink:0;background:#2c3227;border:1px solid #f0efe830;border-radius:13px;display:grid;place-items:center;box-shadow:0 8px 25px #0004}
#gp5-home .v11-app-tile img{width:32px;height:32px;object-fit:contain}
#gp5-home .v11-visual-caption{position:absolute;bottom:-24px;left:0;right:0;text-align:center;color:#a8aea1;font:9px/1.5 var(--mono)}
#gp5-home .v11-scene-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin:25px auto 0}
#gp5-home .v11-scene-nav button{font:12px/1 var(--mono);color:#f0efe8;border:1px solid #f0efe833;border-radius:50%;background:transparent;min-width:44px;min-height:44px}
#gp5-home .v11-scene-nav button[aria-current=step]{border-color:#d9fa52;background:#d9fa52;color:#171916}
#gp5-home .v11-scene-nav button:disabled{opacity:.25}
#gp5-home .v11-scene-steps{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
#gp5-home .v11-scene-hint{text-align:center;font-size:9px;color:#a8aea1;letter-spacing:.1em;margin:16px 0 0}
#gp5-home .v11-sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#gp5-home .v11-diagram-lines{position:absolute;width:100%;height:100%;inset:0;overflow:visible}
#gp5-home .v11-flow-cable{fill:none;stroke:#687253;stroke-width:2;opacity:.55}
#gp5-home .v11-flow-signal{fill:none;stroke:#d9fa52;stroke-width:3;stroke-linecap:round;stroke-dasharray:14 500;animation:v11-flow 4s linear infinite;animation-delay:var(--signal-delay)}
@keyframes v11-flow{to{stroke-dashoffset:-514}}
#gp5-home .v11-system-core{position:absolute;left:50%;top:50%;width:125px;height:85px;transform:translate(-50%,-50%);border:1px solid #d9fa5266;border-radius:16px;background:linear-gradient(130deg,#3b452a,#1b2118);display:grid;place-items:center;box-shadow:0 0 65px #d9fa5215}
#gp5-home .v11-system-core img{width:75px;height:auto}
#gp5-home .v11-assembly-tile{position:absolute;top:8%;left:2%;width:39%;min-height:150px;display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:12px;background:#242b20;border:1px solid #f0efe833;opacity:.25;transform:translate3d(-25px,-35px,-170px) rotateY(24deg) rotateX(10deg);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .7s,border-color .7s}
#gp5-home .v11-assembly-tile:nth-of-type(3){left:auto;right:2%}
#gp5-home .v11-assembly-tile:nth-of-type(4){top:auto;bottom:7%}
#gp5-home .v11-assembly-tile:nth-of-type(5){top:auto;bottom:7%;left:auto;right:2%}
#gp5-home .v11-assembly-tile.is-assembled{opacity:1;transform:translate3d(0,0,0) rotateY(-5deg);border-color:#d9fa5277}
#gp5-home .v11-assembly-tile img{width:28px;height:28px;object-fit:contain}
#gp5-home .v11-assembly-tile span{font-size:14px}
#gp5-home .v11-mini-data{height:24px;background:repeating-linear-gradient(0deg,#a8aea144 0 2px,transparent 2px 8px);width:75%}
#gp5-home .v11-depth-card{position:absolute;inset:7% 12% 8% 7%;background:#242b20;border:1px solid #d9fa5255;border-radius:17px;padding:25px;transform:translate3d(calc(var(--distance)*34px),calc(var(--distance)*-18px),calc(var(--distance)*-150px)) rotateY(calc(var(--distance)*-6deg));transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .65s;overflow:hidden;box-shadow:0 20px 60px #0005}
#gp5-home .v11-depth-card .gp5-mono{font-size:10px;color:#d9fa52}
#gp5-home .v11-depth-card strong{font-family:var(--display);font-size:clamp(30px,3vw,48px);font-weight:400;display:block;line-height:1.12;margin:20px 0}
#gp5-home .v11-depth-card img{width:100%;height:58%;object-fit:cover;border-radius:8px}
#gp5-home .v11-explorer-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:start}
#gp5-home .v11-tool-constellation{height:240px;position:relative;max-width:550px;margin:0 auto 10px}
#gp5-home .v11-tool-constellation .v11-app-tile{position:absolute;left:calc(5% + mod(var(--i),3)*36%);top:calc(8% + round(down,var(--i)/3)*65%)}
#gp5-home .v11-tool-constellation .v11-system-core{width:100px;height:65px}
#gp5-home .v11-explorer-groups h3{font-size:17px;line-height:1.3;margin:14px 0 8px;color:#d9fa52}
#gp5-home .v11-service-option{display:inline-block;color:#f0efe8;background:#242b20;border:1px solid #f0efe82b;font-size:12px;padding:10px 12px;border-radius:6px;margin:0 5px 7px 0;min-height:44px;text-align:left}
#gp5-home .v11-service-option[aria-pressed=true]{border-color:#d9fa52;color:#171916;background:#d9fa52}
#gp5-home .v11-explorer-detail{position:sticky;top:85px;background:#23291e;border:1px solid #d9fa523d;border-radius:15px;padding:30px;margin-top:20px}
#gp5-home .v11-experience button:focus-visible,#gp5-home .v11-experience a:focus-visible{outline:2px solid #d9fa52;outline-offset:4px}
@media(max-width:900px){
 #gp5-home.v6-webgl .v6-tool img{width:28px;height:28px}#gp5-home.v6-webgl .v6-tool>span{font-size:8px;bottom:-16px}
 #gp5-home .v6-world-panel[data-experience]{width:100vw;max-width:100vw;height:100svh;max-height:100svh;border-radius:0}
 #gp5-home .v6-world-panel .v6-panel-bar{padding:14px 18px}#gp5-home .v11-experience{padding:22px 20px}
 #gp5-home .v11-experience-title{display:block}#gp5-home .v11-experience-title h2{margin-top:10px}
 #gp5-home .v11-presentation-stage,#gp5-home .v11-explorer-layout{grid-template-columns:1fr;gap:15px}
 #gp5-home .v11-scene-visual{height:340px}#gp5-home .v11-scene-copy{padding:32px 0 12px}
 #gp5-home .v11-scene-copy h3{font-size:32px}#gp5-home .v11-conversation-screen{padding:16px;top:15%;left:15%;right:10%}
 #gp5-home .v11-message-bubbles p{font-size:11px;margin:7px 0;padding:8px 10px}#gp5-home .v11-app-strip{bottom:0}
 #gp5-home .v11-app-tile{width:42px;height:42px}#gp5-home .v11-app-tile img{width:26px;height:26px}
 #gp5-home .v11-assembly-tile{padding:13px;min-height:108px}#gp5-home .v11-assembly-tile span{font-size:11px}
 #gp5-home .v11-system-core{width:85px;height:60px}#gp5-home .v11-system-core img{width:55px}
 #gp5-home .v11-depth-card{padding:18px}#gp5-home .v11-depth-card strong{font-size:28px;margin:15px 0}
 #gp5-home .v11-scene-nav{position:sticky;bottom:0;background:#171916f5;padding:12px 0;gap:12px;z-index:5}
 #gp5-home .v11-scene-steps{gap:5px}#gp5-home .v11-scene-nav button{min-width:38px;min-height:42px}
 #gp5-home .v11-explorer-detail{position:relative;top:auto;padding:22px}
}
@media(prefers-reduced-motion:reduce){#gp5-home .v11-experience *{animation:none!important;transition:none!important}html:has(.v6-ai-page)::view-transition-old(root),html:has(.v6-ai-page)::view-transition-new(root){animation:none}}

#gp5-home .v6-panel-body>.v11-experience{padding:24px clamp(20px,3vw,50px) 20px}
#gp5-home.v6-webgl .v6-tool{width:48px;height:48px;border-radius:12px}
#gp5-home.v6-webgl .v6-tool>span{display:none}
@media(max-width:900px){#gp5-home .v6-world-panel[data-experience]{top:0}#gp5-home.v6-webgl .v6-tool{width:40px;height:40px}#gp5-home .v6-panel-body>.v11-experience{padding:22px 20px}}

#gp5-home.v6-ai-page .v6-network-stage{transition:opacity .45s ease}
#gp5-home.v6-ai-page:not([data-world-renderer]) .v6-network-stage{opacity:0}

#gp5-home.v11-motion-paused .v11-experience *{animation-play-state:paused!important}

#gp5-home .v11-growth .v11-scene-visual{overflow:clip}

#gp5-home .v11-tool-constellation .v11-app-tile{left:calc(12% + mod(var(--i),3)*38%);top:calc(20% + round(down,var(--i)/3)*60%);transform:translate(-50%,-50%)}
