@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap");.medora-root,[data-marketing=true]{--m-bg-void:#060a10;--m-bg-deep:#080d16;--m-bg-mid:#0d1520;--m-bg-lift:#142030;--m-bg-surface:#1a2a3a;--m-text-primary:#eef2ee;--m-text-secondary:#8a9a88;--m-text-tertiary:#4a5a48;--m-text-inverse:#060a10;--m-accent:#3d7a5c;--m-accent-light:#6aaa85;--m-accent-dim:#1d4a35;--m-accent-glow:rgba(61,122,92,.2);--m-accent-line:rgba(61,122,92,.15);--m-line:rgba(240,244,240,.07);--m-line-strong:rgba(240,244,240,.14);--m-grid:rgba(61,122,92,.05);--m-font-display:var(--font-syne,"Syne"),sans-serif;--m-font-body:var(--font-geist,"Geist"),"Inter",sans-serif;--m-font-label:var(--font-space-grotesk,"Space Grotesk"),sans-serif;--m-hero:clamp(4.5rem,11vw,13rem);--m-display:clamp(3rem,7vw,8rem);--m-section:clamp(2.2rem,4.5vw,5.5rem);--m-sub:clamp(1.2rem,2.5vw,2rem);--m-body:clamp(1rem,1.1vw,1.2rem);--m-label:0.75rem;--m-micro:0.65rem;--m-ease-cinema:cubic-bezier(0.76,0,0.24,1);--m-ease-enter:cubic-bezier(0,0,0.2,1);--m-ease-exit:cubic-bezier(0.4,0,1,1);--m-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--m-dur-micro:150ms;--m-dur-ui:500ms;--m-dur-cinema:1200ms;--m-z-canvas:0;--m-z-content:10;--m-z-overlay:100;--m-z-nav:200;--m-z-cursor:9999;--m-z-loading:10000}[data-marketing=true]{background-color:var(--m-bg-void);color:var(--m-text-primary);font-family:var(--m-font-body);overflow-x:hidden;cursor:none}[data-marketing=true] *,[data-marketing=true] :after,[data-marketing=true] :before{box-sizing:border-box}@media (hover:none){[data-marketing=true]{cursor:auto}}.m-display{font-size:var(--m-display);font-weight:700;line-height:.92;letter-spacing:-.03em}.m-display,.m-hero-type{font-family:var(--m-font-display);color:var(--m-text-primary)}.m-hero-type{font-size:var(--m-hero);font-weight:800;line-height:.88;letter-spacing:-.04em}.m-section-head{font-family:var(--m-font-display);font-size:var(--m-section);font-weight:600;line-height:.94;letter-spacing:-.025em;color:var(--m-text-primary)}.m-body{font-family:var(--m-font-body);font-size:var(--m-body);font-weight:300;line-height:1.65;color:var(--m-text-secondary)}.m-label{font-family:var(--m-font-label);font-size:var(--m-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--m-text-tertiary)}.m-label-accent{color:var(--m-accent-light)}.m-section{position:relative;overflow:hidden}.m-container{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(1.5rem,4vw,5rem)}.m-vh{height:100vh;height:100svh}.m-rule{width:100%;height:1px;background:var(--m-line)}.m-grid-bg{background-image:linear-gradient(var(--m-line) 1px,transparent 1px),linear-gradient(90deg,var(--m-line) 1px,transparent 1px);background-size:80px 80px}.m-reveal-mask{overflow:hidden}.m-reveal-inner{display:block;transform:translateY(110%);will-change:transform}.m-overlay-dark{position:fixed;inset:0;background:var(--m-bg-void);z-index:var(--m-z-loading);pointer-events:none}.m-canvas-wrapper{position:absolute;inset:0;z-index:var(--m-z-canvas);pointer-events:none}.m-canvas-wrapper canvas{display:block}[data-marketing=true]::-webkit-scrollbar{width:3px}[data-marketing=true]::-webkit-scrollbar-track{background:var(--m-bg-void)}[data-marketing=true]::-webkit-scrollbar-thumb{background:var(--m-accent-dim);border-radius:0}@keyframes m-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.m-spin{animation:m-spin .75s linear infinite}.m-nav-cta{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem;border:1px solid var(--m-accent);color:var(--m-text-primary);font-family:var(--m-font-label);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;background:transparent;transition:background .3s,border-color .3s,color .3s,opacity .3s;cursor:none;white-space:nowrap}.m-nav-cta:hover{background:var(--m-accent-dim);border-color:var(--m-accent-light)}.m-btn-loading,.m-nav-cta.is-loading{pointer-events:none;opacity:.85}@media (max-width:768px){:root{--m-hero:clamp(2.4rem,12.5vw,4.2rem);--m-display:clamp(1.9rem,8vw,3.2rem);--m-section:clamp(1.75rem,6vw,2.6rem);--m-sub:clamp(1.1rem,3.5vw,1.4rem)}.m-hero-type{max-width:100%!important;word-break:break-word}.m-container{padding:0 1.25rem}}@media (max-width:480px){.m-nav-cta{padding:.4rem .75rem;font-size:.625rem;gap:.45rem}}@media (prefers-reduced-motion:reduce){[data-marketing=true] *,[data-marketing=true] :after,[data-marketing=true] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-marketing=true]{cursor:auto}}