html { scroll-snap-type:y proximity; scroll-padding-top:56px; }
.modules[data-page-id] .modules-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.modules[data-page-id] .section-header { margin-bottom:32px; }
@media(max-width:600px) { .modules[data-page-id] .modules-grid { grid-template-columns:1fr; } }
[data-page-id] { box-sizing:border-box; scroll-snap-align:start; scroll-margin-top:0!important; min-height:calc(100svh - 56px)!important; }
[data-page-id]:not(.hero) { padding-top:clamp(50px,8svh,100px)!important; padding-bottom:clamp(65px,8svh,100px)!important; }
[data-page-id][hidden] { display:none!important; }
.page-deck-nav { position:fixed; bottom:14px; right:20px; display:flex; align-items:center; gap:5px; z-index:60; background:#101014e8; border:1px solid #ffffff20; border-radius:30px; padding:6px; backdrop-filter:blur(16px); }
.page-deck-nav[hidden] { display:none; }
.page-deck-nav button,.page-deck-progress { font:inherit; font-size:13px; background:transparent; color:#c8c8d0; border:0; padding:8px; }
.page-deck-progress{min-width:44px;text-align:center;font-variant-numeric:tabular-nums;color:#9696a0}
.page-deck-nav button { cursor:pointer; }
.page-deck-nav button:disabled { opacity:.3; }
.page-deck-nav :focus-visible { outline:2px solid #2997ff; border-radius:12px; }
.island-showcase[data-page-id] .island-frame { height:65svh; min-height:420px; }
.island-showcase[data-page-id] .island-intro { margin-bottom:20px; }
.ceo-network[data-page-id] .ceo-network-grid { display:none; }
.ceo-network[data-page-id] h3 { font-size:clamp(32px,4vw,52px); }
.ceo-network[data-page-id] .weave-demo { margin-top:20px; max-width:850px; }
@media(max-width:700px) { .page-deck-nav { right:10px; bottom:10px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-snap-type:none; } }
