:root{--color-primary:#d7261e;--color-primary-text:#c21f18;--color-secondary:#111;--color-accent:#d7261e;--color-surface-1:#f2f2f2;--color-surface-2:#e3e3e3;--color-surface-3:#111;--color-on-surface-1:#111;--color-on-surface-2:#3d3d3d;--color-on-surface-3:#6b6b6b;--color-success:#2e7d4f;--color-warning:#c27c0e;--color-error:#d7261e;--color-info:#111;--color-border:#111;--color-border-subtle:#cfcfcf;--font-family-base:"Geist Mono", ui-monospace, monospace;--font-family-heading:"Baskervville", "Times New Roman", serif;--font-family-mono:"Geist Mono", ui-monospace, monospace;--font-family-ui:"Inter", system-ui, sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:20px;--font-size-xl:32px;--font-size-2xl:56px;--font-size-3xl:112px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.05;--line-height-normal:1.5;--line-height-relaxed:1.7;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:40px;--spacing-2xl:64px;--spacing-3xl:120px;--radius-none:0;--radius-sm:4px;--radius-md:15px;--radius-lg:24px;--radius-xl:45px;--radius-full:9999px;--shadow-sm:0 1px 2px #1111110f;--shadow-md:0 6px 16px #11111114;--shadow-lg:0 20px 40px #1111111f;--shadow-xl:0 40px 80px #1111112e}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--color-surface-1);color:var(--color-on-surface-1);font:var(--font-size-md)/var(--line-height-relaxed) var(--font-family-base);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-family-heading);font-weight:400;line-height:var(--line-height-tight);letter-spacing:-.01em;margin:0}p{margin:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.skip{z-index:100;background:var(--color-primary);color:#fff;padding:12px 16px;position:absolute;top:0;left:-9999px}.skip:focus{left:16px}.wrap{max-width:1320px;padding:0 var(--spacing-xl);margin:0 auto}.rule{border-bottom:1px solid var(--color-border)}.em{color:var(--color-primary);font-style:italic}.eyebrow.em,.em .eyebrow{color:var(--color-primary-text)}.eyebrow{font:500 var(--font-size-xs)/1 var(--font-family-ui);letter-spacing:var(--letter-spacing-wider,.16em);text-transform:uppercase}.lede{max-width:46ch;color:var(--color-on-surface-2)}.btn{border:1px solid var(--color-border);border-radius:var(--radius-full);min-height:48px;color:var(--color-on-surface-1);font:500 12px/1 var(--font-family-ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background var(--motion-fast,.15s), color var(--motion-fast,.15s), border-color var(--motion-fast,.15s);background:0 0;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-on-surface-1);color:var(--color-surface-1)}.btn--red{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn--red:hover{background:var(--color-on-surface-1);border-color:var(--color-on-surface-1)}.btn--line-red{border-color:var(--color-primary-text);color:var(--color-primary-text)}.btn--line-red:hover{background:var(--color-primary);color:#fff}.btn--light{color:#fff;border-color:#fff}.btn--light:hover{color:var(--color-on-surface-1);background:#fff}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.ph{background:var(--color-surface-2);color:var(--color-on-surface-3);font:var(--font-size-xs)/1.4 var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase;place-items:center;display:grid;position:relative;overflow:hidden}.ph span{border-radius:var(--radius-full);border:1px solid;padding:6px 10px}.announce{background:var(--color-on-surface-1);color:var(--color-surface-1);text-align:center;position:relative}.announce a{padding:12px 48px;text-decoration:none;display:block}.announce a:hover .em{text-decoration:underline}.announce button{color:inherit;cursor:pointer;background:0 0;border:0;padding:6px;font-size:20px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.header{z-index:20;background:var(--color-surface-1);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header__in{align-items:center;gap:var(--spacing-lg);grid-template-columns:1fr auto 1fr;min-height:76px;display:grid}.header nav ul{gap:22px;margin:0;padding:0;list-style:none;display:flex}.header nav a{font:500 12px/1 var(--font-family-ui);letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.header nav a:hover{color:var(--color-primary)}.logo{font:400 30px/1 var(--font-family-heading);white-space:nowrap;text-decoration:none}.logo i{font-style:italic}.header__right{justify-content:flex-end;align-items:center;gap:18px;display:flex}.socials{gap:14px;margin:0;padding:0;list-style:none;display:flex}.socials a{place-items:center;width:20px;height:20px;display:grid}.socials a:hover{color:var(--color-primary)}.socials svg{width:18px;height:18px}.menu-btn{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.menu-btn span{background:currentColor;width:22px;height:1px;margin:6px 0;display:block}.modal-bg{z-index:50;padding:var(--spacing-md);background:#1119;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--color-primary);color:#fff;width:min(560px,100%);padding:var(--spacing-2xl) var(--spacing-xl);border-radius:var(--radius-md);text-align:center;position:relative}.modal h2{margin-bottom:var(--spacing-md);font-size:44px}.modal p{margin-bottom:var(--spacing-xl)}.modal form{align-items:flex-end;gap:12px;display:flex}.modal input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;border-bottom:1px solid #fff;flex:1;padding:10px 2px}.modal input::placeholder{color:#fff}.modal input:focus-visible{outline-color:#fff}.modal .close{color:#fff;cursor:pointer;background:0 0;border:0;padding:6px;font-size:26px;line-height:1;position:absolute;top:14px;right:16px}.modal .close:focus-visible,.modal .btn:focus-visible{outline-color:#fff}.hero{border-bottom:1px solid var(--color-border);overflow:hidden}.hero__in{align-items:center;gap:var(--spacing-2xl);padding-block:var(--spacing-2xl);grid-template-columns:1.25fr 1fr;min-height:min(100vh - 120px,860px);display:grid}.hero h1{font-size:clamp(52px, 7.4vw, var(--font-size-3xl));margin:var(--spacing-lg) 0}.hero .lede{margin-bottom:var(--spacing-xl)}.hero__phone{place-items:center;display:grid;position:relative}.hero__phone:before{content:"";aspect-ratio:1;border:1px solid var(--color-border);border-radius:50%;width:118%;position:absolute}.hero__stamp{z-index:2;background:var(--color-primary);color:#fff;text-align:center;width:128px;height:128px;font:italic 22px/1.05 var(--font-family-heading);border-radius:50%;place-items:center;display:grid;position:absolute;top:8%;right:-4%;transform:rotate(-12deg)}.store svg{width:18px;height:18px}.phone{z-index:1;aspect-ratio:360/800;border:1px solid var(--color-border);border-radius:var(--radius-xl);width:340px;box-shadow:var(--shadow-xl);font-family:var(--font-family-ui);color:#111;background:#f2f2f2 linear-gradient(#f2f2f2 85%,#e6e6e6);flex-direction:column;gap:9px;padding:20px 24px 18px;display:flex;position:relative}.phone__logo{text-align:center;font:400 24px/1 var(--font-family-heading);margin-bottom:16px}.phone__hi{font:400 22px/1.1 var(--font-family-heading)}.phone__sub{font:10px/1.4 var(--font-family-mono);margin-bottom:12px}.phone__search{border-radius:var(--radius-full);color:#757575;background:#e3e3e3;align-items:center;gap:14px;height:50px;padding:0 18px;font-size:14px;display:flex}.phone__tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.phone__tile{border-radius:var(--radius-md);background:#e3e3e3;place-items:center;height:44px;display:grid}.phone__card{border-radius:var(--radius-md);background:#e3e3e3;padding:12px 28px 12px 14px;position:relative}.phone__card .phone__h{font:400 13px/1.3 var(--font-family-ui)}.phone__card p:not(.phone__h){font:10px/1.4 var(--font-family-mono);max-width:90%;margin-top:4px}.phone__card svg{position:absolute;top:12px;right:12px}.phone__card--tall{min-height:108px}.phone__grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.phone__more{border-radius:var(--radius-md);letter-spacing:.1em;background:#e3e3e3;place-items:center;height:38px;font-size:12px;display:grid}.phone__nav{border-radius:var(--radius-full);background:#f7f7f7;justify-content:space-around;align-items:center;height:40px;margin-top:auto;display:flex}.phone svg{width:14px;height:14px}.phone .em{color:inherit;font-style:italic}.marquee{background:var(--color-on-surface-1);color:#fff;border-bottom:1px solid var(--color-border);overflow:hidden}.marquee__track{width:max-content;animation:slide var(--motion-marquee,30s) linear infinite;display:flex}.marquee__track>div{flex-shrink:0;display:flex}.marquee span{font:italic 28px/1 var(--font-family-heading);white-space:nowrap;padding:20px 0}.marquee b{color:var(--color-primary);padding:0 28px;font-size:24px;font-weight:400;line-height:68px}.marquee{position:relative}.marquee__toggle{z-index:1;background:var(--color-on-surface-1);color:#fff;cursor:pointer;width:32px;height:32px;font:12px/1 var(--font-family-ui);border:1px solid #fff;border-radius:50%;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.marquee__toggle:focus-visible{outline-color:#fff}.marquee.paused .marquee__track{animation-play-state:paused}@keyframes slide{to{transform:translate(-50%)}}.split{align-items:center;gap:var(--spacing-2xl);padding-block:var(--spacing-3xl);grid-template-columns:1fr 1fr;display:grid}.split>*,.hero__in>*{min-width:0}h1,h2,h3{overflow-wrap:break-word}.split h2{font-size:var(--font-size-2xl);margin:var(--spacing-md) 0 var(--spacing-lg)}.split .lede{margin-bottom:var(--spacing-xl)}.circle{aspect-ratio:1;border:1px solid var(--color-border);border-radius:50%;width:min(100%,520px);margin-inline:auto;padding:18px}.circle .ph{border-radius:50%;width:100%;height:100%}.mission{text-align:center;padding-block:var(--spacing-3xl);background:#fff}.mission h2{max-width:16ch;margin:0 auto var(--spacing-lg);font-size:clamp(40px,5vw,72px)}.mission .lede{margin:0 auto var(--spacing-xl)}.features{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.features>.ph{border-right:1px solid var(--color-border);min-height:560px}.features__body{padding:var(--spacing-2xl) var(--spacing-2xl) var(--spacing-2xl) 120px;align-items:center;display:flex;position:relative}.features__label{color:var(--color-primary);font:italic 56px/1 var(--font-family-heading);white-space:nowrap;position:absolute;top:50%;left:60px;transform:translate(-50%,-50%)rotate(-90deg)}.features ul{width:100%;margin:0;padding:0;list-style:none}.features li+li{border-top:1px solid var(--color-border)}.features li a{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0;text-decoration:none;display:flex}.features li h3{font-size:34px}.features li p{color:var(--color-on-surface-3);font-size:var(--font-size-sm)}.features li .arrow{font-family:var(--font-family-ui);transition:transform var(--motion-fast,.15s);font-size:22px}.features li a:hover .arrow{color:var(--color-primary);transform:translate(6px)}.social{border-bottom:1px solid var(--color-border)}.social__hero{place-items:center;min-height:640px;display:grid;position:relative}.social__hero>.ph{place-items:start end;padding:20px;position:absolute;inset:0}.social__card{background:var(--color-surface-1);border:1px solid var(--color-border);aspect-ratio:1;text-align:center;width:min(520px,88vw);padding:var(--spacing-2xl);place-content:center;justify-items:center;gap:var(--spacing-lg);border-radius:50%;display:grid;position:relative}.social__card h2{font-size:52px}.integrations{background:var(--color-surface-1);border-top:1px solid var(--color-border);grid-template-columns:auto 1fr;align-items:stretch;display:grid}.integrations h3{padding:0 var(--spacing-xl);border-right:1px solid var(--color-border);color:var(--color-primary-text);white-space:nowrap;place-items:center;display:grid}.integrations ul{grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.integrations li{min-height:112px;padding:var(--spacing-md);text-align:center;place-items:center;display:grid}.integrations li+li{border-left:1px solid var(--color-border)}.integrations li span{font:italic 22px/1.1 var(--font-family-heading)}.integrations img{filter:grayscale();width:auto;max-width:140px;max-height:36px;transition:filter var(--motion-fast,.15s)}.integrations li:hover img{filter:none}.banner{padding-block:var(--spacing-2xl)}.banner__in{justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.banner h2{font-size:clamp(36px,4.4vw,60px)}.banner small{font:var(--font-size-sm) var(--font-family-mono);color:var(--color-on-surface-3);margin-top:8px;display:block}.how{padding-block:var(--spacing-3xl)}.how__head{justify-content:space-between;align-items:end;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.how__head h2{font-size:var(--font-size-2xl)}.how__grid{gap:var(--spacing-lg);counter-reset:step;grid-template-columns:repeat(3,1fr);display:grid}.how__card .ph{aspect-ratio:4/5;border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.how__card h3{align-items:baseline;gap:12px;margin-bottom:8px;font-size:32px;display:flex}.how__card h3:before{counter-increment:step;content:"0" counter(step);font:var(--font-size-xs) var(--font-family-mono);color:var(--color-primary-text)}.how__card p{color:var(--color-on-surface-2);margin-bottom:10px}.how__card a{font:500 12px/1 var(--font-family-ui);letter-spacing:.16em;text-transform:uppercase;text-underline-offset:4px}.how__card a:hover{color:var(--color-primary)}.quotes{padding-block:var(--spacing-3xl);background:#fff}.quotes h2{font-size:var(--font-size-2xl);text-align:center;margin-bottom:var(--spacing-xl)}.quotes__grid{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid}.quotes figure{padding:var(--spacing-xl) var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;justify-content:space-between;margin:0;display:flex}.quotes figure+figure{border-left:1px solid var(--color-border)}.quotes blockquote{font:22px/1.3 var(--font-family-heading);margin:0}.quotes blockquote:before{content:"“";color:var(--color-primary);font-size:56px;line-height:.8;display:block}.quotes figcaption{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-surface-3)}.press{padding-block:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.press__in{justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.press ul{gap:var(--spacing-2xl);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.press li{font:italic 26px/1 var(--font-family-heading);color:var(--color-on-surface-3)}.footer{background:var(--color-on-surface-1);color:var(--color-surface-1);padding-top:var(--spacing-2xl)}.footer__top{gap:var(--spacing-xl);padding-bottom:var(--spacing-2xl);grid-template-columns:1.4fr repeat(4,1fr);display:grid}.footer .logo{font-size:44px}.footer__tag{margin:var(--spacing-md) 0 var(--spacing-lg);color:#bdbdbd}.footer nav h2{font:500 var(--font-size-xs)/1 var(--font-family-ui);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:var(--spacing-md)}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer .socials{display:flex}.footer__top a{color:#d6d6d6;text-decoration:none}.footer__top a:hover{color:#fff}.footer__big{font:italic clamp(64px, 15vw, 220px)/.85 var(--font-family-heading);text-align:center;color:var(--color-primary);white-space:nowrap;padding-bottom:12px;overflow:hidden}.footer__bottom{padding-block:var(--spacing-md);justify-content:space-between;gap:var(--spacing-md);font-size:var(--font-size-xs);color:#9a9a9a;border-top:1px solid #333;flex-wrap:wrap;display:flex}@media (width<=1150px){.header nav ul{gap:14px}.header nav a{letter-spacing:.1em;font-size:11px}.footer__top{grid-template-columns:repeat(2,1fr)}.footer__brand{grid-column:1/-1}.quotes__grid{grid-template-columns:repeat(2,1fr)}.quotes figure:nth-child(3){border-left:0}.quotes figure:nth-child(n+3){border-top:1px solid var(--color-border)}}@media (width<=960px){.header__in{grid-template-columns:auto 1fr auto}.header nav{display:none}.header nav.open{background:var(--color-surface-1);border-bottom:1px solid var(--color-border);display:block;position:absolute;top:100%;left:0;right:0}.header nav.open ul{padding:8px var(--spacing-xl);flex-direction:column;gap:0}.header nav.open a{padding:16px 0;font-size:13px;display:block}.menu-btn{display:block}.header__right .socials{display:none}.logo{justify-self:center}.integrations{grid-template-columns:1fr}.integrations h3{padding:var(--spacing-md);border-right:0;border-bottom:1px solid var(--color-border)}.integrations ul{grid-template-columns:repeat(3,1fr)}.integrations li:nth-child(4){border-left:0}.integrations li:nth-child(n+4){border-top:1px solid var(--color-border)}}@media (width<=750px){.wrap{padding:0 var(--spacing-md)}.hero__in,.split,.features{grid-template-columns:1fr}.hero__in{min-height:0;padding-block:var(--spacing-xl) var(--spacing-2xl)}.hero__phone:before{width:100%}.hero__stamp{width:100px;height:100px;font-size:18px;right:0}.phone{width:min(300px,100%)}.split{padding-block:var(--spacing-2xl)}.split h2,.how__head h2,.quotes h2{font-size:40px}.features>.ph{border-right:0;border-bottom:1px solid var(--color-border);min-height:320px}.features__body{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-xl) 84px}.features__label{font-size:44px;left:40px}.features li h3{font-size:26px}.how__grid{grid-template-columns:1fr}.how__card .ph{aspect-ratio:16/10}.social__card h2{font-size:38px}.modal{padding:var(--spacing-xl) var(--spacing-lg)}.modal h2{font-size:34px}.modal form{flex-direction:column;align-items:stretch}}@media (width<=640px){.marquee span{font-size:20px}.marquee b{padding:0 18px;line-height:56px}.quotes__grid{grid-template-columns:1fr}.quotes figure+figure{border-left:0;border-top:1px solid var(--color-border)}.header__in{gap:var(--spacing-sm)}.header__right .btn{letter-spacing:.08em;min-height:36px;padding:0 12px;font-size:10px}.logo{font-size:24px}.integrations ul{grid-template-columns:repeat(2,1fr)}.integrations li:nth-child(2n){border-left:1px solid var(--color-border)}.integrations li:nth-child(odd){border-left:0}.integrations li:nth-child(n+3){border-top:1px solid var(--color-border)}.integrations li span{font-size:18px}.social__card{aspect-ratio:auto;border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-lg);gap:var(--spacing-md)}.social__card h2{font-size:30px}.social__card .lede{font-size:var(--font-size-sm)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee__track{animation:none}}
