html.light{--sg-primary:#1565d8;--sg-primary-dark:#0d2a54;--sg-accent:#ff9800;--sg-accent-light:#ffb74d;--sg-accent-dark:#c66a00;--sg-header:#4379c6;--sg-ink:#27324a;--sg-slate:#4b5a72;--sg-ice:#e4e8ee;--sg-track:#f2f4f7;--sg-header-img:url(/assets/header/winter.webp);--background:#fff;--foreground:var(--sg-ink);--card:#fff;--card-foreground:var(--sg-ink);--popover:#fff;--popover-foreground:var(--sg-ink);--primary:var(--sg-primary);--primary-foreground:#fafcfe;--secondary:var(--sg-track);--secondary-foreground:var(--sg-ink);--muted:var(--sg-track);--muted-foreground:var(--sg-slate);--accent:var(--sg-track);--accent-foreground:var(--sg-ink);--border:var(--sg-ice);--input:var(--sg-ice);--ring:var(--sg-primary)}html.light[data-season=summer]{--sg-primary:#e8542e;--sg-primary-dark:#5c2e12;--sg-accent:#f4c430;--sg-accent-light:#ffd54f;--sg-accent-dark:#c68a00;--sg-header:#c45f45;--sg-ink:#332f29;--sg-slate:#675f58;--sg-ice:#ede4d8;--sg-track:#f7f1ea;--sg-header-img:url(/assets/header/summer.webp);--primary-foreground:#fffbf7}html[data-season=summer] .season-winter,html:not([data-season=summer]) .season-summer{display:none}.landing,.landing *{font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.landing :is(h1,h2,.font-title),.landing :is(h1,h2,.font-title) *{font-family:Playpen Sans,Google Sans,sans-serif}.hero-sky{background:linear-gradient(180deg, color-mix(in oklab, var(--sg-header), var(--sg-primary-dark) 40%) 0%, var(--sg-header) 55%)}.hero-horizon{background-image:var(--sg-header-img);opacity:.5;filter:blur(1.5px);background-position:top;background-size:cover;height:68%;-webkit-mask-image:linear-gradient(#0000,#000 25%);mask-image:linear-gradient(#0000,#000 25%)}@media (width<=767px){.hero-horizon{opacity:.8;filter:none;height:54%}}.hero-sky-down{background:linear-gradient(180deg, var(--sg-header) 0%, var(--sg-header) 35%, color-mix(in oklab, var(--sg-header), var(--sg-primary-dark) 45%) 100%)}.hero-peaks{background-image:var(--sg-header-img);background-position:top;background-size:cover;height:min(64vw,620px);-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}@media (width<=767px){.hero-peaks{height:340px}}.shots{--phone-w:clamp(130px, calc((100svh - 400px) / 2.1), 210px);--step:calc(var(--phone-w) * .72);touch-action:pan-y}.shots-stage{perspective:1400px;cursor:grab;-webkit-user-select:none;user-select:none;justify-items:center;display:grid}.shots.is-dragging .shots-stage{cursor:grabbing}.shot{width:var(--phone-w);transform:translateX(calc(var(--d,0) * var(--step))) translateZ(calc(var(--ad,0) * -160px)) rotateY(calc(var(--d,0) * -14deg));z-index:calc(10 - var(--ad,0));filter:brightness(calc(1 - var(--ad,0) * .14));opacity:clamp(0, calc(2 - var(--ad,0)), 1);-webkit-tap-highlight-color:transparent;grid-area:1/1;transition:transform .8s cubic-bezier(.22,.8,.26,1),filter .8s,opacity .8s}.shot[data-ad="3"]{pointer-events:none}.shots.is-dragging .shot{transition:none}.shots-dot{background:#fff6;border-radius:999px;width:8px;height:8px;transition:width .3s,background .3s}.shots-dot[aria-current=true]{background:#fff;width:22px}@media (width>=640px){.shots{--phone-w:clamp(140px, calc((100svh - 430px) / 2.1), 250px);--step:calc(var(--phone-w) * .84)}.shot{opacity:clamp(0, calc((2.6 - var(--ad,0)) * 1.25), 1)}}@media (width>=1024px){.shots{--phone-w:clamp(110px, calc((100svh - 470px) / 2.1), 280px);--step:calc(var(--phone-w) * .92)}}@media (prefers-reduced-motion:reduce){.shot{transition:none}}.frost{backdrop-filter:blur(14px);background:#ffffff29;border:1px solid #ffffff52}.chunky{transition:transform .12s,box-shadow .12s}.chunky-light{box-shadow:0 4px 0 color-mix(in oklab, var(--sg-primary-dark) 45%, transparent)}.chunky-dark{box-shadow:0 4px 0 color-mix(in oklab, var(--sg-ink), #000 45%)}.chunky:hover{transform:translateY(-1px)}.chunky-light:hover{box-shadow:0 5px 0 color-mix(in oklab, var(--sg-primary-dark) 45%, transparent)}.chunky-dark:hover{box-shadow:0 5px 0 color-mix(in oklab, var(--sg-ink), #000 45%)}.chunky:active{transform:translateY(4px);box-shadow:0 0 #0000}.card-soft{border:1px solid var(--sg-ice);box-shadow:0 1px 2px #1018280a,0 12px 32px -12px #1018281f}.feature-tile{background:var(--sg-track)}.photo-tint{background:linear-gradient(to top, color-mix(in oklab, var(--sg-primary-dark) 85%, transparent), color-mix(in oklab, var(--sg-primary-dark) 15%, transparent) 55%, transparent)}.business-glow{background:radial-gradient(ellipse at 15% 40%, color-mix(in oklab, var(--sg-primary) 45%, transparent) 0%, transparent 55%), radial-gradient(ellipse at 85% 15%, color-mix(in oklab, var(--sg-primary) 30%, transparent) 0%, transparent 50%)}.cta-mountains-back{fill:color-mix(in oklab, var(--sg-primary) 8%, transparent)}.cta-mountains-front{fill:color-mix(in oklab, var(--sg-primary) 12%, transparent)}.hero-mascot img{animation:5s ease-in-out infinite glide}@keyframes glide{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(1deg)}}.bob{animation:4s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.peek{--size:84px;width:var(--size);height:calc(var(--size) * .8 + 8px);pointer-events:none;position:absolute;bottom:100%;right:clamp(1.5rem,8vw,6rem);overflow:hidden}.peek-img{width:var(--size);height:var(--size);transform-origin:50% 85%;animation:8.5s 1.2s infinite peek;position:absolute;top:8px;left:0;transform:translateY(105%)}.peek-static{--size:76px;right:2rem}.peek-static .peek-img{animation:none;transform:none}@keyframes peek{0%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translateY(105%)}6%{animation-timing-function:ease-in-out;transform:translateY(0)rotate(0)}14%{animation-timing-function:ease-in-out;transform:translateY(0)rotate(-9deg)}22%{animation-timing-function:ease-in-out;transform:translateY(0)rotate(8deg)}28%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:translateY(0)rotate(0)}33%,to{transform:translateY(105%)}}@media (width>=640px){.peek{--size:104px}}@media (prefers-reduced-motion:reduce){.peek-img{animation:none;transform:none}.hero-mascot img,.bob{animation:none}}
