@font-face{font-family:HomyFontV2;src:url(/fonts/font.woff2) format("woff2"),url(/fonts/font.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.v2{--ink:#2e3128;--olive-800:#3a4034;--olive-700:#4a5240;--olive-600:#5d6154;--sage-500:#62675a;--sage-400:#83897d;--sage-300:#a9afa2;--sage-200:#cfd3c9;--sage-100:#e6e8e1;--sage-50:#f0f1ec;--cream:#f5f5ef;--white:#fff;--terracotta-600:#b85c38;--terracotta-100:#f6e4db;--background:60 23% 95%;--foreground:80 10% 17%;--card:0 0% 100%;--card-foreground:80 10% 17%;--popover:0 0% 100%;--popover-foreground:80 10% 17%;--primary:87 12% 29%;--primary-foreground:0 0% 100%;--secondary:77 13% 90%;--secondary-foreground:80 10% 17%;--muted:72 15% 94%;--muted-foreground:81 7% 41%;--accent:78 7% 35%;--accent-foreground:0 0% 100%;--destructive:0 65% 42%;--destructive-foreground:0 0% 100%;--border:78 14% 86%;--input:78 14% 86%;--ring:78 7% 35%;--radius:0.625rem;--fs-display:clamp(2.5rem,5vw,4rem);--fs-h1:clamp(2.25rem,4vw,3.25rem);--fs-h2:clamp(1.75rem,3vw,2.5rem);--fs-h3:1.375rem;--fs-lead:1.25rem;--shadow-card:0 1px 2px rgba(46,49,40,.06),0 8px 24px -12px rgba(46,49,40,.15);--shadow-card-hover:0 2px 4px rgba(46,49,40,.06),0 16px 32px -12px rgba(46,49,40,.2);font-family:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background-color:var(--cream);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(.v2) :where(h1,h2){font-family:"HomyFontV2","HomyFont",var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-weight:500;letter-spacing:-.01em;color:var(--ink)}:where(.v2) h1{font-size:var(--fs-h1);line-height:1.1}:where(.v2) h2{font-size:var(--fs-h2);line-height:1.15}:where(.v2) :where(h3,h4,h5,h6){font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-weight:600;color:var(--ink)}:where(.v2) h3{font-size:var(--fs-h3);line-height:1.3}:where(.v2) h4{font-size:1.125rem;line-height:1.4}:where(.v2) p{margin:0}:where(.v2) a{color:inherit;text-decoration:none}:where(.v2) :focus-visible{outline:2px solid var(--olive-600);outline-offset:2px;border-radius:4px}.v2 .font-display{font-family:"HomyFontV2","HomyFont",var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-weight:500;letter-spacing:-.01em}.v2 .eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--olive-600)}.v2 .lead{font-size:var(--fs-lead);line-height:1.5;color:var(--sage-500)}.v2 .tabular{font-variant-numeric:tabular-nums}.v2 .shadow-card{box-shadow:var(--shadow-card)}.v2 .shadow-card-hover:hover{box-shadow:var(--shadow-card-hover)}@media (max-width:768px){.v2 .grid-cols-1>*+*{margin-top:0}:where(.v2) :is(a,button){min-height:0}.v2 h1,.v2 h2,.v2 h3{font-size:revert;line-height:revert}:where(.v2) h1{font-size:var(--fs-h1);line-height:1.1}:where(.v2) h2{font-size:var(--fs-h2);line-height:1.15}:where(.v2) h3{font-size:var(--fs-h3);line-height:1.3}}.v2 [data-radix-checkbox-root]{width:1.25rem!important;height:1.25rem!important;min-width:1.25rem!important;min-height:1.25rem!important;max-width:1.25rem!important;max-height:1.25rem!important}.v2 [data-radix-checkbox-indicator] svg{width:.875rem!important;height:.875rem!important}@keyframes v2-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.v2 .marquee-track{animation:v2-marquee 40s linear infinite}.v2 .marquee:hover .marquee-track{animation-play-state:paused}.v2 .reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease-out,transform .5s ease-out}.v2 .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.v2 *,.v2 :after,.v2 :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.v2 .reveal{opacity:1;transform:none}.v2 .marquee-track{animation:none}}.v2 .bg-grid{background-image:linear-gradient(90deg,rgba(46,49,40,.06) 1px,transparent 0),linear-gradient(180deg,rgba(46,49,40,.06) 1px,transparent 0);background-size:48px 48px}.v2 .bg-grid-dark{background-image:linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:48px 48px}.v2 .bg-dots{background-image:radial-gradient(rgba(46,49,40,.14) 1px,transparent 0);background-size:20px 20px}.v2 .mask-fade-b{-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}.v2 .mask-fade-x{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.v2 .glow{position:absolute;border-radius:9999px;filter:blur(80px);pointer-events:none}.v2 .glass{background:hsla(0,0%,100%,.65);border:1px solid rgba(46,49,40,.08)}.v2 .glass,.v2 .glass-dark{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.v2 .glass-dark{background:rgba(46,49,40,.55);border:1px solid hsla(0,0%,100%,.1)}.v2 .mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.v2 .ring-inset-soft{box-shadow:inset 0 0 0 1px rgba(46,49,40,.08)}@keyframes v2-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes v2-pulse-ring{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.8);opacity:0}}@keyframes v2-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}@keyframes v2-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes v2-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.v2 .anim-blink{animation:v2-blink 1.6s ease-in-out infinite}.v2 .anim-pulse-ring{animation:v2-pulse-ring 1.8s ease-out infinite}.v2 .anim-typing>span{display:inline-block;width:5px;height:5px;border-radius:9999px;background:currentColor;animation:v2-typing 1.2s ease-in-out infinite}.v2 .anim-typing>span:nth-child(2){animation-delay:.15s}.v2 .anim-typing>span:nth-child(3){animation-delay:.3s}.v2 .anim-bar{transform-origin:left;animation:v2-bar 1.2s cubic-bezier(.2,.8,.2,1) both}.v2 .anim-float{animation:v2-float 6s ease-in-out infinite}.v2 .reveal{transition-delay:var(--reveal-delay,0ms)}