.up-landing{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#ec3013;--color-divider:#201e1d66;--color-accent-100:#fff2ef;--color-accent-400:#ff9783;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--font-heading:var(--font-archivo), system-ui, sans-serif;--font-body:var(--font-archivo), system-ui, sans-serif;--gut:clamp(20px, 4.4vw, 64px);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);text-wrap:pretty;font-size:15px;line-height:1.55}.up-landing h1,.up-landing h2{margin:0}.up-landing ::selection{background:var(--color-accent);color:var(--color-bg)}.up-grayscale{filter:grayscale()}.up-grayscale-lift{filter:grayscale()brightness(2.9)contrast(1.15)}.up-cta{font-family:var(--font-heading);align-items:center;font-weight:800;text-decoration:none;transition:background-color .12s;display:inline-flex}.up-cta-accent{background:var(--color-accent);color:var(--color-bg)}.up-cta-accent:hover{background:var(--color-accent-400)}.up-cta-outline{color:var(--color-bg);border:1px solid #f3f2f266}.up-cta-outline:hover{background:#f3f2f21f}.up-cta-ground{background:var(--color-bg);color:var(--color-accent-700)}.up-cta-ground:hover{background:#fff}.up-cta-onaccent{color:var(--color-bg);border:1px solid #f3f2f299}.up-cta-onaccent:hover{background:#f3f2f224}.up-landing :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.up-header{padding:0 var(--gut);border-bottom:1px solid #f3f2f238;align-items:center;gap:clamp(16px,3vw,44px);height:78px;display:flex}.up-nav{align-items:center;gap:clamp(16px,2.2vw,32px);margin-right:auto;display:flex}.up-nav a,.up-nav-login{font-family:var(--font-heading);letter-spacing:.04em;color:#f3f2f2b8;white-space:nowrap;align-items:center;min-height:24px;margin-inline:-4px;padding-inline:4px;font-size:12.5px;font-weight:800;text-decoration:none;transition:color .12s;display:inline-flex}.up-nav a:hover,.up-nav-login:hover{color:var(--color-bg)}.up-header-actions{flex:none;align-items:center;gap:clamp(12px,1.6vw,22px);display:flex}.up-hero-copy{padding:clamp(24px, 4vh, 72px) clamp(24px, 4vw, 56px) clamp(22px, 3.4vh, 52px) var(--gut);border-right:1px solid #f3f2f238;flex-direction:column;justify-content:flex-end;display:flex}.up-hero-title{font-family:var(--font-heading);word-spacing:.09em;font-size:clamp(38px,min(6.6vw,10.2vh),112px);font-weight:800;line-height:.92}.up-hero-title span{white-space:nowrap}@media (min-width:901px){.up-top{flex-direction:column;min-height:100svh;display:flex}.up-hero{flex:1}}@media (max-width:900px){.up-split{grid-template-columns:minmax(0,1fr)!important}.up-split>*{border-right:0!important}.up-hero-media{min-height:clamp(240px,52vw,380px)!important}.up-step{grid-template-columns:minmax(64px,18%) minmax(0,1fr)!important}.up-step-media{display:none!important}.up-price>*{border-right:0!important}}@media (max-width:760px){.up-nav{display:none}.up-header{justify-content:space-between}}@media (max-width:430px){.up-kicker{letter-spacing:.1em!important;font-size:9.5px!important}}@media (max-width:640px){.up-herometa{grid-template-columns:minmax(0,1fr)!important}.up-herometa>*{border-bottom:1px solid #f3f2f238;border-right:0!important}.up-mix{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.up-wall-scroll{scrollbar-width:thin;overflow-x:auto}@media (max-width:900px){.up-wall-scroll{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 88%,#0000 100%)}}.up-wall{min-width:820px}@media (max-width:1100px){.up-today{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.up-today-rail{border-top:1px solid #201e1d29;grid-column:1/-1}.up-progress{grid-template-columns:minmax(0,1fr)!important}.up-progress>*{border-right:0!important}.up-progress>*+*{border-top:1px solid #201e1d29}}@media (max-width:860px){.up-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.up-stats>*{border-bottom:1px solid #201e1d29}}@media (max-width:700px){.up-today{grid-template-columns:minmax(0,1fr)!important}.up-today>*{border-right:0!important}.up-today>*+*{border-top:1px solid #201e1d29}.up-stats{grid-template-columns:minmax(0,1fr)!important}}.up-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh;display:grid}.up-auth-pitch{background:var(--color-text);color:var(--color-bg);flex-direction:column;justify-content:space-between;gap:clamp(28px,5vh,64px);padding:clamp(28px,4vh,56px) clamp(28px,4vw,64px);display:flex}.up-auth-pitch-body{flex-direction:column;flex:1;justify-content:center;display:flex}.up-landing .up-auth-title{font-family:var(--font-heading);letter-spacing:-.04em;word-spacing:.09em;margin:clamp(26px,3.6vh,52px) 0 0 -.055em;font-size:clamp(34px,min(4.6vw,8vh),76px);font-weight:800;line-height:.94}.up-auth-title span{white-space:nowrap}.up-auth-form{background:var(--color-bg);justify-content:center;align-items:safe center;padding:clamp(32px,5vh,72px) clamp(24px,4vw,56px);display:flex;overflow-y:auto}.up-auth-form>*{margin-block:auto}@media (max-width:900px){.up-auth{grid-template-columns:minmax(0,1fr)}.up-auth-pitch{padding:22px var(--gut) 28px;gap:20px}.up-auth-pitch-body{flex:none}.up-auth-pitch>p:last-child{display:none}.up-landing .up-auth-title{margin-top:clamp(18px,3vh,30px);font-size:clamp(30px,8.6vw,44px)}}.up-footer{background:var(--color-text);color:var(--color-bg);padding:38px var(--gut) 46px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.up-footer-brand{flex-wrap:wrap;align-items:flex-end;gap:clamp(20px,4vw,48px);display:flex}.up-footer-nav{align-items:center;gap:clamp(16px,2.2vw,28px);padding-bottom:3px;display:flex}.up-footer-nav a{font-family:var(--font-heading);letter-spacing:.04em;color:#f3f2f2b8;white-space:nowrap;align-items:center;min-height:24px;margin-block:-4px;padding-block:4px;font-size:12px;font-weight:800;text-decoration:none;transition:color .12s;display:inline-flex}.up-footer-nav a:hover{color:var(--color-accent)}.up-footer-note{font:400 12.5px/1.6 var(--font-body);color:#f3f2f299;max-width:40ch;margin:0}.up-legal{padding:clamp(40px, 6vh, 80px) var(--gut) clamp(56px, 8vh, 104px)}.up-legal-col{max-width:86ch;margin-inline:auto}.up-legal h1{font-family:var(--font-heading);letter-spacing:-.035em;margin:18px 0 0 -.03em;font-size:clamp(34px,5.4vw,62px);font-weight:800;line-height:1.02}.up-legal h2{font-family:var(--font-heading);letter-spacing:-.015em;border-top:2px solid var(--color-text);margin:clamp(32px,4vh,48px) 0 0;padding-top:clamp(20px,2.6vh,28px);font-size:clamp(18px,1.7vw,22px);font-weight:800;line-height:1.2}.up-legal p,.up-legal li{font:400 16px/1.72 var(--font-body);color:#201e1dd1;margin:14px 0 0}.up-legal ul{margin:10px 0 0;padding-left:22px;list-style:outside}.up-legal li::marker{color:#201e1d73}.up-legal li{margin:8px 0 0}.up-legal a{color:var(--color-accent-700);font-weight:600;text-decoration:none}.up-legal a:hover{color:var(--color-accent)}.up-legal-updated{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:#201e1d73;margin-top:clamp(30px,4vh,44px);font-size:11px;font-weight:800}@media (max-width:640px){.up-footer-brand{gap:18px}.up-footer-nav{padding-bottom:0}}.up-stop{background:var(--color-text);min-height:100svh;color:var(--color-bg);display:flex}.up-stop-inner{flex-direction:column;justify-content:space-between;gap:clamp(28px,5vh,64px);width:100%;max-width:900px;padding:clamp(28px,4vh,56px) clamp(28px,4vw,64px);display:flex}.up-stop-body{flex-direction:column;flex:1;justify-content:center;display:flex}.up-stop-code{font:800 clamp(64px, 11vw, 132px) / .9 var(--font-heading);letter-spacing:-.05em;color:#f3f2f224;margin:clamp(14px,2vh,26px) 0 clamp(6px,1vh,14px);display:block}.up-stop-actions{flex-wrap:wrap;gap:12px;margin:clamp(22px,3.2vh,40px) 0 0;display:flex}.up-stop-actions .up-stop-primary{background:var(--color-accent);color:#fff;font:700 15px/1 var(--font-heading);cursor:pointer;border:0;padding:14px 22px;text-decoration:none;display:inline-block}.up-stop-actions .up-stop-primary:hover{background:var(--color-accent-700,#dd2b0f)}.up-stop-actions .up-stop-secondary{color:var(--color-bg);font:700 15px/1 var(--font-heading);cursor:pointer;background:0 0;border:1px solid #f3f2f259;padding:13px 20px;text-decoration:none;display:inline-block}.up-stop-actions .up-stop-secondary:hover{border-color:var(--color-bg)}.up-stop-links{font:400 13.5px/1.6 var(--font-body);flex-wrap:wrap;gap:18px;margin:clamp(20px,3vh,34px) 0 0;display:flex}.up-stop-links a{color:#f3f2f2a6;border-bottom:1px solid #f3f2f240;text-decoration:none}.up-stop-links a:hover{color:var(--color-bg);border-bottom-color:var(--color-bg)}
