/* Vajraa atmosphere: restrained grain, leaf detail and opt-in sound. */
body{background-color:#f7f4ed;background-image:radial-gradient(rgba(99,81,46,.075) .55px,transparent .8px),radial-gradient(rgba(255,255,255,.8) .55px,transparent .9px);background-size:5px 5px,7px 7px;background-position:0 0,2px 3px}
.hero{background-image:radial-gradient(rgba(255,255,255,.045) .6px,transparent .85px);background-size:5px 5px}
.values{background-image:repeating-linear-gradient(115deg,transparent 0,transparent 15px,rgba(20,43,87,.018) 16px,transparent 17px)}
.intro,.world,.catalogue{position:relative}
.botanical{position:absolute;width:120px;height:180px;right:2%;top:18px;color:#aa965b;opacity:.13;pointer-events:none;z-index:-0}
.intro>div,.world>.section-top,.world>.world-grid{position:relative;z-index:1}
.music-toggle{position:fixed;left:20px;bottom:18px;z-index:20;display:flex;align-items:center;gap:9px;border:1px solid #cdd3d8;border-radius:40px;padding:12px 16px;background:#fff;color:#142b57;box-shadow:0 4px 20px #0001;font:11px Arial,sans-serif;cursor:pointer}
.music-toggle:focus-visible{outline:3px solid #b8821a;outline-offset:4px}.music-toggle[aria-pressed=true]{background:#142b57;color:#fff;border-color:#142b57}.music-note{font-size:17px}.sound-message{position:fixed;left:20px;bottom:70px;z-index:20;background:#fff;color:#142b57;padding:12px;max-width:260px;font:12px/1.6 Arial;box-shadow:0 4px 20px #0002}.sound-message:empty{display:none}
@media(max-width:650px){.music-toggle{left:10px;bottom:12px;padding:11px 12px;font-size:10px}.botanical{width:80px;height:130px}.sound-message{left:10px}}
.music-panel{position:fixed;left:20px;bottom:72px;z-index:25;width:310px;max-width:calc(100vw - 40px);padding:16px;background:#fff;border:1px solid #cdd3d8;border-radius:12px;box-shadow:0 8px 30px #0002;color:#142b57;font:12px Arial,sans-serif}.music-panel[hidden]{display:none}.music-panel audio{display:block;width:100%;height:40px;margin:12px 0}.music-title{font-weight:bold}.music-panel label{display:flex;align-items:center;gap:12px}.music-panel input{flex:1;min-width:0;accent-color:#142b57}.music-panel p{font:11px/1.5 Arial;margin:12px 0 0}.sound-message{bottom:260px}

.social-links{display:flex!important;gap:18px;flex-wrap:wrap;align-items:center;padding:20px 0;width:100%;font-size:12px}.social-links a{display:inline-block;margin:0;border:0}.social-banner{padding:50px 6%;background:#e9e3d4;color:#142b57}.social-banner h2{font:36px/1.15 Georgia,serif;margin:14px 0}.social-banner p{font:14px/1.8 Arial;max-width:620px}.social-banner .social-links a{padding:12px 18px;border:1px solid #9aa5b3}.social-links-footer{padding-top:22px;border-top:1px solid #ffffff26}.social-links-footer .social-links{justify-content:flex-start}@media(max-width:650px){.social-links{flex-direction:row!important;gap:15px}.social-banner h2{font-size:30px}}

/* Signature sound and prominent social identity. */
.music-toggle.is-playing{padding:11px 13px}.music-toggle.is-playing>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.social-topbar{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:10px 6%;background:#142b57;color:#f5e6bf;border-top:1px solid #ffffff22;font:10px Arial,sans-serif;letter-spacing:1.6px}
.social-topbar nav{display:flex;gap:12px}.social-topbar a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff45;border-radius:50%;color:white;transition:background .2s,transform .2s}.social-topbar a:hover{background:#ffffff22;transform:translateY(-2px)}.social-topbar svg{width:18px;height:18px}.social-topbar a span{display:none}
.social-links a{display:inline-flex!important;align-items:center;gap:12px}.social-links svg{width:27px;height:27px;flex-shrink:0}.social-banner{background:#e9e3d4;padding-top:64px;padding-bottom:64px}.social-banner .social-links{gap:16px}.social-banner .social-links a{padding:20px 26px;background:#fff;border:1px solid #d6cdbb;border-radius:12px;box-shadow:0 6px 20px #142b5709;font:600 14px Arial,sans-serif;transition:transform .2s,box-shadow .2s}.social-banner .social-links a:hover{transform:translateY(-3px);box-shadow:0 10px 24px #142b5718}.social-links a:focus-visible,.social-topbar a:focus-visible{outline:3px solid #bc974a;outline-offset:4px}.social-links-footer svg{width:22px;height:22px}.social-links-footer{--icon-cutout:#142b57}
@media(max-width:650px){.social-topbar{padding:8px 5%;justify-content:space-between;gap:10px}.social-topbar>span{font-size:9px;letter-spacing:1px}.social-banner .social-links a{padding:16px 18px;flex:1 1 140px}.social-links svg{width:24px;height:24px}}
.social-topbar{--icon-cutout:#142b57}
