*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sage: #7a9868;--sage-light: #b4d0a8;--brown: #8a7060;--text: #3a3830;--text-muted: #888878;--glass-outer: rgba(255, 255, 255, .07);--glass-border: rgba(255, 255, 255, .52);--glass-shadow: rgba(120, 110, 150, .1)}html,body{font-family:Comfortaa,sans-serif;color:var(--text);background:#f5f8f7;overflow-x:hidden}#wave-canvas{position:fixed;inset:0;z-index:0;width:100%;height:100%}.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23g)'/%3E%3C/svg%3E");background-size:160px 160px}.tab-pill{position:fixed;top:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;background:#ffffff2e;backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%);border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:7px;overflow:hidden;box-shadow:0 2px 32px #786e961f,inset 0 1px #fffffff2;z-index:100}.tab-btn{position:relative;display:flex;align-items:center;justify-content:center;padding:8px 22px;border-radius:999px;border:none;background:transparent;font-family:Comfortaa,sans-serif;font-size:.72rem;font-weight:300;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;transition:color .35s ease;white-space:nowrap;text-decoration:none;user-select:none}.tab-btn:before{content:"";position:absolute;inset:-6px;border-radius:999px;background:#ffffffb8;filter:blur(16px);opacity:0;transition:opacity .5s ease}.tab-btn.active:before{opacity:1}.tab-btn.active{color:var(--text)}.tab-btn:hover:not(.active){color:var(--text)}.tab-btn span{position:relative;z-index:1}.glass-outer{background:var(--glass-outer);backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border:1px solid var(--glass-border);border-radius:28px;box-shadow:0 8px 48px var(--glass-shadow),inset 0 1px #ffffffeb,inset 0 -1px #ffffff2e,inset 1px 0 #ffffff61;position:relative;overflow:hidden;transform:translateZ(0)}.glass-outer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 30%,rgba(255,255,255,.95) 70%,transparent);pointer-events:none}.glass-outer:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.26) 0%,transparent 44%);pointer-events:none;border-radius:28px}.tools-outer{width:calc(100vw - 48px);max-width:1100px;max-height:calc(100vh - 120px);margin-top:84px;padding:30px 26px;overflow-y:auto;display:flex;flex-direction:column;gap:22px}.tools-outer::-webkit-scrollbar{display:none}.panel-heading{font-family:Comfortaa,sans-serif;font-weight:600;font-size:clamp(.8rem,2vw,1.1rem);letter-spacing:.14em;text-transform:uppercase;color:var(--text);text-align:center;position:relative;z-index:1}.coming-soon-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:44px 20px 40px;position:relative;z-index:1;text-align:center}.coming-soon-title{font-family:Comfortaa,sans-serif;font-weight:600;font-size:clamp(1rem,2.8vw,1.4rem);color:var(--text);letter-spacing:.02em}.coming-soon-desc{font-family:Comfortaa,sans-serif;font-weight:300;font-size:.74rem;color:var(--text-muted);line-height:1.85;max-width:340px}.coming-soon-label{font-family:Comfortaa,sans-serif;font-weight:300;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);opacity:.7}.site-footer{padding:32px 24px 20px;text-align:center;position:relative;z-index:2}.footer-logo{font-family:Comfortaa,sans-serif;font-weight:700;font-size:1.5rem;text-decoration:none;display:block}.footer-logo .om{color:var(--brown)}.footer-logo .lumi{color:var(--sage)}.footer-copy{font-size:.5rem;font-weight:300;color:var(--text-muted);margin:5px auto 0;letter-spacing:.08em;white-space:nowrap}@media(max-width:520px){.tab-btn{padding:8px 12px;font-size:.64rem}.tools-outer{margin-top:80px;padding:20px 14px}}
