:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--black:#000;--white:#fff;--paper:#f7f7f7;--card:#f4f4f4;--ink:#334057;--text:#111;--muted:#6d7280;--lavender:#7975dc;--lavender-dark:#4f4aa9;--line:#0000003d;--white-line:#ffffff94;--shadow:0 18px 42px #00000014;--content-max:72rem;color:var(--text);background:var(--white);font-family:Manrope,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,video{max-width:100%;display:block}.skip{z-index:10;background:var(--white);color:var(--lavender-dark);padding:.75rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #ffffffb8;border-radius:999px;justify-content:space-between;align-items:center;width:min(72rem,100% - 3rem);height:88px;padding:0 clamp(1.6rem,3.2vw,3rem);display:flex;position:fixed;top:clamp(1rem,2.8vw,2rem);left:50%;transform:translate(-50%);box-shadow:0 24px 70px #00000029}.brand{align-items:center;gap:.55rem;line-height:1;display:inline-flex}.brand img{width:42px;height:auto;display:block}.brand .brand-wordmark{width:74px;transform:translateY(2px)}.nav-wrap{align-items:center;gap:1.5rem;display:flex}.site-nav{color:var(--lavender);align-items:center;gap:clamp(1.2rem,3vw,2.1rem);font-size:1rem;display:flex}.site-nav a,.contact-pill{transition:opacity .18s,transform .18s}.site-nav a:hover,.contact-pill:hover{opacity:.72;transform:translateY(-1px)}.contact-pill,.button.lavender{background:var(--lavender);color:var(--white);text-transform:uppercase;letter-spacing:.08em;border:0;border-radius:999px;box-shadow:0 10px 26px #7975dc38}.contact-pill{padding:.65rem 1.1rem}.mobile-nav-contact{display:none}.menu-toggle{background:var(--lavender);border:0;border-radius:999px;place-items:center;width:2.8rem;height:2.8rem;padding:0;display:none;box-shadow:0 10px 26px #7975dc38}.menu-toggle svg{width:1.25rem;height:1.25rem;color:var(--white);transition:transform .22s}.menu-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.hero{background:#111;align-items:center;min-height:100svh;padding-top:6rem;display:grid;position:relative;overflow:hidden}.hero-video{object-fit:cover;object-position:35% center;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#0000008f,#00000024 48%,#00000057);position:absolute;inset:0}.hero-content{z-index:1;width:min(48rem,100% - 2rem);margin:4rem auto 0 max(clamp(1.5rem, 6vw, 4.8rem), calc((100vw - var(--content-max)) / 2));color:var(--white);position:relative}.hero h1{color:var(--white);letter-spacing:-.055em;text-shadow:0 2px 24px #00000057;margin:0 0 1.5rem;font-size:clamp(3.2rem,5.8vw,5.1rem);font-weight:300;line-height:1.08}.hero p{color:var(--white);letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.8rem;font-size:clamp(.95rem,1.6vw,1.1rem)}.button{justify-content:center;align-items:center;min-height:2.9rem;padding:.72rem 2.3rem;font-size:.98rem;font-weight:500;transition:transform .18s,opacity .18s;display:inline-flex}.button:hover{opacity:.9;transform:translateY(-1px)}.black-section,.white-section{padding:clamp(4.8rem, 8vw, 7.5rem) max(clamp(1.5rem, 6vw, 4.8rem), calc((100vw - var(--content-max)) / 2))}.black-section{background:var(--black);color:var(--white)}.white-section{background:var(--white);color:var(--ink)}.section-rule{opacity:.45;background:currentColor;height:1px;margin-bottom:2.5rem;position:relative}.section-rule span{opacity:1;background:currentColor;width:6rem;height:1px;position:absolute;top:0;left:0}.eyebrow{color:var(--lavender);letter-spacing:.11em;text-transform:uppercase;margin:0 0 2rem;font-size:1rem;font-weight:400;line-height:1.2}.eyebrow.small{margin-bottom:1.8rem}h1,h2,h3,p{margin-top:0}h2{letter-spacing:-.05em;margin-bottom:2rem;font-weight:300;line-height:1.03}.black-section h2{color:var(--white);font-size:clamp(3.2rem,7.2vw,6.6rem)}.white-section h2{color:var(--ink);font-size:clamp(3rem,6.5vw,6.2rem)}h2 em{font-style:italic;font-weight:300}.nowrap{white-space:nowrap}.mobile-break{display:none}h3{color:var(--ink);letter-spacing:-.04em;margin-bottom:1.2rem;font-size:clamp(2.3rem,4vw,3rem);font-weight:300}p{color:inherit;font-size:1.05rem;line-height:1.48}.black-section p{color:var(--white)}.white-section p{color:var(--ink)}.two-col,.vision-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.align-end{align-items:end}.align-center{align-items:center}.vision-section{padding-top:6.5rem}.vision-section .section-rule,.scroll-rule-section .section-rule{opacity:1;background:#ffffff47;overflow:hidden}.vision-section .section-rule span,.scroll-rule-section .section-rule span{background:var(--white);width:100%;transform:scaleX(var(--scroll-rule-progress,0));transform-origin:0;transition:transform 80ms linear}.scroll-rule-section .section-rule span{transform-origin:100%}.vision-section h2{margin-bottom:6rem;transform:none}.shimmer-word{white-space:nowrap;display:inline-block}.shimmer-char{color:var(--white);display:inline-block}.vision-section h2[data-shimmered=true] .shimmer-char{animation:.62s ease-out forwards vision-letter-shimmer;animation-delay:calc(var(--char-index) * 28ms)}.vision-grid img{object-fit:cover;border-radius:1rem;width:100%;margin-top:-2rem}.callout{color:var(--white);text-transform:uppercase;margin-top:2rem;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:600;line-height:1.25;display:block}.read-more{--read-more-hover-bg:var(--black);--read-more-hover-ink:var(--white);isolation:isolate;min-width:13rem;min-height:2.5rem;color:inherit;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:3rem;margin-top:2rem;padding:.55rem .45rem .7rem 0;transition:color .24s,border-color .24s;display:inline-flex;position:relative;overflow:hidden}.read-more:before{content:"";z-index:-1;background:var(--read-more-hover-bg);transform-origin:0;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 0 1px;transform:scaleX(0)}.read-more__label{transition:color .24s,transform .24s;position:relative}.read-more__icon{transform-origin:50%;place-items:center;width:1.35rem;height:1.35rem;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:grid}.read-more__icon svg{width:100%;height:100%;overflow:visible}.read-more__icon path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.read-more:hover,.read-more:focus-visible{color:var(--read-more-hover-ink);border-color:var(--read-more-hover-ink)}.read-more:hover:before,.read-more:focus-visible:before{transform:scaleX(1)}.read-more:hover .read-more__label,.read-more:focus-visible .read-more__label{transform:translate(.45rem)}.read-more:hover .read-more__icon,.read-more:focus-visible .read-more__icon{transform:translate(.18rem,.22rem)rotate(45deg)}.read-more:focus-visible{outline:2px solid var(--lavender);outline-offset:4px}.product-intro{padding-bottom:3rem}.product-intro .section-rule{color:var(--black)}.product-intro .two-col{grid-template-columns:1.25fr .75fr}.product-intro p:not(.eyebrow){max-width:34rem}.product-steps{padding:0 max(clamp(1rem, 3vw, 2.4rem), calc((100vw - var(--content-max)) / 2)) 8rem;background:var(--white)}.product-card{background:var(--card);border:1px solid #00000014;border-radius:1.15rem;grid-template-columns:minmax(0,.9fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:36rem;margin-bottom:3rem;padding:clamp(2rem,5vw,4rem);display:grid;position:sticky;top:8.2rem;overflow:hidden;box-shadow:0 22px 50px #0000001f}.product-card:first-child{z-index:1}.product-card:nth-child(2){z-index:2;top:9.1rem}.product-card:nth-child(3){z-index:3;top:10rem}.product-card:last-child{margin-bottom:0}.product-card.reverse{grid-template-columns:minmax(18rem,.8fr) minmax(0,.9fr)}.step-copy{color:var(--ink);padding-left:4.2rem;position:relative}.step-copy .vertical-line{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.step-copy h3{border-bottom:1px solid #0000002e;padding-bottom:1rem}.step-copy strong{color:var(--ink);text-transform:uppercase;margin-top:1.8rem;font-size:1.05rem;display:block}.phone-shot{place-items:center;margin:0;display:grid}.phone-shot img{filter:drop-shadow(0 14px 20px #0000002e);width:min(21rem,70vw);height:auto}.insights{position:relative}.insights:before{content:"";background:linear-gradient(#00000038,#000000b8),url(/assets/phone-bg.webp) 50% 32%/cover no-repeat;height:22rem;margin:-7.5rem calc(-1*clamp(1.5rem,6vw,4.8rem)) 5rem;display:block}.stat-grid{color:var(--lavender);grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:5rem;display:grid}.stat-grid strong{color:var(--lavender);letter-spacing:-.06em;font-size:clamp(3.4rem,6vw,5rem);font-weight:300;line-height:1;display:block}.stat-grid span{max-width:15rem;color:var(--white);margin-top:1rem;line-height:1.4;display:block}.collaboration h2{max-width:46rem}.page-hero{padding:calc(clamp(5rem, 9vw, 9rem) + 6rem) max(clamp(1.5rem, 6vw, 5rem), calc((100vw - var(--content-max)) / 2)) clamp(5rem, 9vw, 9rem)}.page-hero.light{background:var(--white);color:var(--ink)}.page-hero h1{max-width:70rem;color:var(--ink);letter-spacing:-.05em;margin-bottom:1.4rem;font-size:clamp(3.4rem,8vw,6.5rem);font-weight:300;line-height:1.02}.page-hero p:not(.eyebrow){max-width:42rem;color:var(--ink)}.detail-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.detail-grid article,.team-grid article,.contact-card{background:#fbfbfb;border:1px solid #00000029;border-radius:1rem;padding:clamp(1.5rem,3vw,2.5rem)}.detail-grid h2{font-size:clamp(2.2rem,4vw,3.4rem)}.media-band .two-col{align-items:center}.inline-video{border-radius:.8rem;width:100%}.team-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.team-grid span{color:var(--lavender);text-transform:uppercase;letter-spacing:.1em}.team-grid h3{margin-top:1rem}.contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.7fr);gap:2rem;display:grid}.contact-form{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}label{color:var(--ink);font-size:.95rem}input,select,textarea{background:var(--white);width:100%;color:var(--ink);border:1px solid #0003;border-radius:0;margin-top:.5rem;padding:.9rem 1rem}textarea{resize:vertical}.full{grid-column:1/-1}.contact-form button{border-color:var(--black);width:max-content}.contact-card h2{font-size:clamp(2.4rem,4vw,3.5rem)}.contact-card a{color:var(--lavender-dark)}.site-footer{padding:clamp(3rem, 6vw, 5rem) max(clamp(1.5rem, 6vw, 4.8rem), calc((100vw - var(--content-max)) / 2)) 2rem;background:var(--black);color:var(--white);grid-template-columns:minmax(16rem,.85fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,8rem);display:grid}.site-footer .brand img{filter:brightness(0)invert()}.footer-brand p{color:#ffffffb8;max-width:18rem;margin:1.5rem 0 0}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);display:grid}.footer-links div{align-content:start;gap:.85rem;display:grid}.footer-links h2{color:var(--lavender);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.8rem;font-weight:700;line-height:1.2}.footer-links a,.footer-links span{color:#ffffffc7;font-size:.98rem;transition:color .18s,transform .18s}.footer-links a:hover{color:var(--white);transform:translate(2px)}.footer-legal{color:#ffffff85;border-top:1px solid #ffffff2e;grid-column:1/-1;margin:clamp(2.5rem,5vw,4rem) 0 0;padding-top:1.5rem;font-size:.85rem}@keyframes vision-letter-shimmer{0%,to{color:var(--white);text-shadow:none;transform:translateY(0)}42%{color:#b9b6ff;text-shadow:0 0 18px #7975dcb8;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.vision-section h2[data-shimmered=true] .shimmer-char{color:var(--white);text-shadow:none;transform:none}.vision-section .section-rule span,.scroll-rule-section .section-rule span{width:6rem;transform:none}.scroll-rule-section .section-rule span{left:auto;right:0}.hero-video,.inline-video{display:none}.hero{background:linear-gradient(#0006,#0006),url(/assets/phone-bg.webp) 50%/cover}}@media (width<=900px){.site-header{width:calc(100% - 1.4rem);height:62px;padding-inline:1.05rem .7rem;top:.8rem}.brand img{width:34px}.brand .brand-wordmark{width:78px}.site-nav{opacity:0;transform-origin:top;pointer-events:none;background:#fffffff5;border:1px solid #0000;border-radius:1.2rem;flex-direction:column;align-items:stretch;gap:0;max-height:0;padding:0 1.2rem;transition:max-height .34s,padding .34s,opacity .2s,transform .24s,border-color .2s,box-shadow .24s;display:flex;position:absolute;top:calc(100% + .5rem);left:.4rem;right:.4rem;overflow:hidden;transform:translateY(-8px)scale(.98);box-shadow:0 18px 42px #0000}.site-nav a{padding:.8rem 0}.site-nav .mobile-nav-contact{color:var(--lavender-dark);font-weight:800;display:block}.site-nav[data-open]{opacity:1;pointer-events:auto;max-height:25rem;box-shadow:var(--shadow);border-color:#00000029;padding:1rem 1.2rem;transform:translateY(0)scale(1)}.menu-toggle{display:grid}.nav-wrap{gap:.65rem}.contact-pill{display:none}.hero{align-items:start;min-height:100svh;padding-top:7.5rem}.hero-content{width:calc(100% - 2rem);margin:2rem auto 0}.hero h1{font-size:clamp(2.55rem,10vw,3.7rem)}.hero p{font-size:.92rem;line-height:1.6}.two-col,.vision-grid,.product-card,.product-card.reverse,.detail-grid,.team-grid,.contact-layout,.contact-form,.site-footer{grid-template-columns:1fr}.black-section,.white-section,.page-hero{padding-inline:1.45rem}.black-section h2,.white-section h2,.page-hero h1{font-size:clamp(2.8rem,12vw,4.4rem)}.mobile-break{display:block}.vision-section h2{margin-bottom:3rem;transform:none}.vision-grid img{margin-top:0}.product-intro .two-col{grid-template-columns:1fr}.product-card{gap:2rem;min-height:calc(100svh - 7rem);margin-bottom:1.2rem;padding:1.5rem;top:5.25rem}.product-card:nth-child(2){top:5.85rem}.product-card:nth-child(3){top:6.45rem}.product-card.reverse .phone-shot{order:2}.product-card.reverse .step-copy{order:1}.step-copy{padding-left:1.7rem}.phone-shot img{width:min(17rem,80vw)}.insights:before{height:16rem;margin-bottom:3rem}.stat-grid{grid-template-columns:1fr;gap:2rem}.site-footer,.footer-links{grid-template-columns:1fr}.site-footer{gap:2.5rem}.footer-links{gap:2rem}}@media (width<=520px){.hero-video{object-position:center;width:145%;max-width:none;left:-28%}.button{width:min(100%,14rem)}.product-steps{padding-inline:1rem}.step-copy h3{border:0;padding:0;font-size:0}.read-more{gap:2rem;min-width:10rem}}
