.btn-outline-primary.disabled,.btn-outline-primary:disabled,.btn-outline-primary[disabled],.btn-primary.disabled,.btn-primary:disabled,.btn-primary[disabled],.btn-secondary.disabled,.btn-secondary:disabled,.btn-secondary[disabled]{background-color:#e3e3e3!important;border-color:#e3e3e3!important;color:#fff!important;opacity:1!important}.nav-default .nav-link.active,.nav-default .nav:not(.nav-default) .active.nav-link-pill,.nav-default .nav:not(.nav-default) .active.nav-link-pill-bold,.nav:not(.nav-default) .nav-default .active.nav-link-pill,.nav:not(.nav-default) .nav-default .active.nav-link-pill-bold{font-weight:700}.nav.nav-tabs .nav-item .nav-link-pill:after,.nav.nav-tabs .nav-item .nav-link-pill:before,.nav.nav-tabs .nav-item .nav-link:after,.nav.nav-tabs .nav-item .nav-link:before,.nav.nav-tabs .nav-item .nav:not(.nav-default) .nav-link-pill-bold:after,.nav.nav-tabs .nav-item .nav:not(.nav-default) .nav-link-pill-bold:before,.nav:not(.nav-default) .nav.nav-tabs .nav-item .nav-link-pill-bold:after,.nav:not(.nav-default) .nav.nav-tabs .nav-item .nav-link-pill-bold:before{height:0;width:0}.nav:not(.nav-default){background-color:transparent;background-image:none;border:none}.nav:not(.nav-default) .nav-item:first-child .nav-link,.nav:not(.nav-default) .nav-item:first-child .nav-link-pill,.nav:not(.nav-default) .nav-item:first-child .nav-link-pill-bold{padding-left:0}.nav:not(.nav-default) .nav-item:first-child .nav-link-pill-bold:before,.nav:not(.nav-default) .nav-item:first-child .nav-link-pill:before,.nav:not(.nav-default) .nav-item:first-child .nav-link:before{left:0;width:calc(100% - .75rem)}.nav:not(.nav-default) .nav-item:first-child .nav-link-pill-bold:after,.nav:not(.nav-default) .nav-item:first-child .nav-link-pill:after,.nav:not(.nav-default) .nav-item:first-child .nav-link:after{left:0}.nav:not(.nav-default) .nav-item:first-child .active.nav-link-pill-bold:after,.nav:not(.nav-default) .nav-item:first-child .active.nav-link-pill:after,.nav:not(.nav-default) .nav-item:first-child .nav-link-pill-bold:hover:after,.nav:not(.nav-default) .nav-item:first-child .nav-link-pill:hover:after,.nav:not(.nav-default) .nav-item:first-child .nav-link.active:after,.nav:not(.nav-default) .nav-item:first-child .nav-link:hover:after{width:calc(100% - .75rem)}.nav:not(.nav-default) .nav-link,.nav:not(.nav-default) .nav-link-pill,.nav:not(.nav-default) .nav-link-pill-bold{border:none;cursor:pointer;letter-spacing:.19px;outline:none;padding-bottom:.25rem;padding-top:.25rem;position:relative}.nav:not(.nav-default) .nav-link-pill-bold:after,.nav:not(.nav-default) .nav-link-pill-bold:before,.nav:not(.nav-default) .nav-link-pill:after,.nav:not(.nav-default) .nav-link-pill:before,.nav:not(.nav-default) .nav-link:after,.nav:not(.nav-default) .nav-link:before{bottom:0;content:"";height:2px;left:.75rem;opacity:0;position:absolute;transition:all .3s ease-out}.nav:not(.nav-default) .nav-link-pill-bold:before,.nav:not(.nav-default) .nav-link-pill:before,.nav:not(.nav-default) .nav-link:before{background-color:#f9f9f9;opacity:1;width:calc(100% - 1.5rem)}.nav:not(.nav-default) .nav-link-pill-bold:after,.nav:not(.nav-default) .nav-link-pill:after,.nav:not(.nav-default) .nav-link:after{background-color:#171b1f;opacity:0;width:0}.nav:not(.nav-default) .active.nav-link-pill,.nav:not(.nav-default) .active.nav-link-pill-bold,.nav:not(.nav-default) .nav-link-pill-bold:hover,.nav:not(.nav-default) .nav-link-pill:hover,.nav:not(.nav-default) .nav-link.active,.nav:not(.nav-default) .nav-link:hover{background-color:transparent;font-weight:600;letter-spacing:0}.nav:not(.nav-default) .active.nav-link-pill-bold:after,.nav:not(.nav-default) .active.nav-link-pill:after,.nav:not(.nav-default) .nav-link-pill-bold:hover:after,.nav:not(.nav-default) .nav-link-pill:hover:after,.nav:not(.nav-default) .nav-link.active:after,.nav:not(.nav-default) .nav-link:hover:after{opacity:1;width:calc(100% - 1.5rem)}.nav:not(.nav-default) .full-width.nav-link-pill-bold:before,.nav:not(.nav-default) .full-width.nav-link-pill:before,.nav:not(.nav-default) .nav-link.full-width:before{left:0}.nav:not(.nav-default) .full-width.active.nav-link-pill-bold:before,.nav:not(.nav-default) .full-width.active.nav-link-pill:before,.nav:not(.nav-default) .full-width.nav-link-pill-bold:hover:before,.nav:not(.nav-default) .full-width.nav-link-pill:hover:before,.nav:not(.nav-default) .nav-link.full-width.active:before,.nav:not(.nav-default) .nav-link.full-width:hover:before{width:100%}.nav:not(.nav-default) .nav-link-pill{fill:#676f77;background-color:transparent!important;border:1px solid #ced4da;border-radius:50rem!important;color:#676f77;font-size:14px;font-weight:400;margin:4px;padding:.375rem .75rem;padding-left:.75rem!important;transition:border-color .15s ease-in-out,text-shadow .15s ease-in-out}@media (max-width:767.98px){.nav:not(.nav-default) .nav-link-pill{margin:6px;padding-left:0;padding:5px 10px!important}}.nav:not(.nav-default) .nav-link-pill:before{content:none}.nav:not(.nav-default) .nav-link-pill.active,.nav:not(.nav-default) .nav-link-pill:hover{fill:#171b1f;background-color:transparent;border:1px solid #000;color:#171b1f!important;font-weight:600;letter-spacing:0}.nav:not(.nav-default) .nav-link-pill.full-width:before{left:0}.nav:not(.nav-default) .nav-link-pill.full-width.active:before,.nav:not(.nav-default) .nav-link-pill.full-width:hover:before{width:100%}.nav:not(.nav-default) .nav-link-button{background-color:transparent;border:1px solid var(--bs-primary);border-radius:0;color:var(--bs-primary);font-weight:400;margin:4px;padding-bottom:.5rem;padding-top:.5rem;text-transform:uppercase;transition:background-color .15s ease-in-out,color .15s ease-in-out}.nav:not(.nav-default) .nav-link-button.active,.nav:not(.nav-default) .nav-link-button:hover{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff;font-weight:400}.nav:not(.nav-default) .nav-link-button:before{content:none!important}.nav:not(.nav-default) .nav-link-pill-bold{fill:#676f77;background-color:transparent!important;border:1px solid #000;border-radius:50rem!important;color:#000;font-size:14px;font-weight:400;margin:4px;padding:.375rem .75rem;padding-left:.75rem!important;transition:border-color .15s ease-in-out,text-shadow .15s ease-in-out}@media (max-width:767.98px){.nav:not(.nav-default) .nav-link-pill-bold{margin:6px;padding-left:0;padding:5px 10px!important}}.nav:not(.nav-default) .nav-link-pill-bold:before{content:none}.nav:not(.nav-default) .nav-link-pill-bold.active,.nav:not(.nav-default) .nav-link-pill-bold:hover{fill:#171b1f;background-color:transparent;border:2px solid #000;color:#171b1f!important;font-weight:600;letter-spacing:0}.nav:not(.nav-default) .nav-link-pill-bold.full-width:before{left:0}.nav:not(.nav-default) .nav-link-pill-bold.full-width.active:before,.nav:not(.nav-default) .nav-link-pill-bold.full-width:hover:before{width:100%}html:has(.keys-to-happiness){scroll-behavior:smooth}.keys-to-happiness{--kth-white:#fff;--kth-paper:#f4f7fc;--kth-paper-warm:#fafbfd;--kth-ink:#1f2d4a;--kth-ink-soft:#3d4e6e;--kth-ink-mute:#7a89a6;--kth-ink-faint:#b8c2d4;--kth-crimson:#2c5aa5;--kth-crimson-hover:#1e4485;--kth-gold:#86b1f6;--kth-accent-soft:#e8effb;--kth-line:rgba(44,90,165,.1);--kth-line-mid:rgba(44,90,165,.22);--kth-serif:"Butler Pro","Lora","Times New Roman",serif;--kth-sans:"Geomanist",-apple-system,"Inter",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--kth-white);color:var(--kth-ink);font-family:var(--kth-sans);font-size:15px;font-weight:300;line-height:1.7}.keys-to-happiness img{display:block;height:auto;max-width:100%}.keys-to-happiness a{color:inherit;text-decoration:none}.keys-to-happiness em{font-style:italic}.keys-to-happiness footer,.keys-to-happiness nav,.keys-to-happiness section{padding-left:32px;padding-right:32px}@media (width >= 768px){.keys-to-happiness footer,.keys-to-happiness nav,.keys-to-happiness section{padding-left:64px;padding-right:64px}}@media (width <= 480px){.keys-to-happiness footer,.keys-to-happiness nav,.keys-to-happiness section{padding-left:24px;padding-right:24px}}.kth-breadcrumbs{border-bottom:1px solid var(--kth-line);color:var(--kth-ink-mute);font-size:12px;letter-spacing:.02em;padding-bottom:18px;padding-top:18px}.kth-breadcrumbs a{color:var(--kth-ink-mute);transition:color .2s ease}.kth-breadcrumbs a:hover{color:var(--kth-ink)}.kth-breadcrumbs [aria-current=page]{color:var(--kth-ink-soft)}.kth-breadcrumbs__sep{margin:0 10px;opacity:.5}.kth-eyebrow{color:var(--kth-ink-mute);display:block;font-size:10px;font-weight:400;letter-spacing:.32em;margin-bottom:32px;text-transform:uppercase}.kth-section-headline{color:var(--kth-ink);font-family:var(--kth-serif);font-size:clamp(36px,4.5vw,64px);font-weight:300;letter-spacing:-.01em;line-height:1.1;max-width:720px;padding-bottom:80px}.kth-section-headline em{font-weight:300}.kth-section-headline--small{font-size:clamp(32px,4vw,52px);padding-bottom:56px}.keys-to-happiness .kth-btn-primary{align-items:center;background:var(--kth-crimson);border:1px solid var(--kth-crimson);box-shadow:0 4px 20px rgba(44,90,165,.18);color:var(--kth-white);cursor:pointer;display:inline-flex;font-family:var(--kth-sans);font-size:11px;font-weight:500;gap:14px;justify-content:center;letter-spacing:.24em;padding:18px 36px;text-transform:uppercase;transition:all .4s ease}.keys-to-happiness .kth-btn-primary span{color:var(--kth-white)}.keys-to-happiness .kth-btn-primary:hover{background:var(--kth-crimson-hover);border-color:var(--kth-crimson-hover);box-shadow:0 6px 24px rgba(44,90,165,.28);color:var(--kth-white);transform:translateY(-1px)}.keys-to-happiness .kth-btn-primary:disabled,.keys-to-happiness .kth-btn-primary[disabled]{box-shadow:none;cursor:not-allowed;opacity:.45}.keys-to-happiness .kth-btn-primary:disabled:hover,.keys-to-happiness .kth-btn-primary[disabled]:hover{background:var(--kth-crimson);border-color:var(--kth-crimson);box-shadow:none;transform:none}.keys-to-happiness .kth-btn-primary .kth-btn-primary__arrow{font-size:14px;transition:transform .3s ease}.keys-to-happiness .kth-btn-primary:hover .kth-btn-primary__arrow{transform:translateX(4px)}@media (width <= 768px){.keys-to-happiness .kth-btn-primary{width:100%}}.kth-product-card{padding-bottom:80px;padding-top:48px}@media (width <= 1024px){.kth-product-card{padding-bottom:60px;padding-top:36px}}@media (width <= 768px){.kth-product-card{padding-bottom:48px;padding-top:24px}}.kth-product-card__content,.kth-product-card__loader{align-items:flex-start;display:grid;gap:80px;grid-template-columns:7fr 5fr}@media (width <= 1024px){.kth-product-card__content,.kth-product-card__loader{gap:60px}}@media (width <= 768px){.kth-product-card__content,.kth-product-card__loader{gap:40px;grid-template-columns:1fr}}.kth-product-card__content{animation:kth-fade-in-up .6s ease both}.kth-product-card__gallery{animation:kth-fade-in-up .8s ease both;position:relative;transition:opacity .3s ease}.kth-product-card__gallery.is-switching{opacity:.45}.kth-product-card__info{animation:kth-fade-in-up 1s ease .1s both;max-width:560px;transition:opacity .3s ease}.kth-product-card__info.is-switching{opacity:.35;pointer-events:none}@media (width <= 1024px){.kth-product-card__info{max-width:100%}}@media (width >= 992px){.kth-product-card__info{position:sticky;top:40px}}.kth-product-card__info .kth-eyebrow{margin-bottom:24px}.kth-product-card__title{color:var(--kth-ink);font-family:var(--kth-serif);font-size:clamp(32px,4vw,48px);font-weight:300;letter-spacing:-.01em;line-height:1.1;padding-bottom:8px}.kth-product-card__sub{color:var(--kth-ink-soft);font-family:var(--kth-serif);font-size:18px;font-style:italic;font-weight:300;line-height:1.5;margin-bottom:32px}.kth-product-card__field{margin-bottom:28px}.kth-product-card__field-label{color:var(--kth-ink-mute);display:block;font-size:10px;font-weight:400;letter-spacing:.24em;margin-bottom:10px;text-transform:uppercase}.kth-product-card__price-block{border-bottom:1px solid var(--kth-line);border-top:1px solid var(--kth-line);margin-bottom:24px;padding:24px 0}.kth-product-card__price{color:var(--kth-ink);font-family:var(--kth-serif);font-size:36px;font-weight:400;line-height:1;margin-bottom:8px}.kth-product-card__price--pending{color:var(--kth-ink-mute);font-size:22px;letter-spacing:.01em}.kth-product-card__price-note{color:var(--kth-ink-soft);font-size:13px;line-height:1.5}.kth-product-card__form{align-items:flex-end;display:flex;gap:12px;margin-bottom:16px}@media (width <= 480px){.kth-product-card__form{align-items:stretch;flex-direction:column}}.kth-product-card__cta{flex:1;height:56px;padding-bottom:0;padding-top:0}.kth-product-card__error{color:var(--kth-ink-soft);font-family:var(--kth-serif);font-size:16px;font-style:italic;padding:80px 24px;text-align:center}.kth-qty{align-items:center;display:flex;flex-direction:column;gap:6px}@media (width >= 481px){.kth-qty{align-items:stretch}}.kth-qty__label{color:var(--kth-ink-mute);font-size:10px;font-weight:400;letter-spacing:.24em;text-transform:uppercase}.kth-variants{display:grid;gap:8px;grid-template-columns:1fr 1fr}.kth-variants__btn{align-items:flex-start;background:var(--kth-white);border:1px solid var(--kth-line-mid);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-align:left;transition:border-color .2s ease,background .2s ease}.kth-variants__btn.is-active,.kth-variants__btn:hover{border-color:var(--kth-crimson)}.kth-variants__btn.is-active{background:var(--kth-paper)}.kth-variants__btn.is-loading,.kth-variants__btn:disabled{cursor:progress;opacity:.55}.kth-variants__name{color:var(--kth-ink);font-family:var(--kth-serif);font-size:17px;font-weight:400}.kth-variants__desc{font-size:11px;letter-spacing:.06em}.kth-variants__desc,.kth-variants__model{color:var(--kth-ink-mute);text-transform:uppercase}.kth-variants__model{font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.18em;margin-top:6px}.kth-variants__stock{color:var(--kth-ink-soft);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-top:8px}.kth-variants__stock--out{color:var(--kth-crimson);font-weight:500;letter-spacing:.18em;text-transform:uppercase}.kth-variants__btn.is-sold-out{background:var(--kth-paper);cursor:not-allowed;opacity:.55}.kth-variants__btn.is-sold-out:hover{border-color:var(--kth-line-mid)}.kth-variants__hint{color:var(--kth-crimson);font-size:12px;letter-spacing:.02em;margin:10px 0 0}.kth-variants__hint--out{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.kth-variants__hint--shake{animation:kth-variants-shake .5s cubic-bezier(.36,.07,.19,.97) both;font-weight:600}@keyframes kth-variants-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}.kth-skeleton{animation:kth-shimmer 1.6s ease infinite;background:linear-gradient(90deg,var(--kth-paper) 0,var(--kth-accent-soft) 50%,var(--kth-paper) 100%);background-size:200% 100%;border-radius:2px}.kth-skeleton--gallery{aspect-ratio:1/1;width:100%}.kth-skeleton--line{height:14px;margin-bottom:12px}.kth-skeleton--line-xs{width:30%}.kth-skeleton--line-sm{width:50%}.kth-skeleton--line-md{width:75%}.kth-skeleton--line-title{height:44px;margin-bottom:24px;width:90%}.kth-skeleton--block{height:56px;margin-bottom:12px}.kth-skeleton-stack{display:flex;flex-direction:column;max-width:560px}@keyframes kth-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes kth-spin{to{transform:rotate(1turn)}}.kth-gallery{display:flex;flex-direction:column;gap:20px}.kth-gallery__main{aspect-ratio:1/1;background:var(--kth-paper);border:1px solid var(--kth-line);border-radius:4px;cursor:zoom-in;display:block;overflow:hidden;position:relative}.kth-gallery__main img{height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .4s ease;width:100%}.kth-gallery__main:hover img{transform:scale(1.02)}.kth-gallery__grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (width <= 768px){.kth-gallery__grid{gap:8px;grid-template-columns:repeat(4,1fr)}}.kth-gallery__item{aspect-ratio:1/1;background:var(--kth-paper);border:1px solid var(--kth-line);border-radius:4px;cursor:zoom-in;display:block;overflow:hidden}.kth-gallery__item img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .4s ease;width:100%}.kth-gallery__item:hover img{transform:scale(1.02)}.kth-qty-input{align-items:stretch;background:var(--kth-white);border:1px solid var(--kth-line-mid);display:inline-flex;height:100%;min-height:56px}.kth-qty-input__btn{background:transparent;border:0;color:var(--kth-ink);cursor:pointer;font-size:18px;font-weight:400;padding:0 20px;transition:background .2s ease,color .2s ease}.kth-qty-input__btn:hover{background:var(--kth-paper);color:var(--kth-crimson)}.kth-qty-input__field{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;color:var(--kth-ink);font-family:var(--kth-serif);font-size:18px;font-weight:400;padding:0;text-align:center;width:72px}.kth-qty-input__field::-webkit-inner-spin-button,.kth-qty-input__field::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.kth-qty-input__field:focus{outline:1px solid var(--kth-crimson);outline-offset:-2px}.kth-prerelease-banner{align-items:flex-start;background:var(--kth-accent-soft);border:1px solid var(--kth-crimson);color:var(--kth-ink);display:flex;gap:14px;margin-bottom:24px;padding:16px 20px}.kth-prerelease-banner__icon{color:var(--kth-crimson);flex-shrink:0;font-size:18px;line-height:1;margin-top:2px}.kth-prerelease-banner__text{display:flex;flex-direction:column;font-size:13px;gap:4px;line-height:1.5}.kth-prerelease-banner__text strong{color:var(--kth-crimson);font-family:var(--kth-serif);font-size:15px;font-weight:400}.kth-prerelease-error{background:rgba(178,50,50,.06);border:1px solid rgba(178,50,50,.35);color:#b23232;font-size:13px;line-height:1.5;margin-bottom:20px;padding:14px 18px}.kth-prerelease-checking{align-items:center;color:var(--kth-ink-mute);display:flex;font-size:13px;gap:10px;justify-content:center;letter-spacing:.02em;padding:32px 16px}.kth-prerelease-checking__spinner{animation:kth-prerelease-spin .8s linear infinite;border:2px solid var(--kth-line-mid);border-radius:50%;border-top-color:var(--kth-crimson);height:18px;width:18px}@keyframes kth-prerelease-spin{to{transform:rotate(1turn)}}.kth-prerelease-status{background:var(--kth-paper-warm);border:1px solid var(--kth-line-mid);margin-top:8px;padding:32px 28px;text-align:center}.kth-prerelease-status__icon{color:var(--kth-crimson);font-size:32px;line-height:1;margin-bottom:18px}.kth-prerelease-status__eyebrow{color:var(--kth-ink-mute);font-size:11px;font-weight:400;letter-spacing:.28em;margin-bottom:14px;text-transform:uppercase}.kth-prerelease-status__title{color:var(--kth-ink);font-family:var(--kth-serif);font-size:26px;font-weight:300;line-height:1.2;margin:0 0 16px}.kth-prerelease-status__title em{color:var(--kth-crimson);font-style:italic}.kth-prerelease-status__body{color:var(--kth-ink-soft);font-size:14px;line-height:1.6;margin:0}.kth-prerelease-status__waitlist{border-top:1px solid var(--kth-line-mid);margin-top:28px;padding-top:28px;text-align:left}.kth-progress{background:var(--kth-paper);border:1px solid var(--kth-line);font-family:var(--kth-sans);margin-bottom:28px;padding:24px}.kth-progress__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:16px}.kth-progress__label{color:var(--kth-ink-mute);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.kth-progress__percent{color:var(--kth-crimson);font-family:var(--kth-serif);font-size:22px;font-weight:500;letter-spacing:-.01em}.kth-progress__bar{background:var(--kth-accent-soft);border-radius:3px;height:6px;margin-bottom:20px;overflow:hidden}.kth-progress__fill{background:linear-gradient(90deg,var(--kth-crimson) 0,var(--kth-gold) 100%);border-radius:3px;height:100%}.kth-progress__stats{border-top:1px solid var(--kth-line);display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding-top:20px}@media (width <= 768px){.kth-progress__stats{gap:14px;grid-template-columns:1fr}}.kth-progress__stat-label{color:var(--kth-ink-mute);font-size:10px;font-weight:500;letter-spacing:.2em;margin-bottom:6px;text-transform:uppercase}.kth-progress__stat-value{color:var(--kth-ink);font-family:var(--kth-serif);font-size:19px;font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:-.01em;line-height:1.2}.kth-progress__stat-value strong{color:var(--kth-crimson);font-weight:500}.kth-progress__stat-of,.kth-progress__stat-sub{color:var(--kth-ink-mute)}.kth-progress__stat-sub{font-size:12px;font-style:italic;margin-top:4px}.kth-progress__stat-mark{color:var(--kth-crimson);font-size:.7em;margin-left:1px}.kth-progress__note{color:var(--kth-ink-mute);font-size:11px;font-style:italic;line-height:1.5;margin:16px 0 0}.kth-countdown{align-items:center;background:var(--kth-paper-warm);border:1px solid var(--kth-line-mid);display:flex;flex-direction:column;gap:16px;padding:24px 28px;text-align:center}.kth-countdown__label{color:var(--kth-ink-mute);font-size:11px;font-weight:400;letter-spacing:.28em;text-transform:uppercase}.kth-countdown__grid{align-items:flex-start;display:flex;gap:12px}@media (width <= 480px){.kth-countdown__grid{gap:8px}}.kth-countdown__unit{align-items:center;display:flex;flex-direction:column;gap:6px;min-width:56px}@media (width <= 480px){.kth-countdown__unit{min-width:48px}}.kth-countdown__value{color:var(--kth-ink);font-family:var(--kth-serif);font-size:36px;font-variant-numeric:tabular-nums;font-weight:300;line-height:1}@media (width <= 480px){.kth-countdown__value{font-size:30px}}.kth-countdown__caption{color:var(--kth-ink-mute);font-size:10px;letter-spacing:.24em;text-transform:uppercase}.kth-countdown__sep{color:var(--kth-ink-faint);font-family:var(--kth-serif);font-size:30px;font-weight:300;line-height:1}@media (width <= 480px){.kth-countdown__sep{font-size:24px}}.kth-waitlist{background:var(--kth-white);border:1px solid var(--kth-line-mid);margin-top:24px;padding:28px 28px 24px}.kth-waitlist__head{margin-bottom:22px;text-align:center}.kth-waitlist__eyebrow{color:var(--kth-ink-mute);font-size:10px;font-weight:400;letter-spacing:.28em;margin-bottom:10px;text-transform:uppercase}.kth-waitlist__title{color:var(--kth-ink);font-family:var(--kth-serif);font-size:22px;font-weight:400;line-height:1.3;margin:0 0 8px}.kth-waitlist__lead{color:var(--kth-ink-soft);font-size:13px;line-height:1.55;margin:0}.kth-waitlist__form{display:flex;flex-direction:column;gap:12px}.kth-waitlist__field{position:relative}.kth-waitlist__field--phone .vue-tel-input{background:var(--kth-white);border:1px solid var(--kth-line-mid);border-radius:0;min-height:48px}.kth-waitlist__field--phone.is-invalid .vue-tel-input{border-color:var(--kth-crimson)}.kth-waitlist__input{background:var(--kth-white);border:1px solid var(--kth-line-mid);color:var(--kth-ink);font-family:var(--kth-sans);font-size:14px;padding:12px 14px;transition:border-color .2s ease;width:100%}.kth-waitlist__input:focus{outline:none}.kth-waitlist__input.is-invalid,.kth-waitlist__input:focus{border-color:var(--kth-crimson)}.kth-waitlist__input::-moz-placeholder{color:var(--kth-ink-mute)}.kth-waitlist__input::placeholder{color:var(--kth-ink-mute)}.kth-waitlist__errors{color:var(--kth-crimson);display:flex;flex-direction:column;font-size:12px;gap:4px}.kth-waitlist__agreement{align-items:flex-start;color:var(--kth-ink-soft);cursor:pointer;display:flex;font-size:12px;gap:10px;line-height:1.5}.kth-waitlist__agreement.is-invalid{color:var(--kth-crimson)}.kth-waitlist__agreement-input{opacity:0;pointer-events:none;position:absolute}.kth-waitlist__agreement-box{background:var(--kth-white);border:1px solid var(--kth-line-mid);flex-shrink:0;height:16px;margin-top:2px;position:relative;transition:border-color .2s ease,background .2s ease;width:16px}.kth-waitlist__agreement-input:checked+.kth-waitlist__agreement-box{background:var(--kth-crimson);border-color:var(--kth-crimson)}.kth-waitlist__agreement-input:checked+.kth-waitlist__agreement-box:after{background:linear-gradient(45deg,transparent 45%,var(--kth-white) 45%,var(--kth-white) 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,var(--kth-white) 45%,var(--kth-white) 55%,transparent 55%);content:"";inset:3px 3px 4px;position:absolute}.kth-waitlist__agreement.is-invalid .kth-waitlist__agreement-box{border-color:var(--kth-crimson)}.kth-waitlist__agreement-text{flex:1;min-width:0}.kth-waitlist__agreement-text a{color:var(--kth-crimson);text-decoration:underline}.kth-waitlist__agreement-required{color:var(--kth-crimson);margin-right:2px}.kth-waitlist__admin-info{color:var(--kth-ink-mute);font-size:11px;line-height:1.5;margin:0}.kth-waitlist__admin-info a{color:inherit;text-decoration:underline}.kth-waitlist__submit{align-self:stretch;margin-top:6px}.kth-waitlist__error,.kth-waitlist__success{background:var(--kth-paper);border:1px solid var(--kth-line-mid);color:var(--kth-ink);font-size:14px;line-height:1.5;padding:16px;text-align:center}.kth-waitlist__error{border-color:var(--kth-crimson);color:var(--kth-crimson)}@keyframes kth-waitlist-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.kth-manifest{background:linear-gradient(180deg,var(--kth-paper) 0,var(--kth-accent-soft) 100%);padding-bottom:180px;padding-top:180px;position:relative;text-align:center}@media (width <= 1024px){.kth-manifest{padding-bottom:100px;padding-top:100px}}@media (width <= 768px){.kth-manifest{padding-bottom:80px;padding-top:80px}}.kth-manifest__inner{margin:0 auto;max-width:720px}.kth-manifest__label{color:var(--kth-ink-mute);font-size:10px;font-weight:400;letter-spacing:.32em;margin-bottom:64px;text-transform:uppercase}.kth-manifest__text{color:var(--kth-ink);font-family:var(--kth-serif);font-size:clamp(22px,2.4vw,30px);font-weight:300;line-height:1.55}.kth-manifest__text p{font-size:inherit;line-height:inherit;margin-bottom:1.4em}.kth-manifest__text strong{font-style:italic;font-weight:400}.kth-manifest__opening{font-size:clamp(28px,3vw,40px);font-weight:400;letter-spacing:-.005em;line-height:1.3;margin-bottom:1.2em}.kth-manifest__crimson{color:var(--kth-crimson);font-size:clamp(40px,4.5vw,60px);font-style:italic;font-weight:400;letter-spacing:.02em;line-height:1.1;margin:1em 0}.kth-manifest__closing{border-top:1px solid var(--kth-line-mid);font-size:clamp(20px,2.2vw,26px);font-style:italic;margin-top:2em;padding-top:2em}.kth-manifest__closing span{display:block}.kth-for-whom{padding-bottom:160px;padding-top:160px}@media (width <= 1024px){.kth-for-whom{padding-bottom:100px;padding-top:100px}}@media (width <= 768px){.kth-for-whom{padding-bottom:80px;padding-top:80px}}.kth-for-whom__grid{border-top:1px solid var(--kth-line-mid);display:grid;gap:80px;grid-template-columns:repeat(3,1fr);padding-top:64px}@media (width <= 768px){.kth-for-whom__grid{gap:60px;grid-template-columns:1fr}}.kth-whom__number{color:var(--kth-crimson);font-family:var(--kth-serif);font-size:14px;font-style:italic;letter-spacing:.05em;margin-bottom:24px}.kth-whom__title{color:var(--kth-ink);font-family:var(--kth-serif);font-size:28px;font-weight:400;letter-spacing:-.005em;line-height:1.2;margin-bottom:20px}.kth-whom__text{color:var(--kth-ink-soft);font-size:14px;font-weight:300;line-height:1.75}.kth-symbols{background:var(--kth-paper);padding-bottom:160px;padding-top:160px}@media (width <= 1024px){.kth-symbols{padding-bottom:100px;padding-top:100px}}@media (width <= 768px){.kth-symbols{padding-bottom:80px;padding-top:80px}}.kth-symbols__grid{display:grid;gap:100px;grid-template-columns:1fr 1fr}@media (width <= 768px){.kth-symbols__grid{gap:60px;grid-template-columns:1fr}}.kth-symbol{border-top:1px solid var(--kth-line-mid);padding-top:48px}.kth-symbol__mark{font-family:var(--kth-serif);font-size:clamp(56px,7vw,88px);font-style:italic;font-weight:300;letter-spacing:-.01em;line-height:1;margin-bottom:32px}.kth-symbol__title{color:var(--kth-ink-mute);font-size:10px;font-weight:400;letter-spacing:.28em;margin-bottom:24px;text-transform:uppercase}.kth-symbol__text{color:var(--kth-ink-soft);font-family:var(--kth-serif);font-size:20px;font-weight:300;line-height:1.55}.kth-symbol__text strong{color:var(--kth-ink);display:block;font-size:22px;font-style:italic;font-weight:400;margin-bottom:12px}.kth-product{align-items:start;display:grid;gap:100px;grid-template-columns:1fr 1fr;padding-bottom:160px;padding-top:160px}@media (width <= 1024px){.kth-product{gap:60px;padding-bottom:100px;padding-top:100px}}@media (width <= 768px){.kth-product{gap:60px;grid-template-columns:1fr;padding-bottom:80px;padding-top:80px}}.kth-product__visual{position:sticky;top:32px}@media (width <= 1024px){.kth-product__visual{position:static}}.kth-product__visual img{height:auto;width:100%}.kth-product__info{max-width:520px}.kth-product__headline{color:var(--kth-ink);font-family:var(--kth-serif);font-size:clamp(36px,4.5vw,60px);font-weight:300;letter-spacing:-.005em;line-height:1.15;margin:0 0 80px}.kth-product__stack{display:flex;flex-direction:column;gap:64px}.kth-product__stat-divider{background:var(--kth-crimson);height:1px;margin-bottom:32px;width:32px}.kth-product__stat-number{color:var(--kth-ink);font-family:var(--kth-serif);font-size:clamp(56px,6vw,84px);font-weight:300;letter-spacing:-.02em;line-height:1;margin:0 0 24px}.kth-product__stat-unit{font-size:.6em}.kth-product__stat-label{color:var(--kth-ink-mute);font-size:12px;font-weight:400;letter-spacing:.32em;margin-bottom:20px;text-transform:uppercase}.kth-product__stat-text{color:var(--kth-ink-soft);font-size:20px;font-weight:300;margin:0}.kth-product__foot,.kth-product__stat-text{font-family:var(--kth-serif);font-style:italic;line-height:1.65}.kth-product__foot{color:var(--kth-ink-mute);font-size:15px;margin:80px 0 0}.kth-voices{background:var(--kth-paper);padding-bottom:160px;padding-top:160px}@media (width <= 1024px){.kth-voices{padding-bottom:100px;padding-top:100px}}@media (width <= 768px){.kth-voices{padding-bottom:80px;padding-top:80px}}.kth-voices__grid{display:grid;gap:80px;grid-template-columns:repeat(3,1fr)}@media (width <= 768px){.kth-voices__grid{gap:60px;grid-template-columns:1fr}}.kth-voice{border-top:1px solid var(--kth-line-mid);padding-top:48px}.kth-voice__mark{color:var(--kth-crimson);display:block;font-size:64px;height:28px;line-height:.5;margin-bottom:24px}.kth-voice__mark,.kth-voice__text{font-family:var(--kth-serif);font-style:italic;font-weight:300}.kth-voice__text{color:var(--kth-ink);font-size:20px;line-height:1.5;margin-bottom:40px}.kth-voice__name{color:var(--kth-ink);font-family:var(--kth-serif);font-size:15px;font-weight:500;letter-spacing:.02em;margin-bottom:4px}.kth-voice__role{color:var(--kth-ink-mute);font-size:12px;font-weight:300;letter-spacing:.02em}.kth-gesture{background:var(--kth-paper);padding-bottom:160px;padding-top:160px}@media (width <= 1024px){.kth-gesture{padding-bottom:100px;padding-top:100px}}@media (width <= 768px){.kth-gesture{padding-bottom:80px;padding-top:80px}}.kth-gesture__grid{align-items:center;display:grid;gap:120px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}@media (width <= 768px){.kth-gesture__grid{gap:60px;grid-template-columns:1fr}}.kth-gesture__text{max-width:480px}.kth-gesture__headline{color:var(--kth-ink);font-size:clamp(36px,4.5vw,60px);letter-spacing:-.005em;line-height:1.15;padding-bottom:40px}.kth-gesture__body,.kth-gesture__headline{font-family:var(--kth-serif);font-weight:300}.kth-gesture__body{color:var(--kth-ink-soft);font-size:19px;line-height:1.6;margin-bottom:24px}.kth-gesture__image{aspect-ratio:1;overflow:hidden;position:relative}@media (width <= 768px){.kth-gesture__image{order:-1}}.kth-gesture__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.kth-final-cta{background:var(--kth-white);padding-bottom:200px;padding-top:200px;text-align:center}@media (width <= 1024px){.kth-final-cta{padding-bottom:100px;padding-top:100px}}@media (width <= 768px){.kth-final-cta{padding-bottom:80px;padding-top:80px}}.kth-final-cta__content{margin:0 auto;max-width:720px}.kth-final-cta__headline{color:var(--kth-ink);font-family:var(--kth-serif);font-size:clamp(48px,6vw,88px);font-weight:300;letter-spacing:-.01em;line-height:1.1;padding-bottom:32px}.kth-final-cta__sub{color:var(--kth-ink-soft);font-family:var(--kth-serif);font-size:clamp(17px,1.8vw,21px);font-style:italic;font-weight:300;line-height:1.55;margin:0 auto 64px;max-width:540px}.kth-faq{background:var(--kth-paper);padding-bottom:160px;padding-top:160px}@media (width <= 1024px){.kth-faq{padding-bottom:100px;padding-top:100px}}@media (width <= 768px){.kth-faq{padding-bottom:80px;padding-top:80px}}.kth-faq__grid{align-items:start;display:grid;gap:120px;grid-template-columns:1fr 1.6fr;margin:0 auto;max-width:1400px}@media (width <= 768px){.kth-faq__grid{gap:60px;grid-template-columns:1fr}}.kth-faq__contact{color:var(--kth-ink-mute);font-family:var(--kth-serif);font-size:16px;font-style:italic;font-weight:300;line-height:1.6}.kth-faq__contact a{color:var(--kth-crimson);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.kth-faq__list{border-top:1px solid var(--kth-line-mid)}.kth-faq__item{border-bottom:1px solid var(--kth-line);cursor:pointer;padding:28px 0;transition:padding .3s ease}.kth-faq__question{align-items:center;color:var(--kth-ink);display:flex;font-family:var(--kth-serif);font-size:20px;font-weight:400;gap:24px;justify-content:space-between;letter-spacing:-.005em}.kth-faq__toggle{color:var(--kth-crimson);flex-shrink:0;font-family:var(--kth-serif);font-size:24px;font-style:italic;font-weight:300;transition:transform .4s ease}.kth-faq__item.is-open .kth-faq__toggle{transform:rotate(45deg)}.kth-faq__answer{color:var(--kth-ink-soft);font-family:var(--kth-serif);font-size:16px;font-weight:300;line-height:1.65;max-height:0;overflow:hidden;transition:max-height .5s ease,margin .4s ease}.kth-faq__item.is-open .kth-faq__answer{margin-top:16px;max-height:320px}.kth-footer{background:var(--kth-white);border-top:1px solid var(--kth-line-mid);padding-bottom:40px;padding-top:80px}.kth-footer__top{border-bottom:1px solid var(--kth-line);display:grid;gap:80px;grid-template-columns:2fr 1fr 1fr;padding-bottom:56px}@media (width <= 768px){.kth-footer__top{gap:60px;grid-template-columns:1fr}}.kth-footer__brand{color:var(--kth-ink);font-family:var(--kth-serif);font-size:22px;font-weight:400;letter-spacing:.32em;margin-bottom:20px}.kth-footer__tag{color:var(--kth-ink-mute);font-family:var(--kth-serif);font-size:15px;font-style:italic;font-weight:300;line-height:1.65;max-width:360px}.kth-footer__col-title{color:var(--kth-ink-mute);font-size:10px;font-weight:400;letter-spacing:.24em;margin-bottom:24px;text-transform:uppercase}.kth-footer__link{color:var(--kth-ink-soft);display:block;font-size:14px;font-weight:300;margin-bottom:12px;transition:color .2s}.kth-footer__link:hover{color:var(--kth-ink)}.kth-footer__bottom{color:var(--kth-ink-mute);display:flex;flex-wrap:wrap;font-size:11px;font-weight:300;gap:16px;justify-content:space-between;letter-spacing:.04em;padding-top:32px}@keyframes kth-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}@keyframes kth-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.kth-reveal{opacity:0;transform:translateY(24px);transition:opacity 1.2s ease,transform 1.2s ease}.kth-reveal.is-visible{opacity:1;transform:translateY(0)}

/*# sourceMappingURL=keys-to-happiness.css.map*/