@property --v2-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.v2-reveal{animation:linear both v2-reveal-kf;animation-timeline:view();animation-range:entry entry 60%}.v2-reveal-up{animation:linear both v2-reveal-up-kf;animation-timeline:view();animation-range:entry entry 75%}}}@keyframes v2-reveal-kf{0%{opacity:0}to{opacity:1}}@keyframes v2-reveal-up-kf{0%{opacity:0;filter:blur(6px);transform:translateY(60px)scale(.97)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.v2-stagger .v2-line{display:block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.v2-stagger .v2-line{animation:linear both v2-reveal-up-kf;animation-timeline:view();animation-range:entry calc(0% + var(--i,0) * 7%) entry calc(45% + var(--i,0) * 7%)}}}.v2-gold-border{background:var(--he-bg,#fff);border-radius:18px;position:relative}.v2-gold-border:before{content:"";border-radius:inherit;background:conic-gradient(from var(--v2-angle), transparent 0deg, #c8a75c 60deg, #e8c77a 90deg, #a83c36 140deg, transparent 200deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:no-preference){.v2-gold-border:before{animation:6s linear infinite v2-spin}.v2-gold-border:hover:before{animation-duration:2.5s}}@keyframes v2-spin{to{--v2-angle:360deg}}.v2-swatch{position:relative;overflow:hidden}.v2-swatch:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 40%,#ffffff8c 50%,#0000 60%);position:absolute;inset:-30%;transform:translate(-120%)rotate(8deg)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.v2-swatch:after{animation:linear both v2-sheen;animation-timeline:view();animation-range:cover 15% cover 85%}}}@keyframes v2-sheen{0%{transform:translate(-120%)rotate(8deg)}to{transform:translate(120%)rotate(8deg)}}.v2-cv{content-visibility:auto;contain-intrinsic-size:auto 600px}@media (prefers-reduced-motion:no-preference){.v2-hero-content>*{animation:.9s cubic-bezier(.16,1,.3,1) both v2-hero-in}.v2-hero-content>:first-child{animation-delay:50ms}.v2-hero-content>:nth-child(2){animation-delay:.15s}.v2-hero-content>:nth-child(3){animation-delay:.28s}.v2-hero-content>:nth-child(4){animation-delay:.42s}.v2-hero-content>:nth-child(5){animation-delay:.55s}}@keyframes v2-hero-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.v2-hero-cta{position:relative}.v2-hero-cta-primary{transition:background-color .25s!important}.v2-hero-cta-primary:hover{background:var(--kaha-warm-0)!important}.v2-hero-cta-link{text-underline-offset:5px;text-decoration:underline!important;-webkit-text-decoration-color:var(--hx-linen-3)!important;text-decoration-color:var(--hx-linen-3)!important}.v2-hero-cta-link:hover{color:var(--hx-linen)!important;-webkit-text-decoration-color:var(--hx-linen)!important;text-decoration-color:var(--hx-linen)!important}@media (prefers-reduced-motion:no-preference){.v2-hero-cta-link svg{transition:transform .3s}.v2-hero-cta-link:hover svg{transform:translate(4px)}}.kaha-designer-head{padding-top:68px}@media (min-width:768px){.kaha-designer-head{padding-top:36px}}.kaha-partner-marquee{flex:auto;min-width:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 86%,#0000 100%)}.kaha-partner-track{white-space:nowrap;color:#ffffffe6;will-change:transform;font-family:Georgia,serif;font-style:italic;display:inline-flex}.kaha-partner-item{display:inline-block}.kaha-partner-item:after{content:"·";color:var(--kaha-gold);opacity:.55;margin:0 14px}@media (prefers-reduced-motion:no-preference){.kaha-partner-track{animation:60s linear infinite kaha-partner-scroll}.kaha-partner-marquee:hover .kaha-partner-track{animation-play-state:paused}}@keyframes kaha-partner-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.kaha-space-section{background:var(--kaha-oat);padding:clamp(48px,6vw,88px) 0;overflow:hidden}.kaha-space-head{max-width:1280px;margin:0 auto clamp(24px,3vw,40px);padding:0 22px}.kaha-space-head h2{letter-spacing:-.03em;color:var(--he-ink);font-size:clamp(26px,3.4vw,44px);font-weight:600;line-height:1.06}.kaha-space-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.kaha-space-row+.kaha-space-row{margin-top:clamp(14px,1.6vw,22px)}.kaha-space-track{will-change:transform;gap:clamp(14px,1.6vw,22px);width:max-content;display:flex}.kaha-space-card{background:color-mix(in srgb, var(--kaha-oat) 78%, #b8ab90);border-radius:16px;flex:none;width:100%;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 8px 26px -12px #1a141059}.kaha-space-card img{transition:transform .6s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:no-preference){.kaha-space-card:hover img{transform:scale(1.05)}.v2-hero-kenburns>img{transform-origin:50% 40%;will-change:transform;animation:20s ease-in-out infinite alternate v2-kenburns}}@keyframes v2-kenburns{0%{transform:scale(1.02)}to{transform:scale(1.1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){body.kaha-home-fx .group img,body.kaha-home-fx .v2-swatch img{animation:linear both v2-lightup;animation-timeline:view();animation-range:entry 5% entry 58%}}}@keyframes v2-lightup{0%{filter:brightness(.55)saturate(.82)contrast(.96)}to{filter:brightness()saturate()contrast()}}body.kaha-home-fx .group{transition:transform .45s cubic-bezier(.16,1,.3,1)}body.kaha-home-fx .group:hover{transform:translateY(-6px)}body.kaha-home-fx .group>div:first-child{transition:box-shadow .45s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #1a14100d}body.kaha-home-fx .group:hover>div:first-child{box-shadow:0 22px 46px -14px #1a141052,0 6px 14px -8px #c8a75c47}body.kaha-home-fx .v2-swatch{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}body.kaha-home-fx .v2-swatch:hover{z-index:2;transform:scale(1.07)}body.kaha-home-fx .kaha-faq-item{border-radius:14px;transition:background .35s,box-shadow .35s;padding-left:18px!important;padding-right:18px!important}body.kaha-home-fx .kaha-faq-item:hover{background:color-mix(in srgb, var(--kaha-gold) 6%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kaha-gold) 30%, transparent)}body.kaha-home-fx .kaha-eyebrow:before{content:"";background:var(--kaha-gold);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-top:-2px;margin-right:9px;display:inline-block}body.kaha-home-fx a[href][class*=hover\:opacity-70]{transition:background .3s,border-color .3s,color .3s!important}body.kaha-home-fx a[href][class*=hover\:opacity-70]:hover{background:color-mix(in srgb, var(--kaha-gold) 12%, transparent);border-color:var(--kaha-gold)!important}@media (prefers-reduced-motion:no-preference){body.kaha-home-fx header nav a{position:relative}body.kaha-home-fx header nav a:after{content:"";background:linear-gradient(90deg, var(--kaha-gold), #e8c77a);transform-origin:0;pointer-events:none;border-radius:2px;height:1.5px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}body.kaha-home-fx header nav a:hover:after{transform:scaleX(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){body.kaha-home-fx footer .kaha-footer-newsletter,body.kaha-home-fx footer>div>div{animation:linear both v2-reveal-up-kf;animation-timeline:view();animation-range:entry entry 40%}}}body.kaha-home-fx footer{position:relative}body.kaha-home-fx footer:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--kaha-gold) 70%, transparent) 30%, color-mix(in srgb, var(--kaha-gold) 70%, transparent) 70%, transparent);pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}body.kaha-home-fx .kaha-trust-cell{transition:transform .4s cubic-bezier(.16,1,.3,1)}body.kaha-home-fx .kaha-trust-cell:hover{transform:translateY(-4px)}body.kaha-home-fx .kaha-process-circle{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}body.kaha-home-fx .kaha-process-item:hover .kaha-process-circle{box-shadow:0 14px 30px -10px color-mix(in srgb, var(--kaha-gold) 55%, transparent);transform:translateY(-5px)scale(1.05)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){body.kaha-home-fx .kaha-process-line{transform-origin:0;animation:linear both v2-line-draw;animation-timeline:view();animation-range:entry 12% cover 38%}}}@keyframes v2-line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}body.kaha-home-fx .kaha-pw-mark{color:color-mix(in srgb, var(--kaha-gold) 60%, transparent)!important}@media (prefers-reduced-motion:no-preference){body.kaha-home-fx a[href][style*=border-radius\:999],body.kaha-home-fx a[href][style*="border-radius: 999"]{transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s,filter .32s}body.kaha-home-fx a[href][style*=border-radius\:999]:hover,body.kaha-home-fx a[href][style*="border-radius: 999"]:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 10px 24px -10px #1a141059}}body.kaha-home-fx .kaha-eyebrow:after,body.kaha-home-fx .he-eyebrow:after{content:"";background:linear-gradient(90deg, var(--kaha-gold), transparent);vertical-align:middle;opacity:.7;width:24px;height:1px;margin-left:10px;display:inline-block}body.kaha-home-fx .kaha-hero-section .kaha-eyebrow:before,body.kaha-home-fx .kaha-hero-section .kaha-eyebrow:after{content:none}
