.ecom{--warm-white:#faf8f5;--soft-stone:#ede8e2;--dusty-blue:#607286;--deep-charcoal:#2c2c2c;--charcoal-light:#4a4a4a;--rule:#60728638;--rule-strong:#60728673;--acc:#607286;--acc-deep:#46566a;--acc-soft:#d5dce3;--romero:#a6643c;--case-serif:var(--font-serif), "Instrument Serif", Georgia, serif;--case-sans:var(--font-sans), "Geist", system-ui, sans-serif;--case-mono:var(--font-mono), "Geist Mono", ui-monospace, monospace;background:var(--warm-white);color:var(--deep-charcoal);font-family:var(--case-sans);-webkit-font-smoothing:antialiased;line-height:1.6}.ecom ::selection{background:var(--acc);color:var(--warm-white)}.ecom a{color:inherit;text-decoration:none}.ecom .hero{background:var(--warm-white);color:var(--deep-charcoal);isolation:isolate;border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.ecom .hero-grid{z-index:1;grid-template-rows:auto 1fr auto;grid-template-columns:1.15fr 1fr;padding-top:64px;display:grid;position:relative}@media (max-width:900px){.ecom .hero-grid{grid-template-columns:1fr}}.ecom .hero-eye-row{border-bottom:1px solid var(--rule);grid-column:1/-1;grid-template-columns:1.15fr 1fr;display:grid}@media (max-width:900px){.ecom .hero-eye-row{grid-template-columns:1fr}}.ecom .hero-eye-row>div{font-family:var(--case-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--acc);align-items:center;gap:14px;padding:28px 60px 24px;font-size:11px;display:flex}.ecom .hero-eye-row>div+div{border-left:1px solid var(--rule);color:var(--charcoal-light)}@media (max-width:900px){.ecom .hero-eye-row>div+div{border-left:0;border-top:1px solid var(--rule)}.ecom .hero-eye-row>div{padding:20px 22px}}.ecom .hero-left{border-right:1px solid var(--rule);flex-direction:column;justify-content:space-between;gap:40px;padding:72px 60px 56px;display:flex}@media (max-width:900px){.ecom .hero-left{border-right:0;border-bottom:1px solid var(--rule);padding:48px 22px}}.ecom .hero-h1{font-family:var(--case-serif);letter-spacing:-.02em;color:var(--deep-charcoal);font-size:clamp(2.4rem,4.6vw,4rem);font-weight:400;line-height:1.05}.ecom .hero-h1 em{color:var(--acc);font-style:italic}.ecom .hero-sub{font-family:var(--case-sans);color:var(--charcoal-light);max-width:46ch;font-size:1.05rem;line-height:1.65}.ecom .hero-left-foot{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.ecom .hero-cta{background:var(--acc);color:var(--warm-white);font-family:var(--case-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;padding:16px 26px;font-size:12px;transition:background .2s,gap .2s;display:inline-flex}.ecom .hero-cta:hover{background:var(--acc-deep);gap:16px}.ecom .hero-right{background:var(--soft-stone);padding:0;overflow:hidden}.ecom .hero-visual{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (max-width:900px){.ecom .hero-right{aspect-ratio:3/2}}.ecom .hero-figure-label{font-family:var(--case-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--acc);align-items:center;gap:12px;font-size:10px;display:flex}.ecom .hero-figure-label:before{content:"";background:var(--acc);width:22px;height:1px}.ecom .hero-fig{font-family:var(--case-serif);letter-spacing:-.05em;color:var(--acc);align-items:flex-start;font-size:clamp(7rem,18vw,15rem);font-weight:400;line-height:.82;display:flex}.ecom .hero-fig .x{opacity:.7;margin-top:.2em;font-size:.5em;font-style:italic;line-height:1}.ecom .hero-fig-cap{font-family:var(--case-serif);color:var(--charcoal-light);border-top:1px solid var(--rule);max-width:34ch;padding-top:20px;font-size:clamp(1.05rem,1.5vw,1.25rem);font-style:italic;line-height:1.45}.ecom .hero-fig-cap a{border-bottom:1px solid var(--acc);color:var(--acc);padding-bottom:1px}.ecom .hero-foot{border-top:1px solid var(--rule);grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:700px){.ecom .hero-foot{grid-template-columns:1fr 1fr}}.ecom .hero-foot>div{font-family:var(--case-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--acc);padding:22px 28px;font-size:10.5px}.ecom .hero-foot>div+div{border-left:1px solid var(--rule)}@media (max-width:700px){.ecom .hero-foot>div:nth-child(3){border-left:0;border-top:1px solid var(--rule)}.ecom .hero-foot>div:nth-child(4){border-top:1px solid var(--rule)}}.ecom .hero-foot b{font-family:var(--case-serif);letter-spacing:-.01em;text-transform:none;color:var(--deep-charcoal);margin-top:6px;font-size:1.4rem;font-style:italic;font-weight:400;display:block}.ecom .logos{background:var(--warm-white);border-bottom:1px solid var(--rule);padding:52px 0 40px}.ecom .logos-inner{max-width:1320px;margin:0 auto;padding:0 60px}@media (max-width:900px){.ecom .logos-inner{padding:0 22px}}.ecom .logos-eye{font-family:var(--case-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--acc);text-align:center;margin-bottom:28px;font-size:10px}.ecom .logos-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 56px;display:flex}.ecom .logos-row img{object-fit:contain;opacity:.55;filter:grayscale();width:auto;height:32px;transition:opacity .3s,filter .3s}.ecom .logos-row img.round{height:52px}.ecom .logos-row img:hover{opacity:1;filter:grayscale(0)}.ecom .logos-row .tile{background:var(--soft-stone);opacity:.7;align-items:center;padding:10px 16px;transition:opacity .3s;display:inline-flex}.ecom .logos-row .tile:hover{opacity:1}.ecom .logos-row .tile img{opacity:1;filter:invert()grayscale()}.ecom .article{max-width:1080px;margin:0 auto;padding:64px 60px 0}@media (max-width:900px){.ecom .article{padding:52px 22px 0}}.ecom .s{margin-top:96px;scroll-margin-top:60px}.ecom .s:first-child{margin-top:0}.ecom .s-head{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);font-family:var(--case-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--acc);grid-template-columns:auto 1fr;align-items:baseline;gap:18px;padding:14px 0;font-size:10px;display:grid}.ecom .s-head .nm{font-family:var(--case-serif);letter-spacing:-.005em;text-transform:none;color:var(--deep-charcoal);font-size:22px;font-style:italic}.ecom .prose{max-width:64ch;color:var(--deep-charcoal);margin-top:32px;font-size:1.04rem;line-height:1.65}.ecom .prose p+p{margin-top:14px}.ecom .prose .muted{color:var(--charcoal-light)}.ecom .reframe{border-bottom:1px solid var(--rule);margin-top:0;padding:8px 0 48px}.ecom .reframe .lbl{font-family:var(--case-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--acc);align-items:center;gap:12px;margin-bottom:28px;font-size:10px;display:flex}.ecom .reframe .lbl:before{content:"";background:var(--acc);width:22px;height:1px}.ecom .reframe blockquote{font-family:var(--case-serif);letter-spacing:-.025em;color:var(--deep-charcoal);max-width:22ch;font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:400;line-height:1.08}.ecom .reframe blockquote em{color:var(--acc);font-style:italic}.ecom .reframe .after{grid-template-columns:1.4fr 1fr;align-items:start;gap:56px;margin-top:48px;display:grid}@media (max-width:800px){.ecom .reframe .after{grid-template-columns:1fr;gap:24px}}.ecom .reframe .after p{color:var(--deep-charcoal);max-width:56ch;font-size:1.04rem;line-height:1.65}.ecom .reframe .after p+p{margin-top:14px}.ecom .cap{border-top:1px solid var(--rule-strong);margin-top:36px}.ecom .cap-item{border-bottom:1px solid var(--rule);padding:26px 0}.ecom .cap-item summary{cursor:pointer;grid-template-columns:60px 1fr auto;align-items:baseline;gap:28px;list-style:none;display:grid}.ecom .cap-item summary::-webkit-details-marker{display:none}.ecom .cap-item .n{font-family:var(--case-mono);letter-spacing:.22em;color:var(--acc);text-transform:uppercase;font-size:10px}.ecom .cap-item .cap-t{font-family:var(--case-serif);letter-spacing:-.02em;color:var(--deep-charcoal);font-size:clamp(1.5rem,2.6vw,2.05rem);font-weight:400;line-height:1.12;transition:color .2s}.ecom .cap-item .cap-t em{color:var(--acc);font-style:italic}.ecom .cap-item summary:hover .cap-t,.ecom .cap-item[open] summary .cap-t{color:var(--acc)}.ecom .cap-item .cap-plus{font-family:var(--case-mono);color:var(--acc);align-self:center;font-size:1.4rem;transition:transform .2s}.ecom .cap-item[open] summary .cap-plus{transform:rotate(45deg)}.ecom .cap-item .cap-desc{max-width:60ch;color:var(--charcoal-light);margin:16px 0 0 88px;font-size:1rem;line-height:1.65}.ecom .cap-item .cap-desc b{color:var(--deep-charcoal);font-weight:500}@media (max-width:800px){.ecom .cap-item summary{grid-template-columns:40px 1fr auto;gap:14px}.ecom .cap-item .cap-desc{margin-left:54px}}.ecom .schema-band{background:var(--deep-charcoal);color:var(--warm-white);margin-top:96px;padding:80px 0}.ecom .schema-inner{max-width:1080px;margin:0 auto;padding:0 60px}@media (max-width:900px){.ecom .schema-inner{padding:0 22px}}.ecom .schema-eye{font-family:var(--case-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--acc-soft);align-items:center;gap:12px;margin-bottom:28px;font-size:10px;display:flex}.ecom .schema-eye:before{content:"";background:var(--acc-soft);width:22px;height:1px}.ecom .schema-h{font-family:var(--case-serif);letter-spacing:-.02em;color:var(--warm-white);max-width:24ch;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:400;line-height:1.12}.ecom .schema-h em{color:var(--acc-soft);font-style:italic}.ecom .schema-grid{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}@media (max-width:800px){.ecom .schema-grid{grid-template-columns:1fr}}.ecom .schema-grid>div{padding:34px 30px 38px}.ecom .schema-grid>div+div{border-left:1px solid #ffffff2e}@media (max-width:800px){.ecom .schema-grid>div+div{border-top:1px solid #ffffff2e;border-left:0}}.ecom .schema-grid .k{font-family:var(--case-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--acc-soft);margin-bottom:16px;font-size:10.5px}.ecom .schema-grid .st{font-family:var(--case-serif);color:var(--warm-white);margin-bottom:12px;font-size:1.4rem;font-style:italic;line-height:1.2}.ecom .schema-grid p{color:#ffffffbd;font-size:.96rem;line-height:1.6}.ecom .schema-coda{font-family:var(--case-serif);color:#ffffffeb;max-width:40ch;margin-top:40px;font-size:clamp(1.3rem,2.2vw,1.75rem);font-style:italic;line-height:1.35}.ecom .schema-coda em{color:var(--acc-soft)}.ecom .proof{background:var(--soft-stone);border-bottom:1px solid var(--rule);padding:72px 0}.ecom .proof-inner{grid-template-columns:auto 1fr;align-items:center;gap:56px;max-width:1080px;margin:0 auto;padding:0 60px;display:grid}@media (max-width:800px){.ecom .proof-inner{grid-template-columns:1fr;gap:28px;padding:0 22px}}.ecom .proof-fig{font-family:var(--case-serif);letter-spacing:-.05em;color:var(--romero);font-variant-numeric:tabular-nums;font-size:clamp(5rem,12vw,9rem);font-weight:400;line-height:.82}.ecom .proof-fig .x{opacity:.7;font-size:.5em;font-style:italic}.ecom .proof-eye{font-family:var(--case-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--romero);margin-bottom:16px;font-size:10px}.ecom .proof-body{font-family:var(--case-serif);letter-spacing:-.015em;color:var(--deep-charcoal);max-width:34ch;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.3}.ecom .proof-body em{color:var(--romero);font-style:italic}.ecom .proof-link{font-family:var(--case-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--romero);border-bottom:1px solid var(--romero);align-items:baseline;gap:10px;margin-top:22px;padding-bottom:2px;font-size:11px;transition:gap .2s;display:inline-flex}.ecom .proof-link:hover{gap:14px}.ecom .cta-mid{background:var(--acc);margin-top:96px;padding:56px 32px}.ecom .cta-mid-inner{max-width:1080px;margin:0 auto}.ecom .cta-mid-eye{font-family:var(--case-mono);letter-spacing:.24em;text-transform:uppercase;color:#faf8f5b3;margin-bottom:14px;font-size:10px;display:block}.ecom .cta-mid-line{font-family:var(--case-serif);letter-spacing:-.012em;color:var(--warm-white);max-width:52ch;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.35}.ecom .cta-mid-line em{font-style:italic}.ecom .cta-mid-link{font-family:var(--case-sans);color:var(--warm-white);border-bottom:1px solid;align-items:baseline;gap:10px;margin-left:6px;padding-bottom:1px;font-size:.78em;font-weight:500;transition:gap .2s,opacity .2s;display:inline-flex}.ecom .cta-mid-link:hover{opacity:.8;gap:14px}.ecom .faq{margin-top:96px}.ecom .faq-list{border-top:1px solid var(--rule-strong);margin-top:36px}.ecom .faq details{border-bottom:1px solid var(--rule);padding:26px 0}.ecom .faq summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:32px;list-style:none;display:flex}.ecom .faq summary::-webkit-details-marker{display:none}.ecom .faq summary h3{font-family:var(--case-serif);letter-spacing:-.012em;color:var(--deep-charcoal);font-size:clamp(1.3rem,2.2vw,1.7rem);font-style:italic;font-weight:400;line-height:1.2;transition:color .2s}.ecom .faq details[open] summary h3,.ecom .faq summary:hover h3{color:var(--acc)}.ecom .faq summary .plus{font-family:var(--case-mono);color:var(--acc);flex-shrink:0;font-size:1.4rem;transition:transform .2s}.ecom .faq details[open] summary .plus{transform:rotate(45deg)}.ecom .faq .answer{max-width:64ch;color:var(--charcoal-light);margin-top:16px;font-size:1rem;line-height:1.7}.ecom .cta-end{max-width:1080px;margin:0 auto;padding:96px 60px 0}@media (max-width:900px){.ecom .cta-end{padding:72px 22px 0}}.ecom .cta-end-eye{font-family:var(--case-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--acc);font-size:10px}.ecom .cta-end-h{font-family:var(--case-serif);letter-spacing:-.018em;color:var(--deep-charcoal);max-width:22ch;margin:14px 0 22px;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;line-height:1.25}.ecom .cta-end-h em{color:var(--acc);font-style:italic}.ecom .cta-end-sub{color:var(--charcoal-light);max-width:60ch;margin-bottom:40px;font-size:1rem;line-height:1.65}.ecom .cta-end-actions{border-top:1px solid var(--rule);flex-direction:column;display:flex}.ecom .cta-end-link{border-bottom:1px solid var(--rule);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:baseline;gap:6px 16px;padding:26px 0;transition:padding-left .2s,background .2s;display:grid;position:relative}.ecom .cta-end-link:hover{padding-left:8px}.ecom .cta-end-link .lbl{font-family:var(--case-serif);letter-spacing:-.012em;color:var(--deep-charcoal);font-size:1.45rem;font-style:italic;line-height:1.2;transition:color .2s}.ecom .cta-end-link:hover .lbl{color:var(--acc)}.ecom .cta-end-link .meta{color:var(--charcoal-light);grid-column:1/-1;max-width:44ch;font-size:.92rem;line-height:1.55}.ecom .cta-end-link .arrow{font-family:var(--case-serif);color:var(--acc);grid-area:1/2;align-self:center;font-size:1.6rem;transition:transform .2s}.ecom .cta-end-link:hover .arrow{transform:translate(4px)}.ecom .cta-end-link.primary{background:var(--acc);border-bottom:1px solid #0000;margin-bottom:14px;padding:32px 28px}.ecom .cta-end-link.primary:hover{background:var(--acc-deep);padding-left:36px}.ecom .cta-end-link.primary .lbl{color:var(--warm-white);font-size:1.7rem;font-style:normal}.ecom .cta-end-link.primary:hover .lbl{color:var(--warm-white)}.ecom .cta-end-link.primary .meta{color:#faf8f5c7;max-width:48ch}.ecom .cta-end-link.primary .arrow{color:var(--warm-white);font-size:1.85rem}.ecom .page-foot{border-top:1px solid var(--rule);max-width:1080px;font-family:var(--case-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--acc);justify-content:space-between;gap:24px;margin:64px auto 0;padding:56px 60px 72px;font-size:10px;display:flex}@media (max-width:900px){.ecom .page-foot{padding:48px 22px 64px}}.ecom .page-foot a{border-bottom:1px solid var(--acc);padding-bottom:2px}
