@font-face{font-family:__Nunito_f3c8ef;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:__Nunito_f3c8ef;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_f3c8ef;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:__Nunito_f3c8ef;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:__Nunito_f3c8ef;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:__Nunito_f3c8ef;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:__Nunito_f3c8ef;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_f3c8ef;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:__Nunito_f3c8ef;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:__Nunito_f3c8ef;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:__Nunito_f3c8ef;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:__Nunito_f3c8ef;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_f3c8ef;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:__Nunito_f3c8ef;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:__Nunito_f3c8ef;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:__Nunito_Fallback_f3c8ef;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_f3c8ef{font-family:__Nunito_f3c8ef,__Nunito_Fallback_f3c8ef;font-style:normal}.__variable_f3c8ef{--font-display-src:"__Nunito_f3c8ef","__Nunito_Fallback_f3c8ef"}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:__Manrope_Fallback_73ee6c;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:__Manrope_73ee6c,__Manrope_Fallback_73ee6c;font-style:normal}.__variable_73ee6c{--font-body-src:"__Manrope_73ee6c","__Manrope_Fallback_73ee6c"}:root{--bg:#f3ede0;--card:#fbf7ef;--ink:#2a2621;--ink-2:#6e675c;--ink-3:#a8a090;--hair:rgba(42,38,33,.1);--hair-2:rgba(42,38,33,.07);--move:#d8663c;--play:#7c8b3c;--rest:#7c5e8f;--heart:#cf3f4c;--geo:#3e93a0;--sun:#e0a43c;--shadow-sm:0 2px 8px rgba(58,46,30,.06);--shadow:0 16px 36px -18px rgba(58,46,30,.3);--shadow-lg:0 32px 64px -28px rgba(58,46,30,.4);--font-display:var(--font-display-src,"Nunito"),system-ui,sans-serif;--font-body:var(--font-body-src,"Manrope"),system-ui,sans-serif;--page:min(1200px,100% - 40px);--radius:26px;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);background-image:radial-gradient(70% 42% at 10% -8%,rgba(224,164,60,.16),transparent 60%),radial-gradient(60% 40% at 94% -6%,rgba(216,102,60,.12),transparent 60%);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}::selection{background:var(--move);color:#fff}:focus-visible{outline:2.5px solid var(--geo);outline-offset:3px;border-radius:6px}.container{width:var(--page);margin-inline:auto}.display{line-height:1.02;margin:0}.display,.num{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rn{position:relative;display:inline-flex;vertical-align:baseline;-webkit-clip-path:inset(-16% -10% -16% -10%);clip-path:inset(-16% -10% -16% -10%)}.rn-sizer{visibility:hidden;white-space:pre}.rn-live{position:absolute;inset:0;display:inline-flex;justify-content:flex-start;align-items:flex-start}.rn-char{display:inline-block;will-change:transform,opacity}.rn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero__title .rn{color:var(--move)}.kicker{font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.kicker__dot{width:8px;height:8px;border-radius:50%;background:var(--move)}.btn{--b:var(--ink);--f:#fff;display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border:none;border-radius:999px;background:var(--b);color:var(--f);font-family:var(--font-body);font-weight:700;font-size:.98rem;transition:transform .16s ease,box-shadow .2s ease,filter .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(28,27,26,.5)}.btn:active{transform:translateY(0)}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translateX(3px)}.btn--tint{--b:rgba(28,27,26,.06);--f:var(--ink)}.btn--tint:hover{--b:rgba(28,27,26,.1);box-shadow:none}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid var(--hair-2)}.hdr__in{width:var(--page);margin-inline:auto;height:66px;display:flex;justify-content:space-between}.brand,.hdr__in{align-items:center}.brand{display:inline-flex;gap:9px;font-family:var(--font-display);font-weight:900;font-size:1.28rem;letter-spacing:-.02em}.brand__badge{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(150deg,var(--move),var(--heart));color:#fff;box-shadow:var(--shadow-sm)}.brand__badge svg{width:18px;height:18px}.hdr__nav{display:flex;align-items:center;gap:26px}.hdr__nav a{font-size:.95rem;font-weight:600;color:var(--ink-2);transition:color .15s ease}.hdr__nav a:hover{color:var(--ink)}.hdr__today{font-size:.82rem;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}@media (max-width:900px){.hdr__nav,.hdr__today{display:none}}.section{padding:clamp(64px,8vw,108px) 0}.section__head{max-width:680px;margin-bottom:clamp(30px,4vw,48px)}.section__head .display{font-size:clamp(2rem,4.4vw,3.1rem);margin-top:14px}.section__lead{margin-top:14px;color:var(--ink-2);font-size:1.08rem;max-width:54ch}.hero{padding-top:clamp(30px,5vw,60px);padding-bottom:clamp(50px,7vw,90px)}.hero__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:center}.hero__title{font-size:clamp(2.7rem,6vw,4.6rem);font-weight:900}.hero__title .grad{background:linear-gradient(105deg,var(--move),var(--sun) 45%,var(--play) 78%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lead{margin:20px 0 28px;font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--ink-2);max-width:42ch}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.chip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;background:var(--card);border:1px solid var(--hair);border-radius:999px;font-size:.84rem;font-weight:600;color:var(--ink-2);box-shadow:var(--shadow-sm)}.chip svg{width:15px;height:15px}@media (max-width:860px){.hero__grid{grid-template-columns:1fr}.hero__visual{order:-1}}.summary{background:var(--card);border-radius:30px;padding:24px;box-shadow:var(--shadow-lg);border:1px solid var(--hair-2)}.summary__top{justify-content:space-between;margin-bottom:18px}.summary__top,.summary__who{display:flex;align-items:center}.summary__who{gap:12px}.summary__avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(150deg,var(--sun),var(--move));display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-sm)}.summary__avatar svg{width:24px;height:24px}.summary__name{font-family:var(--font-display);font-weight:800;font-size:1.2rem;line-height:1}.summary__sub{font-size:.85rem;color:var(--ink-3);font-weight:600}.summary__pill{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--play);background:color-mix(in srgb,var(--play) 15%,#fff);padding:6px 12px;border-radius:999px}.summary__body{display:block}.summary__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:6px;padding-top:16px;border-top:1px solid var(--hair)}.leg{display:grid;grid-template-columns:12px 1fr;grid-gap:9px;gap:9px;align-items:start}.leg__dot{width:11px;height:11px;border-radius:4px;margin-top:5px}.leg__name{font-size:.76rem;color:var(--ink-2);font-weight:700}.leg__val{font-family:var(--font-display);font-weight:800;font-size:1.15rem;line-height:1.1}.leg__val small{font-family:var(--font-body);font-size:.72rem;font-weight:700;color:var(--ink-3)}.ribbon,.ribbon svg{width:100%;display:block}.ribbon svg{height:auto;overflow:visible}.ribbon__band{fill:rgba(42,38,33,.035)}.ribbon__base{fill:none;stroke:var(--hair);stroke-width:1.5}.ribbon__area{stroke:none}.ribbon__line{fill:none;stroke:var(--move);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 6px rgba(216,102,60,.3))}.ribbon__now{stroke:var(--ink-3);stroke-width:1.4;stroke-dasharray:2 4}.ribbon__mark{transform-box:fill-box;transform-origin:center}.ribbon__mark circle{stroke:var(--card);stroke-width:2.5}.ribbon__label{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;fill:var(--ink-3)}.heat{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-top:auto}.heat i{aspect-ratio:1;border-radius:7px;background:color-mix(in srgb,var(--sun) 16%,var(--card));display:grid;place-items:center}.heat i svg{width:62%;height:62%;color:color-mix(in srgb,var(--sun) 45%,var(--ink-3));opacity:.55}.heat i.l1{background:color-mix(in srgb,var(--sun) 34%,var(--card))}.heat i.l2{background:color-mix(in srgb,var(--sun) 62%,var(--card))}.heat i.l3{background:var(--sun)}.heat i.l1 svg,.heat i.l2 svg,.heat i.l3 svg{color:#fff;opacity:.9}.card--tint{background:color-mix(in srgb,var(--accent,var(--card)) 8%,var(--card))}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;grid-auto-rows:200px;grid-auto-flow:dense}.card{position:relative;background:var(--card);border:1px solid var(--hair-2);border-radius:var(--radius);padding:22px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.card--pad0{padding:0}.span-2{grid-column:span 2}.row-2{grid-row:span 2}.card--spot:before{content:"";position:absolute;inset:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--accent,var(--ink)) 16%,transparent),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.card--spot:hover:before{opacity:1}.card--spot{transition:transform .25s ease,box-shadow .25s ease}.card--spot:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card__label{display:flex;align-items:center;gap:9px;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--ink-2)}.card__ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;flex:none}.card__ic svg{width:17px;height:17px}.card__big{font-family:var(--font-display);font-weight:900;line-height:.95;letter-spacing:-.03em}.card__big small{font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--ink-3);letter-spacing:0}.card__foot{margin-top:auto}.card__note{font-size:.86rem;color:var(--ink-2)}.heart-num{color:var(--heart)}.heart-num,.walk-num{font-size:clamp(2.6rem,4vw,3.4rem)}.temp-num{font-size:clamp(2.2rem,3.5vw,3rem)}.streak-num{font-size:clamp(3rem,5vw,4.2rem)}.spark{width:100%;height:54px;display:block;overflow:visible}.spark path.line{fill:none;stroke:var(--heart);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.spark path.fill{fill:color-mix(in srgb,var(--heart) 12%,transparent);stroke:none}.bars{display:flex;align-items:flex-end;gap:7px;height:64px}.bars i{flex:1 1;border-radius:5px 5px 3px 3px;background:color-mix(in srgb,var(--rest) 30%,#fff)}.bars i.on{background:var(--rest)}.map{position:absolute;inset:0;background:linear-gradient(160deg,#e6efe4,#dfeae6)}.map path{stroke:color-mix(in srgb,var(--geo) 26%,#fff);stroke-width:3;fill:none;stroke-linecap:round}.map .park{fill:color-mix(in srgb,var(--play) 24%,#fff);stroke:none}.map__pin{position:absolute;left:58%;top:46%;transform:translate(-50%,-100%);color:var(--geo)}.map__pin svg{width:30px;height:30px;filter:drop-shadow(0 6px 8px rgba(46,155,255,.4))}.map__label{position:absolute;left:16px;bottom:16px;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:8px 12px;border-radius:12px;font-size:.82rem;font-weight:700;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:7px}.map__label svg{width:14px;height:14px;color:var(--geo)}.luna{background:linear-gradient(160deg,#ffe3c2,#ffc9b0 55%,#ffb0c4);color:#4a2a20}.luna__paw{position:absolute;right:-14px;bottom:-14px;width:120px;height:120px;color:hsla(0,0%,100%,.55)}.luna__name{font-family:var(--font-display);font-weight:900;font-size:1.9rem;line-height:1}.luna__meta{font-size:.9rem;font-weight:600;opacity:.8;margin-top:4px}.luna__status{margin-top:auto;display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.6);padding:8px 13px;border-radius:999px;font-size:.85rem;font-weight:700;width:-moz-fit-content;width:fit-content}@media (max-width:900px){.bento{grid-template-columns:repeat(2,1fr)}.span-2{grid-column:span 2}}@media (max-width:560px){.bento{grid-template-columns:1fr;grid-auto-rows:auto}.row-2,.span-2{grid-column:auto;grid-row:auto}.card{min-height:190px}}.highlights{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.hl{background:var(--card);border:1px solid var(--hair-2);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}.hl__ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;color:#fff;margin-bottom:18px}.hl__ic svg{width:24px;height:24px}.hl h3{font-family:var(--font-display);font-weight:800;font-size:1.3rem;margin:0 0 8px}.hl p{margin:0;color:var(--ink-2);font-size:.98rem}@media (max-width:820px){.highlights{grid-template-columns:1fr}}.band{background:var(--ink);color:#fff;border-radius:34px;padding:clamp(30px,5vw,56px)}.band__grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(28px,4vw,52px);gap:clamp(28px,4vw,52px);align-items:center}.band .section__lead{color:hsla(0,0%,100%,.66)}.band__list{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-gap:2px;gap:2px}.band__item{display:grid;grid-template-columns:38px 1fr;grid-gap:14px;gap:14px;padding:18px 2px;border-top:1px solid hsla(0,0%,100%,.12)}.band__item:last-child{border-bottom:1px solid hsla(0,0%,100%,.12)}.band__item .tile{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff}.band__item .tile svg{width:18px;height:18px}.band__item h4{margin:0 0 3px;font-family:var(--font-display);font-weight:800;font-size:1.1rem}.band__item p{margin:0;color:hsla(0,0%,100%,.6);font-size:.94rem}.band__viz{display:grid;place-items:center}@media (max-width:820px){.band__grid{grid-template-columns:1fr}}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.prod{background:var(--card);border:1px solid var(--hair-2);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}.prod:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.prod__fig{aspect-ratio:16/11;display:grid;place-items:center;position:relative}.prod__fig svg.glyph{width:40%}.prod__badge{position:absolute;top:12px;left:12px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:6px 11px;border-radius:999px;font-size:.72rem;font-weight:800;box-shadow:var(--shadow-sm)}.prod__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1 1}.prod__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.prod__name{font-size:1.2rem}.prod__name,.prod__price{font-family:var(--font-display);font-weight:800}.prod__desc{margin:0;color:var(--ink-2);font-size:.94rem}.prod__cta{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--geo)}.prod__cta .arrow{transition:transform .2s ease}.prod:hover .prod__cta .arrow{transform:translateX(3px)}@media (max-width:860px){.grid3{grid-template-columns:1fr}}.close{text-align:center}.close .display{font-size:clamp(2.2rem,5vw,3.6rem)}.close__lead{max-width:46ch;margin:16px auto 28px;color:var(--ink-2);font-size:1.1rem}.close__ribbon{width:min(760px,100%);margin:0 auto 34px}.ft{border-top:1px solid var(--hair);padding:52px 0 36px}.ft__grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;grid-gap:36px;gap:36px}.ft h4{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}.ft ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px}.ft a,.ft p{color:var(--ink);font-size:.95rem;margin:0}.ft a:hover{color:var(--move)}.ft__brand p{color:var(--ink-2);max-width:40ch;margin-top:12px}.ft__bot{margin-top:44px;padding-top:20px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--ink-3);font-size:.85rem}@media (max-width:720px){.ft__grid{grid-template-columns:1fr 1fr}.ft__brand{grid-column:1/-1}}.reveal{opacity:0;transform:translateY(26px) scale(.98);filter:blur(6px)}.reveal.is-in{opacity:1;transform:none;filter:blur(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important;filter:none!important}}