/* Final landing polish: Hyper-style menu, smooth reveal, no footer wordmark */
:root { --menu-paper:#f2f8fa; --paper-blue:#effdff; --soft-blue:#d8f4ff; --footer-blue:#061923; }
html,body{touch-action:manipulation;-webkit-text-size-adjust:100%;}
button,a,.landingButton,.menuButton{touch-action:manipulation;}
.landingHeader{position:fixed!important;z-index:40!important;background:var(--menu-paper)!important;color:#061a22!important;box-shadow:0 14px 42px rgba(0,0,0,.16)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.landing:has(.landingMenu.open) .landingHeader{box-shadow:none!important;}
.landingBrand{font-weight:300!important;letter-spacing:-.045em!important;}
.landingBrand img{width:48px!important;height:32px!important;}
.heroLogo{width:88px!important;height:auto!important;}
.menuButton{font-weight:300!important;}
.landingMenu{position:fixed!important;z-index:35!important;display:block!important;overflow:hidden!important;pointer-events:none;opacity:0;visibility:hidden;max-height:60px;background:var(--menu-paper)!important;color:#061a22!important;box-shadow:0 26px 90px rgba(0,0,0,.22)!important;transform:translateX(-50%) scaleY(.985);transform-origin:top center;transition:max-height .72s cubic-bezier(.16,1,.3,1),opacity .22s ease,transform .72s cubic-bezier(.16,1,.3,1),visibility 0s linear .72s;}
.landingMenu.open{pointer-events:auto;opacity:1;visibility:visible;max-height:370px;transform:translateX(-50%) scaleY(1);transition:max-height .78s cubic-bezier(.16,1,.3,1),opacity .18s ease,transform .78s cubic-bezier(.16,1,.3,1),visibility 0s;}
.landingMenu a{border-top:1px solid rgba(6,26,34,.13)!important;font-weight:300!important;letter-spacing:-.035em!important;opacity:0;transform:translateY(-7px);transition:opacity .34s ease,transform .42s cubic-bezier(.16,1,.3,1);}
.landingMenu a:first-child{border-top:0!important;}
.landingMenu.open a{opacity:1;transform:translateY(0);}
.landingMenu.open a:nth-child(1){transition-delay:.06s;}.landingMenu.open a:nth-child(2){transition-delay:.10s;}.landingMenu.open a:nth-child(3){transition-delay:.14s;}.landingMenu.open a:nth-child(4){transition-delay:.18s;}
.footerWord{display:none!important;}.community{background:var(--paper-blue)!important;padding-bottom:88px!important;}
.footer{background:linear-gradient(180deg,#061923 0%,#04131d 100%)!important;color:#eafcff!important;padding:32px 40px 38px!important;grid-template-columns:1fr auto!important;align-items:start!important;border-top:1px solid rgba(83,215,255,.08);}
.socials{gap:18px!important;margin-bottom:26px!important;align-items:center!important;}
.socials a{width:30px!important;height:30px!important;border:0!important;border-radius:0!important;color:#fff!important;background:transparent!important;display:grid!important;place-items:center!important;}
.socials svg,.socials img{width:24px!important;height:24px!important;display:block!important;fill:currentColor!important;object-fit:contain!important;}
.footerMeta{margin-top:0!important;}.footer span{font-size:14px!important;color:rgba(234,252,255,.76)!important;}.footerLinks{gap:12px 34px!important;font-size:14px!important;}.footerLinks a{color:rgba(234,252,255,.82)!important;}
@media(max-width:760px){.landingHeader{height:52px!important;top:18px!important;width:calc(100% - 56px)!important;padding:0 14px!important;border-radius:27px!important;}.landing:has(.landingMenu.open) .landingHeader{background:var(--menu-paper)!important;}.landingBrand{gap:12px!important;font-size:20px!important;font-weight:300!important;}.landingBrand img{width:39px!important;height:27px!important;}.menuButton{font-size:25px!important;padding:4px 6px!important;color:#061a22!important;}.landingMenu{top:18px!important;width:calc(100% - 56px)!important;padding-top:52px!important;border-radius:27px!important;max-height:52px;}.landingMenu.open{max-height:348px;}.landingMenu a{padding:16px 24px!important;font-size:18px!important;line-height:1.12!important;}.heroLogo{width:70px!important;margin-bottom:36px!important;}.community{padding-bottom:70px!important;}.footer{grid-template-columns:1fr!important;padding:28px 28px 38px!important;gap:24px!important;}.socials{margin-bottom:18px!important;gap:18px!important;}.socials a{width:32px!important;height:32px!important;}.socials svg,.socials img{width:25px!important;height:25px!important;}.footerLinks{grid-template-columns:1fr!important;gap:13px!important;font-size:15px!important;}}
