@layer reset,base,components,pages,utilities;:root{--color-brand: #B9D9EB;--color-brand-hover: #A6CCDF;--color-brand-soft: #E3F0F7;--color-primary: #004976;--color-primary-hover: #00395D;--color-primary-light: rgba(185, 217, 235, .42);--color-primary-border: rgba(0, 73, 118, .24);--color-dark: #1D252D;--color-dark-muted: #293239;--color-body: #59636B;--color-body-light: #626D75;--color-bg: #FAF9F6;--color-surface: #FFFFFF;--color-surface-offset: #F2F5F6;--color-border: #DDE5EA;--color-border-hover: #C8D5DD;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: var(--font-sans);--text-caption: .8125rem;--text-small: .9375rem;--text-base: 1.125rem;--text-body-lg: 1.25rem;--text-title-sm: 1.375rem;--text-title-md: 2rem;--text-title-lg: 2.85rem;--text-display: 3.5rem;--text-hero: 4.25rem;--leading-tight: 1.08;--leading-snug: 1.2;--leading-normal: 1.55;--tracking-tight: -.015em;--tracking-heading: -.025em;--tracking-display: -.038em;--tracking-kicker: .06em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4.5rem;--space-20: 6rem;--space-24: 7.5rem;--space-32: 10rem;--shadow-sm: 0 1px 2px rgba(26, 26, 30, .03);--shadow-md: 0 6px 16px -4px rgba(26, 26, 30, .04);--shadow-lg: 0 16px 32px -8px rgba(26, 26, 30, .05);--shadow-xl: 0 24px 48px -12px rgba(26, 26, 30, .07);--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--transition-fast: .16s cubic-bezier(.25, 1, .5, 1);--transition-normal: .28s cubic-bezier(.25, 1, .5, 1)}@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth;background-color:var(--color-bg)}body{min-height:100vh;line-height:var(--leading-normal);font-family:var(--font-sans);color:var(--color-body);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}}@layer base{body{display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{color:var(--color-dark);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}h1{font-size:var(--text-display);font-weight:700;letter-spacing:var(--tracking-display)}@media(min-width:768px){h1{font-size:var(--text-hero)}}h2{font-size:var(--text-title-md);font-weight:600}@media(min-width:768px){h2{font-size:var(--text-title-lg)}}h3{font-size:var(--text-title-sm);font-weight:600}p{color:var(--color-body);font-size:var(--text-base);line-height:var(--leading-normal)}strong{color:var(--color-dark);font-weight:600}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-small);background-color:var(--color-surface-offset);padding:.25rem .5rem;border-radius:var(--radius-sm);color:var(--color-dark)}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.6rem;font-size:var(--text-small);font-weight:600;border-radius:.72rem;transition:all var(--transition-fast);text-decoration:none;border:none;white-space:nowrap}.btn--primary{background-color:var(--color-primary);color:#fff}.btn--primary:hover{background-color:var(--color-primary-hover);transform:scale(1.015)}.btn--primary:active{transform:scale(.985)}.btn--accent{border:1px solid var(--color-primary);background-color:var(--color-primary);color:#fff}.btn--accent:hover{background-color:var(--color-primary-hover);transform:scale(1.015)}.btn--secondary{background-color:var(--color-surface-offset);color:var(--color-dark)}.btn--secondary:hover{background-color:#e8e7e2}.btn--lg{padding:1rem 2.2rem;font-size:var(--text-base)}.btn--sm{padding:.5rem 1.15rem;font-size:var(--text-small)}.btn--full{width:100%}.apple-input-bar{display:flex;align-items:center;gap:var(--space-2);background-color:var(--color-surface-offset);padding:.4rem .4rem .4rem 1.25rem;border-radius:var(--radius-full);border:1px solid rgba(0,0,0,.05);width:100%;max-width:560px;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.apple-input-bar:focus-within{background-color:#fff;box-shadow:0 0 0 3px #00000014,var(--shadow-md)}.apple-input-bar input{flex:1;border:none;outline:none;background:transparent;font-size:var(--text-base);color:var(--color-dark)}.apple-input-bar input::placeholder{color:var(--color-body-light)}@media(max-width:560px){.apple-input-bar{padding-left:var(--space-4)}.apple-input-bar input{min-width:0;font-size:var(--text-small)}.apple-input-bar .btn{padding-inline:var(--space-4)}}}@layer components{.site-header{position:sticky;top:0;z-index:50;background-color:#faf9f6e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.nav{display:flex;align-items:center;justify-content:space-between;height:4.25rem}.nav__brand{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:700;color:var(--color-dark);letter-spacing:-.02em}.nav__logo-icon{display:block;width:1.55rem;height:1.875rem;flex:0 0 auto}.nav__links{display:none;align-items:center;gap:var(--space-8)}@media(min-width:768px){.nav__links{display:flex}}.nav__link{font-size:var(--text-small);font-weight:500;color:var(--color-body);transition:color var(--transition-fast)}.nav__link:hover{color:var(--color-dark)}.nav__actions{display:flex;align-items:center;gap:var(--space-3)}@media(max-width:460px){.nav__actions>.btn{display:none}}.nav__toggle{display:flex;flex-direction:column;gap:4px;padding:.5rem}@media(min-width:768px){.nav__toggle{display:none}}.nav__toggle span{width:18px;height:2px;background-color:var(--color-dark);border-radius:2px}.mobile-menu{display:none;padding:var(--space-4) var(--space-6) var(--space-6);border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}.mobile-menu.is-active{display:flex;flex-direction:column;gap:var(--space-3)}.mobile-menu .nav__link{font-size:var(--text-base);padding:var(--space-2) 0}}@layer components{.faq-section{padding:clamp(3.5rem,7vw,5.5rem) 0;background:#fff}.faq-header{max-width:780px;margin:0 auto var(--space-6);text-align:left}.faq-header h2{font-size:clamp(1.85rem,3.2vw,2.65rem);line-height:1.04;letter-spacing:-.042em}.faq-header p{max-width:38rem;margin-top:var(--space-4)}.faq-grid{display:flex;max-width:780px;flex-direction:column;margin:0 auto}.faq-item:not(:last-child){border-bottom:1px solid var(--color-border)}.faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-6);padding:1.35rem 0;color:var(--color-dark);font-size:1rem;font-weight:650;text-align:left}.faq-question__chevron{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-body-light);transition:transform var(--transition-fast)}.faq-item.is-open .faq-question__chevron{color:var(--color-dark);transform:rotate(180deg)}.faq-answer{display:none;max-width:44rem;padding:0 0 1.35rem;color:var(--color-body);font-size:1rem;line-height:var(--leading-normal)}.faq-item.is-open .faq-answer{display:block}@media(max-width:560px){.faq-section{padding:var(--space-16) 0}.faq-question,.faq-answer{font-size:.94rem}}}@layer components{.site-footer{background-color:var(--color-surface-offset);color:var(--color-body);padding:var(--space-16) 0 var(--space-12);border-top:1px solid var(--color-border);margin-top:auto}.footer__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-8)}@media(min-width:640px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer__grid{grid-template-columns:2fr repeat(3,1fr)}}.footer__brand-col{display:flex;flex-direction:column;gap:var(--space-3)}.footer__logo{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:700;color:var(--color-dark)}.footer__tagline{font-size:var(--text-small);color:var(--color-body);max-width:280px;line-height:var(--leading-normal)}.footer__nav-col h3{font-size:var(--text-caption);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-kicker);color:var(--color-dark);margin-bottom:var(--space-3)}.footer__nav-list{display:flex;flex-direction:column;gap:var(--space-2)}.footer__nav-link{font-size:var(--text-small);color:var(--color-body);transition:color var(--transition-fast)}.footer__nav-link:hover{color:var(--color-dark)}.footer__bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);align-items:center;justify-content:space-between}@media(min-width:640px){.footer__bottom{flex-direction:row}}.footer__copyright{font-size:var(--text-small);color:var(--color-body-light)}.footer__legal-links{display:flex;gap:var(--space-4);font-size:var(--text-small)}.footer__legal-links a{color:var(--color-body-light);transition:color var(--transition-fast)}.footer__legal-links a:hover{color:var(--color-dark)}}@layer pages{.product-hero{position:relative;overflow:hidden;padding:clamp(2.75rem,5vw,4.75rem) 0 clamp(3.75rem,6vw,6rem);background:radial-gradient(ellipse 70% 55% at 86% 8%,rgba(185,217,235,.34),transparent 58%),var(--color-bg)}.hero-grid{position:relative;display:grid;align-items:center;gap:clamp(2.25rem,5vw,4rem)}.hero-copy{position:relative;z-index:2;max-width:36rem}.loop-path__label{color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.01em}.hero-title,.loop-copy h2,.control-copy h2,.final-cta-box h2{font-weight:700;line-height:1.04;letter-spacing:-.042em}.hero-title{max-width:18ch;font-size:clamp(2.45rem,4.4vw,3.65rem)}.hero-subtitle,.loop-copy p,.control-copy>p,.final-cta-box>p{color:var(--color-body);font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.55}.hero-subtitle{max-width:34rem;margin-top:1.25rem}.hero-signup{display:flex;width:100%;max-width:34rem;align-items:center;margin-top:var(--space-8);padding:.38rem;border:1px solid rgba(29,37,45,.12);border-radius:.95rem;background:#fff;box-shadow:0 10px 28px #1d252d0f;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.hero-signup:focus-within{border-color:#0049767a;box-shadow:0 0 0 4px #b9d9eb8c,0 12px 28px #1d252d12}.hero-signup input{min-width:0;flex:1;padding:0 .9rem;border:0;outline:0;background:transparent;color:var(--color-dark);font-size:var(--text-small)}.hero-signup input::placeholder{color:var(--color-body-light)}.hero-signup .btn{min-height:3rem;padding-inline:1.15rem;border-radius:.72rem}.hero-studio{position:relative;z-index:1;min-width:0;padding:.7rem;border:1px solid rgba(29,37,45,.1);border-radius:1.55rem;background:#e3f0f76b;box-shadow:0 22px 48px #1d252d14}.hero-studio .hero-visual__glow{display:none}.hero-studio .campaign-demo{box-shadow:none}.section-kicker{display:inline-flex;align-items:center;color:var(--color-body);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.loop-section{padding:clamp(3.5rem,7vw,5.5rem) 0;border-top:1px solid var(--color-border);background:#fff}.loop-layout{display:grid;gap:clamp(2rem,5vw,3.5rem)}.loop-copy h2{max-width:18ch;font-size:clamp(1.85rem,3.2vw,2.65rem)}.loop-copy p{max-width:38rem;margin-top:1rem}.loop-comparison{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:1.15rem;background:var(--color-bg)}.loop-path{padding:1.25rem 1.35rem 1.35rem}.loop-path+.loop-path{border-top:1px solid var(--color-border)}.loop-path--catalogive{background:#e3f0f79e}.loop-path--manual .loop-path__label{color:var(--color-body-light)}.loop-path ol{display:flex;flex-direction:column;margin-top:.85rem}.loop-path li{position:relative;padding:.48rem 0 .48rem 1.35rem;color:var(--color-dark);font-size:.92rem;font-weight:600}.loop-path li+li{border-top:1px solid rgba(200,213,221,.7)}.loop-path li:before{position:absolute;top:50%;left:0;width:.45rem;height:.45rem;border:1px solid var(--color-border-hover);border-radius:50%;background:#fff;content:"";transform:translateY(-50%)}.loop-path--catalogive li:before{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 2px #fff}.control-section{padding:clamp(3.75rem,7vw,6rem) 0;background:linear-gradient(180deg,#172128 0%,var(--color-dark) 100%)}.control-grid{display:grid;align-items:center;gap:clamp(2.25rem,6vw,4.5rem)}.control-copy h2{max-width:16ch;color:#fff;font-size:clamp(2rem,3.6vw,3rem)}.control-copy>p{max-width:34rem;margin-top:1rem;color:#ffffffb3}.control-points{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.75rem}.control-points li{display:flex;flex-direction:column;gap:.2rem;max-width:34rem}.control-points strong{color:#fff;font-size:1rem}.control-points span{color:#fff9;font-size:.92rem;line-height:1.5}.review-card{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;background:#fff;box-shadow:0 28px 60px #00000047}.review-pin{position:relative;min-width:0;aspect-ratio:2 / 3;background:#d8c4aa}.review-pin>img{width:100%;height:100%;object-fit:cover}.review-pin__copy{position:absolute;right:0;bottom:0;left:0;padding:3.5rem 1.1rem 1.1rem;background:linear-gradient(180deg,transparent,rgba(24,16,10,.78));color:#fff}.review-pin__copy span{font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.review-pin__copy h3{margin-top:.35rem;color:#fff;font-size:1.15rem;font-weight:700;line-height:1.2;letter-spacing:-.03em}.review-card__panel{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:1.15rem 1.2rem 1.2rem}.review-card__source{display:flex;min-width:0;align-items:center;gap:.75rem}.review-card__source>img{width:2.75rem;height:2.75rem;flex:0 0 auto;border-radius:.5rem;object-fit:cover}.review-card__source strong{display:block;overflow:hidden;color:var(--color-dark);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.review-card__source small{color:var(--color-body);font-size:.75rem}.review-card__panel dl{margin-top:1rem;border-top:1px solid var(--color-border)}.review-card__panel dl div{display:flex;justify-content:space-between;gap:var(--space-3);padding:.62rem 0;border-bottom:1px solid var(--color-border);font-size:.78rem}.review-card__panel dt{color:var(--color-body-light)}.review-card__panel dd{color:var(--color-dark);font-weight:650;text-align:right}.review-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:1rem}.review-card__footer>span{max-width:14rem;color:var(--color-body);font-size:.75rem;line-height:1.4}.review-card__button{flex:0 0 auto;padding:.78rem 1rem;border-radius:.72rem;background:var(--color-primary);color:#fff;font-size:.78rem;font-weight:700}.catalog-section{padding:clamp(3.5rem,7vw,5.5rem) 0;background:var(--color-bg)}.catalog-layout{display:grid;gap:clamp(1.75rem,4vw,2.5rem)}.catalog-copy h2{max-width:16ch;font-size:clamp(1.85rem,3.2vw,2.65rem)}.catalog-copy p{max-width:38rem;margin-top:1rem}.catalog-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15.5rem,78vw);gap:.85rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x mandatory;scrollbar-width:none}.catalog-rail::-webkit-scrollbar{display:none}.catalog-card{scroll-snap-align:start}.catalog-card{overflow:hidden;border:1px solid var(--color-border);border-radius:1.15rem;background:#fff}.catalog-card>img{width:100%;aspect-ratio:5 / 4;object-fit:cover}.catalog-card:nth-child(2)>img{object-position:50% 28%}.catalog-card:nth-child(3)>img{object-position:50% 55%}.catalog-card__body{padding:1rem 1.05rem 1.1rem}.catalog-card h3{font-size:1rem;font-weight:700;letter-spacing:-.02em}.catalog-card p{margin-top:.15rem;color:var(--color-body-light);font-size:.8rem}.catalog-card__work{display:flex;align-items:center;gap:.55rem;margin-top:.85rem}.catalog-card__work img,.catalog-card__slot{width:2.15rem;height:3.2rem;flex:0 0 auto;border:1px solid var(--color-border);border-radius:.35rem;object-fit:cover}.catalog-card__slot{background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(185,217,235,.45) 4px,rgba(185,217,235,.45) 5px),var(--color-brand-soft)}.catalog-card__work span:last-child{color:var(--color-dark);font-size:.78rem;font-weight:650}.catalog-card__work--empty span:last-child{color:var(--color-body)}.final-cta-section{padding:clamp(3.75rem,7vw,5.75rem) 0;border-top:1px solid var(--color-border);background:var(--color-bg);text-align:center}.final-cta-box{display:flex;max-width:42rem;flex-direction:column;align-items:center}.final-cta-box h2{max-width:16ch;font-size:clamp(2rem,3.6vw,2.85rem)}.final-cta-box>p{max-width:36rem;margin-top:1rem}.final-cta-box .waitlist-wrap{width:min(100%,34rem);margin-top:var(--space-8)}.final-cta-box .hero-signup{margin-top:0}@media(min-width:760px){.catalog-rail{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;overflow:visible;padding-bottom:0}.loop-comparison{grid-template-columns:1fr 1fr}.loop-path+.loop-path{border-top:0;border-left:1px solid var(--color-border)}.review-card{grid-template-columns:minmax(13rem,.82fr) minmax(0,1.18fr)}.review-pin{aspect-ratio:auto;min-height:100%}}@media(min-width:900px){.loop-layout{grid-template-columns:minmax(0,.92fr) minmax(28rem,1.08fr);align-items:center}.control-grid{grid-template-columns:minmax(0,1fr) minmax(28rem,1.05fr)}}@media(min-width:960px){.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(30rem,1.08fr);gap:3rem}}@media(max-width:959px){.hero-grid,.hero-copy{max-width:44rem}.hero-title{max-width:none}}@media(max-width:759px){.control-grid{display:flex;flex-direction:column}.review-card{order:-1}.control-copy h2{max-width:none}}@media(max-width:560px){.product-hero{padding:var(--space-12) 0 var(--space-16)}.hero-title{font-size:clamp(2.15rem,10vw,2.7rem)}.hero-subtitle{font-size:1rem}.hero-signup{align-items:stretch;flex-direction:column;gap:.4rem;padding:.45rem}.hero-signup input{min-height:2.8rem;padding-inline:.8rem}.hero-signup .btn{width:100%}.hero-studio{padding:.45rem;border-radius:1.15rem}.loop-copy h2,.control-copy h2,.catalog-copy h2,.final-cta-box h2{font-size:clamp(1.75rem,8.4vw,2.2rem)}.review-card__footer{align-items:stretch;flex-direction:column}.review-card__button{text-align:center}}}@layer pages{.campaign-demo{position:relative;overflow:hidden;border:1px solid rgba(29,37,45,.1);border-radius:1.15rem;background:#fff;box-shadow:0 18px 36px #1d252d14}.campaign-progress{display:grid;grid-template-columns:auto auto minmax(5rem,1fr);align-items:center;gap:var(--space-3);min-height:3.25rem;padding:0 1.75rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-offset)}.campaign-progress>span{color:var(--color-body-light);font-size:.64rem;font-weight:800;letter-spacing:.06em}.campaign-progress>strong{font-size:.72rem}.campaign-progress>i{overflow:hidden;height:2px;border-radius:var(--radius-full);background:var(--color-border)}.campaign-progress>i>span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width var(--transition-normal)}.campaign-demo__status{display:flex;min-height:2.6rem;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.35rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-offset)}.campaign-demo__status span{color:var(--color-primary);font-size:.66rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.campaign-demo__status strong{color:var(--color-body-light);font-size:.66rem;font-weight:650}.campaign-flow{display:grid;grid-template-columns:repeat(4,1fr);padding:0 1.2rem;border-bottom:1px solid var(--color-border)}.campaign-flow__step{position:relative;min-height:3rem;color:var(--color-body-light);font-size:.68rem;font-weight:700;transition:color var(--transition-fast)}.campaign-flow__step:after{position:absolute;right:24%;bottom:-1px;left:24%;height:2px;border-radius:2px 2px 0 0;background:transparent;content:"";transition:background var(--transition-fast)}.campaign-flow__step:hover,.campaign-flow__step.is-active{color:var(--color-primary-hover)}.campaign-flow__step.is-active:after{background:var(--color-primary)}.campaign-flow__step.is-complete{color:var(--color-dark)}.campaign-flow__step:disabled{cursor:not-allowed;color:var(--color-border-hover)}.campaign-flow__step:disabled:hover{color:var(--color-border-hover)}.campaign-flow__step:focus-visible{outline:2px solid var(--color-primary);outline-offset:-5px;border-radius:.65rem}.campaign-stage{display:flex;min-height:0;flex-direction:column;padding:1.3rem 1.35rem 1.2rem;animation:campaign-stage-in .32s cubic-bezier(.22,1,.36,1) both}.campaign-stage[hidden]{display:none}@keyframes campaign-stage-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.campaign-stage__heading{margin-bottom:1rem}.campaign-stage__heading h2{font-size:clamp(1.08rem,1.8vw,1.36rem);font-weight:700;line-height:1.12;letter-spacing:-.038em}.campaign-stage__heading p{margin-top:.2rem;color:var(--color-body-light);font-size:.66rem;line-height:1.45}.campaign-stage__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:.9rem;border-top:1px solid var(--color-border)}.campaign-stage__footer--action-only{justify-content:flex-end}.campaign-stage__footer>span{color:var(--color-body-light);font-size:.65rem;font-weight:600}.campaign-stage__footer button{flex:0 0 auto;min-height:2.75rem;padding:0 .9rem;border-radius:.7rem;background:var(--color-primary);color:#fff;font-size:.66rem;font-weight:750;transition:background var(--transition-fast),transform var(--transition-fast)}.campaign-stage__footer button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.listing-card{overflow:hidden;border:1px solid var(--color-border);border-radius:.95rem;background:#fff}.listing-card__product{display:grid;grid-template-columns:10rem minmax(0,1fr);min-height:14.75rem}.listing-card__product>img{width:100%;height:100%;object-fit:cover}.listing-card__content{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:1.25rem 1.35rem}.listing-card__source{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-body-light);font-size:.62rem;font-weight:700}.listing-card__source img{width:1rem;height:1.15rem;flex:0 0 auto;object-fit:contain}.listing-card h3{margin-top:.55rem;font-size:1.05rem;font-weight:700}.listing-card__content>p{margin-top:.3rem;color:var(--color-body-light);font-size:.65rem}.listing-card__summary{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:1.1rem}.listing-card__summary li{position:relative;color:var(--color-dark);font-size:.61rem;font-weight:650}.listing-card__summary li:not(:last-child):after{position:absolute;top:50%;right:-.58rem;width:.18rem;height:.18rem;border-radius:50%;background:var(--color-border-hover);content:""}.listing-card__destination{margin-top:.45rem;color:var(--color-body-light);font-size:.6rem}.brand-cues{display:grid;grid-template-columns:minmax(8.5rem,1fr) auto auto;align-items:center;gap:.85rem;min-height:4.2rem;padding:.75rem 1rem;border-top:1px solid var(--color-border);background:#fbfaf7}.brand-cues>div:first-child{display:flex;min-width:0;flex-direction:column}.brand-cues small{color:var(--color-body-light);font-size:.58rem;font-weight:700}.brand-cues strong{overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.brand-cues__palette{display:flex;gap:.3rem}.brand-cues__palette i{width:1.2rem;height:1.2rem;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #1e252b14}.brand-cues>p{color:var(--color-body-light);font-size:.58rem;white-space:nowrap}.curate-view{display:flex;min-height:0;flex:1;flex-direction:column;animation:campaign-stage-in .32s cubic-bezier(.22,1,.36,1) both}.curate-view[hidden]{display:none}.campaign-context{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.campaign-context>img{width:2.55rem;height:2.55rem;border-radius:.55rem;object-fit:cover}.campaign-context>div{display:flex;min-width:0;flex-direction:column}.campaign-context strong{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.campaign-context span{color:var(--color-body-light);font-size:.62rem}.aesthetic-grid,.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.aesthetic-card{position:relative;overflow:hidden;min-width:0;border:1px solid var(--color-border);border-radius:.85rem;background:#fff;text-align:left;box-shadow:0 4px 14px #1e252b0d;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.aesthetic-card:hover{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:0 9px 20px #1e252b17}.aesthetic-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 8px 18px #1e252b14}.aesthetic-card>img{display:block;width:100%;height:7.85rem;object-fit:cover;transform:scale(1.08);transition:transform .5s cubic-bezier(.22,1,.36,1)}.aesthetic-card:hover>img{transform:scale(1.12)}.aesthetic-card:nth-child(1)>img{object-position:50% 58%}.aesthetic-card:nth-child(2)>img{object-position:50% 60%}.aesthetic-card:nth-child(3)>img{object-position:50% 52%}.aesthetic-card__copy{position:relative;z-index:2;display:flex;min-height:4.35rem;flex-direction:column;justify-content:center;padding:.58rem .65rem .62rem;background:#fff}.aesthetic-card__copy strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.aesthetic-card__copy small{overflow:hidden;margin-top:.14rem;color:var(--color-body-light);font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.aesthetic-card__palette{display:flex;gap:.25rem;margin-top:.42rem}.aesthetic-card__palette i{width:.82rem;height:.18rem;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px #1e252b0f}.concept-card__mark{position:absolute;top:.55rem;right:.55rem;z-index:3;display:grid;width:1.45rem;height:1.45rem;place-items:center;border:1.5px solid rgba(255,255,255,.78);border-radius:50%;background:#110d0b2e;color:#fff;font-size:.7rem;font-weight:800;line-height:1;pointer-events:none}.concept-card__mark.is-selected{border-color:var(--color-primary);background:var(--color-primary)}.generation-moment{display:flex;width:100%;max-width:24rem;flex:1;align-self:center;align-items:center;flex-direction:column;justify-content:center;text-align:center}.generation-moment__image{position:relative;display:grid;width:4.2rem;height:4.2rem;place-items:center;border-radius:1rem;background:var(--color-primary-light)}.generation-moment__image img{width:3.2rem;height:3.2rem;border-radius:.72rem;object-fit:cover}.generation-moment h2{margin-top:1rem;font-size:1.18rem;font-weight:700;line-height:1.2;letter-spacing:-.035em}.generation-moment h2 span{color:var(--color-primary)}.generation-moment p{margin-top:.25rem;color:var(--color-body-light);font-size:.66rem}.generation-moment>i{position:relative;overflow:hidden;width:9rem;height:.2rem;margin-top:1.1rem;border-radius:var(--radius-full);background:var(--color-border)}.generation-moment>i:after{position:absolute;inset:0;background:var(--color-primary);content:"";transform:translate(-100%);animation:generation-progress 1.1s cubic-bezier(.25,1,.5,1) forwards}@keyframes generation-progress{to{transform:translate(0)}}.selected-aesthetic{display:flex;min-height:2.55rem;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.selected-aesthetic>span:first-child{min-width:0}.selected-aesthetic>span{display:inline-flex;min-width:0;align-items:center;gap:.55rem}.selected-aesthetic>span>img{width:2.15rem;height:2.15rem;flex:0 0 auto;border-radius:.48rem;object-fit:cover}.selected-aesthetic>span>span{display:flex;min-width:0;flex-direction:column}.selected-aesthetic strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.selected-aesthetic small{overflow:hidden;color:var(--color-body-light);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.direction-chip{display:flex;min-width:0;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:.08rem;padding:.35rem .55rem;border:1px solid rgba(0,73,118,.22);border-radius:.7rem;background:var(--color-brand-soft);text-align:right}.selected-aesthetic .direction-chip small{overflow:visible;color:var(--color-primary);font-size:.56rem;font-weight:750;white-space:nowrap}.selected-aesthetic .direction-chip strong{overflow:visible;color:var(--color-dark);font-size:.68rem;font-weight:700;white-space:nowrap}.direction-chip:hover{border-color:var(--color-primary)}.concept-card{position:relative;display:flex;overflow:hidden;aspect-ratio:2 / 3;min-width:0;flex-direction:column;border:1px solid rgba(30,37,43,.1);border-radius:.85rem;background:#f8f3ec;color:var(--color-dark);text-align:left;box-shadow:0 5px 15px #1e252b12;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.concept-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1e252b1c}.concept-card.is-selected{box-shadow:0 0 0 2px var(--color-primary),0 8px 18px #1e252b1a}.concept-card.is-selected .concept-card__mark{border-color:var(--color-primary);background:var(--color-primary)}.concept-card__copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:.22rem}.concept-card__copy small{color:var(--color-primary);font-size:clamp(.54rem,.72vw,.6rem);font-weight:800;letter-spacing:.055em}.concept-card__copy strong{color:var(--color-dark);font-size:clamp(.74rem,1.12vw,.86rem);line-height:1.08;letter-spacing:-.03em}.concept-card__image-wrap{overflow:hidden;height:61%;flex:0 0 auto}.concept-card__image-wrap img{width:100%;height:100%;object-fit:cover}.concept-card--story{justify-content:flex-end;padding:.75rem;background:#705037}.concept-card--story:after{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#120d0a03 38%,#120d0ad1);content:""}.concept-card--story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.concept-card--story .concept-card__copy small{color:#f1ddc3}.concept-card--story .concept-card__copy strong{color:#fff}.concept-card--guide .concept-card__image-wrap img{object-position:50% 32%}.concept-card--gift .concept-card__image-wrap img{object-position:50% 36%}.concept-card--guide .concept-card__copy,.concept-card--gift .concept-card__copy{justify-content:center;flex:1;padding:.65rem}.campaign-demo[data-aesthetic=heirloom] .concept-card--guide,.campaign-demo[data-aesthetic=heirloom] .concept-card--gift{border-color:#ffffff1f;background:#17232d}.campaign-demo[data-aesthetic=heirloom] .concept-card--guide .concept-card__copy small,.campaign-demo[data-aesthetic=heirloom] .concept-card--gift .concept-card__copy small{color:var(--color-brand)}.campaign-demo[data-aesthetic=heirloom] .concept-card--guide .concept-card__copy strong,.campaign-demo[data-aesthetic=heirloom] .concept-card--gift .concept-card__copy strong{color:#fff}.generated-image-card{display:block;padding:0;background:#e8ded1}.generated-image-card:after{position:absolute;inset:58% 0 0;z-index:1;background:linear-gradient(180deg,transparent,rgba(20,15,12,.66));content:"";pointer-events:none}.generated-image-card>img{width:100%;height:100%;object-fit:cover}.generated-image-card__label{position:absolute;right:.7rem;bottom:.65rem;left:.7rem;z-index:2;overflow:hidden;color:#fff;font-size:.64rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.refine-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.refine-heading>span{flex:0 0 auto;padding:.28rem .52rem;border-radius:var(--radius-full);background:var(--color-surface-offset);color:var(--color-body);font-size:.58rem;font-weight:700}.refine-list-shell{position:relative;height:20.5rem;overflow:hidden}.refine-list{display:flex;flex-direction:column;gap:.75rem;padding-right:.15rem}.refine-list-fade{position:absolute;right:0;bottom:0;left:0;z-index:4;height:3.25rem;background:linear-gradient(180deg,#fff0,#fff 88%);pointer-events:none}.refine-draft-card{overflow:hidden;flex:0 0 auto;border:1px solid var(--color-border);border-radius:.9rem;background:#fff}.refine-draft-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border-bottom:1px solid var(--color-border)}.refine-draft-card__header>div{display:flex;min-width:0;align-items:center;gap:.5rem}.refine-draft-card__header>div>span{display:grid;width:1.35rem;height:1.35rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-primary-hover);font-size:.56rem;font-weight:800}.refine-draft-card__header>div>div{display:flex;min-width:0;flex-direction:column}.refine-draft-card__header strong{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.refine-draft-card__header small{color:var(--color-body-light);font-size:.52rem}.refine-draft-card__status{flex:0 0 auto;color:var(--color-primary);font-size:.54rem;font-weight:750}.refine-draft-card__body{display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:.8rem;padding:.65rem}.refine-pin{position:relative;display:flex;overflow:hidden;aspect-ratio:2 / 3;flex-direction:column;justify-content:flex-end;padding:.78rem;border-radius:.88rem;background:#5e412e;color:#fff}.refine-pin:after{position:absolute;inset:34% 0 0;z-index:1;background:linear-gradient(180deg,transparent,rgba(18,13,10,.8));content:""}.refine-pin>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.refine-pin>div{position:relative;z-index:2;display:flex;flex-direction:column;gap:.24rem}.refine-pin small{font-size:.54rem;font-weight:800;letter-spacing:.06em}.refine-pin strong{color:#fff;font-size:.78rem;line-height:1.12}.refine-panel{min-width:0}.refine-options{min-width:0;margin:0 0 .65rem;padding:0;border:0}.refine-options legend,.refine-details dt{color:var(--color-body-light);font-size:.56rem;font-weight:700}.refine-options>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;margin-top:.32rem}.refine-options button,.refine-options span{display:grid;min-height:2rem;place-items:center;overflow:hidden;padding:.3rem .38rem;border:1px solid var(--color-border);border-radius:.52rem;color:var(--color-body);font-size:.55rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.refine-options button.is-selected,.refine-options span.is-selected{border-color:var(--color-primary);background:var(--color-brand-soft);color:var(--color-primary-hover)}.refine-details{border-top:1px solid var(--color-border)}.refine-details>div{padding:.5rem .1rem;border-bottom:1px solid var(--color-border)}.refine-details dd{display:-webkit-box;overflow:hidden;margin-top:.14rem;color:var(--color-dark);font-size:.64rem;font-weight:650;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.refine-ready{display:flex;flex-wrap:wrap;gap:.3rem .65rem;margin-top:.55rem;color:var(--color-body-light);font-size:.54rem;font-weight:650}.refine-ready span:first-child,.refine-ready span:nth-child(2){color:#39704a}.campaign-stage__heading--success{display:flex;align-items:center;gap:.75rem;padding:.3rem 0 .75rem;border-bottom:1px solid var(--color-border)}.campaign-stage__heading--success>span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#edf5ef;color:#39704a;font-size:.68rem;font-weight:800}.campaign-stage__heading--success p{margin-top:.1rem}.queue-list{display:flex;flex-direction:column}.queue-item{display:grid;grid-template-columns:2.3rem 2.75rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem .2rem;border-bottom:1px solid var(--color-border)}.queue-item time{display:flex;align-items:center;flex-direction:column;color:var(--color-primary)}.queue-item time span{font-size:.56rem;font-weight:700}.queue-item time strong{font-size:.86rem;line-height:1}.queue-item>img,.queue-item__thumb{width:2.75rem;height:3.35rem;overflow:hidden;border-radius:.42rem;object-fit:cover}.queue-item__thumb img{width:100%;height:100%;object-fit:cover}.queue-item__thumb--guide{padding-bottom:.75rem;background:#f8f3ec}.queue-item__thumb--guide img{height:72%}.queue-item__thumb--gift{padding:.28rem;background:#293f4e}.queue-item__thumb--gift img{border-radius:50% 50% .25rem .25rem}.queue-item>div:last-child{display:flex;min-width:0;flex-direction:column}.queue-item>div:last-child strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.queue-item>div:last-child span{color:var(--color-body-light);font-size:.61rem}@media(max-width:1100px)and (min-width:960px){.listing-card__product{grid-template-columns:7.5rem minmax(0,1fr)}}@media(min-width:681px){.campaign-stage{height:auto;min-height:0}.campaign-stage__footer{margin-top:1.25rem;padding-top:.75rem}}@media(max-width:680px){.campaign-stage{padding-right:.8rem;padding-left:.8rem}.campaign-progress{grid-template-columns:auto auto minmax(3rem,1fr);padding-right:.8rem;padding-left:.8rem}.campaign-flow__step{min-height:2.7rem}.listing-card__product{grid-template-columns:7rem minmax(0,1fr);min-height:12rem}.listing-card__content{padding:.9rem}.listing-card__summary{gap:.3rem .8rem;margin-top:.8rem}.brand-cues{grid-template-columns:1fr auto}.brand-cues>p{display:none}.aesthetic-grid,.concept-grid{gap:.42rem}.aesthetic-card>img{height:6.7rem}.aesthetic-card__copy{min-height:4rem;padding-inline:.48rem}.aesthetic-card__copy small{font-size:.5rem}.aesthetic-card__palette{margin-top:.35rem}.concept-card__copy strong{font-size:.68rem}.refine-list-shell{height:17rem}.refine-draft-card__body{grid-template-columns:6.6rem minmax(0,1fr);gap:.6rem;padding:.55rem}.refine-options button,.refine-options span{font-size:.5rem}.refine-ready span:last-child{display:none}}@media(max-width:420px){.campaign-stage__heading p,.campaign-stage__footer>span{display:none}.curate-view--direction .campaign-stage__heading p{display:block;font-size:.58rem;line-height:1.35}.curate-view--direction .aesthetic-card__copy{min-height:4.45rem}.curate-view--direction .aesthetic-card__copy strong{font-size:.6rem}.curate-view--direction .aesthetic-card__copy small{min-height:2.5em;overflow:visible;font-size:.48rem;line-height:1.25;text-overflow:clip;white-space:normal}.concept-card{height:10.75rem;aspect-ratio:auto}.campaign-stage__footer{justify-content:flex-end}.campaign-context{margin-bottom:.7rem}.campaign-context>img{width:2.2rem;height:2.2rem}}@media(min-width:681px){.hero-studio .campaign-stage{height:auto;padding:1.15rem 1.2rem 1.05rem}.hero-studio .campaign-progress{padding-right:1.2rem;padding-left:1.2rem}.hero-studio .campaign-stage__heading h2{font-size:1.18rem}.hero-studio .campaign-stage__heading p{font-size:.72rem}.hero-studio .refine-list-shell{height:21rem}}@media(max-width:520px){.campaign-demo__status{align-items:flex-start;flex-direction:column;gap:.08rem;padding-top:.55rem;padding-bottom:.55rem}.campaign-demo__status span,.campaign-demo__status strong{font-size:.58rem}}@media(prefers-reduced-motion:reduce){.campaign-stage,.curate-view,.aesthetic-card,.concept-card,.concept-card__mark{animation:none;transition:none}.generation-moment>i:after{animation:none;transform:none}}}@layer pages{.legal-page{background:var(--color-bg)}.legal-hero{padding:clamp(4rem,7vw,7rem) 0 clamp(3.5rem,6vw,5rem);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.legal-hero__inner{max-width:58rem}.legal-breadcrumbs{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--space-8);color:var(--color-body-light);font-size:var(--text-caption)}.legal-breadcrumbs a:hover{color:var(--color-dark)}.legal-kicker{color:var(--color-primary-hover);font-size:.68rem;font-weight:800;letter-spacing:.075em}.legal-hero h1{margin-top:var(--space-3);font-size:clamp(3.2rem,6vw,5.4rem);line-height:.96;letter-spacing:-.058em}.legal-hero__inner>p{max-width:45rem;margin-top:var(--space-6);font-size:var(--text-body-lg)}.legal-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:var(--space-8);color:var(--color-body-light);font-size:var(--text-caption)}.legal-layout{display:grid;gap:clamp(3rem,8vw,7rem);max-width:70rem;padding-top:var(--space-16);padding-bottom:var(--space-32)}.legal-toc{height:fit-content}.legal-toc>span{color:var(--color-primary-hover);font-size:.65rem;font-weight:800;letter-spacing:.075em}.legal-toc nav{display:flex;flex-direction:column;gap:.2rem;margin-top:var(--space-4)}.legal-toc nav a{padding:.48rem 0;color:var(--color-body);font-size:var(--text-small);transition:color var(--transition-fast),transform var(--transition-fast)}.legal-toc nav a:hover{color:var(--color-primary-hover);transform:translate(3px)}.legal-contact-card{display:flex;flex-direction:column;gap:.25rem;margin-top:var(--space-8);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.legal-contact-card strong,.legal-contact-card a{font-size:var(--text-caption)}.legal-contact-card a{color:var(--color-primary-hover);overflow-wrap:anywhere}.legal-content{min-width:0}.legal-content section{padding:var(--space-12) 0;border-bottom:1px solid var(--color-border);scroll-margin-top:6rem}.legal-content section:last-child{border-bottom:0}.legal-section-number{color:var(--color-primary-hover);font-size:.68rem;font-weight:800;letter-spacing:.07em}.legal-content h2{margin-top:var(--space-2);font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.035em}.legal-content section>p{margin-top:var(--space-4);font-size:var(--text-base)}.legal-content ul{display:flex;flex-direction:column;gap:.75rem;margin-top:var(--space-4)}.legal-content li{position:relative;padding-left:1.25rem;color:var(--color-body);font-size:var(--text-base);line-height:var(--leading-normal)}.legal-content li:before{position:absolute;top:.65em;left:0;width:.35rem;height:.35rem;border-radius:50%;background:var(--color-primary);content:""}.legal-content a{color:var(--color-primary-hover);font-weight:650;text-decoration:underline;text-decoration-color:#b73b3747;text-underline-offset:3px}@media(min-width:860px){.legal-layout{grid-template-columns:14rem minmax(0,1fr)}.legal-toc{position:sticky;top:6.5rem}}@media(max-width:859px){.legal-toc nav{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem 1rem}.legal-contact-card{max-width:24rem}}@media(max-width:520px){.legal-hero{padding-top:var(--space-16)}.legal-hero h1{font-size:clamp(3rem,16vw,4rem)}.legal-toc nav{grid-template-columns:1fr}.legal-content section{padding:var(--space-8) 0}}}@layer utilities{.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}@media(min-width:1280px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.text-center{text-align:center}.hairline{height:1px;background-color:var(--color-border);width:100%;margin:0;border:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}@layer base{@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2")}body{min-height:100vh}main{min-width:0;flex:1}:focus-visible{outline:3px solid rgba(0,73,118,.52);outline-offset:3px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.7rem 1rem;border-radius:var(--radius-md);background:var(--color-dark);color:#fff;font-weight:700;transform:translateY(-160%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}}@layer components{.brand-lockup{display:inline-flex;align-items:center;gap:.58rem;color:var(--color-dark)}.brand-lockup__mark{width:1.05rem;height:1.5rem;flex:0 0 auto;object-fit:contain;object-position:center top}.brand-lockup__wordmark{font-size:1.08rem;font-weight:700;letter-spacing:-.035em}.nav__brand{font-size:inherit}.nav__actions .mobile-menu{position:absolute;top:100%;right:0;left:0}@media(max-width:639px){.nav__actions>.btn{display:none}}.mobile-menu__cta{margin-top:.5rem}.footer__grid--catalogive{grid-template-columns:1fr}.footer__nav-col h2{margin-bottom:var(--space-3);color:var(--color-dark);font-size:var(--text-caption);font-weight:700;letter-spacing:var(--tracking-kicker);text-transform:uppercase}.footer__independence{max-width:35rem;color:var(--color-body-light);font-size:.74rem;text-align:center}.faq-header p{margin-top:var(--space-8)}.faq-item{border:0}.faq-item:not(:last-child){border-bottom:1px solid var(--color-border)}.faq-question{cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question__chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.faq-item[open] .faq-question__chevron{color:var(--color-dark);transform:rotate(180deg)}.faq-item[open] .faq-answer{display:block}@media(max-width:560px){.faq-header p{margin-top:var(--space-6)}}}@layer pages{.waitlist-wrap{max-width:37rem}.waitlist-wrap .hero-signup{max-width:none}.waitlist-form.is-submitting{cursor:wait;opacity:.78}.waitlist-form button:disabled,.campaign-stage__footer button:disabled{cursor:not-allowed;opacity:.55}.waitlist-privacy{margin-top:.65rem;color:var(--color-body-light);font-size:.7rem;line-height:1.5}.waitlist-privacy a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:.16em}.waitlist-error{margin-top:.55rem;color:#9a3e39;font-size:.78rem}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.waitlist-success{display:flex;max-width:37rem;align-items:flex-start;gap:.8rem;margin-top:var(--space-8);padding:1rem 1.1rem;border:1px solid rgba(96,123,104,.3);border-radius:var(--radius-lg);background:#ffffffe6;box-shadow:0 14px 35px #2c221d12}.waitlist-success__icon{display:grid;width:1.65rem;height:1.65rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#607b6821;color:#486250;font-size:.8rem;font-weight:800}.waitlist-success strong{display:block;font-size:.92rem}.waitlist-success p{margin-top:.2rem;color:var(--color-body);font-size:.76rem;line-height:1.5}.waitlist-wrap--centered,.waitlist-success--centered{width:min(100%,37rem);margin-inline:auto}.waitlist-success--centered{text-align:left}.final-cta-box .waitlist-privacy{color:var(--color-body-light)}.demo-empty-state{display:grid;min-height:20rem;place-items:center;align-content:center;gap:.55rem;text-align:center}.demo-empty-state p{font-size:.78rem}.demo-empty-state button{margin-top:.4rem;padding:.68rem 1rem;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:.72rem;font-weight:700}@media(max-width:560px){.footer__independence{text-align:left}}}@layer components{@media(min-width:640px){.footer__grid--catalogive{grid-template-columns:1.5fr 1fr}}@media(min-width:1024px){.footer__grid--catalogive{grid-template-columns:1.7fr repeat(3,1fr)}}}@layer pages{.not-found-page{display:grid;min-height:65vh;place-items:center;padding:var(--space-20) 0}.not-found-page__inner{max-width:48rem;text-align:center}.not-found-page h1{margin-top:var(--space-4)}.not-found-page p{max-width:38rem;margin:var(--space-6) auto}}
