.marketing-root{--color-canvas:#FBF8F3;--color-panel:#FEFDFB;--color-rail:#FDFAF4;--color-sidebar:#FAF6EF;--color-footer:#F7F3EC;--color-ink:#1C1A18;--color-ink-muted:#8A8580;--color-ink-faint:#B5AFA8;--color-brand:#7c1d1f;--color-good-bg:#E4EFE2;--color-good-ink:#3F6B3A;--color-warn-bg:#FAF0DC;--color-warn-ink:#A87515;--color-line:#E8E2D9;--color-line-strong:#D9D2C7;--radius-card:4px;--radius-pill:999px;--font-display:var(--font-playfair),Georgia,serif;--font-marketing-sans:var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--text-micro:clamp(10px,0.55vw,12px);--text-small:clamp(12.5px,0.75vw,14px);--text-body:clamp(14px,0.95vw,16px);--text-prose:clamp(15px,1vw,17px);min-height:100svh;overflow-x:clip;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-marketing-sans);font-weight:300;font-size:16px;line-height:1.6;font-feature-settings:"tnum" 1,"cv11" 1;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}.marketing-root,.marketing-root *,.marketing-root :after,.marketing-root :before{box-sizing:border-box}.marketing-root a{color:inherit;text-decoration:none}.marketing-root button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}.marketing-root .tabular{font-variant-numeric:tabular-nums}.marketing-root .font-display{font-family:var(--font-display)}.marketing-root .text-micro{font-size:var(--text-micro)}.marketing-root .text-small{font-size:var(--text-small)}.marketing-root .text-body{font-size:var(--text-body)}.marketing-root .text-prose{font-size:var(--text-prose)}.marketing-root[data-js-ready] .reveal{opacity:0;transform:translateY(24px)}.marketing-root[data-js-ready] .reveal-in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}.marketing-root :focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:1px}.marketing-root #cta :focus-visible,.marketing-root #hero :focus-visible,.marketing-root #impact :focus-visible,.marketing-root #stats :focus-visible{outline-color:var(--color-panel)}.marketing-root section[id]{scroll-margin-top:88px}.marketing-root .hero-cue{opacity:0;animation:hero-cue-in .6s ease 1.1s forwards}@keyframes hero-cue-in{to{opacity:1}}.marketing-root .grid-overlay{--grid-cols:var(--grid-cols-lg,12)}@media (max-width:767.98px){.marketing-root .grid-overlay{display:none}.marketing-root #hero .cursor-grid{--grid-cols:4}}@media (min-width:768px) and (max-width:1023.98px){.marketing-root #hero .cursor-grid,.marketing-root .grid-overlay{--grid-cols:6}}@media (hover:none),(pointer:coarse){.marketing-root #hero .cursor-grid{display:none}}.marketing-root .splash{position:fixed;inset:0;z-index:9999;background:var(--color-brand);display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;animation:splash-bg 3.6s cubic-bezier(.4,0,.6,1) forwards}.marketing-root .splash__logo{width:clamp(120px,40vw,200px);height:auto;filter:brightness(.65) contrast(5);mix-blend-mode:lighten;animation:splash-logo 3.6s cubic-bezier(.4,0,.6,1) forwards}@keyframes splash-logo{0%{transform:scale(.85);opacity:0}10%{transform:scale(1);opacity:1}55%{transform:scale(1);opacity:1}78%{transform:scale(4);opacity:1}92%{transform:scale(14);opacity:.4}to{transform:scale(28);opacity:0}}@keyframes splash-bg{0%,55%{opacity:1}94%,to{opacity:0}}.marketing-root .nav-login{position:relative;display:inline-block;padding-bottom:2px}.marketing-root .nav-login:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-brand);transform:scaleX(0);transform-origin:right center;transition:transform .3s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.marketing-root .nav-login-hit:hover{color:var(--color-brand)}.marketing-root .nav-login-hit:hover .nav-login:after{transform:scaleX(1);transform-origin:left center}}@media (hover:none){.marketing-root .nav-login:after{transform:scaleX(1);opacity:.4}}.marketing-root .shop-hero{position:relative;isolation:isolate;background:var(--color-canvas)}.marketing-root .shop-cover-stage{position:relative;min-height:max(760px,100svh);overflow:hidden}.marketing-root .shop-hero .shop-headline{position:absolute;z-index:0;top:48%;left:0;width:100%;padding-inline:2vw;transform:translateY(-50%);font-size:12vw;line-height:.94;letter-spacing:-.055em;text-align:center}.marketing-root .shop-hero .shop-headline span{white-space:nowrap}.marketing-root .shop-hero-art{position:absolute;z-index:1;top:72px;bottom:-6svh;left:0;right:0;width:min(78%,900px);margin-inline:auto;transform:translateX(5vw)}.marketing-root .shop-cover-measurements{position:absolute;z-index:2;right:clamp(12px,4vw,80px);bottom:36px;margin:0;color:var(--color-ink);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.marketing-root .shop-hero-art img{object-fit:contain;object-position:center bottom}.marketing-root .shop-hero-content{position:absolute;z-index:2;bottom:0;left:0;width:min(600px,58%);padding:48px 32px 36px clamp(12px,4vw,80px);text-align:left;background:radial-gradient(ellipse at bottom left,var(--color-canvas) 35%,rgba(251,248,243,.94) 57%,rgba(251,248,243,.65) 72%,transparent 90%)}.marketing-root .shop-hero-content .shop-intro{margin:0;max-width:40ch;font-size:clamp(12px,1.15vw,16px)}.marketing-root .shop-hero-cta{width:fit-content;max-width:100%;margin-top:22px}.marketing-root .shop-hero-cta .shop-actions{justify-content:flex-start;margin-top:0}.marketing-root .shop-hero-cta .shop-category{margin-top:16px;text-align:center}.marketing-root .shop-hero .shop-category,.marketing-root .shop-hero .shop-intro,.marketing-root .shop-hero .shop-text-link{color:#000}@media (max-width:767.98px){.marketing-root .shop-cover-stage{min-height:max(560px,86svh)}.marketing-root .shop-hero .shop-headline{top:46%;font-size:16vw}.marketing-root .shop-hero .shop-headline span:first-child{font-size:.76em}.marketing-root .shop-hero-art{top:88px;width:100%;bottom:-4svh;transform:none}.marketing-root .shop-cover-measurements{position:relative;right:auto;bottom:auto;padding:0 24px 28px;text-align:center}.marketing-root .shop-hero-content{position:relative;width:100%;padding:24px 24px 36px;background:var(--color-canvas);text-align:center}.marketing-root .shop-hero-content .shop-intro,.marketing-root .shop-hero-cta{margin-inline:auto}.marketing-root .shop-hero-cta .shop-actions{justify-content:center}}.marketing-root .shop-eyebrow{margin:0 0 22px;color:var(--color-brand);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.marketing-root .shop-headline{margin:0;font-size:clamp(22px,4.6vw,66px);font-weight:400;line-height:1.06;letter-spacing:-.045em}.marketing-root .shop-headline span{display:block}.marketing-root .shop-headline-accent{color:var(--color-brand);font-style:italic}.marketing-root .shop-intro{max-width:45ch;margin:26px auto 0;font-size:clamp(14px,1.15vw,16px);line-height:1.65;color:#625c56}.marketing-root .shop-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px;margin-top:30px}.marketing-root .shop-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:14px 28px;background:var(--color-brand);color:var(--color-panel);border-radius:var(--radius-pill);font-size:15px;font-weight:500;transition:background .2s}.marketing-root .shop-button:hover{background:#611719}.marketing-root .shop-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px}.marketing-root .shop-text-link:hover{text-decoration:underline}.marketing-root .shop-button:focus-visible,.marketing-root .shop-text-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:5px}.marketing-root .shop-category{margin-top:22px;font-size:12px;color:#625c56}.marketing-root .shop-preview{padding:0 clamp(16px,4vw,64px) clamp(24px,4vw,56px);scroll-margin-top:88px}.marketing-root .shop-preview-panel{max-width:1240px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(16px,5vw,76px) 0;background:#efe6dc;border:1px solid var(--color-line);border-radius:24px;overflow:hidden;text-align:center}.marketing-root .shop-preview-heading h2{margin:0 auto 32px;max-width:28ch;font-size:clamp(24px,3vw,38px);font-weight:400;line-height:1.2;letter-spacing:-.025em}.marketing-root .shop-demo-frame{overflow:hidden;border:1px solid var(--color-line-strong);border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 16px 60px #1c1a181c;background:var(--color-panel)}.marketing-root #experience{scroll-margin-top:72px}.marketing-root #details .details-grid{max-width:940px;margin-inline:auto}.marketing-root #details .detail-cell{align-items:center;text-align:center;background:var(--color-panel);border-radius:16px}.marketing-root #details .detail-cell p{max-width:34ch}.marketing-root #dashboard-preview .dash-video{display:block;width:100%;height:auto;aspect-ratio:16/9}@media (hover:hover) and (pointer:fine){.marketing-root #dashboard-preview .dash-frame:not(.shop-demo-frame):hover{transform:translateY(-6px);border-color:var(--color-brand);box-shadow:0 60px 100px -40px rgba(28,26,24,.22),0 20px 40px -24px rgba(124,29,31,.14)}}.marketing-root #experience .exp-card{border-top-width:1px}@media (hover:hover) and (pointer:fine){.marketing-root #experience .exp-card:hover{transform:translateY(-4px);border-top-color:var(--color-brand)}}.marketing-root #details .detail-cell{border:1px solid var(--color-line)}@media (hover:hover) and (pointer:fine){.marketing-root #details .detail-cell:hover{background:var(--color-panel);transform:translateY(-4px);box-shadow:0 30px 60px -32px rgba(28,26,24,.16);border-top-color:var(--color-brand)}}.marketing-root .footer-link{transition:color .2s ease}.marketing-root .footer-link:hover{color:var(--color-brand)}.marketing-root .prose-page{max-width:78ch;margin-inline:auto}.marketing-root .prose-page>*+*{margin-top:clamp(48px,6vw,72px)}.marketing-root .prose-page h2{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;letter-spacing:-.02em;color:var(--color-ink);margin:0 0 20px}.marketing-root .prose-page h3{font-family:var(--font-marketing-sans);font-weight:500;text-transform:uppercase;font-size:var(--text-micro);letter-spacing:.2em;color:var(--color-brand);margin:32px 0 12px}.marketing-root .prose-page h4{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.05rem;line-height:1.35;color:var(--color-ink);margin:0 0 10px}.marketing-root .prose-page p{font-size:var(--text-prose);line-height:1.75;color:var(--color-ink-muted);margin:0 0 16px;overflow-wrap:anywhere}.marketing-root .prose-page p:last-child{margin-bottom:0}.marketing-root .prose-page ul{margin:0 0 16px;padding-left:0;list-style:none}.marketing-root .prose-page li{position:relative;padding-left:22px;font-size:var(--text-prose);line-height:1.75;color:var(--color-ink-muted);margin-bottom:10px;overflow-wrap:anywhere}.marketing-root .prose-page li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:1px;background:var(--color-brand)}.marketing-root .prose-page strong{font-weight:500;color:var(--color-ink)}.marketing-root .prose-page a{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--color-brand) 35%,transparent);transition:text-decoration-color .2s ease}.marketing-root .prose-page a:hover{text-decoration-color:var(--color-brand)}.marketing-root .highlight-box{background:var(--color-panel);border:1px solid var(--color-line);border-left:2px solid var(--color-brand);border-radius:var(--radius-card);padding:clamp(24px,3vw,32px)}.marketing-root .highlight-box p{font-size:clamp(15.5px,1.05vw,18px);line-height:1.75;color:var(--color-ink);margin:0}.marketing-root .measure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1px;background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:hidden;margin-top:32px}.marketing-root .measure-card{background:var(--color-panel);padding:clamp(20px,2.4vw,28px)}.marketing-root .measure-card p{font-size:var(--text-body);margin:0}.marketing-root .faq-item{border-top:1px solid var(--color-line);padding:24px 0}.marketing-root .faq-item:last-child{border-bottom:1px solid var(--color-line)}.marketing-root .faq-item p{margin:0}@media (prefers-reduced-motion:reduce){.marketing-root[data-js-ready] .reveal{opacity:1!important;transform:none!important}.marketing-root .hero-cue{opacity:1;animation:none}.marketing-root .splash{display:none}.marketing-root .dash-frame:hover,.marketing-root .detail-cell:hover,.marketing-root .exp-card:hover{transform:none!important;box-shadow:none!important}.marketing-root .nav-login:after{transition:none}.marketing-root #dashboard-preview .dash-frame,.marketing-root #details .detail-cell,.marketing-root #experience .exp-card{transition:none!important}}