@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap";:root{--page-width: 1120px;--radius-lg: 8px;--radius-md: 8px;--radius-sm: 8px}:root,[data-theme=light]{--haven-bg-base: #f0ece2;--haven-bg-surface: #f8f5ef;--haven-bg-muted: #e0d8c8;--haven-text-main: #13203d;--haven-text-soft: #3b4865;--haven-navy: #13203d;--haven-blue: #1f4ab5;--haven-green: #2f8f99;--haven-orange: #b46d3a;--haven-yellow: #c99a2e;--haven-white: #ffffff;--haven-border: rgba(19, 32, 61, .16);--haven-shadow: 0 24px 60px rgba(19, 32, 61, .12);--haven-glass: rgba(248, 245, 239, .78);--haven-glass-border: rgba(19, 32, 61, .16);--haven-button-primary-bg: #1f4ab5;--haven-button-primary-text: #ffffff;--haven-button-primary-hover: #143385;--haven-button-primary-shadow: 0 10px 25px rgba(31, 74, 181, .18);--haven-button-primary-shadow-hover: 0 15px 35px rgba(31, 74, 181, .26);--haven-input-bg: #f8f5ef;--haven-input-bg-hover: #ffffff;--haven-input-bg-focus: #ffffff;--haven-input-placeholder: rgba(19, 32, 61, .45);--haven-error: #b91c1c}[data-theme=dark]{--haven-bg-base: #0a0c10;--haven-bg-surface: #10161a;--haven-bg-muted: #182028;--haven-text-main: #e8f0fc;--haven-text-soft: #a8b4cc;--haven-navy: #e8f0fc;--haven-blue: #86aefa;--haven-green: #66b8c0;--haven-orange: #d6a46f;--haven-yellow: #e6cc87;--haven-white: #ffffff;--haven-border: rgba(232, 240, 252, .16);--haven-shadow: 0 24px 70px rgba(0, 0, 0, .44);--haven-glass: rgba(16, 22, 26, .78);--haven-glass-border: rgba(232, 240, 252, .16);--haven-button-primary-bg: #86aefa;--haven-button-primary-text: #080d1a;--haven-button-primary-hover: #6b95e8;--haven-button-primary-shadow: 0 10px 25px rgba(134, 174, 250, .14);--haven-button-primary-shadow-hover: 0 15px 35px rgba(134, 174, 250, .22);--haven-input-bg: #10161a;--haven-input-bg-hover: #182028;--haven-input-bg-focus: #10161a;--haven-input-placeholder: rgba(232, 240, 252, .36);--haven-error: #ef4444}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--haven-text-main);background-color:var(--haven-bg-base);background-image:linear-gradient(180deg,color-mix(in srgb,var(--haven-bg-surface) 48%,transparent),transparent 34rem);min-width:320px;line-height:1.6}a{color:inherit;transition:color .2s ease}a:hover{color:var(--haven-blue)}button,input{font:inherit}#root{min-height:100vh;display:flex;flex-direction:column}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes deviceFloat{0%,to{transform:translateZ(0) rotate(var(--device-rotation, 0deg))}50%{transform:translate3d(0,-10px,0) rotate(var(--device-rotation, 0deg))}}@keyframes signalPulse{0%,to{opacity:.35;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}@keyframes appLineSweep{0%,to{opacity:.48;transform:translate(0)}50%{opacity:1;transform:translate(8px)}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.site-shell{flex:1;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--haven-bg-base) 90%,transparent);border-bottom:1px solid var(--haven-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-header__content{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header__brand{display:inline-flex;align-items:center;gap:.65rem;min-width:max-content;color:var(--haven-text-main);text-decoration:none;font-family:EB Garamond,serif;font-size:1.3rem;font-weight:800}.site-header__brand img{width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);object-fit:cover;box-shadow:0 8px 18px #13203d1f}.site-header__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem}.site-header__nav a{min-height:2.4rem;display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:var(--radius-sm);color:var(--haven-text-soft);text-decoration:none;font-size:.98rem;font-weight:700}.site-header__nav a:hover,.site-header__nav a:focus-visible,.site-header__nav a.active{color:var(--haven-blue);background:color-mix(in srgb,var(--haven-bg-surface) 78%,transparent)}.site-header__nav .site-header__cta{color:var(--haven-button-primary-text);background:var(--haven-button-primary-bg)}.site-header__nav .site-header__cta:hover,.site-header__nav .site-header__cta:focus-visible,.site-header__nav .site-header__cta.active{color:var(--haven-button-primary-text);background:var(--haven-button-primary-hover)}.site-shell__top-band{height:4px;background:linear-gradient(90deg,#143385 0%,#4c7ad8 50%,var(--haven-blue) 100%);background-size:200% auto;animation:shimmer 3s linear infinite}@keyframes shimmer{to{background-position:200% center}}.container{width:min(var(--page-width),calc(100% - 2rem));margin:0 auto}@media(min-width:721px)and (max-width:1180px){.container{width:min(var(--page-width),calc(100% - 4rem))}}.section{padding:3.75rem 0;position:relative}.legal-shell--white{--haven-bg-base: #ffffff;--haven-bg-surface: #ffffff;--haven-bg-muted: #f4f1ea;--haven-text-main: #13203d;--haven-text-soft: #3b4865;--haven-navy: #13203d;--haven-border: rgba(19, 32, 61, .14);--haven-glass: rgba(255, 255, 255, .86);--haven-glass-border: rgba(19, 32, 61, .14);background:#fff;min-height:100vh}.legal-shell--white .site-header,.legal-shell--white .footer,.legal-shell--white .section{background:#fff}.section.section--values{padding:1.25rem 0 3.5rem}.section--pale{background:color-mix(in srgb,var(--haven-bg-surface) 78%,var(--haven-bg-base));border-block:1px solid var(--haven-border)}.hero{padding:5.25rem 0 3.75rem;overflow:hidden}.hero__content{display:grid;grid-template-columns:minmax(0,48rem);align-items:start;gap:0;position:relative;z-index:10}.home-page .hero__content{grid-template-columns:minmax(0,46rem) minmax(18rem,1fr);align-items:center;gap:clamp(2rem,6vw,5rem)}.hero__motion-panel{position:relative;justify-self:end;width:min(100%,28rem);min-height:30rem;perspective:900px}.hero__motion-panel:before{content:"";position:absolute;inset:7% 4% 2% 16%;border:1px solid color-mix(in srgb,var(--haven-border) 72%,transparent);border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--haven-bg-surface) 58%,transparent),transparent),linear-gradient(180deg,color-mix(in srgb,var(--haven-yellow) 12%,transparent),transparent 42%);box-shadow:0 28px 70px #13203d1a;transform:rotate(-4deg)}.hero-device{position:absolute;display:grid;align-content:start;gap:.8rem;color:var(--haven-text-main);background:color-mix(in srgb,var(--haven-bg-surface) 86%,transparent);border:1px solid color-mix(in srgb,var(--haven-border) 86%,transparent);border-radius:var(--radius-md);box-shadow:0 22px 52px #13203d24;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:deviceFloat 5.6s ease-in-out infinite}.hero-device span{font-weight:900;line-height:1}.hero-device--speaker{--device-rotation: -5deg;left:0;top:2.5rem;width:11.5rem;min-height:13rem;place-items:center;align-content:center;border-radius:1.7rem;background:color-mix(in srgb,var(--haven-bg-surface) 82%,var(--haven-blue) 6%)}.hero-device--speaker span{display:grid;place-items:center;width:4.6rem;height:4.6rem;color:var(--haven-button-primary-text);background:var(--haven-blue);border-radius:50%;box-shadow:0 18px 38px color-mix(in srgb,var(--haven-blue) 22%,transparent)}.hero-device--speaker i{display:block;width:4.6rem;height:.28rem;background:color-mix(in srgb,var(--haven-blue) 42%,var(--haven-border));border-radius:999px;animation:signalPulse 1.7s ease-in-out infinite;transform-origin:center}.hero-device--speaker i:nth-of-type(2){width:6rem;animation-delay:.22s}.hero-device--speaker i:nth-of-type(3){width:3.4rem;animation-delay:.44s}.hero-device--app{--device-rotation: 4deg;right:.5rem;top:6.5rem;width:13.5rem;min-height:17rem;padding:1.15rem;animation-delay:.4s}.hero-device--app:before{content:"";width:3.2rem;height:.35rem;margin-inline:auto;background:color-mix(in srgb,var(--haven-text-soft) 26%,transparent);border-radius:999px}.hero-device--app b{display:block;width:100%;height:2.25rem;background:color-mix(in srgb,var(--haven-blue) 8%,var(--haven-bg-base));border:1px solid color-mix(in srgb,var(--haven-blue) 18%,var(--haven-border));border-radius:var(--radius-sm);animation:appLineSweep 3.3s ease-in-out infinite}.hero-device--app b:nth-of-type(2){width:72%;animation-delay:.25s}.hero-device--app b:nth-of-type(3){width:86%;animation-delay:.5s}.hero-device--intelligence{--device-rotation: -2deg;left:4.2rem;bottom:2.5rem;width:16rem;min-height:6.6rem;padding:1.1rem;animation-delay:.8s}.hero-device--intelligence b{display:block;width:100%;height:.65rem;overflow:hidden;background:color-mix(in srgb,var(--haven-green) 12%,var(--haven-bg-base));border-radius:999px}.hero-device--intelligence b:before{content:"";display:block;width:62%;height:100%;background:var(--haven-green);border-radius:inherit;animation:appLineSweep 3.8s ease-in-out infinite}.hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;max-width:44rem}.hero__visual{justify-self:end;width:min(100%,30rem)}.hero__logo-panel{display:grid;gap:1.3rem;justify-items:start;padding:1.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--haven-bg-surface) 94%,var(--haven-blue) 6%),var(--haven-bg-surface));border:1px solid var(--haven-border);border-radius:var(--radius-lg);box-shadow:var(--haven-shadow)}.brand-logo{width:11rem;height:11rem;border-radius:var(--radius-md);box-shadow:0 18px 42px #13203d33;object-fit:cover}h1,h2,h3,p,ul{margin:0}h1{font-family:EB Garamond,serif;font-size:clamp(3rem,6vw,5rem);line-height:1.1;padding-bottom:.1em;letter-spacing:0;font-weight:800;color:var(--haven-text-main)}h2{font-family:EB Garamond,serif;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.1;letter-spacing:0;font-weight:700}h3{font-family:EB Garamond,serif;font-size:1.5rem;line-height:1.2;letter-spacing:0;font-weight:600}.hero__lede,.hero__tagline,.section-heading p,.info-card p,.footer p,.waitlist-form__feedback{font-size:1.1rem;line-height:1.6;color:var(--haven-text-soft)}.hero__lede{max-width:44rem;font-size:1.25rem;font-weight:400}.hero__tagline{font-size:clamp(1.3rem,2.5vw,1.65rem);font-weight:600;color:var(--haven-text-main);letter-spacing:0}.hero__actions{width:min(100%,42rem);display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.5rem}.hero__value-row{width:min(100%,54rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.35rem}.hero__value-row div{display:grid;gap:.35rem;align-content:start;min-height:100%;padding:.95rem;background:color-mix(in srgb,var(--haven-bg-surface) 72%,transparent);border:1px solid var(--haven-border);border-radius:var(--radius-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.hero__value-row div:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--haven-green) 34%,var(--haven-border));box-shadow:0 16px 34px #13203d1a}.hero__value-row strong{color:var(--haven-text-main);font-size:.98rem;line-height:1.2}.hero__value-row span{color:var(--haven-text-soft);font-size:.94rem;line-height:1.45}.hero__actions-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;margin:0;font-size:.9rem;color:var(--haven-text-soft);text-transform:uppercase;letter-spacing:0;font-weight:600}.hero__actions-divider:before,.hero__actions-divider:after{content:"";height:1px;background:var(--haven-border)}.accent-rule{width:6rem;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--haven-blue),transparent)}.accent-rule--yellow{background:linear-gradient(90deg,var(--haven-yellow),transparent)}.accent-rule--green{background:linear-gradient(90deg,var(--haven-green),transparent)}.accent-rule--blue{background:linear-gradient(90deg,var(--haven-blue),transparent)}.accent-rule--orange{background:linear-gradient(90deg,var(--haven-orange),transparent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.5rem;padding:.9rem 1.75rem;border-radius:var(--radius-sm);border:1px solid transparent;text-decoration:none;font-weight:600;font-size:1.05rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button:focus-visible,.waitlist-form__input:focus-visible{outline:2px solid var(--haven-blue);outline-offset:2px}.button--primary{color:var(--haven-button-primary-text);background:var(--haven-button-primary-bg);box-shadow:var(--haven-button-primary-shadow)}.button--primary:hover{background:var(--haven-button-primary-hover);box-shadow:var(--haven-button-primary-shadow-hover)}.button--primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.button--ghost{color:var(--haven-text-main);background:color-mix(in srgb,var(--haven-bg-surface) 75%,transparent);border-color:var(--haven-glass-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.button--ghost:hover{background:var(--haven-bg-surface);border-color:var(--haven-blue)}.section-heading{display:flex;flex-direction:column;gap:1rem;max-width:48rem;margin:0 auto 2.25rem;text-align:center}.section-heading__subhead{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:400;color:var(--haven-text-soft)}.eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:2rem;padding:.35rem .65rem;border:1px solid var(--haven-border);border-radius:var(--radius-sm);color:var(--haven-text-soft);background:color-mix(in srgb,var(--haven-bg-surface) 78%,transparent);font-size:.82rem;font-weight:700;text-transform:uppercase}.product-system{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}.product-system__agent,.product-system__node{position:relative;z-index:1;border:1px solid var(--haven-border);border-radius:var(--radius-lg);background:var(--haven-bg-surface);box-shadow:var(--haven-shadow)}.product-system__agent{grid-row:span 2;display:grid;gap:1.1rem;justify-items:start;align-self:stretch;padding:1.25rem}.product-system__agent .brand-logo{width:8rem;height:8rem}.product-system__agent p{max-width:12rem;color:var(--haven-blue);font-size:1.25rem;font-weight:800;line-height:1.2}.product-system__node{display:grid;gap:.75rem;min-height:9rem;padding:1rem;color:var(--haven-text-main);font-weight:800}.product-system__node--speaker{background:color-mix(in srgb,var(--haven-bg-surface) 88%,var(--haven-blue) 12%)}.product-system__node--app{background:color-mix(in srgb,var(--haven-bg-surface) 90%,var(--haven-green) 10%)}.product-system__node--intelligence{grid-column:2;background:color-mix(in srgb,var(--haven-bg-surface) 90%,var(--haven-yellow) 10%)}.product-system__icon,.product-card__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;color:var(--haven-blue);background:color-mix(in srgb,var(--haven-blue) 9%,var(--haven-bg-surface));border:1px solid color-mix(in srgb,var(--haven-blue) 24%,var(--haven-border));border-radius:var(--radius-sm)}.product-system svg,.product-card svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.product-card{display:grid;align-content:start;gap:1.15rem;min-height:100%;padding:2rem;color:var(--haven-text-main);background:var(--haven-bg-surface);border:1px solid var(--haven-border);border-radius:var(--radius-lg);box-shadow:var(--haven-shadow)}.product-card h3{font-family:EB Garamond,serif;font-size:1.55rem}.product-card p{color:var(--haven-text-soft);font-size:1.05rem;line-height:1.65}.product-note{margin-top:1.5rem;color:var(--haven-blue);font-size:clamp(1.35rem,3vw,2rem);font-weight:800;text-align:center}.card-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{display:flex;flex-direction:column;gap:1.25rem;padding:2.5rem;background:var(--haven-glass);border:1px solid var(--haven-glass-border);border-radius:var(--radius-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--haven-shadow);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.info-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px #13203d29;border-color:color-mix(in srgb,var(--haven-blue) 42%,var(--haven-border))}.info-card h3{color:var(--haven-text-main)}.download-button{display:grid;gap:.75rem;text-align:center}.download-button__primary{width:100%}.download-button__secondary{margin:0;font-size:.95rem;color:var(--haven-text-soft)}.download-button__link{color:var(--haven-text-main);font-weight:500;text-decoration:underline;text-decoration-color:var(--haven-border);text-underline-offset:4px}.download-button__link:hover,.download-button__link:focus-visible{color:var(--haven-blue);text-decoration-color:var(--haven-blue)}.download-button__note{margin:0;font-size:.85rem;color:var(--haven-text-soft)}.waitlist-form{--waitlist-label: var(--haven-text-main);--waitlist-feedback: var(--haven-text-soft);--waitlist-success: var(--haven-green);--waitlist-error: var(--haven-error);display:grid;gap:1rem}.waitlist-form__field{display:grid;gap:.5rem}.waitlist-form__label{font-weight:500;font-size:.95rem;color:var(--waitlist-label)}.waitlist-form__input{width:100%;min-height:3.5rem;padding:.8rem 1.25rem;border-radius:var(--radius-sm);border:1px solid var(--haven-glass-border);background:var(--haven-input-bg);color:var(--haven-text-main);transition:all .2s ease}.waitlist-form__input::placeholder{color:var(--haven-input-placeholder)}.waitlist-form__input:hover{border-color:var(--haven-border);background:var(--haven-input-bg-hover)}.waitlist-form__input:focus{background:var(--haven-input-bg-focus);border-color:var(--haven-blue)}.waitlist-form__checkboxes{display:grid;gap:.6rem;grid-column:1 / -1}.waitlist-form__checkbox{display:flex;gap:.6rem;align-items:center;font-size:.95rem;color:var(--haven-text-main);cursor:pointer}.waitlist-form__checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--haven-navy);cursor:pointer}.waitlist-form__button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.waitlist-form__hint{font-size:.9rem;color:var(--haven-text-soft);grid-column:1 / -1}.waitlist-page__brand-link{display:inline-flex;text-decoration:none;border-radius:1.5rem}.waitlist-page__brand-link:focus-visible{outline:2px solid var(--haven-blue);outline-offset:6px}.waitlist-page__learn-more{margin-top:2rem;font-size:1rem;color:var(--haven-text-soft)}.waitlist-page__learn-more a{color:var(--haven-blue);text-decoration:none;font-weight:500}.waitlist-page__learn-more a:hover{text-decoration:underline}.waitlist-page__contact{margin-top:.75rem;font-size:.95rem;color:var(--haven-text-soft)}.waitlist-page__contact a{color:var(--haven-blue);font-weight:500}.waitlist-shell{--waitlist-bg: #f0ece2;--waitlist-bg-muted: #e0d8c8;--waitlist-surface: #f8f5ef;--waitlist-text: #13203d;--waitlist-text-soft: #3b4865;--waitlist-blue: #1f4ab5;--waitlist-blue-light: #4c7ad8;--waitlist-blue-dark: #143385;--waitlist-line: rgba(19, 32, 61, .16);--waitlist-shadow: 0 24px 60px rgba(19, 32, 61, .12);--waitlist-paper-shadow: 0 10px 32px rgba(19, 32, 61, .08);background:var(--waitlist-bg);color:var(--waitlist-text)}[data-theme=dark] .waitlist-shell{--waitlist-bg: #0a0c10;--waitlist-bg-muted: #182028;--waitlist-surface: #10161a;--waitlist-text: #e8f0fc;--waitlist-text-soft: #a8b4cc;--waitlist-blue: #6b95e8;--waitlist-blue-light: #86aefa;--waitlist-blue-dark: #4970bc;--waitlist-line: rgba(232, 240, 252, .16);--waitlist-shadow: 0 24px 70px rgba(0, 0, 0, .44);--waitlist-paper-shadow: 0 10px 32px rgba(0, 0, 0, .28)}.waitlist-shell .site-shell__top-band{background:linear-gradient(90deg,var(--waitlist-blue-dark),var(--waitlist-blue-light),var(--waitlist-blue))}.waitlist-chooser{flex:1;display:flex;align-items:stretch;background:linear-gradient(180deg,#f8f5efc7,#f0ece2eb),var(--waitlist-bg)}[data-theme=dark] .waitlist-chooser{background:linear-gradient(180deg,#10161ab3,#0a0c10f2),var(--waitlist-bg)}.waitlist-chooser__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:4rem;align-items:center;padding:4.5rem 0 3.5rem;min-height:calc(100vh - 10rem)}.waitlist-chooser__left{min-width:0}.waitlist-chooser__left{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;max-width:43rem}.waitlist-chooser__intro{display:grid;gap:1rem}.waitlist-chooser h1{max-width:12ch;color:var(--waitlist-text);background:none;-webkit-text-fill-color:currentColor;font-size:clamp(3.35rem,8vw,5.1rem);letter-spacing:0}.waitlist-chooser__lede{max-width:39rem;color:var(--waitlist-text-soft);font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.55}.waitlist-chooser__support{max-width:36rem;color:var(--waitlist-text);font-size:clamp(1rem,1.8vw,1.18rem);font-weight:700;line-height:1.5}.waitlist-chooser__contact{max-width:36rem;color:var(--waitlist-text-soft);font-size:.98rem;line-height:1.5}.waitlist-chooser__contact a{color:var(--waitlist-blue);font-weight:800;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent)}.waitlist-chooser__contact a:hover,.waitlist-chooser__contact a:focus-visible{border-bottom-color:currentColor}.waitlist-chooser__form-card{width:min(100%,40rem);padding:1.35rem;background:color-mix(in srgb,var(--waitlist-surface) 84%,transparent);border:1px solid var(--waitlist-line);border-radius:8px;box-shadow:var(--waitlist-paper-shadow)}[data-theme=dark] .waitlist-chooser__form-card{background:#10161ac7}.waitlist-chooser .waitlist-form{--waitlist-label: var(--waitlist-text);--waitlist-feedback: var(--waitlist-text-soft);--waitlist-success: #2f8f99;--waitlist-error: #d84a4a}[data-theme=dark] .waitlist-chooser .waitlist-form{--waitlist-success: #66b8c0;--waitlist-error: #e66060}.waitlist-chooser .waitlist-form__input{border-color:var(--waitlist-line);background:color-mix(in srgb,var(--waitlist-surface) 86%,var(--waitlist-bg));color:var(--waitlist-text);border-radius:8px;box-shadow:inset 0 1px #ffffff57}.waitlist-chooser .waitlist-form__input:hover,.waitlist-chooser .waitlist-form__input:focus{border-color:var(--waitlist-blue);background:var(--waitlist-surface)}.waitlist-chooser .waitlist-form__input::placeholder{color:color-mix(in srgb,var(--waitlist-text-soft) 66%,transparent)}.waitlist-chooser .waitlist-form__checkboxes{gap:.55rem}.waitlist-chooser .waitlist-form__checkbox{min-height:2.65rem;padding:.62rem .75rem;border:1px solid var(--waitlist-line);border-radius:8px;background:color-mix(in srgb,var(--waitlist-surface) 72%,var(--waitlist-bg));color:var(--waitlist-text)}.waitlist-chooser .waitlist-form__checkbox input[type=checkbox]{accent-color:var(--waitlist-blue)}.waitlist-chooser .button--primary{color:var(--waitlist-surface);background:var(--waitlist-blue);border-color:var(--waitlist-blue);box-shadow:0 14px 30px #1f4ab533;border-radius:8px}.waitlist-chooser .button--primary:hover{color:var(--waitlist-surface);background:var(--waitlist-blue-dark);border-color:var(--waitlist-blue-dark)}[data-theme=dark] .waitlist-chooser .button--primary{color:#080d1a}.waitlist-chooser{align-items:center}body.waitlist-active .theme-toggle{top:1rem;bottom:auto;left:auto;right:1rem}.footer__bottom{margin-top:1rem;display:flex;justify-content:center}.footer__contact{color:var(--haven-text-soft);text-decoration:none;font-size:.95rem;font-weight:500;border-bottom:1px solid var(--haven-border);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.footer__contact:hover{color:var(--haven-blue);border-color:var(--haven-blue)}.theme-toggle{position:fixed;left:1rem;bottom:1rem;width:2.75rem;height:2.75rem;border-radius:999px;background:var(--haven-glass);border:1px solid var(--haven-glass-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;color:var(--haven-text-soft);cursor:pointer;z-index:50;padding:0;transition:color .2s ease,transform .2s ease,box-shadow .2s ease}.theme-toggle:hover{color:var(--haven-text-main);transform:translateY(-2px);box-shadow:0 8px 20px #0f172a1f}.theme-toggle:focus-visible{outline:2px solid var(--haven-blue);outline-offset:2px}.waitlist-form__button{width:100%}.waitlist-form__feedback{min-height:1.5em;font-size:.95rem;color:var(--waitlist-feedback)}.waitlist-form__feedback--success{color:var(--waitlist-success)}.waitlist-form__feedback--error{color:var(--waitlist-error)}.waitlist-form__honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer{padding:1.75rem 0 1.5rem;margin-top:auto;border-top:1px solid var(--haven-border);background:var(--haven-bg-surface)}.footer__content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:1.5rem}.footer__brand{font-family:EB Garamond,serif;font-weight:800;font-size:1.5rem;letter-spacing:0;color:var(--haven-text-main)}.footer__links{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.2rem;color:var(--haven-text-soft);font-size:.95rem;font-weight:700}.footer__links a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent)}.footer__links a:hover,.footer__links a:focus-visible{color:var(--haven-blue);border-bottom-color:currentColor}.footer__made-in{display:inline-flex;align-items:center;gap:1rem;font-size:.95rem;font-weight:500;color:var(--haven-text-soft);text-align:left;justify-self:end}.ca-flag{width:4.5rem;height:auto;flex:0 0 auto;opacity:.8;filter:drop-shadow(0 4px 10px rgba(19,32,61,.18));border-radius:4px}.footer__tagline{justify-self:end;text-align:right}.value-band{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:2rem;align-items:center;padding:2rem;background:color-mix(in srgb,var(--haven-bg-surface) 88%,transparent);border:1px solid var(--haven-border);border-radius:var(--radius-lg);box-shadow:0 14px 36px #13203d14}.value-band__copy{display:grid;gap:.9rem}.value-band__copy h2{font-size:clamp(2rem,4vw,3rem)}.value-band__copy p{max-width:42rem;color:var(--haven-text-soft);font-size:1.08rem;line-height:1.65}.value-band__items{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.value-band__items span{display:inline-flex;min-height:2.5rem;align-items:center;padding:.55rem .8rem;color:var(--haven-text-main);background:color-mix(in srgb,var(--haven-bg-base) 72%,transparent);border:1px solid var(--haven-border);border-radius:var(--radius-sm);font-weight:800;animation:valueChipFloat 5.5s ease-in-out infinite}.value-band__items span:nth-child(1){border-color:color-mix(in srgb,var(--haven-green) 42%,var(--haven-border))}.value-band__items span:nth-child(2){border-color:color-mix(in srgb,var(--haven-yellow) 48%,var(--haven-border));animation-delay:.35s}.value-band__items span:nth-child(3){border-color:color-mix(in srgb,var(--haven-orange) 44%,var(--haven-border));animation-delay:.7s}.skillshare{display:grid;grid-template-columns:minmax(0,.95fr) minmax(20rem,.72fr);gap:3rem;align-items:center}.skillshare__copy{display:grid;gap:1.25rem}.skillshare__copy h2{max-width:13ch}.skillshare__copy p{max-width:40rem;color:var(--haven-text-soft);font-size:1.2rem;line-height:1.65}.skillshare__carousel{max-width:100%}.simple-story-block{max-width:58rem;display:grid;gap:1.25rem;margin-inline:auto;padding:2.35rem;background:color-mix(in srgb,var(--haven-bg-surface) 88%,transparent);border:1px solid var(--haven-border);border-radius:var(--radius-lg);box-shadow:0 14px 36px #13203d14}.simple-story-block--center{justify-items:center;text-align:center}.simple-story-block h2,.simple-story-block .skillshare__copy h2{max-width:18ch;font-size:clamp(2rem,4vw,3.15rem)}.simple-story-block p,.simple-story-block .skillshare__copy p{max-width:46rem;color:var(--haven-text-soft);font-size:1.18rem;line-height:1.65}.simple-story-block__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.simple-story-block__chips span{display:inline-flex;align-items:center;min-height:2.35rem;padding:.5rem .75rem;color:var(--haven-text-main);background:color-mix(in srgb,var(--haven-bg-base) 72%,transparent);border:1px solid var(--haven-border);border-radius:var(--radius-sm);font-weight:800}.compact-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch}.compact-story-grid .simple-story-block{max-width:none;margin-inline:0}.how-hero .hero__tagline{max-width:38rem}.how-page .hero__content{justify-content:center}.how-page .hero__copy{align-items:center;margin-inline:auto;text-align:center}.how-page .hero__tagline,.how-page .hero__lede{margin-inline:auto}.how-page .hero__actions{justify-content:center;margin-inline:auto}.mechanics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.mechanics-card{display:grid;align-content:start;gap:1.15rem;min-height:100%;padding:2rem;color:var(--haven-text-main);background:color-mix(in srgb,var(--haven-bg-surface) 86%,transparent);border:1px solid var(--haven-border);border-radius:var(--radius-lg);box-shadow:var(--haven-shadow)}.mechanics-card h3{font-family:EB Garamond,serif;font-size:1.55rem}.mechanics-card p{color:var(--haven-text-soft);font-size:1.05rem;line-height:1.65}.how-page .mechanics-card{justify-items:center;text-align:center}.how-page .mechanics-card p{max-width:34rem}.section-heading--left{align-items:flex-start;margin-inline:0;text-align:left}.how-parts-list{display:grid;max-width:72rem;margin-inline:auto;border-top:1px solid var(--haven-border)}.how-part-row{display:grid;grid-template-columns:4rem minmax(12rem,.5fr) minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);align-items:start;padding:clamp(1.25rem,3vw,2rem) 0;border-bottom:1px solid var(--haven-border);transition:color .18s ease,transform .18s ease}.how-part-row:hover{transform:translate(6px)}.how-part-row span{color:var(--haven-blue);font-size:.9rem;font-weight:900}.how-part-row h3{font-family:EB Garamond,serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:800}.how-part-row p{max-width:42rem;color:var(--haven-text-soft);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.thesis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--haven-glass-border);border-radius:var(--radius-lg);overflow:hidden}.thesis-card{padding:3rem 2.5rem;background:var(--haven-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:1.25rem;transition:background .3s ease}.thesis-card:hover{background:color-mix(in srgb,var(--haven-bg-surface) 86%,var(--haven-blue) 14%)}.thesis-card__number{font-family:EB Garamond,serif;font-size:1.1rem;font-weight:600;color:var(--haven-blue);letter-spacing:0;text-transform:uppercase}.thesis-card h3{font-family:EB Garamond,serif;font-size:1.6rem}.thesis-card p{font-size:1.05rem;line-height:1.7;color:var(--haven-text-soft)}.thesis-card em{color:var(--haven-text-main);font-style:italic}@keyframes featureCarouselPop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes featureCarouselMediaPop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes featureMediaGlow{0%,to{opacity:.38;transform:scale(.86)}50%{opacity:.72;transform:scale(1.04)}}@keyframes featureIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes mediaSheen{0%,62%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes valueChipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes carouselProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.feature-carousel{position:relative;max-width:68rem;margin:0 auto}.feature-carousel__viewport{--feature-accent: var(--haven-blue);display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.56fr);gap:2rem;align-items:center;min-height:21rem;padding:2rem;background:color-mix(in srgb,var(--haven-bg-surface) 92%,transparent);border:1px solid var(--haven-border);border-left:4px solid var(--feature-accent);border-radius:var(--radius-lg);box-shadow:0 18px 48px #13203d1a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.feature-carousel__viewport--clickable{cursor:pointer}.feature-carousel__viewport--clickable:hover{border-color:color-mix(in srgb,var(--feature-accent) 36%,var(--haven-border));box-shadow:0 22px 52px #13203d21;transform:translateY(-2px)}.feature-carousel__viewport--blue{--feature-accent: var(--haven-blue)}.feature-carousel__viewport--text-only{grid-template-columns:1fr;min-height:auto}.feature-carousel__viewport--icon-only{grid-template-columns:minmax(0,1fr) minmax(8rem,.32fr)}.feature-carousel__copy{display:flex;flex-direction:column;gap:1rem;min-width:0;animation:featureCarouselPop .26s cubic-bezier(.16,1,.3,1) both}.feature-carousel__eyebrow{width:fit-content;color:var(--haven-text-soft);font-size:.8rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.feature-carousel__title{font-family:EB Garamond,serif;font-size:clamp(2rem,4vw,2.75rem);line-height:1.15;font-weight:800;margin:0}.feature-carousel__body{max-width:36rem;color:var(--haven-text-main);font-size:1.18rem;font-weight:700;line-height:1.55}.feature-carousel__bullets{display:grid;gap:.65rem;margin:0;padding:0;list-style:none;color:var(--haven-text-soft);font-size:1rem;line-height:1.55;max-width:34rem}.feature-carousel__bullets li{position:relative;padding-left:1.1rem}.feature-carousel__bullets li:before{content:"";position:absolute;left:0;top:.75em;width:.36rem;height:.36rem;border-radius:999px;background:var(--feature-accent)}.feature-carousel__media{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:17rem;padding:1rem;background:color-mix(in srgb,var(--haven-bg-surface) 90%,var(--feature-accent) 10%);border:1px solid color-mix(in srgb,var(--feature-accent) 20%,var(--haven-border));border-radius:var(--radius-lg);animation:featureCarouselMediaPop .3s cubic-bezier(.16,1,.3,1) both}.feature-carousel__media:before{content:"";position:absolute;inset:1rem;border-radius:inherit;background:radial-gradient(circle,color-mix(in srgb,var(--feature-accent) 16%,transparent) 0%,transparent 68%);animation:featureMediaGlow 3.4s ease-in-out infinite;pointer-events:none}.feature-carousel__media:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,transparent 36%,color-mix(in srgb,white 38%,transparent) 48%,transparent 62%,transparent 100%);opacity:.55;transform:translate(-110%);animation:mediaSheen 4.8s ease-in-out infinite;pointer-events:none}.feature-carousel__viewport--icon-only .feature-carousel__media{min-height:10rem}.feature-carousel__icon{position:relative;z-index:1;display:grid;place-items:center;width:4.35rem;height:4.35rem;color:var(--feature-accent);background:color-mix(in srgb,var(--haven-bg-surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--feature-accent) 32%,var(--haven-border));border-radius:var(--radius-lg);animation:featureIconFloat 3.8s ease-in-out infinite}.feature-carousel__icon svg{width:2.45rem;height:2.45rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feature-carousel__image{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;max-height:18rem}.feature-carousel__controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem}.feature-carousel__arrow{width:2.35rem;height:2.35rem;display:inline-grid;place-items:center;padding:0;color:var(--haven-text-main);background:color-mix(in srgb,var(--haven-bg-surface) 86%,transparent);border:1px solid var(--haven-border);border-radius:var(--radius-sm);cursor:pointer;transition:color .18s ease,border-color .18s ease,transform .18s ease,background-color .18s ease}.feature-carousel__arrow:hover,.feature-carousel__arrow:focus-visible{color:var(--haven-blue);border-color:color-mix(in srgb,var(--haven-blue) 42%,var(--haven-border));background:var(--haven-bg-surface);transform:translateY(-1px)}.feature-carousel__arrow:focus-visible{outline:2px solid var(--haven-blue);outline-offset:3px}.feature-carousel__arrow svg{width:1.1rem;height:1.1rem}.feature-carousel__dots{display:flex;align-items:center;justify-content:center;gap:.55rem}.feature-carousel__dot{position:relative;overflow:hidden;width:2.1rem;height:3px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--haven-text-soft) 24%,transparent);cursor:pointer;transition:width .18s ease,background-color .18s ease,transform .18s ease}.feature-carousel__dot--active{background:var(--haven-blue);width:3rem;transform:translateY(-1px)}.feature-carousel__dot-progress{position:absolute;inset:0;width:100%;background:color-mix(in srgb,var(--haven-blue) 74%,white 26%);border-radius:inherit;transform:scaleX(0);transform-origin:left center;animation:carouselProgress var(--feature-cycle-ms, 5s) linear forwards}.feature-carousel--paused .feature-carousel__dot-progress{animation-play-state:paused}.feature-carousel__dot:hover:not(.feature-carousel__dot--active){background:color-mix(in srgb,var(--haven-blue) 42%,transparent)}.feature-carousel__dot:focus-visible{outline:2px solid var(--haven-blue);outline-offset:4px}.how-page .feature-carousel{max-width:54rem}.how-page .feature-carousel__viewport{grid-template-columns:1fr;justify-items:center;text-align:center;border-left-width:1px}.how-page .feature-carousel__copy{align-items:center}.how-page .feature-carousel__body,.how-page .feature-carousel__bullets{margin-inline:auto}.how-page .feature-carousel__bullets{justify-items:center;text-align:center}.how-page .feature-carousel__bullets li{padding-left:0}.how-page .feature-carousel__bullets li:before{display:none}.how-page .feature-carousel__media{width:min(100%,16rem);min-height:8.5rem}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.hero-device,.hero-device--speaker i,.hero-device--app b,.hero-device--intelligence b:before,.feature-carousel__copy,.feature-carousel__media,.feature-carousel__media:before,.feature-carousel__media:after,.feature-carousel__icon,.feature-carousel__dot-progress,.value-band__items span{animation:none}}.arch-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:64rem;margin:0 auto}.arch-trio__item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;background:color-mix(in srgb,var(--haven-bg-surface) 74%,transparent);border:1px solid var(--haven-border);border-radius:var(--radius-lg)}.arch-trio__icon{width:56px;height:56px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--haven-blue) 9%,var(--haven-bg-surface));border:1px solid color-mix(in srgb,var(--haven-blue) 24%,var(--haven-border));display:grid;place-items:center;color:var(--haven-blue);margin-bottom:.5rem}.arch-trio__item h3{font-family:EB Garamond,serif;font-size:1.35rem}.arch-trio__item p{font-size:1rem;line-height:1.6;color:var(--haven-text-soft)}.arch-icon{width:64px;height:64px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--haven-bg-surface) 78%,transparent);display:grid;place-items:center;margin-bottom:.5rem;color:var(--haven-blue)}.home-cta{max-width:48rem;text-align:center}.home-cta .section-heading{margin-bottom:1.5rem}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .52s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),transform .52s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(min-width:840px){.waitlist-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.waitlist-form__feedback{grid-column:1 / -1}.waitlist-form__button{width:auto;min-width:14rem}}@media(max-width:960px){.site-header__content{min-height:auto;padding-block:.75rem;align-items:flex-start}.site-header__nav{max-width:21rem}.hero__content{grid-template-columns:1fr;align-items:start}.home-page .hero__content{grid-template-columns:1fr}.hero__motion-panel{justify-self:start;width:min(100%,30rem);min-height:22rem;margin-top:.5rem}.hero-device--speaker{top:1rem;width:9.5rem;min-height:11rem}.hero-device--app{right:0;top:4.5rem;width:12rem;min-height:14.5rem}.hero-device--intelligence{left:2.8rem;bottom:1.4rem;width:14rem}.hero__visual{justify-self:start;width:min(100%,28rem)}.mechanics-grid,.skillshare,.value-band,.hero__value-row,.compact-story-grid{grid-template-columns:1fr}.skillshare__copy h2{max-width:100%}.value-band__items{justify-content:flex-start}.feature-carousel__viewport{grid-template-columns:1fr}.feature-carousel__media{min-height:13rem}.waitlist-chooser__grid{grid-template-columns:1fr;gap:2.5rem;align-items:start;padding:3.5rem 0 2.75rem}.waitlist-chooser__left{max-width:100%}.waitlist-chooser h1{font-size:clamp(3.15rem,11vw,4rem)}.card-grid,.card-grid--three,.arch-grid,.thesis-grid,.arch-trio{grid-template-columns:1fr}.footer__content{grid-template-columns:1fr;justify-items:center;text-align:center;gap:1.5rem}.footer__made-in{justify-self:center;justify-content:center}}@media(max-width:720px){.site-header__content{flex-direction:column;gap:.7rem}.site-header__nav{width:100%;max-width:none;justify-content:flex-start}.site-header__nav a{min-height:2.25rem;padding:.38rem .58rem;font-size:.9rem}.hero.section{padding:3rem 0 2.5rem}.section{padding:3rem 0}.section.section--values{padding:.75rem 0 2.75rem}.hero__copy{gap:1.2rem}.hero__visual,.hero__motion-panel{display:none}.brand-logo{width:8.5rem;height:8.5rem}.hero__actions .button{width:100%}.product-card,.mechanics-card,.hero__value-row div,.value-band,.simple-story-block,.feature-carousel__viewport{padding:1.25rem}.feature-carousel__media{display:none}.feature-carousel__controls{justify-content:center}.feature-carousel__dots{width:100%;flex-wrap:wrap;justify-content:center}.waitlist-chooser__grid{padding:2.5rem 0 2rem}.waitlist-chooser__left{gap:1.5rem}.waitlist-chooser h1{font-size:clamp(2.8rem,15vw,3.35rem)}.waitlist-chooser__lede{font-size:1.05rem}.waitlist-chooser__form-card{padding:1rem}.section{padding:3.25rem 0}.brand-mark{width:4.5rem;height:4.5rem}h1{font-size:clamp(2.65rem,14vw,3.6rem);letter-spacing:0}}
