.mobile-menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(15,94,92,.18);border-radius:6px;background:#fbf7ece0;color:var(--primary, #0F5E5C);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,border-color .2s ease,color .2s ease}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible{background:var(--primary, #0F5E5C);border-color:var(--primary, #0F5E5C);color:var(--cream, #FBF7EC);outline:none}html,body{width:100%;max-width:100%}html{overflow-x:clip!important}body{position:relative;overflow-x:visible!important}:root{--site-shell: 1240px;--site-gutter: 16px;--landing-hero-top-gap: clamp(30px, 3.2vw, 38px)}*,*:before,*:after{min-width:0}img,svg,canvas,video{max-width:100%}body:before{backface-visibility:hidden;contain:paint;transform:translateZ(0)}.myrt-animation-paused,.myrt-animation-paused *,.myrt-animation-paused:before,.myrt-animation-paused:after{animation-play-state:paused!important}.hero-bg,.hibiscus-rain,.cta-shower,.myrt-mascot-scene,.feature-anim,.hero-scene{contain:layout paint}.hibiscus-meteor,.cta-flower{contain:layout paint;backface-visibility:hidden}@supports (content-visibility: auto){main>section:not(.hero),body>section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 900px}footer.site-footer,footer[data-site-footer]{content-visibility:auto;contain-intrinsic-size:auto 420px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.hibiscus-rain *,.cta-shower *,.hero-badge .pulse,.ticker-track,[class*=-anim],[class*=anim-]{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}main,header,section,footer,.ticker-bar{max-width:100%;overflow-x:clip}myrt-ticker{display:block;min-height:36px;max-width:100%;overflow-x:clip}nav .nav-inner,.container,.hero-inner{max-width:var(--site-shell)}nav .nav-inner{padding-left:var(--site-gutter);padding-right:var(--site-gutter)}body>.hero,body>main>.hero{padding-top:var(--landing-hero-top-gap)}.mobile-menu-toggle svg{width:22px;height:22px}.mobile-nav-panel{display:none}@media (max-width: 1200px){body>.hero{min-height:auto}}@media (max-width: 1024px){:root{--site-gutter: 12px;--landing-hero-top-gap: 28px}nav{z-index:600}nav.mobile-nav-active{z-index:1200}nav .nav-inner{position:relative;gap:14px}nav .nav-inner>.btn{margin-left:auto}.mobile-menu-toggle{display:inline-flex}nav .nav-links{display:none}.mobile-nav-panel{position:fixed;top:var(--mobile-nav-panel-top, 82px);left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));display:grid;gap:4px;padding:12px;border:1px solid rgba(15,94,92,.14);border-radius:8px;background:#fbf7ecfa;box-shadow:0 18px 42px #08383429;max-height:calc(100dvh - var(--mobile-nav-panel-top, 82px) - 16px);overflow-y:auto;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease;z-index:1201}.mobile-nav-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-panel a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:6px;color:var(--ink-soft, #4A4339);font-size:15px;font-weight:600;text-decoration:none}.mobile-nav-panel a:hover,.mobile-nav-panel a:focus-visible{background:#0f5e5c14;color:var(--primary, #0F5E5C);outline:none}}@media (hover: none),(pointer: coarse){.mobile-menu-toggle:hover{background:#fbf7ece0;border-color:#0f5e5c2e;color:var(--primary, #0F5E5C)}}@media (max-width: 640px){:root{--site-gutter: 10px;--landing-hero-top-gap: 24px}nav .nav-inner{padding:14px var(--site-gutter)}nav .nav-inner>.btn{padding:10px 14px}.mobile-nav-panel{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));max-width:calc(100vw - 24px)}.chain-list{grid-template-columns:1fr}.chain-item{min-width:0}}.hibiscus-logo{width:36px;height:36px;display:inline-block;flex-shrink:0}nav{border-bottom:1px solid rgba(15,94,92,.12);background:#f8f2e4eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}nav[data-site-header]{opacity:1;transform:translateZ(0);transition:opacity .18s ease,transform .24s ease;will-change:opacity,transform}nav[data-site-header].site-header-hidden{opacity:0;pointer-events:none;transform:translate3d(0,-100%,0)}@media (prefers-reduced-motion: reduce){nav[data-site-header]{transition-duration:.001ms}}.nav-inner{margin:0 auto;padding:18px var(--site-gutter, 32px);display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--primary)}.logo-text{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:22px;letter-spacing:.02em;line-height:1}.logo-tag{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;color:var(--ink-soft);text-transform:uppercase;margin-top:3px}.nav-links{display:flex;gap:36px;font-size:14px;font-weight:500;color:var(--ink-soft)}.nav-links a{color:inherit;text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--primary);transition:width .25s ease}.nav-links a.active{color:var(--primary)}.nav-links a.active:after{width:100%;background:var(--saffron, #D49A2C);height:2px;bottom:-6px}.nav-links a:hover{color:var(--primary)}.nav-links a:hover:after{width:100%}footer.site-footer{background:var(--ink, #1A1612);color:#fbf7ec99;padding:80px 32px 36px;position:relative;overflow:hidden;border-top:1px solid rgba(212,154,44,.25)}footer.site-footer:after{content:"";position:absolute;top:0;left:50%;width:120px;height:3px;background:linear-gradient(90deg,transparent,var(--saffron, #D49A2C),transparent);opacity:.7;transform:translate(-50%)}footer.site-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cg fill='%23D49A2C' fill-opacity='0.06'%3E%3Cpath d='M30 12 L33 24 L30 30 L27 24 Z M30 30 L36 33 L30 36 L24 33 Z M30 30 L33 42 L30 48 L27 42 Z M30 30 L24 33 L18 30 L24 27 Z M30 30 L36 27 L42 30 L36 33 Z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}footer.site-footer .footer-inner{max-width:1336px;margin:0 auto;position:relative}footer.site-footer .footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;border-bottom:1px solid rgba(251,247,236,.12)}footer.site-footer .logo{display:inline-flex;align-items:center;gap:12px;color:var(--cream, #FBF7EC);text-decoration:none}footer.site-footer .hibiscus-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}footer.site-footer .logo-text{color:var(--cream, #FBF7EC)}footer.site-footer .logo-tag{color:#fbf7ec80}footer.site-footer .footer-brand p{margin-top:20px;font-size:13.5px;line-height:1.65;max-width:340px;color:#fbf7eca6}footer.site-footer .footer-built{margin-top:18px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.05em;opacity:.5}footer.site-footer .footer-social{margin-top:18px;display:flex;gap:12px;align-items:center}footer.site-footer .footer-social a{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid rgba(251,247,236,.18);border-radius:6px;color:#fbf7ecb3;text-decoration:none;transition:color .2s ease,border-color .2s ease,transform .2s ease}footer.site-footer .footer-social a:hover,footer.site-footer .footer-social a:focus-visible{border-color:#d49a2c66;color:var(--saffron-light, #F0C265);outline:none;transform:translateY(-1px)}footer.site-footer .footer-col h5{margin:0 0 22px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600;letter-spacing:0;color:var(--cream, #FBF7EC)}footer.site-footer .footer-col a{display:block;margin-bottom:12px;color:#fbf7eca6;font-size:13.5px;text-decoration:none;transition:color .2s ease}footer.site-footer .footer-col a:hover,footer.site-footer .footer-col a:focus-visible{color:var(--saffron-light, #F0C265);outline:none}footer.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em}@media (max-width: 1024px){footer.site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){footer.site-footer{padding:56px 20px 28px}footer.site-footer .footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:36px}footer.site-footer .footer-bottom{display:block;padding-top:24px;line-height:1.7}}
