/* Shared floating chrome. Blur is limited to small control/brand surfaces. */
:root{--wv-header:90px}.workspace{position:relative;padding-top:var(--wv-header)}
.topbar{position:fixed!important;left:240px;right:0;top:0;height:var(--wv-header)!important;z-index:30;padding:12px 30px!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;pointer-events:none;contain:layout style;transform:translateZ(0)}
.topbar .top-note{display:none!important}.topbar .mobile-brand,.topbar .header-actions{pointer-events:auto}
.topbar .mobile-brand,.sidebar>.brand{border:1px solid #fff5df9e;border-radius:24px;background:linear-gradient(125deg,#fffffff0,#fff3e4dd);box-shadow:inset 0 1px #fff9,inset 0 -1px #e8823820,0 8px 25px #88441e12;backdrop-filter:blur(13px) saturate(145%)}
.topbar .mobile-brand{padding:11px 12px}.topbar .mobile-brand .official-logo{width:145px!important}.sidebar>.brand{padding:13px 12px}
.topbar .header-actions{margin-left:auto;display:flex;align-items:center;gap:5px!important;padding:5px;border-radius:28px;border:1px solid #fff5e59e;background:linear-gradient(135deg,#fff2df85,#ffc78c52);box-shadow:inset 0 1px #fffc,0 8px 24px #96502312;backdrop-filter:blur(13px) saturate(145%)}
.topbar .header-actions .avatar,.topbar .df-header-bell,.topbar .wv-language-trigger{background:#fff6e93d!important;border-color:#fff5e56b!important;box-shadow:inset 0 1px #fff8!important;color:#9b451f;width:36px;height:36px;min-width:36px}
.language-picker #language-select{display:none}.topbar .header-actions .text-button{padding:8px 10px}.topbar .header-actions .wv-language-trigger img{width:19px;height:19px}
.home-intro-visual{min-height:390px}.home-intro-visual .home-story-more{font-size:12px!important;line-height:1.8!important;max-width:420px!important;margin:15px 0 0!important;min-height:0!important;color:#fff2e0!important}.home-story-more:empty{display:none}
/* One persistent brand container travels from the opening to the login header. */
.wv-entry-brand-slot{display:block;width:min(270px,84%);height:74px;flex-shrink:0}.wv-login-scene>header .wv-entry-brand-slot{width:172px;height:52px}
.wv-moving-brand{position:absolute;z-index:5;pointer-events:none;box-sizing:border-box;padding:16px 18px;border-radius:20px;border:1px solid #fff0d5a8;background:linear-gradient(125deg,#fffffff0,#fff1dfdd);backdrop-filter:blur(13px) saturate(145%);box-shadow:inset 0 1px #fff9,inset 0 -1px #faac5b33,0 12px 35px #3e250d20;transform-origin:0 0;will-change:transform;transition:padding .75s ease,border-radius .75s ease}
.wv-entry[data-scene=login] .wv-moving-brand{padding:12px;border-radius:16px}.wv-moving-brand>.wv-entry-logo{display:block!important;width:100%!important;height:100%!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain}
.wv-splash-content{animation:none!important}.wv-splash-content>h1,.wv-splash-content>p,.wv-splash-content>.wv-entry-eyebrow{animation:wv-entry-rise .9s .1s both}
@media(min-width:851px) and (max-width:1099px){.topbar{left:205px}}
@media(max-width:850px){
 :root{--wv-header:78px}.topbar{left:0;padding:10px 20px!important;gap:10px}.topbar .mobile-brand{border-radius:22px}.topbar .header-actions{border-radius:25px}
 body[data-page=discover]:not(.df-admin-mode) .workspace{padding-top:var(--wv-header)}
 body[data-page=discover]:not(.df-admin-mode) main{padding-top:12px}
 body[data-page=discover]:not(.df-admin-mode) #demo-bar.df-bar{position:absolute;top:100px;right:34px;margin:0;height:24px;min-height:24px;z-index:4}
 body[data-page=discover]:not(.df-admin-mode) #demo-bar .df-signed-in{min-height:23px;padding:3px 9px;border:1px solid #fff6dc40;border-radius:20px;background:#35251d30;backdrop-filter:blur(6px);color:#fff1dd}
 body[data-page=discover]:not(.df-admin-mode) #demo-bar .df-signed-in span{color:#ffecd3}
 .intro.home-intro-visual{min-height:430px;display:block;padding:58px 25px 30px!important;margin-top:0;border-radius:29px}
 .intro.home-intro-visual h1{font-size:43px!important;line-height:1.08!important;letter-spacing:-1.7px!important;min-height:2.2em!important;max-width:330px!important}
 .intro.home-intro-visual>div>p:not(.home-story-more){min-height:0!important;font-size:11px!important;max-width:310px!important;line-height:1.7!important}
 .intro.home-intro-visual .home-story-more{font-size:11.5px!important;line-height:1.75!important;max-width:330px!important}
 .intro.home-intro-visual .home-story-controls{margin-top:18px}
 html:not(:lang(en)) .intro.home-intro-visual h1{font-size:35px!important;min-height:2.6em!important;line-height:1.2!important}
}
@media(max-width:360px){.topbar{padding:10px 14px!important}.topbar .mobile-brand .official-logo{width:128px!important}.topbar .mobile-brand{padding:11px}.topbar .header-actions{gap:3px!important;padding:4px}.topbar .header-actions .avatar,.topbar .df-header-bell,.topbar .wv-language-trigger{width:33px;height:33px;min-width:33px}.intro.home-intro-visual{padding-left:21px!important;padding-right:21px!important}.intro.home-intro-visual h1{font-size:37px!important}}
@media(prefers-reduced-transparency:reduce){.topbar .mobile-brand,.topbar .header-actions,.wv-moving-brand{background:#fff7ed;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.wv-moving-brand{transition:none;will-change:auto}.wv-splash-content>h1,.wv-splash-content>p,.wv-splash-content>.wv-entry-eyebrow{animation:none}}

.intro.home-intro-visual{clip-path:inset(0 round 29px)}

/* Airier highlight typography and discreet, corner-anchored slide controls. */
@font-face{font-family:'WV Fredoka';font-style:normal;font-weight:300 700;font-display:swap;src:url('assets/fonts/Fredoka.ttf') format('truetype')}
.intro.home-intro-visual{padding-bottom:68px!important}
.intro.home-intro-visual>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.intro.home-intro-visual .eyebrow{margin:0!important;line-height:1.6}
.intro.home-intro-visual h1{font-family:'WV Fredoka','Noto Sans Devanagari','Noto Sans Bengali',sans-serif!important;font-weight:500!important;font-size:clamp(36px,4.2vw,52px)!important;letter-spacing:-.025em!important;line-height:1.12!important;min-height:0!important;margin:0!important;text-wrap:balance}
.intro.home-intro-visual>div>p,.intro.home-intro-visual .home-story-more{min-height:0!important;margin:0!important;line-height:1.8!important}
.intro.home-intro-visual .home-story-more{opacity:.9}
.intro.home-intro-visual .home-story-controls{position:absolute;right:18px;bottom:14px;margin:0!important;min-height:32px;gap:0}
.home-intro-visual .home-story-dots{gap:0}
.home-intro-visual .home-story-dots button{justify-content:center;padding:0;min-width:26px;width:26px;min-height:32px;height:32px}
.home-intro-visual .home-story-dots button span{width:4px!important;height:4px;border-radius:8px}
.home-intro-visual .home-story-dots button.active span{width:13px!important}
body[data-page=discover] .hero .hero-content h1{font-family:'WV Fredoka','Noto Sans Devanagari','Noto Sans Bengali',sans-serif!important;font-weight:500;letter-spacing:-.025em;line-height:1.13}
@media(max-width:850px){.intro.home-intro-visual{padding-bottom:68px!important}.intro.home-intro-visual>div:first-child{gap:21px}.intro.home-intro-visual h1{font-size:40px!important;min-height:0!important}html:not(:lang(en)) .intro.home-intro-visual h1{font-size:33px!important;min-height:0!important;line-height:1.25!important}}
@media(max-width:360px){.intro.home-intro-visual h1{font-size:36px!important}html:not(:lang(en)) .intro.home-intro-visual h1{font-size:30px!important}}

/* Spacious photographic highlights; neutral shading preserves the photo colors. */
.intro.home-intro-visual{min-height:470px!important;padding-bottom:76px!important}
.intro.home-intro-visual>div:first-child{gap:28px!important}
.intro.home-intro-visual h1{margin-bottom:10px!important}
.intro.home-intro-visual>div>p:not(.home-story-more){font-size:12.5px!important;line-height:1.85!important}
.intro.home-intro-visual .home-story-more{font-size:12px!important;line-height:1.85!important;opacity:.93}
.intro.home-intro-visual:after{background:linear-gradient(110deg,#071e32b8,#10233294 60%,#061d2938)!important}
/* Compact controls live alongside the Earth; only the canvas redraws during zoom. */
.wv-world .wv-earth{background:radial-gradient(ellipse at 48% 42%,#bde4f48a,transparent 68%)!important;border:1px solid #ffffffc9;border-radius:28px;padding-bottom:58px;overflow:hidden;box-shadow:inset 0 1px #fff,0 12px 35px #1b62850a}
.wv-world .wv-map-stage{border-radius:28px;overflow:hidden}
.wv-earth .wv-earth-controls{position:absolute;inset:0 0 58px;padding:0;pointer-events:none;z-index:5;display:block}
.wv-earth .wv-earth-controls button{position:absolute;pointer-events:auto;width:34px;height:34px;min-width:34px;padding:7px;border-radius:50%;border:1px solid #fff9;background:#fff9eecc;color:#874a2c;box-shadow:inset 0 1px #fff,0 4px 14px #1b4d6b17;backdrop-filter:blur(8px);transition:transform .2s,background .2s}
.wv-earth-controls button svg{width:100%;height:100%;display:block}.wv-earth-controls button:active{transform:scale(.88)}
.wv-earth-controls .wv-turn-west{left:8px;top:45%}.wv-earth-controls .wv-turn-east{right:8px;top:45%}.wv-earth-controls .wv-spin-toggle{right:12px;top:12px;padding:4px!important}
.wv-spin-glyph{position:absolute;inset:0;display:grid;place-items:center;font-size:8px;line-height:1;padding-top:1px}.wv-spin-orbit{animation:wv-earth-orbit 8s linear infinite;animation-play-state:paused}.is-cruising .wv-spin-orbit{animation-play-state:running}
.wv-zoom-dock{position:absolute;left:42px;right:42px;bottom:13px;height:36px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #fff;border-radius:22px;background:#fffaf0ce;box-shadow:0 4px 18px #48738a10;backdrop-filter:blur(8px);color:#a2512d}
.wv-zoom-dock>svg{width:15px;height:15px;flex-shrink:0}.wv-zoom-dock output{font-size:10px;font-variant-numeric:tabular-nums;width:31px;flex-shrink:0;text-align:right}
.wv-zoom-dock input[type=range]{-webkit-appearance:none;appearance:none;display:block;flex:1;min-width:0;width:100%;height:28px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;touch-action:pan-y;accent-color:#e17c44}
.wv-zoom-dock input::-webkit-slider-runnable-track{height:3px;border-radius:8px;background:linear-gradient(to right,#de824b var(--zoom-progress,0%),#b5c5cd var(--zoom-progress,0%))}
.wv-zoom-dock input::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;margin-top:-6px;background:#fff;border:2px solid #dd8049;box-shadow:0 2px 6px #54677430;transition:transform .15s}.wv-zoom-dock input:active::-webkit-slider-thumb{transform:scale(1.2)}
.wv-zoom-dock input::-moz-range-track{height:3px;border-radius:8px;background:#b5c5cd}.wv-zoom-dock input::-moz-range-progress{height:3px;background:#de824b}.wv-zoom-dock input::-moz-range-thumb{width:12px;height:12px;border:2px solid #dd8049;border-radius:50%;background:#fff}
@keyframes wv-earth-orbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.wv-spin-orbit{animation:none}.wv-earth .wv-earth-controls button{transition:none}}

.wv-earth .wv-earth-controls{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;border:0!important;border-radius:0}
