@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-normal.3_vslfxq_--4i.woff2)format("woff2"),url(../media/instrument-serif-latin-400-normal.2maraz2ovyahx.woff)format("woff")}
@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-italic.1bk2-9tco4m7m.woff2)format("woff2"),url(../media/instrument-serif-latin-400-italic.3_-8f-v73506e.woff)format("woff")}
@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.0hiocdn10l05a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.0tm8u-h63rec8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#0b1220;--blue:#2563eb;--line:#e5e7eb;--paper:#fafafc;--muted:#525d6b;--night:#050a14;--soft:#bdc7d6;--serif:"Instrument Serif", Georgia, serif;--sans:"DM Sans Variable", Arial, sans-serif;--gutter:clamp(1.35rem, 5.8vw, 6rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,summary{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #5186ff}.wrap{width:min(calc(100% - var(--gutter) * 2), 1376px);margin-inline:auto}h1,h2,.product-copy h3{font-family:var(--serif);font-weight:400}h2{letter-spacing:-.045em;font-size:clamp(3.2rem,5.3vw,5.25rem);line-height:1}h2 i,h1 i{color:var(--blue);font-style:normal}.header{background:var(--night);color:var(--paper);z-index:3;position:relative}.header-inner{border-bottom:1px solid #ffffff25;align-items:center;gap:clamp(1.5rem,4vw,4.5rem);height:82px;display:flex}.brand{white-space:nowrap;letter-spacing:-.06em;align-items:center;gap:10px;width:fit-content;font-size:25px;font-weight:720;line-height:1;display:inline-flex}.brand svg{width:34px;height:32px}.brand-dev{font-weight:380}.desktop-nav,.header-tools,.languages,.nav-contact,.text-action,.button,.inline-link,.back,.footer-bottom a:last-child{align-items:center;display:inline-flex}.desktop-nav{gap:32px;margin-left:auto}.header-tools{gap:24px}.desktop-nav a,.languages a,.nav-contact{font-size:.86rem}.desktop-nav a{color:#d8dce5}.desktop-nav a:hover,.languages a:hover,.back:hover,.footer-bottom a:hover{text-underline-offset:5px;text-decoration:underline}.languages{gap:6px}.languages a{letter-spacing:.045em;color:#a2adbd;padding:7px 3px;font-size:.73rem;font-weight:600}.languages a+a:before{content:"/";color:#667384;margin-right:9px;font-weight:400}.languages a[aria-current]{color:#fff}.nav-contact{border:1px solid #606670;border-radius:99px;gap:12px;padding:8px 15px}.nav-contact:hover{background:#ffffff16}.mobile-menu{display:none}.skip{color:var(--ink);z-index:4;background:#fff;padding:8px 16px;position:absolute;top:-5rem;left:12px}.skip:focus{top:10px}.hero{isolation:isolate;color:var(--paper);background:var(--night);position:relative;overflow:hidden}.hero-image{z-index:-2;object-fit:cover;object-position:55% 50%;width:65%;height:100%;position:absolute;top:0;right:0}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--night) 31%, #050a14f5 38%, #050a14b8 52%, transparent 73%);position:absolute;inset:0}.hero-inner{padding-block:clamp(5rem,7.2vw,7rem) clamp(6rem,8vw,8.25rem);position:relative}.hero-label,.kicker{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:12px;font-size:.68rem;font-weight:620;line-height:1.4;display:flex}.hero-label{color:#d8dfe9}.blue-square{background:var(--blue);border-radius:1.5px;width:8px;height:8px;display:inline-block}.label-slash{color:#8894a7;font-weight:400}.hero h1{letter-spacing:-.044em;margin:25px 0;font-size:clamp(4.8rem,7.2vw,8rem);line-height:.98}.hero h1 em{font-weight:400}.hero-description{color:#cbd2de;max-width:445px;font-size:clamp(1rem,1.24vw,1.18rem);line-height:1.6}.hero-actions{align-items:center;gap:27px;margin-top:30px;display:flex}.button{color:#fff;background:var(--blue);border-radius:40px;justify-content:center;gap:15px;width:fit-content;padding:13px 20px;font-size:.9rem;font-weight:550;transition:background .18s}.button:hover{background:#174ecc}.text-action,.inline-link,.back{gap:10px;font-size:.88rem;font-weight:550}.text-action:hover,.inline-link:hover{text-underline-offset:5px;text-decoration:underline}.scroll-cue{bottom:24px;right:var(--gutter);color:#fff;background:#080f1b80;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute}.section{padding-block:clamp(4.3rem,7vw,7.2rem)}.services,.founders{grid-template-columns:42% 1fr;gap:5%;display:grid}.kicker{color:var(--muted)}.kicker:before{content:"";background:var(--blue);width:22px;height:2px}.section-intro h2{margin-block:20px 16px}.section-intro>p:last-child,.service p,.founder-list p,.product-copy p,.product-details p{color:var(--muted)}.section-intro>p:last-child{max-width:340px}.service{border-top:1px solid #cfd4dc;grid-template-columns:35px 1fr;gap:19px;padding:25px 0 28px;display:grid}.service:last-child{border-bottom:1px solid #cfd4dc}.service-icon{color:var(--blue);margin-top:5px}.service h3,.founder-list h3{letter-spacing:-.045em;font-size:clamp(1.3rem,1.9vw,1.85rem);font-weight:550;line-height:1.25}.service p{max-width:520px;margin-top:9px;line-height:1.65}.products{background:#eef0f3}.products h2{margin-bottom:38px}.product-feature{grid-template-columns:1.2fr 1fr;align-items:center;gap:7%;padding-block:12px;display:grid}.product-copy h3{letter-spacing:-.055em;font-size:clamp(3rem,5.8vw,5.5rem);line-height:1.1}.product-copy p{max-width:340px;margin:14px 0 25px;font-size:clamp(1.05rem,1.65vw,1.55rem);line-height:1.4}.inline-link{color:#184ebc}.founder-list{gap:28px;display:grid}.founder-list article{border-top:1px solid var(--line);padding-top:22px}.founder-list p,.product-details p{margin:12px 0 16px}footer{color:#fff;background:var(--ink)}.contact-inner{grid-template-columns:1.15fr 1fr;align-items:center;gap:10%;padding-block:clamp(4rem,7vw,7rem);display:grid}footer .kicker{color:var(--soft)}footer h2{margin:20px 0 15px;font-size:clamp(3rem,5vw,5rem)}footer h2+p{color:var(--soft);max-width:400px}.channels a{border-top:1px solid #ffffff35;align-items:center;gap:13px;padding:18px 0;font-size:clamp(.95rem,1.55vw,1.5rem);display:flex}.channels a:last-child{border-bottom:1px solid #ffffff35}.channels a svg{flex-shrink:0;width:18px}.channels a svg:last-child{margin-left:auto}.channels small{color:var(--soft);font-size:.7rem}.channels a:hover span{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;padding:22px 0;display:flex}.footer-bottom a:last-child{gap:8px;font-size:.8rem}.product-hero{color:#fff;background:var(--night)}.product-layout{grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-block:40px 70px;display:grid}.back{color:var(--soft);margin-bottom:42px;font-weight:400}.product-layout h1{letter-spacing:-.046em;margin-block:18px 22px;font-size:clamp(3.5rem,6vw,6rem);line-height:.99}.product-layout .button{margin-top:25px}.product-details{grid-template-columns:1fr 1fr;gap:8%;display:grid}.product-details article{border-top:1px solid var(--line);padding-top:26px}.product-details h2{font-size:clamp(2.3rem,3.7vw,3.8rem)}.loyalty-art{isolation:isolate;color:#153f36;--card-color:#1e5144;--card-ink:#f5f0d5;--card-back:#b6ca9d;background:#dce4d7;align-content:center;justify-items:center;width:100%;min-height:clamp(290px,29vw,430px);display:grid;position:relative;overflow:hidden}.loyalty-art.mesa{color:#692620;--card-color:#982f29;--card-back:#e5af84;--card-ink:#ffefdb;background:#eeded4}.card-stack{aspect-ratio:1.67;width:65%;max-width:345px;margin-bottom:18px;position:relative}.card-back,.loyalty-card{border-radius:13px;position:absolute;inset:0}.card-back{background:repeating-linear-gradient(110deg, transparent 0 7px, #ffffff38 7px 8px), var(--card-back);transform:rotate(9deg)translate(3%,-2%)}.loyalty-card{isolation:isolate;background:var(--card-color);color:var(--card-ink);flex-direction:column;padding:7%;display:flex;overflow:hidden;transform:rotate(-7deg);box-shadow:0 12px 22px #1028192b}.card-brand{font:italic clamp(1.5rem, 3.4vw, 3rem)/1 var(--serif);align-items:center;gap:7px;display:flex}.card-brand svg{stroke-width:1.4px;width:1em;height:1em}.card-caption{text-transform:uppercase;letter-spacing:.13em;margin-top:auto;font-size:.58rem}.point-value{letter-spacing:-.06em;font-size:clamp(1.6rem,3.1vw,3.2rem);line-height:1.15}.point-value small{letter-spacing:0;font-size:.37em}.card-lines{z-index:-1;background:repeating-radial-gradient(#0000 0 8px,#d0dbc059 8px 9px);border-radius:50%;width:80%;height:150%;position:absolute;top:3%;right:-30%;transform:rotate(24deg)}.loyalty-art figcaption{justify-content:center;align-items:center;gap:7px;font-size:.72rem;display:flex;position:absolute;bottom:16px;left:0;right:0}.loyalty-art fieldset{border:0;align-items:center;gap:4px;margin:0;padding:0;display:flex}.loyalty-art legend{float:left;margin-right:8px}.loyalty-art button{color:inherit;background:0 0;border:1px solid;border-radius:99px;padding:5px 12px;font-size:.75rem}.loyalty-art button[aria-pressed=true]{background:var(--card-color);color:#fff}@media (max-width:860px){.header-inner{gap:25px;height:72px}.desktop-nav{gap:17px}.header-tools{gap:12px}.hero h1{font-size:clamp(4rem,8.5vw,5rem)}.hero:before{background:linear-gradient(90deg, var(--night) 29%, #050a14f0 44%, #050a1499 61%, transparent 86%)}.hero-description{max-width:370px}.product-layout{gap:4%}.product-layout h1{font-size:3.8rem}.contact-inner{gap:5%}}@media (max-width:680px){.header-inner{justify-content:space-between;height:64px}.brand{gap:8px;font-size:22px}.brand svg{width:28px;height:27px}.desktop-nav,.nav-contact,.scroll-cue{display:none}.mobile-menu{display:block}.mobile-menu summary{place-items:center;width:34px;height:38px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>div{background:var(--night);padding:8px var(--gutter) 18px;border-bottom:1px solid #ffffff35;position:absolute;top:100%;left:0;right:0}.mobile-menu a{padding:11px 0;display:block}.hero{flex-direction:column;display:flex}.hero-inner{order:-1;padding-block:45px 20px}.hero-image{object-position:center 52%;width:100%;height:clamp(160px,40vw,240px);display:block;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 26%);mask-image:linear-gradient(#0000,#000 26%)}.hero:before{display:none}.hero-label{gap:9px;font-size:.62rem}.hero h1{margin:21px 0 17px;font-size:clamp(3.45rem,9.8vw,4.8rem)}.hero-actions{flex-wrap:wrap;gap:15px 19px;margin-top:24px}.hero-actions a{font-size:.82rem}.hero-actions .button{gap:8px;padding:12px 15px}.text-action{gap:6px}.section{padding-block:52px}.services,.founders,.product-feature,.contact-inner,.product-layout,.product-details{grid-template-columns:1fr;gap:30px}.section-intro h2{margin:15px 0 12px}.service{grid-template-columns:26px 1fr;gap:14px;padding:19px 0 22px}.products h2{margin-bottom:22px}.product-feature{gap:21px}.product-copy p{margin:9px 0 16px}.contact-inner{padding:50px 0 36px}.product-layout{padding:22px 0 38px}.product-layout h1{font-size:clamp(3.1rem,9.8vw,4.7rem)}.back{margin-bottom:28px}.loyalty-art{min-height:270px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.product-website{color:#e0e8f4;align-items:center;gap:8px;margin-top:18px;font-size:.88rem;display:inline-flex}.product-website:hover{text-underline-offset:4px;text-decoration:underline}.clinic-brand-preview{isolation:isolate;color:#082d47;min-height:clamp(290px,29vw,430px);font-family:var(--sans);background:#fff;position:relative;overflow:hidden}.clinic-brand-header{z-index:1;border-bottom:1px solid #d6e5ef;align-items:center;gap:9px;padding:clamp(20px,3vw,34px) clamp(22px,4vw,48px);font-size:.9rem;font-weight:700;line-height:1.08;display:flex;position:relative}.clinic-brand-header img{object-fit:contain;width:38px;height:38px}.clinic-brand-body{z-index:1;flex-direction:column;align-items:flex-start;gap:13px;max-width:480px;padding:clamp(25px,3.5vw,48px) clamp(22px,4vw,48px);display:flex;position:relative}.clinic-brand-body p{color:#00659b;letter-spacing:.1em;font-family:monospace;font-size:.66rem;font-weight:700}.clinic-brand-body strong{letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.clinic-brand-body>span:not(.clinic-brand-cta){color:#526c83;max-width:300px;font-size:.85rem;line-height:1.5}.clinic-brand-cta{color:#fff;background:#00669e;border-radius:9px;align-items:center;gap:10px;padding:10px 14px;font-size:.75rem;font-weight:600;display:inline-flex}.clinic-brand-shape{z-index:0;clip-path:polygon(0 0,100% 0,100% 100%);background:#e4f4fc;width:40%;height:65%;position:absolute;top:0;right:0}.product-feature:has(.clinic-brand-preview) .product-copy h3{overflow-wrap:anywhere}.clinic-product .product-hero{color:#082d47;background:#f8fbfd}.clinic-product .back,.clinic-product .hero-description{color:#526c83}.clinic-product .hero-label{color:#00659b}.clinic-product .hero-label .blue-square{background:#00699f}.clinic-product .product-layout h1,.clinic-product .product-details h2{font-family:var(--sans);letter-spacing:-.045em;font-weight:700}.clinic-product .product-layout h1{font-size:clamp(3rem,5vw,5rem);line-height:1.05}.clinic-product .product-layout h1 i{color:#00699f}.clinic-product .button{background:#00699f}.clinic-product .button:hover{background:#005782}.clinic-product .product-website{color:#005782}.clinic-product .clinic-brand-preview{border:1px solid #d6e5ef;border-radius:16px;box-shadow:0 16px 38px #082d4712}.clinic-product .product-details h2{font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:1.15}.clinic-product .product-website{width:fit-content;display:flex}.blog-index,.article-page{background:var(--paper)}.blog-intro{padding-block:clamp(4.5rem,8vw,7rem) clamp(3rem,6vw,5rem)}.blog-intro h1,.article-wrap h1{letter-spacing:-.045em;max-width:950px;margin:22px 0;font-size:clamp(4rem,7.5vw,7.5rem);line-height:.98}.blog-intro>p:last-child{color:var(--muted);max-width:500px;font-size:1.12rem}.blog-list{padding-bottom:clamp(5rem,8vw,8rem)}.blog-entry{border-top:1px solid #cfd4dc;grid-template-columns:27% 1fr;gap:5%;padding:34px 0 40px;display:grid}.blog-entry:last-child{border-bottom:1px solid #cfd4dc}.blog-category{color:#184ebc;text-transform:uppercase;letter-spacing:.1em;padding-top:8px;font-size:.75rem;font-weight:650}.blog-entry h2{max-width:780px;font-size:clamp(2.5rem,4vw,4.2rem)}.blog-entry h2 a:hover{color:#184ebc}.blog-entry div>p{color:var(--muted);max-width:600px;margin:15px 0 20px}.article-wrap{max-width:980px;padding-block:48px clamp(5rem,8vw,8rem)}.article-back{color:var(--muted);align-items:center;gap:10px;margin-bottom:62px;font-size:.88rem;display:inline-flex}.article-back:hover{text-decoration:underline}.article-wrap h1{max-width:950px;font-size:clamp(3.5rem,7vw,6.7rem)}.article-lede{max-width:760px;color:var(--muted);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55}.article-author{color:var(--muted);margin:26px 0 0;font-size:.86rem}.article-author a{color:#184ebc;text-underline-offset:3px;text-decoration:underline}.article-body{border-top:1px solid #cfd4dc;max-width:720px;margin-top:42px}.article-body section{padding-top:38px}.article-body h2{margin-bottom:20px;font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.06}.article-body p{margin-top:16px;font-size:1.08rem;line-height:1.8}.article-next{border-top:1px solid #cfd4dc;max-width:720px;margin-top:55px;padding-top:26px}.article-next p{margin-bottom:10px;font-weight:600}@media (max-width:680px){.blog-intro{padding-block:55px 40px}.blog-intro h1{font-size:clamp(3.5rem,11vw,5rem)}.blog-entry{grid-template-columns:1fr;gap:14px;padding:25px 0 30px}.blog-entry h2{font-size:2.5rem}.article-back{margin-bottom:42px}.article-wrap h1{font-size:clamp(3.2rem,10vw,4.5rem)}.article-body p{font-size:1rem}}
