:root{--paper:#f7f2e9;--pure:#fffdf8;--ink:#131110;--bone:#eae3d6;--stone:#5e5445;--ember:#a4500f;--oxide:#8a5744;--dusk:#1d1916;--font-serif:var(--font-source-serif),Georgia,"Times New Roman",serif;--font-ui:var(--font-source-sans),"Helvetica Neue",Helvetica,Arial,sans-serif;--hairline:var(--bone);--text--1:0.9rem;--text-0:1.125rem;--text-1:1.4rem;--text-2:1.75rem;--text-3:2.2rem;--text-4:clamp(2rem,4.5vw,2.75rem);--text-5:clamp(2.3rem,5.5vw,3.4rem);--text-6:clamp(2.4rem,7vw,4.3rem);--ui:0.8125rem;--sect:clamp(4rem,9vw,8rem);--sect-half:clamp(2rem,4.5vw,4rem);--measure:66ch;color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}::selection{background:var(--ember);color:var(--pure)}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}h1,h2,h3{font-weight:400;line-height:1.1;letter-spacing:-.01em}h1{font-size:var(--text-5);line-height:1.08}h2{font-size:var(--text-3)}h3{font-size:var(--text-1);line-height:1.25}em{font-style:italic}.lead{font-size:var(--text-1);line-height:1.45;max-width:46ch}.lead,.small{color:var(--stone)}.small{font-size:var(--text--1)}.kicker{display:block;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-bottom:1.5rem}.container{max-width:76rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:clamp(1.25rem,2.5vw,2rem);column-gap:clamp(1.25rem,2.5vw,2rem)}.grid>*{grid-column:1/-1}@media (min-width:900px){.col-prose{grid-column:2/span 7}.col-wide{grid-column:2/span 9}.col-display{grid-column:1/span 10}.col-full{grid-column:1/-1}.col-side{grid-column:9/span 4;align-self:center}}.plate{border:1px solid var(--bone);background:var(--pure)}.plate img{width:100%;height:auto;display:block}.sect--dusk .plate{border-color:color-mix(in srgb,var(--bone) 28%,var(--dusk));background:none}@media (max-width:899px){.col-side .plate{margin-top:2.5rem;max-width:26rem}}.prose{max-width:var(--measure)}.prose p+p{margin-top:1.5rem}.sect{padding-block:var(--sect)}.sect--half{padding-block:var(--sect-half)}.sect--dusk{background:var(--dusk);color:var(--bone)}.sect--dusk .kicker{color:color-mix(in srgb,var(--bone) 72%,var(--dusk))}.sect--dusk .hairline{border-color:color-mix(in srgb,var(--bone) 28%,var(--dusk))}.hairline{border:0;border-top:1px solid var(--bone)}a{color:inherit;text-decoration:none;transition:color .18s ease,border-color .18s ease}.prose a,p a{border-bottom:1px solid var(--bone)}.prose a:hover,p a:hover{color:var(--ember);border-bottom-color:var(--ember)}.prose a:visited{color:var(--oxide)}.sect--dusk .prose a,.sect--dusk p a{border-bottom-color:color-mix(in srgb,var(--bone) 40%,var(--dusk))}.sect--dusk .prose a:hover,.sect--dusk p a:hover{color:var(--bone);border-bottom-color:var(--bone)}.btn{display:inline-block;font-family:var(--font-ui);font-size:.9375rem;font-weight:500;line-height:1;background:var(--ember);color:var(--pure);border:none;border-radius:3px;padding:1rem 1.75rem;cursor:pointer;transition:background .18s ease}.btn:hover{background:color-mix(in srgb,var(--ember) 84%,var(--ink))}.btn-outline{display:inline-block;font-family:var(--font-ui);font-size:.9375rem;font-weight:500;line-height:1;background:transparent;color:var(--ink);border:1px solid var(--stone);border-radius:3px;padding:calc(1rem - 1px) calc(1.75rem - 1px);cursor:pointer;transition:border-color .18s ease}.btn-outline:hover{border-color:var(--ink)}.btn-text{background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:.9375rem;font-weight:500;color:var(--ink);border-bottom:1px solid var(--stone);padding-bottom:.25rem;transition:color .18s ease,border-color .18s ease}.btn-text:hover{color:var(--ember);border-bottom-color:var(--ember)}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:2rem;margin-top:3rem}html.js [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .35s ease-out,transform .35s ease-out}html.js [data-reveal].is-visible{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}html.js [data-reveal]{opacity:1;transform:none}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--bone)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:5rem}.logo{display:inline-flex;flex:0 0 auto}.logo img{height:66px;width:auto}.site-nav{display:flex;align-items:center;gap:1.75rem}.site-nav a{font-family:var(--font-ui);font-size:var(--ui);color:var(--stone)}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.header-actions{display:flex;align-items:center;gap:1rem}.btn-outline--nav{font-size:var(--ui);padding:calc(.65rem - 1px) calc(1.1rem - 1px)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--ink);padding:.4rem}@media (max-width:1020px){.site-nav{position:fixed;inset:5rem 0 auto 0;flex-direction:column;align-items:flex-start;gap:0;background:var(--paper);border-bottom:1px solid var(--bone);padding:.5rem 0 1rem;display:none}.site-nav.is-open{display:flex}.site-nav a{padding:.9rem clamp(1.25rem,5vw,3rem);width:100%;font-size:.9375rem}.nav-toggle{display:block}.btn-outline--nav{display:none}}.mirror-hero{min-height:calc(88svh - 5rem);display:grid;align-items:center;padding-block:clamp(4rem,10vh,7rem)}.mirror-hero__q{font-size:var(--text-6);font-weight:400;line-height:1.1;letter-spacing:-.01em;max-width:18ch;animation:rise .9s cubic-bezier(.22,.61,.36,1) .2s both}.mirror-hero__line{margin-top:2rem;font-size:var(--text-1);line-height:1.45;color:var(--stone);animation:rise .5s ease-out .95s both}.mirror-hero__cta{margin-top:3rem;animation:rise .5s ease-out 1.25s both}.mirror-hero__apps{margin-top:2.25rem;font-family:var(--font-ui);font-size:var(--ui);color:var(--stone);animation:rise .5s ease-out 1.45s both}.lensrow{border-top:1px solid var(--bone);padding-block:1.75rem;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:clamp(1.25rem,2.5vw,2rem);column-gap:clamp(1.25rem,2.5vw,2rem);grid-row-gap:.5rem;row-gap:.5rem}.lensrow:last-of-type{border-bottom:1px solid var(--bone)}.lensrow__name{grid-column:1/-1;font-size:var(--text-1);line-height:1.25}.lensrow__q{font-style:italic}.lensrow__desc,.lensrow__q{grid-column:1/-1;color:var(--stone)}.lensrow__desc{max-width:52ch}@media (min-width:900px){.lensrow__name,.lensrow__q{grid-column:1/span 4}.lensrow__desc{grid-column:6/span 6;grid-row:1/span 2}}.lensrow-more{margin-top:1.75rem}.excerpt{background:var(--pure);border:1px solid var(--bone);border-radius:4px;padding:clamp(2rem,4vw,3rem);max-width:44rem}.excerpt__body{font-size:var(--text-1);line-height:1.5}.excerpt__body p+p{margin-top:1.25rem}.excerpt__source{margin-top:2rem;font-family:var(--font-ui);font-size:var(--ui);color:var(--stone)}.refusals{list-style:none;max-width:var(--measure)}.refusals li{border-top:1px solid color-mix(in srgb,var(--bone) 28%,var(--dusk));padding-block:1.25rem}.refusals li:last-child{border-bottom:1px solid color-mix(in srgb,var(--bone) 28%,var(--dusk))}.movement__title{font-size:var(--text-1);line-height:1.25}.movement{border-top:1px solid var(--bone);padding-block:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:clamp(1.25rem,2.5vw,2rem);column-gap:clamp(1.25rem,2.5vw,2rem);grid-row-gap:1rem;row-gap:1rem}.movement:last-of-type{border-bottom:1px solid var(--bone)}.movement__index{grid-column:1/-1;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.movement__body,.movement__title{grid-column:1/-1}.movement__body{color:var(--stone);max-width:52ch}@media (min-width:900px){.movement{grid-template-rows:auto 1fr}.movement__index{grid-column:2/span 2;padding-top:.4rem}.movement__body,.movement__title{grid-column:4/span 5}.movement__body{align-self:start}.movement__plate{grid-column:9/span 4;grid-row:1/span 2;align-self:start}.movement--bare .movement__title{grid-column:4/span 4}.movement--bare .movement__body{grid-column:8/span 4}}@media (max-width:899px){.movement__plate{grid-column:1/-1;margin-top:1.5rem;max-width:26rem}}.movement__plate--device .device{max-width:13rem;margin-left:auto}@media (max-width:899px){.movement__plate--device .device{margin-left:0}}.lensring{--dial:min(26rem,84vw);display:grid;place-items:center;padding-block:clamp(2rem,4vw,3rem)}.lensring__dial{position:relative;width:var(--dial);aspect-ratio:1}.lensring__dial:before{content:"";position:absolute;inset:6%;border-radius:50%;border:1px solid var(--bone)}.lensring__stop{position:absolute;left:50%;top:50%;width:2.6rem;height:2.6rem;margin:-1.3rem;display:grid;place-items:start center;background:none;border:none;cursor:pointer;padding-top:.15rem}.lensring__mark{display:block;width:1px;height:15px;background:var(--stone);opacity:.55;transition:background .18s ease,height .18s ease,opacity .18s ease}.lensring__stop.is-active .lensring__mark,.lensring__stop:focus-visible .lensring__mark,.lensring__stop:hover .lensring__mark{background:var(--ember);height:23px;opacity:1}.lensring__center{position:absolute;inset:22%;display:grid;place-content:center;text-align:center;pointer-events:none;padding:.5rem}.lensring__name{font-size:var(--text-1);line-height:1.25;margin-bottom:.6rem}.lensring__line{font-size:var(--text--1);line-height:1.6;color:var(--stone);max-width:24ch;margin-inline:auto}.lensring__q{font-style:italic;color:var(--stone);margin-bottom:.6rem}.lensring__desc{font-size:var(--text--1);line-height:1.55;color:var(--stone);max-width:30ch;margin-inline:auto}@media (max-width:640px){.lensring__desc{display:none}}.offers{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);margin-block:clamp(3rem,6vw,4.5rem) 1.5rem}.offer{background:var(--pure);border:1px solid var(--bone);border-radius:4px;padding:clamp(2rem,4vw,3rem)}.offer .kicker{margin-bottom:1rem}.offer__title{font-size:var(--text-2);line-height:1.15;margin-bottom:1.25rem}.offer__copy{color:var(--stone);max-width:38ch;margin-bottom:2rem}.offer__seats{margin-top:1.25rem;font-family:var(--font-ui);font-size:var(--ui);color:var(--stone)}@media (max-width:760px){.offers{grid-template-columns:1fr}}.tiers{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(3rem,6vw,5rem)}.tier{border-top:1px solid var(--bone);padding-top:1.5rem}.tier__name{font-size:var(--text-1);margin-bottom:.3rem}.tier__price{font-family:var(--font-ui);font-size:var(--ui);color:var(--stone);margin-bottom:1rem}.tier__line{font-style:italic;font-size:var(--text--1);color:var(--stone);margin-bottom:1.2rem}.tier ul{list-style:none}.tier li{font-size:var(--text--1);color:var(--stone);padding-block:.4rem}@media (max-width:960px){.tiers{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.tiers{grid-template-columns:1fr}}.vow-list{list-style:none}.vow-list li{border-top:1px solid var(--bone);padding:1.5rem 0;color:var(--stone)}.vow-list li:last-child{border-bottom:1px solid var(--bone)}.vow-list li strong{color:var(--ink);font-weight:400}.faq-item{border-top:1px solid var(--bone)}.faq-item:last-of-type{border-bottom:1px solid var(--bone)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding:1.5rem 0;font-size:var(--text-1);line-height:1.3}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:var(--text-1);color:var(--stone);transition:transform .18s ease;flex-shrink:0}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-body{color:var(--stone);padding-bottom:1.75rem;max-width:var(--measure)}.faq-item .faq-body p+p{margin-top:1.2rem}.date-display{font-size:clamp(3.5rem,12vw,8rem);line-height:1;letter-spacing:-.01em}.date-display-label{margin-top:1.5rem;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.email-capture{max-width:30rem}.email-capture form{display:flex;gap:.75rem}.email-capture input{flex:1 1;min-width:0;background:var(--pure);border:1px solid var(--stone);border-radius:3px;padding:.9rem 1rem;font-family:var(--font-serif);font-size:1rem;color:var(--ink)}.email-capture input:focus{outline:2px solid var(--ember);outline-offset:1px;border-color:var(--ember)}.email-capture input::placeholder{color:var(--stone)}.email-capture__note{margin-top:1rem;font-size:var(--text--1);color:var(--stone)}.email-capture__done{border-top:1px solid var(--bone);border-bottom:1px solid var(--bone);padding:1.5rem 0;font-style:italic;color:var(--stone)}@media (max-width:560px){.email-capture form{flex-direction:column;gap:1rem}}.site-footer{border-top:1px solid var(--bone);padding-block:clamp(3rem,6vw,5rem) 2.5rem;font-family:var(--font-ui)}.site-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2.5rem;margin-bottom:3rem}.site-footer .logo img{height:54px}.site-footer__tagline{margin-top:1rem;font-family:var(--font-serif);font-style:italic;color:var(--stone);font-size:var(--text--1)}.site-footer__contact{margin-top:.5rem;font-size:var(--ui)}.site-footer__contact a{color:var(--stone);border-bottom:1px solid var(--bone)}.site-footer__contact a:hover{color:var(--ember);border-bottom-color:var(--ember)}.footer-links{display:flex;gap:1.75rem;flex-wrap:wrap}.footer-links a{font-size:var(--ui);color:var(--stone)}.footer-links a:hover{color:var(--ink)}.site-footer__legal{border-top:1px solid var(--bone);padding-top:2rem;display:flex;flex-direction:column;gap:.7rem}.site-footer__legal p{font-size:.75rem;line-height:1.6;color:var(--stone);max-width:70ch}.site-footer__legal a{border-bottom:1px solid var(--bone)}.site-footer__legal a:hover{color:var(--ember);border-bottom-color:var(--ember)}.demo{background:var(--pure);border:1px solid var(--bone);border-radius:4px;padding:clamp(1.75rem,4vw,3rem);max-width:46rem;scroll-margin-top:6rem}.demo__intro{color:var(--stone);max-width:52ch;margin-bottom:1.75rem}.demo__progress{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;font-family:var(--font-ui);font-size:var(--ui);color:var(--stone)}.demo__count{white-space:nowrap}.demo__track{flex:1 1;height:2px;background:var(--bone)}.demo__fill{display:block;height:100%;background:var(--ink);transition:width .18s ease}.demo__back{background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:var(--ui);color:var(--stone);border-bottom:1px solid var(--bone);padding:0 0 .1rem}.demo__back:hover{color:var(--ink);border-bottom-color:var(--ink)}.demo__prompt{font-size:var(--text-1);line-height:1.4;margin-bottom:1.5rem}.demo__options{display:grid;grid-gap:.5rem;gap:.5rem}.demo-option{text-align:left;font-family:var(--font-serif);font-size:1rem;line-height:1.5;color:var(--ink);background:transparent;border:1px solid var(--bone);border-radius:3px;padding:.8rem 1rem;cursor:pointer;transition:border-color .18s ease,background .18s ease}.demo-option:hover{border-color:var(--stone)}.demo-option.is-selected{border-color:var(--ink);background:var(--paper)}.fitstep{margin-top:1.75rem;border-top:1px solid var(--bone);padding-top:1.5rem}.fitstep__q{font-size:1rem;margin-bottom:1rem}.fitstep__row{display:flex;align-items:center;gap:.75rem}.fitstep__row input[type=range]{flex:1 1;accent-color:var(--ink);min-width:0}.fitstep__end{font-family:var(--font-ui);font-size:.75rem;color:var(--stone);white-space:nowrap}.fitstep__value{font-size:var(--text-1);min-width:2ch;text-align:right}.demo__submit{margin-top:1.5rem}.btn:disabled{background:var(--bone);color:var(--stone);cursor:default}.alloc-status{font-family:var(--font-ui);font-size:var(--ui);color:var(--stone);margin-bottom:1rem}.alloc-status strong{color:var(--ink);font-weight:600}.alloc-items{display:grid}.alloc-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--bone)}.alloc-item:last-child{border-bottom:1px solid var(--bone)}.alloc-item__label{font-size:.95rem}.alloc-item__controls{display:flex;align-items:center;gap:.4rem}.alloc-item__controls input{width:3.5rem;text-align:center;font-family:var(--font-ui);font-size:.9375rem;color:var(--ink);background:var(--pure);border:1px solid var(--stone);border-radius:3px;padding:.35rem .2rem}.alloc-step{width:1.9rem;height:1.9rem;display:grid;place-items:center;background:none;border:1px solid var(--stone);border-radius:3px;color:var(--ink);font-family:var(--font-ui);font-size:1rem;line-height:1;cursor:pointer}.alloc-step:disabled{opacity:.35;cursor:default}.demo--result{max-width:68rem}.demo-result .kicker{margin-bottom:.6rem}.demo-result__lead{padding-bottom:clamp(2rem,5vw,3.5rem)}.demo-result__headline{font-size:var(--text-3);line-height:1.15;max-width:24ch;margin-bottom:1.25rem}.demo-result__blend{color:var(--stone);max-width:62ch;margin-bottom:1.75rem}.demo-result__confidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--bone);background:var(--paper)}.demo-result__confidence>div{padding:1rem 1.25rem}.demo-result__confidence>div+div{border-left:1px solid var(--bone)}.demo-result__confidence dt,.demo-result__thread dt{font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.demo-result__confidence dd,.demo-result__thread dd{margin-top:.25rem}.demo-result__section{border-top:1px solid var(--bone);padding-top:clamp(2rem,5vw,3.5rem);margin-top:0}.demo-result__section+.demo-result__section{margin-top:clamp(2rem,5vw,3.5rem)}.demo-result__fit h3,.demo-result__section>h3{font-size:var(--text-2);margin-bottom:1.5rem}.demo-result__section>p+p{margin-top:1rem}.demo-result__threads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.demo-result__thread{border:1px solid var(--bone);background:var(--paper);padding:1.25rem}.demo-result__bar-group h4,.demo-result__lane h4,.demo-result__thread h4{font-size:1rem;line-height:1.35}.demo-result__thread>p{color:var(--stone);font-size:.95rem;margin-top:.75rem}.demo-result__thread dl{border-top:1px solid var(--bone);margin-top:1.25rem;padding-top:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.demo-result__lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem)}.demo-result__lane p{color:var(--stone);font-size:.95rem;margin-top:.75rem}.demo-result__bar-group{margin-top:2rem}.demo-result__bars{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.result-bar__heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.result-bar__label{font-size:.95rem}.result-bar__family{display:block;color:var(--stone);font-family:var(--font-ui);font-size:.75rem}.result-bar__track{display:block;height:6px;background:var(--bone);margin:.45rem 0 .3rem}.result-bar__fill{display:block;height:100%;background:var(--stone)}.result-bar__fill--lead{background:var(--ember)}.result-bar__value{font-family:var(--font-ui);font-size:.75rem;color:var(--stone);white-space:nowrap}.demo-result__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem)}.demo-result__split h3{font-size:var(--text-2);margin-bottom:1rem}.demo-result__list{padding-left:1.2rem}.demo-result__list li+li{margin-top:.7rem}.demo-result__why{list-style:none}.demo-result__why li{border-top:1px solid var(--bone);padding:.7rem 0;color:var(--stone);font-size:.95rem}.demo-result__fitnote{margin-top:1.5rem;font-size:var(--text--1);color:var(--stone)}.demo-result__fit{margin-top:clamp(2rem,5vw,3.5rem);border:1px solid var(--stone);background:var(--paper);padding:clamp(1.5rem,4vw,2.5rem)}.demo-result__fit-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.demo-result__fit-options button{font-family:var(--font-ui);font-size:var(--ui);color:var(--ink);background:var(--pure);border:1px solid var(--bone);padding:.7rem .8rem;cursor:pointer}.demo-result__fit-options button.is-selected,.demo-result__fit-options button:hover{border-color:var(--ink);background:var(--bone)}.demo-result__fit .small{margin-top:.75rem}.demo-result__fast-read{background:var(--paper);padding:clamp(1.5rem,4vw,2.5rem)}.demo-result__fast-read h3{max-width:28ch}.demo-result__fast-read>p{max-width:60ch;color:var(--stone)}@media (max-width:760px){.demo-result__confidence,.demo-result__lanes,.demo-result__split,.demo-result__threads{grid-template-columns:1fr}.demo-result__confidence>div+div{border-left:0;border-top:1px solid var(--bone)}.demo-result__fit-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-hero__text{align-self:center}@media (min-width:900px){.home-hero__text{grid-column:1/span 7}.home-hero__device{grid-column:9/span 4}}.home-hero__device .device{max-width:17rem}@media (max-width:899px){.home-hero__device{margin-top:2.5rem}.home-hero__device .device{max-width:14rem}}.store-badges{margin-top:2.25rem}.store-badges__row{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.store-badges__row img{height:40px;width:auto}.store-badges__caption{margin-top:.7rem;font-family:var(--font-ui);font-size:var(--ui);color:var(--stone)}.device{background:var(--paper);border:1px solid var(--hairline);border-radius:26px;padding:10px;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent);max-width:100%}.device__screen{display:block;border-radius:18px;overflow:hidden;border:1px solid var(--hairline)}.device__screen img{width:100%;height:auto;display:block}.device__placeholder{aspect-ratio:780/1688;background:var(--pure);color:var(--stone);display:grid;place-items:center;padding:1.25rem;text-align:center}.device__placeholder-label{font-family:var(--font-ui);font-size:var(--ui);line-height:1.5}.sg-tokens{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1.5rem}.sg-token{display:flex;align-items:center;gap:1rem;font-family:var(--font-ui);font-size:var(--ui);color:var(--stone)}.sg-token code{color:var(--ink);min-width:8ch}.sg-token__swatch{width:2.25rem;height:2.25rem;border-radius:3px;border:1px solid var(--hairline);flex-shrink:0}.demo-reflect__moment{background:var(--pure);border:1px solid var(--hairline);border-radius:4px;padding:clamp(1.5rem,3vw,2.25rem);max-width:34rem}.demo-reflect__moment-label{display:block;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-bottom:.75rem}.demo-reflect__moment-text{font-size:var(--text-1);line-height:1.4}.demo-reflect__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:2rem 1.25rem}.lens-chip{font-family:var(--font-ui);font-size:var(--ui);color:var(--stone);background:none;border:1px solid var(--hairline);border-radius:999px;padding:.45rem .9rem;cursor:pointer;transition:color .18s ease,border-color .18s ease}.lens-chip:hover{color:var(--ink);border-color:var(--stone)}.lens-chip.is-active{color:var(--ink);border-color:var(--ink)}.reflection-card{background:var(--pure);border:1px solid var(--hairline);border-radius:4px;padding:clamp(1.5rem,3.5vw,2.5rem);max-width:44rem}.reflection-card .lens-chip{cursor:default;display:inline-block;margin-bottom:1.25rem}.reflection-card p{font-size:var(--text-0);line-height:1.6}.reflection-card p+p{margin-top:1rem}html:not(.js) .demo-reflect__tabs{display:none}html:not(.js) .reflection-card+.reflection-card{margin-top:1.25rem}html.js .reflection-card.is-inactive{display:none}.benefits{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(2.5rem,5vw,4rem)}.benefit{background:var(--pure);border:1px solid var(--hairline);border-radius:4px;padding:clamp(1.75rem,3.5vw,2.5rem)}.benefit__title{font-size:var(--text-1);line-height:1.25;margin-bottom:.9rem}.benefit p{color:var(--stone)}.benefit .device{max-width:13rem;margin-top:1.75rem}@media (max-width:820px){.benefits{grid-template-columns:1fr}}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(1.25rem,2.5vw,2rem);gap:clamp(1.25rem,2.5vw,2rem);margin-block:clamp(2rem,4vw,3rem)}.family-cell{border-top:1px solid var(--hairline);padding-top:1rem}.family-cell__name{font-size:var(--text-0);line-height:1.25;margin-bottom:.3rem}.family-cell p{font-size:var(--text--1);color:var(--stone)}@media (max-width:900px){.family-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.family-grid{grid-template-columns:1fr}}.dot-row{display:flex;gap:.45rem;margin-bottom:2rem}.dot-row span{width:6px;height:6px;border-radius:50%;background:var(--hairline)}.dot-row span.is-done{background:var(--stone)}.dot-row span.is-current{background:var(--ink)}.compare{overflow-x:auto;margin-top:1.5rem}.compare table{width:100%;border-collapse:collapse;min-width:44rem}.compare td,.compare th{text-align:left;padding:.8rem 1rem .8rem 0;border-top:1px solid var(--hairline);font-size:var(--text--1);vertical-align:top}.compare thead th{font-family:var(--font-ui);font-size:var(--ui);font-weight:500;color:var(--ink);border-top:none}.compare tbody th{font-weight:400;color:var(--ink);max-width:16rem}.compare td{color:var(--stone)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.imageslot-placeholder{border:1px solid var(--hairline);border-radius:4px;background:var(--pure);display:grid;place-content:center;padding:1.5rem;text-align:center}.imageslot-placeholder__label{font-family:var(--font-ui);font-size:var(--ui);color:var(--stone);max-width:40ch}.founders-quote{font-size:var(--text-1);line-height:1.4;max-width:30ch;padding-left:1.25rem;border-left:2px solid var(--ember)}.founder-bio{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:clamp(1.25rem,2.5vw,2rem);column-gap:clamp(1.25rem,2.5vw,2rem);grid-row-gap:1.25rem;row-gap:1.25rem;border-top:1px solid var(--hairline);padding-block:clamp(2.5rem,5vw,4rem)}.founder-bio:last-of-type{border-bottom:1px solid var(--hairline)}.founder-bio__portrait,.founder-bio__text{grid-column:1/-1}.founder-bio__portrait{max-width:14rem}.founder-bio__line{font-size:var(--text-1);line-height:1.3;margin-bottom:1rem}.founder-bio__text p{max-width:var(--measure);color:var(--stone)}@media (min-width:900px){.founder-bio__portrait{grid-column:2/span 3;max-width:none}.founder-bio__text{grid-column:5/span 7}}.video-slot{position:relative;aspect-ratio:16/9;border:1px solid var(--hairline);border-radius:4px;background:var(--pure);display:grid;place-content:center;grid-gap:.75rem;gap:.75rem;text-align:center;max-width:52rem}.video-slot video{position:absolute;inset:0;width:100%;height:100%;border-radius:4px}.video-slot__label{font-family:var(--font-ui);font-size:var(--ui);color:var(--stone)}.purchase-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);margin-block:2.5rem 1.5rem}@media (max-width:760px){.purchase-cards{grid-template-columns:1fr}}.page-header{padding-block:clamp(5rem,10vw,8rem) clamp(2.5rem,5vw,4rem)}.page-header h1{max-width:20ch}.page-header .lead{margin-top:1.5rem}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c1e0ae606c0d380f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc95445f0ce201a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/24f599ce1a627b37-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea308541f46fdb72-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1b5a038d2ebd8073-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/d9c8a48aa27d17bd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c1e0ae606c0d380f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/9cc95445f0ce201a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/24f599ce1a627b37-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea308541f46fdb72-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/1b5a038d2ebd8073-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/d9c8a48aa27d17bd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_7d9873{font-family:"Source Serif 4","Source Serif 4 Fallback"}.__variable_7d9873{--font-source-serif:"Source Serif 4","Source Serif 4 Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_3fa15b{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_3fa15b{--font-source-sans:"Source Sans 3","Source Sans 3 Fallback"}