.habitat-theme{--habitat-slate-950:#0f1114;--habitat-slate-900:#1a1d21;--habitat-slate-800:#2d3136;--habitat-slate-700:#3a3f45;--habitat-slate-600:#51555c;--habitat-fern-100:#f6f9f7;--habitat-fern-200:#e5f2ea;--habitat-fern-400:#cce9d8;--habitat-fern-500:#8bc39f;--habitat-fern-600:#6ea984;--habitat-success:#7ec58f;--habitat-warning:#f9d27d;--habitat-danger:#e57373;--habitat-text-primary:#f7f9fb;--habitat-text-muted:rgba(247,249,251,0.72);--habitat-border:rgba(255,255,255,0.08);--habitat-panel:rgba(32,35,40,0.7);--habitat-surface:rgba(47,51,57,0.8);--habitat-glow:rgba(140,195,159,0.3);--habitat-radius-lg:24px;--habitat-radius-xl:32px;--habitat-shadow-soft:0px 20px 60px rgba(4,8,9,0.55);--habitat-shadow-card:0px 12px 36px rgba(10,12,13,0.45);--habitat-shadow-border:inset 0 0 0 1px rgba(255,255,255,0.04);background-color:var(--habitat-slate-950);color:var(--habitat-text-primary);font-family:var(--font-habitat-body,"Inter"),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.habitat-theme h1,.habitat-theme h2,.habitat-theme h3,.habitat-theme h4{font-family:var(--font-habitat-heading,"Space Grotesk"),"Inter",sans-serif;letter-spacing:-.01em}.habitat-theme .btn-primary{border-radius:999px;padding-inline:1.75rem;padding-block:.95rem;font-weight:600;background:radial-gradient(circle at top,rgba(255,255,255,.25),transparent 55%),linear-gradient(120deg,var(--habitat-fern-500),var(--habitat-fern-600));color:var(--habitat-slate-950);border:none;box-shadow:0 10px 35px rgba(139,195,159,.3);transition:transform .2s ease,box-shadow .2s ease}.habitat-theme .btn-primary:hover{transform:translateY(-1px);box-shadow:0 20px 45px rgba(139,195,159,.45)}.habitat-theme .btn-secondary{border-radius:999px;padding-inline:1.75rem;padding-block:.95rem;font-weight:600;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:var(--habitat-text-primary);transition:background .2s ease,border-color .2s ease}.habitat-theme .btn-secondary:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2)}.habitat-hero{background:radial-gradient(circle at 20% -10%,rgba(139,195,159,.5),transparent 45%),radial-gradient(circle at 80% 0,rgba(50,150,120,.35),transparent 40%),var(--habitat-slate-900);color:var(--habitat-text-primary);position:relative;box-shadow:var(--habitat-shadow-soft);border-radius:var(--habitat-radius-xl);overflow:hidden}.habitat-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(139,195,159,.15),rgba(139,195,159,.05));opacity:.6;mix-blend-mode:screen}.habitat-hero:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:55%;background-image:url(/habitat/hero-ferns.png);background-repeat:no-repeat;background-size:min(100%,1200px) auto;background-position:bottom;opacity:.75;pointer-events:none}.habitat-hero-content{position:relative;z-index:2}.habitat-hero-line{position:absolute;top:0;left:-10%;width:120%;height:2px;background:linear-gradient(90deg,rgba(139,195,159,0),rgba(139,195,159,.8) 40%,rgba(139,195,159,.8) 60%,rgba(139,195,159,0));filter:drop-shadow(0 0 10px rgba(139,195,159,.7));z-index:1;pointer-events:none}.habitat-panel{border-radius:var(--habitat-radius-lg);background:var(--habitat-panel);border:1px solid var(--habitat-border);box-shadow:var(--habitat-shadow-card),var(--habitat-shadow-border);backdrop-filter:blur(10px);transition:transform .4s ease,border-color .4s ease,background .4s ease,box-shadow .4s ease}.habitat-panel--light{background:rgba(246,249,247,.08)}.habitat-card{border-radius:var(--habitat-radius-lg);background:var(--habitat-panel);border:1px solid var(--habitat-border);box-shadow:var(--habitat-shadow-card);color:var(--habitat-text-primary);transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease}.habitat-card--light{background:rgba(255,255,255,.04)}.habitat-card:hover,.habitat-panel:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.18);box-shadow:0 30px 60px rgba(2,4,5,.55),0 0 0 1px rgba(139,195,159,.08)}.habitat-chip{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.35rem .9rem;background:rgba(139,195,159,.15);color:var(--habitat-fern-200);font-size:.85rem;font-weight:500;animation:habitatChipPulse 6s ease-in-out infinite}.habitat-divider{height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.12) 50%,rgba(255,255,255,0));margin:2.5rem 0}.habitat-theme section{scroll-margin-top:96px}.habitat-theme main>section{opacity:0;transform:translateY(20px);animation:habitatFadeUp .9s ease-out forwards}.habitat-theme main>section:first-of-type{animation-delay:.05s}.habitat-theme main>section:nth-of-type(2){animation-delay:.15s}.habitat-theme main>section:nth-of-type(3){animation-delay:.25s}.habitat-theme main>section:nth-of-type(4){animation-delay:.35s}.habitat-theme main>section:nth-of-type(5){animation-delay:.45s}.habitat-theme main>section:nth-of-type(6){animation-delay:.55s}.habitat-theme main>section:nth-of-type(7){animation-delay:.65s}.habitat-theme main>section:nth-of-type(8){animation-delay:.75s}.habitat-theme main>section:nth-of-type(9){animation-delay:.85s}.habitat-theme main>section:nth-of-type(10){animation-delay:.95s}.habitat-hero-stats{position:relative}.habitat-hero-stat{position:relative;overflow:hidden;border-radius:16px;padding:1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 30px rgba(5,8,9,.5);backdrop-filter:blur(12px);transition:transform .3s ease,border-color .3s ease,background .3s ease}.habitat-hero-stat:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(139,195,159,0),rgba(139,195,159,.25),rgba(139,195,159,0));opacity:0;transition:opacity .3s ease}.habitat-hero-stat:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.2)}.habitat-hero-stat:hover:after{opacity:1}.habitat-theme .habitat-glow{position:absolute;inset:20%;background:radial-gradient(circle,rgba(139,195,159,.2),transparent 60%);filter:blur(40px);opacity:.6;z-index:1}@media (max-width:768px){.habitat-theme{--habitat-radius-lg:18px;--habitat-radius-xl:24px}.habitat-hero{border-radius:var(--habitat-radius-lg)}.habitat-hero-stat{padding:.75rem}.habitat-hero-stat span:first-of-type{font-size:1.5rem}.habitat-chip{font-size:.75rem;padding:.3rem .75rem}.habitat-card,.habitat-panel{border-radius:var(--habitat-radius-lg)}}@media (max-width:640px){.habitat-theme{--habitat-radius-lg:16px;--habitat-radius-xl:20px}.habitat-hero:after{background-size:cover;opacity:.5}.habitat-hero-stats{grid-template-columns:1fr}.habitat-hero-stat{padding:1rem}}@media (prefers-reduced-motion:no-preference){.habitat-theme .habitat-hero:before{animation:habitatPulse 12s ease-in-out infinite}.habitat-hero-stat:after{animation:habitatSweep 12s linear infinite}}@media (prefers-reduced-motion:reduce){.habitat-chip,.habitat-hero-stat:after,.habitat-theme .habitat-hero:before,.habitat-theme main>section{animation:none!important}.habitat-theme main>section{opacity:1;transform:none}}@keyframes habitatPulse{0%{opacity:.3}50%{opacity:.7}to{opacity:.3}}@keyframes habitatFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes habitatChipPulse{0%,to{background:rgba(139,195,159,.15)}50%{background:rgba(139,195,159,.28)}}@keyframes habitatSweep{0%{transform:translateX(-100%);opacity:0}30%{opacity:1}70%{opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes checkmark{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{opacity:1;transform:scale(1.2) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1)}.animate-checkmark{animation:checkmark .6s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:center}.animate-shake{animation:shake .5s ease-in-out}.habitat-nav{transition:all .2s ease}.habitat-nav a{text-decoration:none}@media (max-width:1023px){.habitat-nav{border-bottom-width:1px}.habitat-nav a{-webkit-tap-highlight-color:rgba(255,255,255,.1)}.habitat-nav>div{position:relative}}@media (max-width:640px){.habitat-nav{padding-top:.75rem;padding-bottom:.75rem}}