.co-home{background:var(--co-room);min-height:100vh;color:var(--co-ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:16px;line-height:1.6}.co-sec{padding:var(--co-gap-sec) 0 0}.co-sec--graph{padding:var(--co-gap-sec) 0 0;overflow-x:clip;container-type:inline-size}.co-hero{padding:var(--co-gap) 0 0;text-align:center}.co-hero h1{letter-spacing:-.032em;text-wrap:balance;max-width:16ch;margin:0 auto .75rem;font-size:clamp(2.3rem,1.4rem + 4vw,4.2rem);font-weight:640;line-height:1.02}.co-hero>p{max-width:36ch;color:var(--co-t2);margin:0 auto;font-size:clamp(1.02rem,.96rem + .45vw,1.22rem)}.co-apps-door{justify-content:center;display:flex}.co-apps-below{padding:var(--co-gap) 0 0}.co-quiet-link{color:var(--co-t3);border-bottom:1px solid var(--co-e2);padding-bottom:2px;font-size:.94rem;text-decoration:none}.co-quiet-link:hover{color:var(--co-ink);border-bottom-color:var(--co-t3)}.co-price{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.7rem;display:flex}.co-price b{letter-spacing:-.032em;font-size:clamp(2.3rem,1.4rem + 4vw,4.2rem);font-weight:640;line-height:1.02}.co-price span{color:var(--co-t2);font-size:clamp(1.02rem,.96rem + .45vw,1.22rem)}.co-price-note{text-align:center;max-width:40ch;color:var(--co-t3);margin:.75rem auto 0;font-size:clamp(.98rem,.94rem + .35vw,1.06rem)}.co-price-note b{color:var(--co-ink);font-weight:600}.co-price-what{text-align:center;max-width:46ch;color:var(--co-t3);margin:1.1rem auto 0;font-size:clamp(1.02rem,.96rem + .45vw,1.22rem);line-height:1.5}.co-price-what b{color:var(--co-ink);font-weight:620}.co-price-note{margin-top:1.1rem}.co-price-fine{text-align:center;max-width:52ch;color:var(--co-t4);text-wrap:balance;margin:.75rem auto 0;font-size:.88rem}.co-foot{padding:var(--co-gap-sec) 0 3rem;color:var(--co-t4);flex-direction:column;align-items:center;gap:.9rem;font-size:.88rem;display:flex}.co-foot div{flex-wrap:wrap;justify-content:center;gap:1.2rem;display:flex}.co-foot a{color:inherit;text-decoration:none}.gr-head{text-align:center;justify-items:center;gap:.5rem;max-width:46rem;margin:0 auto clamp(1.2rem,.9rem + 1.2vw,1.8rem);display:grid}.gr-title{letter-spacing:-.024em;margin:0 0 .5rem;font-size:clamp(1.45rem,1.05rem + 1.8vw,2.3rem);font-weight:620;line-height:1.1}.gr-sub{color:var(--co-t3);max-width:52ch;margin:0;font-size:clamp(.98rem,.94rem + .35vw,1.08rem)}.gr-body{gap:var(--co-gap);justify-items:center;display:grid}.gr-field{--co-bleed-y:34px;--co-fade:64px;--co-fade-y:44px;cursor:grab;touch-action:pan-y;background:radial-gradient(55% 50% at 50% 48%,#e8743e0d,#0000 70%);width:100%;height:400px;position:relative}.gr-field.dragging{cursor:grabbing}@container (min-width:620px){.gr-field{height:clamp(460px,44cqw,640px)}}@container (max-width:620px){.gr-field{height:430px}}.gr-canvas{pointer-events:none;top:calc(-1 * var(--co-bleed-y));height:calc(100% + 2 * var(--co-bleed-y));width:100vw;display:block;position:absolute;left:50%;transform:translate(-50%)}@supports (mask-composite:intersect) or (-webkit-mask-composite:source-in){.gr-canvas{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--co-fade), #000 calc(100% - var(--co-fade)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--co-fade-y), #000 calc(100% - var(--co-fade-y)), transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--co-fade), #000 calc(100% - var(--co-fade)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--co-fade-y), #000 calc(100% - var(--co-fade-y)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--co-fade), #000 calc(100% - var(--co-fade)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--co-fade-y), #000 calc(100% - var(--co-fade-y)), transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}.gr-cluster{letter-spacing:.15em;text-transform:uppercase;color:var(--co-t3);white-space:nowrap;pointer-events:none;opacity:0;background:#08080aa8;border-radius:5px;padding:3px 7px;font-size:9.5px;font-weight:500;transition:opacity .6s .35s,color .5s;position:absolute;transform:translate(-50%,-50%)}@container (max-width:620px){.gr-cluster{letter-spacing:.1em;padding:2px 5px;font-size:8px}}.in .gr-cluster.lit{opacity:1}.gr-cluster.lit{color:var(--co-ink)}.gr-cluster .cnt{color:var(--co-t4);margin-left:.5em}.gr-cluster.lit .cnt{color:var(--co-t3)}.gr-cluster.dim{opacity:0!important}.gr-pin{--co-tx:-50%;--co-ty:-50%;transform:translate(calc(var(--co-tx) + var(--co-gx,0px)), calc(var(--co-ty) + var(--co-gy,0px)));box-shadow:0 0 22px -8px var(--co-ember-soft);color:var(--co-ink);white-space:nowrap;pointer-events:none;opacity:0;background:#0c0b0ce0;border:1px solid #e8743e52;border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 7px;font-size:11.5px;font-weight:560;transition:opacity .35s;display:flex;position:absolute}.gr-pin.on{opacity:1}.gr-pin i{width:15px;height:15px;color:var(--co-ember);letter-spacing:0;background:#e8743e1f;border:1px solid #e8743e8c;border-radius:50%;flex:none;place-items:center;font-size:8.5px;font-style:normal;font-weight:700;display:grid}@container (max-width:620px){.gr-pin i{width:13px;height:13px;font-size:8px}}.gr-pin em{font-style:normal}.gr-pin b{color:var(--co-t3);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:500}@container (max-width:620px){.gr-pin{padding:3px 7px 3px 6px;font-size:10px}.gr-pin b{display:none}}.gr-panel{text-align:center;justify-items:center;gap:1.1rem;width:100%;max-width:48rem;display:grid}.gr-ans{align-content:start;justify-items:center;gap:1.1rem;width:100%;display:grid;position:relative}.gr-msg{width:100%;position:relative}.gr-wait{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--co-t4);opacity:0;pointer-events:none;place-content:space-evenly center;justify-items:start;font-size:11px;transition:opacity .35s;display:grid;position:absolute;inset:0}.gr-wait.on{opacity:1}.gr-wait span{color:var(--co-t4);align-items:center;gap:.55rem;transition:color .3s;display:flex}.gr-wait span i{background:var(--co-e2);border-radius:50%;flex:none;width:5px;height:5px;transition:background .3s,box-shadow .3s}.gr-wait span.lit{color:var(--co-t2)}.gr-wait span.lit i{background:var(--co-ember);box-shadow:0 0 8px var(--co-ember-soft)}.gq-bar{border:1px solid var(--co-e2);width:min(32rem,100%);color:var(--co-ink);background:#0006;border-radius:999px;justify-content:center;align-items:center;gap:.1rem;min-height:3rem;padding:.7rem 1.2rem;font-size:clamp(.98rem,.94rem + .3vw,1.1rem);display:flex;box-shadow:inset 0 1px #ffffff09}.gq-bar .ghost{color:var(--co-t4)}.gq-bar .caret{background:var(--co-ember);width:1.5px;height:1.1em;animation:1.1s step-end infinite gblink;display:inline-block}.gq-bar.done .caret{display:none}@keyframes gblink{50%{opacity:0}}.gr-lab{letter-spacing:.18em;text-transform:uppercase;color:var(--co-t4);align-items:center;gap:.5rem;margin:0;font-size:10px;display:flex}.gr-lab i{background:var(--co-ember);border-radius:50%;flex:none;width:4px;height:4px}.gr-panel p.say{letter-spacing:-.012em;max-width:44rem;color:var(--co-t2);margin:0 auto;font-size:clamp(1.05rem,.95rem + .6vw,1.4rem);line-height:1.45;transition:opacity .35s}.gr-panel p.say b{color:var(--co-ink);font-weight:620}.gr-panel p.say .fig{color:var(--co-ink);font-weight:640}.gr-panel p.say .blind{color:var(--co-ember);font-weight:620}.gr-sources{flex-wrap:wrap;place-content:center;gap:5px;transition:opacity .35s;display:flex}.gr-sources span{letter-spacing:.11em;text-transform:uppercase;color:var(--co-t3);border:1px solid var(--co-e1);border-radius:4px;align-items:center;gap:5px;padding:2px 6px;font-size:8.5px;display:flex}.gr-sources b{color:var(--co-ember);font-weight:700}.co-fade{opacity:0}.gr-dots{justify-content:center;gap:6px;display:flex}.gr-dot{appearance:none;cursor:pointer;background:0 0;border:0;width:26px;padding:6px 0}.gr-dot:before{content:"";background:var(--co-e2);border-radius:2px;height:2px;transition:background .3s;display:block}.gr-dot[aria-current=true]:before{background:linear-gradient(90deg, var(--co-ember) var(--co-p,0%), #e8743e4d 0);transition:none}.gr-dot:focus-visible{outline:2px solid var(--co-ember);outline-offset:3px;border-radius:4px}.gr-foot{text-align:center;max-width:56ch;color:var(--co-t3);margin:0 auto;font-size:.92rem}.gr-foot b{color:var(--co-ink);font-weight:600}@media (prefers-reduced-motion:reduce){.gr-cluster,.gr-pin,.gr-panel p.say,.gr-sources{transition:none!important}.gr-cluster{opacity:1!important}}.co-eyebrow{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--co-t4);margin:0 0 12px;font-size:10.5px;font-weight:500}.co-how-lead{margin:0 auto var(--co-gap);text-align:center;max-width:52ch;color:var(--co-t3);font-size:clamp(1.02rem,.96rem + .45vw,1.22rem);line-height:1.5}.co-how-lead b{color:var(--co-ink);font-weight:620}.co-how{gap:12px;max-width:62rem;margin:0 auto;display:grid}@media (min-width:760px){.co-how{grid-template-columns:repeat(3,minmax(0,1fr))}}.co-how>div{border:1px solid var(--co-e1);background:#fafaf804;border-radius:14px;align-content:start;gap:12px;padding:clamp(1.15rem,.9rem + .9vw,1.5rem);display:grid}.co-how span{letter-spacing:.18em;color:var(--co-ember);font-size:10.5px;font-weight:600}.co-how h3{letter-spacing:-.014em;min-height:2.5em;margin:0;font-size:clamp(1.02rem,.98rem + .3vw,1.14rem);font-weight:620;line-height:1.25}.co-how p{color:var(--co-t3);margin:0;font-size:.96rem;line-height:1.55}:where([data-colevo]){--co-gap-sec:clamp(5rem, 3rem + 6.5vw, 10rem)}.co-hero{text-align:center;padding:clamp(3rem,1.5rem + 6vw,7rem) 0 0}.co-hero h1{max-width:14ch;margin:0 auto 1.1rem;font-size:clamp(2.5rem,1.5rem + 4.2vw,4.4rem)}.co-hero-sub{max-width:30ch;color:var(--co-t3);margin:0 auto;font-size:clamp(1.14rem,1rem + .75vw,1.55rem);line-height:1.4}.co-hero-sub b{color:var(--co-ink);font-weight:620}.co-hero-sub br{display:none}.co-hero-sub b:before{content:" "}@media (min-width:620px){.co-hero-sub{max-width:48ch}.co-hero-sub br{display:inline}.co-hero-sub b:before{content:none}}.co-hero .co-gate{padding:clamp(1.6rem,2.6vw,2.3rem) 0 0}.co-eg{text-align:center;max-width:52rem;margin:clamp(2rem,4vw,3.25rem) auto 0}.co-eg p{letter-spacing:.18em;text-transform:uppercase;color:var(--co-t4);margin:0 0 1rem;font-size:10.5px;font-weight:500}.co-eg div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.co-eg span{border:1px solid var(--co-e1);color:var(--co-t2);border-radius:999px;padding:9px 18px;font-size:clamp(1rem,.94rem + .4vw,1.14rem)}.gr-field{order:-1}.co-sec--graph .gr-body{gap:clamp(2rem,4vw,3.5rem)}.co-sec--graph{padding:var(--co-gap-sec) 0 0}.co-how-head{text-align:center;letter-spacing:-.028em;max-width:20ch;margin:0 auto 1rem;font-size:clamp(2rem,1.3rem + 2.6vw,3.3rem);font-weight:640;line-height:1.08}.co-how-sub{text-align:center;max-width:40ch;color:var(--co-t3);margin:0 auto clamp(2.25rem,4vw,3.5rem);font-size:clamp(1.05rem,.98rem + .5vw,1.3rem)}.co-how-sub b{color:var(--co-ink);font-weight:620}.co-head-solo{text-wrap:balance;max-width:34ch;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.co-how{gap:clamp(2rem,4vw,3.5rem)}.co-how>div{border:0;border-top:1px solid var(--co-e2);text-align:center;background:0 0;border-radius:0;justify-items:center;gap:12px;padding:1.4rem 0 0}.co-how p b{color:var(--co-ink);font-weight:640}.co-how h3{min-height:0;font-size:clamp(1.15rem,1.05rem + .55vw,1.42rem)}.co-how p{max-width:34ch;margin-inline:auto;font-size:clamp(1rem,.95rem + .35vw,1.1rem);line-height:1.5}.co-how span{letter-spacing:-.02em;color:var(--co-ember);font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.4rem);font-weight:600;line-height:1}.co-shots{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:clamp(1rem,4vw,1.8rem);padding:0 clamp(1rem,7vw,2.2rem);display:flex;overflow-x:auto}.co-shots::-webkit-scrollbar{display:none}.co-shots figure{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 min(80%,19rem);margin:0}.co-shots-wrap{width:fit-content;max-width:100%;margin-inline:auto;position:relative}.co-shots-wrap .co-shots-arrow.co-shots-arrow{z-index:2;cursor:pointer;background:var(--co-ember);color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:transform .15s,filter .15s;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #00000073}.co-shots-wrap .co-shots-arrow.co-shots-arrow:hover{background:var(--co-ember);filter:brightness(1.08);transform:translateY(-50%)scale(1.07)}.co-shots-wrap .co-shots-arrow.co-shots-arrow:active{transform:translateY(-50%)scale(.97)}.co-shots-arrow--prev{left:calc(-1*min(76px,50vw - 50% - 10px))}.co-shots-arrow--prev svg{transform:rotate(180deg)}.co-shots-arrow--next{right:calc(-1*min(76px,50vw - 50% - 10px))}@media (min-width:720px){.co-shots{gap:2rem;width:38rem;max-width:100%;margin-inline:auto;padding:0}.co-shots figure{scroll-snap-align:start;flex:0 0 18rem}.co-shots-wrap .co-shots-arrow.co-shots-arrow{display:inline-flex}}@media (min-width:1040px){.co-shots{width:58rem}}.co-shots img{border:1px solid var(--co-e2);border-radius:13.5%/6.2%;width:100%;height:auto;display:block}.co-shots figcaption{text-align:center;max-width:26ch;color:var(--co-t3);margin:1rem auto 0;font-size:clamp(.96rem,.92rem + .3vw,1.06rem);line-height:1.5}.co-home .co-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.co-jump{flex-wrap:wrap;justify-content:center;gap:clamp(1rem,2.4vw,2rem);display:flex}.co-jump a{color:var(--co-t3);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.94rem;text-decoration:none;transition:color .2s,border-color .2s}.co-jump a:hover{color:var(--co-ink);border-bottom-color:var(--co-t3)}.co-jump a:focus-visible{outline:2px solid var(--co-ember);outline-offset:4px;border-radius:4px}@media (max-width:760px){.co-home .co-nav{grid-template-columns:1fr;justify-items:center;row-gap:.75rem}.co-jump{gap:.9rem 1.15rem;font-size:.9rem}}.co-home [id]{scroll-margin-top:clamp(1.5rem,4vw,3rem)}@media (prefers-reduced-motion:no-preference){html:has(.co-home){scroll-behavior:smooth}}@media (min-width:1000px){.co-sec--graph .gr-body{grid-template-columns:minmax(0,1fr) min(45rem,50%);align-items:center;gap:clamp(1.25rem,2vw,2.25rem);width:100vw;margin-left:calc(50% - 50vw);padding-inline:max(clamp(1.15rem,.6rem + 2.6vw,2.75rem),50vw - 54rem)}.co-sec--graph .gr-field{height:clamp(400px,52vh,560px)}.co-sec--graph .gr-canvas{left:calc(-1 * var(--co-bleed-y));width:calc(100% + 2 * var(--co-bleed-y));transform:none}.co-sec--graph .gr-panel{max-width:45rem}}
