.hero{padding:120px 0 var(--s6);display:flex;flex-direction:column;overflow:hidden;text-align:center}@media (max-width: 760px){.hero{padding-top:112px}}.hero__copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--s5)}.hero__title{font-size:clamp(46px,8.4vw,116px);font-weight:800;line-height:.98;letter-spacing:-.038em}.hero__title em{font-style:normal;color:var(--pine)}.hero__lede{max-width:40ch;margin:0 auto}.hero__hands{width:100%;max-width:720px;margin:-12px auto var(--s5);-webkit-mask:linear-gradient(90deg,transparent 0%,#000 15%,#000 85%,transparent 100%);mask:linear-gradient(90deg,transparent 0%,#000 15%,#000 85%,transparent 100%);animation:hands-in 1s var(--ease) both .15s}.hero__hands img{width:100%;height:auto}@keyframes hands-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width: 760px){.hero__hands{margin-top:0}}.ticker{padding:var(--s5) 0 var(--s7);overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ticker__belt{display:flex;width:max-content;will-change:transform}.ticker__run{display:flex;align-items:center;gap:var(--s4);padding-right:var(--s4)}.ticker__shot{position:relative;flex:0 0 auto;width:206px;aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;background:var(--paper-soft);transition:transform .35s var(--ease)}.ticker__shot img{width:100%;height:100%;object-fit:cover}.ticker__tag{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:999px;background:var(--ink);color:var(--cream);font-size:13px;font-weight:700;line-height:1.2}.ticker__shot:hover{transform:translateY(-8px) scale(1.02)}@media (max-width: 760px){.ticker__shot{width:146px}}@media (prefers-reduced-motion: reduce){.ticker{overflow-x:auto}}.manifesto__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s7) var(--s7);align-items:center}.manifesto__creed{margin-top:var(--s4)}.manifesto__cluster{position:relative;width:100%;aspect-ratio:1 / 1}.manifesto__float{position:absolute;left:var(--x);top:var(--y);width:var(--w);transform:translate(-50%,-50%);animation:drift 9s ease-in-out infinite;animation-delay:calc(var(--i) * -.9s)}.manifesto__float img{width:100%;height:auto;transform:rotate(var(--rot))}@keyframes drift{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 12px))}}@media (max-width: 900px){.manifesto__inner{grid-template-columns:1fr}.manifesto__cluster{max-width:460px;margin:0 auto}}.steps__head{display:grid;gap:var(--s4);margin-bottom:var(--s8)}.steps__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s7) var(--s6)}.step{display:flex;flex-direction:column}.step__art{display:flex;align-items:flex-end;height:150px;margin-bottom:var(--s5)}.step__art img{max-height:calc(100% * var(--scale, 1));max-width:100%;width:auto;height:auto;transition:transform .4s var(--ease)}.step__art--card img{border-radius:var(--radius-md)}.step:hover .step__art img{transform:translateY(-6px)}.step__n{font-size:clamp(34px,3.4vw,46px);font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--pine)}.step__title{margin-top:var(--s2);font-size:clamp(25px,2.6vw,31px);letter-spacing:-.035em}.step__body{margin-top:var(--s3);font-size:16px;line-height:1.55;color:var(--ink-soft)}@media (max-width: 900px){.steps__row{grid-template-columns:repeat(2,minmax(0,1fr))}.step__art{height:132px}}@media (max-width: 560px){.steps__row{grid-template-columns:1fr;gap:var(--s7)}.step__art{height:120px}}.cta{position:relative;overflow:hidden}.cta__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.cta__title,.cta__lede{margin-top:var(--s5)}.cta__stores{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s4);margin-top:var(--s7)}.storebtn{display:block;border-radius:12px;transition:transform .18s var(--ease)}.storebtn:hover{transform:translateY(-2px)}.storebtn img{height:54px;width:auto}@media (max-width: 760px){.storebtn img{height:48px}}.orbit{position:relative;flex:0 0 auto;color:var(--leaf)}.orbit__ring{width:100%;height:100%;animation:orbit-spin 22s linear infinite}.orbit__mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}@keyframes orbit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.orbit__ring{animation:none}}
