.up-head{display:grid;gap:.75rem;max-width:46rem;margin-bottom:clamp(2rem, 1.6rem + 1.7vw, 3rem)}.up-head--row{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;max-width:none}.up-head__title{margin:0;font-size:var(--up--fs-h2);line-height:1.12}.up-head__text{margin:0;max-width:40rem;color:var(--text--color--muted);font-size:var(--up--fs-lead)}.up-home>section{padding-inline:0}.up-chip{--need:var(--color--primary--500);display:inline-flex;align-items:center;gap:.625rem;min-height:3rem;padding:.625rem 1.125rem .625rem .875rem;border:1.5px solid var(--color--base--200);border-radius:var(--up--radius-pill);background:var(--color--base--0);color:var(--color--base--900);font:500 1rem/1.2 var(--font--family);cursor:pointer;transition:border-color var(--transition),background-color var(--transition),color var(--transition)}.up-chip:hover{border-color:var(--color--primary--600)}.up-chip__dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--need);box-shadow:0 0 0 3px oklch(from var(--need) .93 calc(c * 0.35) h);flex:none}.up-chip[aria-pressed="true"]{border-color:var(--color--primary--900);background:var(--color--primary--900);color:var(--color--base--0)}.up-chip[aria-pressed="true"] .up-chip__dot{box-shadow:0 0 0 3px oklch(from var(--need) .45 calc(c * 0.6) h)}.up-chip--sm{min-height:2.75rem;padding-block:.5rem;font-size:.9375rem}.up-chip__count{min-width:1.5rem;padding:.125rem .375rem;border-radius:var(--up--radius-pill);background:var(--color--base--50);color:var(--color--base--700);font-size:.8125rem;text-align:center}.up-chip[aria-pressed="true"] .up-chip__count{background:oklch(1 0 0 / .16);color:var(--color--base--0)}.up-hero{--disc:clamp(18.75rem, 13.91rem + 20.66vw, 32.5rem);position:relative;padding-block:clamp(2.5rem, 1.6rem + 3.8vw, 5rem) clamp(2.5rem, 2rem + 2vw, 4rem);background:radial-gradient(60rem 40rem at 85% 10%,var(--color--primary--50),transparent 70%),var(--color--base--0);overflow:hidden}.up-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem, 1rem + 4vw, 5rem)}.up-hero__title{margin:0 0 1.5rem;font-size:var(--up--fs-display);line-height:1.04;letter-spacing:-.035em;text-wrap:pretty}.up-hero__lead{margin:0 0 1.5rem;max-width:34rem;color:var(--text--color--content);font-size:var(--up--fs-lead)}.up-finder{display:flex;flex-wrap:wrap;gap:.625rem;max-width:38rem}.up-hero__stage{position:relative;display:grid;justify-items:end}.up-disc{position:relative;display:grid;place-items:center;width:var(--disc);aspect-ratio:1;border-radius:50%;background:var(--color--brand--ring)}.up-disc__ring{position:absolute;inset:5.7%;border-radius:50%;background:var(--color--base--0)}.up-disc__core{position:absolute;inset:9.2%;border-radius:50%;background:radial-gradient(circle closest-side,var(--color--base--0) 0 80%,transparent 80.4%),var(--color--primary--original)}.up-disc__ring,.up-disc__core,.up-disc__arc,.up-disc__stage{transition:translate 0.4s ease-out}.up-disc__ring{translate:calc(var(--px, 0) * 4px) calc(var(--py, 0) * 4px)}.up-disc__core,.up-disc__arc{translate:calc(var(--px, 0) * 9px) calc(var(--py, 0) * 9px)}.up-disc__arc{position:absolute;inset:9.2%;border-radius:50%;background-color:var(--active);rotate:var(--rot,-30deg);mask:conic-gradient(#000 0 68deg,transparent 68deg),radial-gradient(closest-side,transparent 0 80.2%,#000 80.6%);mask-composite:intersect;transition:translate 0.4s ease-out,rotate 1s cubic-bezier(.65,0,.35,1),background-color 0.6s ease}.up-disc__orbit{position:absolute;inset:0;animation:up-orbit 36s linear infinite}.up-disc__dot{position:absolute;top:2.85%;left:50%;width:4.2%;aspect-ratio:1;border-radius:50%;background:var(--active);box-shadow:0 0 0 .3rem var(--color--base--0);translate:-50% -50%;transition:background-color 0.6s ease}@keyframes up-orbit{to{rotate:360deg}}.up-disc__pulse{position:absolute;inset:0;border:2px solid var(--active);border-radius:50%;opacity:0;pointer-events:none}.up-disc.is-switching .up-disc__pulse{animation:up-pulse 0.9s ease-out}@keyframes up-pulse{from{opacity:.7;scale:.94}to{opacity:0;scale:1.14}}.up-disc__stage{position:absolute;inset:21%;mix-blend-mode:multiply;translate:calc(var(--px, 0) * -16px) calc(var(--py, 0) * -16px)}.up-disc__pack{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateX(calc(var(--dir, 1) * 35%)) rotate(calc(var(--dir, 1) * 10deg)) scale(.8);transition:opacity 0.45s ease,transform 0.75s cubic-bezier(.2,.8,.2,1)}.up-disc__pack.is-active{opacity:1;transform:none}.up-disc__pack.is-leaving{opacity:0;transform:translateX(calc(var(--dir, 1) * -35%)) rotate(calc(var(--dir, 1) * -10deg)) scale(.8)}.up-spot{position:relative;z-index:1;width:min(100%, 25rem);margin-top:calc(var(--disc) * -0.12);justify-self:start}.up-spot__item{display:grid;gap:.625rem;padding:1.5rem 1.75rem 1.75rem;border-radius:var(--up--radius-card);background:var(--color--base--0);box-shadow:0 1px 0 var(--color--base--100),0 30px 60px -30px oklch(.3 .05 206 / .35)}.up-spot__item:not(.is-active){display:none}.up-spot__item.is-active{animation:up-spot-in 0.5s cubic-bezier(.2,.8,.2,1)}@keyframes up-spot-in{from{opacity:0;translate:0 .75rem}}.up-spot__need{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--text--color--muted);font-size:.9375rem}.up-spot__need::before{content:"";width:.625rem;height:.625rem;border-radius:50%;background:var(--need)}.up-spot__name{margin:0;color:var(--color--primary--900);font-family:var(--font--family-display);font-weight:500;letter-spacing:-.02em;font-size:var(--up--fs-h3);line-height:1.15}.up-spot__text{margin:0 0 .5rem}.up-spot__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.up-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:clamp(2.5rem, 2rem + 2vw, 4rem) 0 0;padding:1.5rem 0 0;border-top:1px solid var(--color--base--200);list-style:none}.up-facts li{display:grid;gap:.25rem}.up-facts strong{color:var(--color--primary--900);font:500 1.125rem/1.2 var(--font--family-display);letter-spacing:-.01em}.up-facts li>span{color:var(--text--color--muted);font-size:.9375rem}.up-catalog{background:var(--color--base--50)}.up-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.up-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none}.up-card{position:relative;display:grid;grid-template-rows:auto 1fr;border-radius:var(--up--radius-card);background:var(--color--base--0);overflow:hidden;transition:box-shadow var(--transition)}.up-card[hidden]{display:none}.up-card:hover{box-shadow:0 24px 40px -28px oklch(.3 .05 206 / .45)}.up-card:focus-within{box-shadow:var(--up--focus-ring)}.up-card__media{position:relative;aspect-ratio:1;display:grid;place-items:center;padding:1.25rem;border-bottom:1px solid var(--color--base--100);background:var(--color--base--0);overflow:hidden}.up-card__ring{position:absolute;top:-16%;right:-16%;width:52%;aspect-ratio:1;border-radius:50%;background:oklch(from var(--need) .94 calc(c * 0.4) h);mask:radial-gradient(closest-side,transparent 0 66%,#000 67%);transition:scale 0.6s cubic-bezier(.2,.8,.2,1),rotate 0.6s ease}.up-card__media img{position:relative;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:scale 0.5s cubic-bezier(.2,.8,.2,1),translate 0.5s cubic-bezier(.2,.8,.2,1)}.up-card:hover .up-card__media img{scale:1.05;translate:0 -2%}.up-card:hover .up-card__ring{scale:1.25}.up-card__body{display:grid;align-content:start;gap:.375rem;padding:1.25rem 1.25rem 1.5rem}.up-card__need{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin:0;color:var(--text--color--muted);font-size:.875rem}.up-card__kids{padding:.0625rem .5rem;border-radius:var(--up--radius-pill);background:oklch(from var(--need--kids) .94 calc(c * 0.3) h);color:oklch(from var(--need--kids) .4 c h)}.up-card__title{margin:0;font-family:var(--font--family);font-size:1.125rem;font-weight:600;line-height:1.3}.up-card__title a{color:var(--color--primary--900);text-decoration:none}.up-card__title a::after{content:"";position:absolute;inset:0}.up-card__title a:focus-visible{box-shadow:none}.up-card:hover .up-card__title a{text-decoration:underline;text-underline-offset:.2em}.up-card__text{margin:0;color:var(--text--color--content);font-size:.9375rem;line-height:1.45}.up-catalog__more{margin:2.5rem 0 0;text-align:center}.up-brands__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:1.25rem}.up-brand{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.8fr);align-items:center;gap:1rem;min-height:15rem;padding:clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);border-radius:var(--up--radius-panel);background:oklch(from var(--need) .95 calc(c * 0.3) h);overflow:hidden}.up-brand--lead{grid-row:span 2;grid-template-columns:1fr;align-content:space-between}.up-brand__copy{position:relative;z-index:1;display:grid;justify-items:start;gap:.75rem}.up-brand__name{margin:0;color:var(--color--primary--900);font:500 var(--up--fs-h3)/1.1 var(--font--family-display);letter-spacing:-.02em}.up-brand--lead .up-brand__name{font-size:var(--up--fs-h2)}.up-brand__claim{margin:0;color:var(--color--base--900);font-size:var(--up--fs-lead);font-weight:500}.up-brand__text{margin:0 0 .5rem;max-width:26rem}.up-brand__img{width:100%;height:auto;max-height:14rem;object-fit:contain}.up-brand--lead .up-brand__img{justify-self:end;width:88%;max-height:22rem}.up-about{--text--color--content:oklch(0.9 0.02 206);--text--color--heading:var(--color--base--0);background:radial-gradient(circle at 105% -10%,transparent 0 24rem,oklch(1 0 0 / .06) 24rem 24.5rem,transparent 24.5rem 28rem,oklch(1 0 0 / .06) 28rem 28.2rem,transparent 28.2rem),var(--color--primary--900);color:var(--text--color--content)}.up-about__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2.5rem, 1rem + 5vw, 6rem);align-items:start}.up-about__title{margin:0 0 1.5rem;color:var(--color--base--0);font-size:var(--up--fs-h2);line-height:1.12}.up-about__lead{font-size:var(--up--fs-lead);color:var(--color--base--0)}.up-about__copy p{max-width:36rem;margin:0 0 1.25rem}.up-about__copy .up-btn{margin-top:.75rem}.up-about__points{display:grid;gap:0;margin:0;padding:0;list-style:none}.up-about__points li{display:grid;gap:.5rem;padding-block:1.75rem;border-top:1px solid oklch(1 0 0 / .18)}.up-about__points li:last-child{border-bottom:1px solid oklch(1 0 0 / .18)}.up-about__points h3{margin:0;color:var(--color--base--0);font-size:1.25rem;font-weight:600}.up-about__points p{margin:0}.up-link--light{color:var(--color--base--0)}.up-link--light:hover{color:var(--color--primary--100)}.up-journal__list{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:repeat(3,auto);gap:1.25rem 2.5rem;margin:0;padding:0;list-style:none}.up-post{position:relative;display:grid;grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:1.25rem}.up-post--lead{grid-row:span 3;grid-template-columns:1fr;align-content:start}.up-post__cover{position:relative;aspect-ratio:1;border-radius:var(--up--radius-card);background:oklch(from var(--need) .95 calc(c * 0.3) h);overflow:hidden}.up-post--lead .up-post__cover{aspect-ratio:16 / 10;border-radius:var(--up--radius-panel)}.up-post__cover span{position:absolute;right:-18%;bottom:-30%;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--need) 0 40%,transparent 40.5% 52%,oklch(from var(--need) l c h / .45) 52.5% 60%,transparent 60.5%)}.up-post--lead .up-post__cover span{width:60%;right:-6%;bottom:-24%}.up-post__body{display:grid;gap:.375rem}.up-post__topic{margin:0;color:var(--text--color--muted);font-size:.875rem}.up-post__title{margin:0;font-family:var(--font--family);font-size:1.1875rem;font-weight:600;line-height:1.3}.up-post--lead .up-post__title{font:500 var(--up--fs-h3)/1.2 var(--font--family-display);letter-spacing:-.02em}.up-post__title a{color:var(--color--primary--900);text-decoration:none}.up-post__title a::after{content:"";position:absolute;inset:0}.up-post:hover .up-post__title a{text-decoration:underline;text-underline-offset:.2em}.up-post:focus-within{border-radius:var(--up--radius-card);box-shadow:var(--up--focus-ring)}.up-post__title a:focus-visible{box-shadow:none}.up-post__text{margin:0;color:var(--text--color--content);font-size:.9375rem}.up-split{padding-top:0}.up-split__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.up-panel{display:grid;align-content:start;justify-items:start;gap:1rem;padding:clamp(1.75rem, 1.2rem + 2.2vw, 3rem);border-radius:var(--up--radius-panel);background:var(--color--base--50)}.up-panel p{margin:0 0 .5rem;max-width:30rem}.up-panel__title{margin:0;font-size:var(--up--fs-h3);line-height:1.15}.up-panel--ask{--text--color--content:var(--color--base--0);--text--color--heading:var(--color--base--0);background:var(--color--primary--700);color:var(--color--base--0)}.up-panel--ask .up-panel__title{color:var(--color--base--0)}.up-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.up-motion [data-reveal]{opacity:0;translate:0 1.75rem;transition:opacity 0.7s ease calc(var(--i, 0) * 70ms),translate 0.8s cubic-bezier(.2,.8,.2,1) calc(var(--i, 0) * 70ms),box-shadow var(--transition)}.up-motion [data-reveal].is-in{opacity:1;translate:0 0}.up-motion .up-brand .up-brand__img{opacity:0;transform:translateX(14%) rotate(8deg) scale(.92);transition:opacity 0.8s ease 0.2s,transform 1.1s cubic-bezier(.2,.8,.2,1) 0.2s}.up-motion .up-brand.is-in .up-brand__img{opacity:1;transform:none}::view-transition-group(*){animation-duration:0.45s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.up-disc__orbit{animation:none}}@media (max-width:1279px){.up-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:991px){.up-hero__grid,.up-about__grid,.up-split__grid{grid-template-columns:1fr}.up-hero__stage{justify-items:center}.up-spot{justify-self:center}.up-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.up-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.up-brands__grid{grid-template-columns:1fr;grid-template-rows:none}.up-brand--lead{grid-row:auto}.up-journal__list{grid-template-columns:1fr;grid-template-rows:none}.up-post--lead{grid-row:auto}.up-head--row{flex-direction:column;align-items:start}}@media (max-width:478px){.up-chip{min-height:2.75rem;padding-inline:.75rem .875rem;font-size:.9375rem}.up-grid{grid-template-columns:1fr 1fr;gap:.75rem}.up-filter{flex-wrap:nowrap;margin-inline:calc(var(--up--gutter) * -1);padding:.25rem var(--up--gutter) .5rem;overflow-x:auto;scrollbar-width:none}.up-filter .up-chip{flex:none}.up-card__body{padding:.875rem .875rem 1rem}.up-card__title{font-size:1rem}.up-card__text{display:none}.up-brand{grid-template-columns:1fr}.up-post{grid-template-columns:6rem minmax(0,1fr)}.up-facts{grid-template-columns:1fr}}