.haum-landing{--bg-0:#0b1a2a;--bg-1:#0f2318;--bg-2:#0a1628;--bg-3:#121a10;--glass:#ffffff0e;--glass-strong:#ffffff17;--hair:#ffffff14;--hair-strong:#ffffff29;--ink-90:#ffffffeb;--ink-70:#ffffff9e;--ink-50:#ffffff75;--ink-35:#ffffff57;--ink-25:#ffffff38;--garden:#34c47a;--meals:#f59e0b;--exercise:#3b82f6;--zen:#8b8bf0;--primary:#2a8f52;--accent:#2a8f52;--hl-sans:var(--font-geist-sans), system-ui, -apple-system, sans-serif;--hl-mono:var(--font-geist-mono), ui-monospace, monospace;--maxw:1180px;min-height:100vh;color:var(--ink-90);font-family:var(--hl-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;position:relative;overflow-x:hidden}.haum-landing *,.haum-landing :before,.haum-landing :after{box-sizing:border-box}.haum-landing .zen-backdrop{z-index:-2;background:linear-gradient(160deg, var(--bg-0) 0%, var(--bg-1) 35%, var(--bg-2) 65%, var(--bg-3) 100%);position:fixed;inset:0}.haum-landing .zen-grain{z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.haum-landing .orb-field{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.haum-landing .orb{filter:blur(90px);opacity:0;border-radius:50%;position:absolute}.haum-landing.motion-orbs .orb,.haum-landing.motion-both .orb{animation:13s ease-in-out infinite hl-zen-breathe}.haum-landing .orb-a{background:radial-gradient(circle,#34c47a38,#0000 70%);width:46vw;height:46vw;animation-delay:0s;top:-12%;left:-8%}.haum-landing .orb-b{background:radial-gradient(circle,#285a8c33,#0000 70%);width:40vw;height:40vw;animation-delay:4s;bottom:-14%;right:-8%}.haum-landing .orb-c{background:radial-gradient(circle,#60786029,#0000 70%);width:32vw;height:32vw;animation-delay:8s;top:38%;left:52%}.haum-landing .orb-accent{background:radial-gradient(circle, color-mix(in oklab, var(--accent) 38%, transparent), transparent 70%)!important}@keyframes hl-zen-breathe{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.haum-landing .mist{z-index:-1;pointer-events:none;opacity:0;width:100%;height:42%;position:fixed;left:0}.haum-landing.motion-mist .mist,.haum-landing.motion-both .mist{animation:22s ease-in-out infinite hl-zen-drift}.haum-landing .mist-top{background:linear-gradient(#0c18288c,#0000);animation-delay:9s;top:0}.haum-landing .mist-bottom{background:linear-gradient(#0000,#1020188c);animation-delay:0s;bottom:0}@keyframes hl-zen-drift{0%,to{opacity:.28}50%{opacity:.58}}.haum-landing.intensity-low .orb{filter:blur(110px);opacity:0}.haum-landing.intensity-low.motion-orbs .orb,.haum-landing.intensity-low.motion-both .orb{animation-name:hl-zen-breathe-low}@keyframes hl-zen-breathe-low{0%,to{opacity:.16;transform:scale(1)}50%{opacity:.4;transform:scale(1.06)}}.haum-landing.intensity-high.motion-orbs .orb,.haum-landing.intensity-high.motion-both .orb{animation-name:hl-zen-breathe-high}@keyframes hl-zen-breathe-high{0%,to{opacity:.42;transform:scale(1.02)}50%{opacity:.9;transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.haum-landing .orb,.haum-landing .mist{opacity:.4!important;animation:none!important}}.haum-landing .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.haum-landing .glass{background:var(--glass);border:1px solid var(--hair);-webkit-backdrop-filter:blur(18px)saturate(120%)}.haum-landing .kicker{font-family:var(--hl-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-35);font-size:11.5px}.haum-landing .btn{font-family:var(--hl-sans);letter-spacing:.02em;border:1px solid var(--hair);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:13px 26px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s,border-color .25s,box-shadow .25s;display:inline-flex}.haum-landing .btn-primary{color:#06160d;background:color-mix(in oklab, var(--accent) 86%, white 14%);box-shadow:0 8px 30px -10px color-mix(in oklab, var(--accent) 70%, transparent);border-color:#0000}.haum-landing .btn-primary:hover{box-shadow:0 14px 40px -12px color-mix(in oklab, var(--accent) 80%, transparent);transform:translateY(-2px)}.haum-landing .btn-ghost{color:var(--ink-70);background:var(--glass)}.haum-landing .btn-ghost:hover{color:var(--ink-90);background:var(--glass-strong);border-color:var(--hair-strong);transform:translateY(-1px)}.haum-landing .btn-lg{padding:16px 32px;font-size:15px}.haum-landing .nav{z-index:40;padding-top:env(safe-area-inset-top);border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.haum-landing .nav.scrolled{border-bottom-color:var(--hair);-webkit-backdrop-filter:blur(16px);background:#09121a8c}.haum-landing .nav-inner{justify-content:space-between;align-items:center;height:70px;display:flex}.haum-landing .brand{align-items:center;gap:11px;text-decoration:none;display:flex}.haum-landing .brand-mark{background:color-mix(in oklab, var(--accent) 80%, white 20%);width:11px;height:11px;box-shadow:0 0 16px 1px color-mix(in oklab, var(--accent) 60%, transparent);border-radius:50%}.haum-landing .brand-name{letter-spacing:.16em;color:var(--ink-90);font-size:19px;font-weight:300}.haum-landing .nav-actions{align-items:center;gap:10px;display:flex}.haum-landing .nav-link{color:var(--ink-50);white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:13.5px;text-decoration:none;transition:color .2s,background .2s}.haum-landing .nav-link:hover{color:var(--ink-90);background:var(--glass)}.haum-landing .hero{align-items:center;min-height:100svh;padding-top:70px;display:flex;position:relative}.haum-landing .hero-eyebrow{align-items:center;gap:10px;margin-bottom:26px;display:inline-flex}.haum-landing .hero-eyebrow .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent);border-radius:50%}.haum-landing .hero-title{letter-spacing:-.01em;color:var(--ink-90);margin:0;font-weight:200;line-height:1.02}.haum-landing .hero-title .accent-word{color:#0000;background:linear-gradient(120deg, #fff, color-mix(in oklab, var(--accent) 70%, #fff));-webkit-background-clip:text;background-clip:text;font-style:italic}.haum-landing .hero-sub{color:var(--ink-50);max-width:42ch;font-weight:300;line-height:1.6}.haum-landing .hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.haum-landing .zen-rule{background:linear-gradient(to right, transparent, var(--hair-strong), transparent);width:56px;height:1px}.haum-landing .section{padding:120px 0;position:relative}.haum-landing .section-head{text-align:center;max-width:600px;margin:0 auto 64px}.haum-landing .section-head h2{letter-spacing:-.01em;color:var(--ink-90);margin:18px 0 0;font-size:clamp(30px,4vw,46px);font-weight:200}.haum-landing .section-head p{color:var(--ink-50);max-width:48ch;margin:16px auto 0;font-weight:300;line-height:1.6}.haum-landing .module-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.haum-landing .module-card{background:var(--glass);border:1px solid var(--hair);-webkit-backdrop-filter:blur(14px);border-radius:22px;padding:30px 26px 28px;transition:transform .4s cubic-bezier(.2,.7,.3,1),border-color .4s,background .4s;position:relative;overflow:hidden}.haum-landing .module-card:hover{border-color:var(--hair-strong);background:var(--glass-strong);transform:translateY(-6px)}.haum-landing .module-glow{filter:blur(50px);opacity:.5;border-radius:50%;width:80%;height:80%;transition:opacity .4s;position:absolute;top:-40%;left:-20%}.haum-landing .module-card:hover .module-glow{opacity:.85}.haum-landing .module-mark{justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:22px;display:flex;position:relative}.haum-landing .module-mark .shape{width:26px;height:26px}.haum-landing .module-emoji{font-size:28px;line-height:1}.haum-landing .module-name{color:var(--ink-90);letter-spacing:.01em;margin:0 0 7px;font-size:18px;font-weight:400;position:relative}.haum-landing .module-desc{color:var(--ink-50);margin:0;font-size:13.5px;font-weight:300;line-height:1.55;position:relative}.haum-landing .module-tag{font-family:var(--hl-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-35);margin-top:18px;font-size:10.5px;display:inline-block;position:relative}.haum-landing .steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.haum-landing .step-num{font-family:var(--hl-mono);color:var(--accent);letter-spacing:.1em;font-size:12px}.haum-landing .step h3{color:var(--ink-90);margin:16px 0 8px;font-size:19px;font-weight:400}.haum-landing .step p{color:var(--ink-50);margin:0;font-size:14px;font-weight:300;line-height:1.6}.haum-landing .cta-band{position:relative}.haum-landing .cta-card{text-align:center;border-radius:32px;padding:72px 40px;position:relative;overflow:hidden}.haum-landing .cta-card h2{letter-spacing:-.015em;color:var(--ink-90);margin:0;font-size:clamp(32px,4.5vw,54px);font-weight:200}.haum-landing .cta-card p{color:var(--ink-50);max-width:44ch;margin:18px auto 34px;font-weight:300;line-height:1.6}.haum-landing .cta-glow{filter:blur(80px);opacity:.5;background:radial-gradient(circle, color-mix(in oklab, var(--accent) 40%, transparent), transparent 70%);border-radius:50%;height:60%;position:absolute;inset:-30% 20% auto}.haum-landing .footer{border-top:1px solid var(--hair);padding:56px 0 40px}.haum-landing .footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.haum-landing .footer .brand-name{font-size:16px}.haum-landing .footer-links{flex-wrap:wrap;gap:22px;display:flex}.haum-landing .footer-links a{color:var(--ink-35);font-size:13px;text-decoration:none;transition:color .2s}.haum-landing .footer-links a:hover{color:var(--ink-70)}.haum-landing .footer-fine{color:var(--ink-25);font-size:12px;font-family:var(--hl-mono)}.haum-landing .reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1);transform:translateY(26px)}.haum-landing .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.haum-landing .reveal{opacity:1!important;transform:none!important}}.haum-landing .email-row{flex-wrap:wrap;justify-content:center;gap:10px;max-width:440px;margin:0 auto;display:flex}.haum-landing .email-input{border:1px solid var(--hair);background:var(--glass);min-width:220px;color:var(--ink-90);font-size:14px;font-family:var(--hl-sans);border-radius:999px;flex:1;padding:14px 22px;transition:border-color .2s,background .2s}.haum-landing .email-input::placeholder{color:var(--ink-25)}.haum-landing .email-input:focus{border-color:var(--hair-strong);background:var(--glass-strong);outline:none}@media (max-width:900px){.haum-landing .module-grid{grid-template-columns:repeat(2,1fr)}.haum-landing .steps{grid-template-columns:1fr;gap:32px}}@media (max-width:560px){.haum-landing .module-grid{grid-template-columns:1fr}.haum-landing .wrap{padding:0 20px}.haum-landing .section{padding:84px 0}}.haum-landing .dash{flex-direction:column;min-height:100svh;display:flex;position:relative}.haum-landing .dash-wrap{width:100%;max-width:960px;margin:0 auto;padding:0 28px}.haum-landing .dash-header{padding:26px 0 0}.haum-landing .dash-header-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.haum-landing .dash-brand{align-items:center;gap:13px;display:flex}.haum-landing .dash-brand .brand-mark{width:12px;height:12px}.haum-landing .dash-brand .brand-name{font-size:21px}.haum-landing .dash-home{flex-direction:column;line-height:1.25;display:flex}.haum-landing .dash-home .home-name{color:var(--ink-50);font-size:14px;font-weight:300}.haum-landing .dash-actions{align-items:center;gap:10px;display:flex}.haum-landing .icon-btn{border:1px solid var(--hair);background:var(--glass);width:40px;height:40px;color:var(--ink-50);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.haum-landing .icon-btn:hover{color:var(--ink-90);background:var(--glass-strong);border-color:var(--hair-strong);transform:translateY(-1px)}.haum-landing .dash-greet{padding:64px 0 40px}.haum-landing .dash-greet h1{letter-spacing:-.01em;color:var(--ink-90);margin:16px 0 0;font-size:clamp(34px,5vw,58px);font-weight:200;line-height:1.04}.haum-landing .dash-greet h1 .accent-word{color:#0000;background:linear-gradient(120deg, #fff, color-mix(in oklab, var(--accent) 70%, #fff));-webkit-background-clip:text;background-clip:text;font-style:italic}.haum-landing .dash-greet p{color:var(--ink-50);max-width:46ch;margin:18px 0 0;font-size:16px;font-weight:300;line-height:1.6}.haum-landing .dash-grid{grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:64px;display:grid}.haum-landing .dash-card{background:var(--glass);border:1px solid var(--hair);-webkit-backdrop-filter:blur(14px);border-radius:22px;flex-direction:column;min-height:192px;padding:26px 26px 24px;text-decoration:none;transition:transform .4s cubic-bezier(.2,.7,.3,1),border-color .4s,background .4s;display:flex;position:relative;overflow:hidden}.haum-landing .dash-card:hover{border-color:var(--hair-strong);background:var(--glass-strong);transform:translateY(-5px)}.haum-landing .dash-card .module-glow{width:70%;height:90%;top:-50%;left:-25%}.haum-landing .dash-card-top{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.haum-landing .dash-card .module-tag{margin-top:7px}.haum-landing .dash-card h3{color:var(--ink-90);letter-spacing:.01em;margin:20px 0 6px;font-size:20px;font-weight:400;position:relative}.haum-landing .dash-card .dash-desc{color:var(--ink-50);margin:0;font-size:13.5px;font-weight:300;line-height:1.55;position:relative}.haum-landing .dash-status{align-items:center;gap:9px;margin-top:auto;padding-top:20px;display:flex;position:relative}.haum-landing .dash-status .st-dot{border-radius:50%;flex:none;width:8px;height:8px}.haum-landing .dash-status .st-text{color:var(--ink-70);font-size:12.5px;font-weight:300}.haum-landing .dash-arrow{color:var(--ink-35);transition:transform .35s cubic-bezier(.2,.7,.3,1),color .35s;position:absolute;bottom:22px;right:24px}.haum-landing .dash-card:hover .dash-arrow{color:var(--ink-70);transform:translate(5px)}.haum-landing .dash-card{cursor:pointer}.haum-landing .dash-actions-row{flex-wrap:wrap;gap:8px;padding-top:12px;display:flex;position:relative}.haum-landing .dash-action-btn{cursor:pointer;border:1px solid var(--hair-strong);background:var(--glass);color:var(--ink-70);border-radius:999px;align-items:center;gap:5px;padding:6px 13px;font-size:12px;font-weight:400;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.haum-landing .dash-action-btn:hover{background:var(--glass-strong);color:var(--ink-90);border-color:var(--ink-35)}.haum-landing .dash-action-btn:disabled{opacity:.5;cursor:default}.haum-landing .dash-checklist{background:var(--glass);border:1px solid var(--hair);-webkit-backdrop-filter:blur(14px);border-radius:22px;margin-bottom:22px;padding:20px 22px 14px;position:relative}.haum-landing .dash-checklist-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.haum-landing .dash-checklist-x{cursor:pointer;color:var(--ink-35);background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1}.haum-landing .dash-checklist-x:hover{color:var(--ink-70)}.haum-landing .dash-checklist-step{text-align:left;border:none;border-top:1px solid var(--hair);cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;padding:12px 2px;transition:opacity .2s;display:flex}.haum-landing .dash-checklist-step.done{cursor:default;opacity:.55}.haum-landing .dash-checklist-step:not(.done):hover .dash-check-label{color:var(--ink-90)}.haum-landing .dash-check-dot{border:1.5px solid var(--hair-strong);width:22px;height:22px;color:var(--ink-90);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.haum-landing .dash-checklist-step.done .dash-check-dot{background:color-mix(in oklab, var(--accent) 40%, transparent);border-color:#0000}.haum-landing .dash-check-body{flex-direction:column;flex:1;gap:2px;display:flex}.haum-landing .dash-check-label{color:var(--ink-70);font-size:14.5px;transition:color .2s}.haum-landing .dash-checklist-step.done .dash-check-label{text-decoration:line-through}.haum-landing .dash-check-hint{color:var(--ink-35);font-size:12px;font-weight:300}.haum-landing .dash-check-go{color:var(--ink-35);font-size:15px}.haum-landing .dash-checklist-done{background:color-mix(in oklab, var(--accent) 8%, var(--glass));border-color:color-mix(in oklab, var(--accent) 20%, var(--hair))}.haum-landing .dash-checklist-done-body{color:var(--ink-70);padding:6px 2px 8px;font-size:13.5px;font-weight:300;line-height:1.55}@media (max-width:720px){.haum-landing .dash-grid{grid-template-columns:1fr}}
