.hero{position:relative;min-height:min(100svh,1000px);padding-top:var(--header-height);background:linear-gradient(180deg,#ECE3D4 0%,#EAE0CF 60%,var(--bg) 100%);overflow:hidden}.hero__grid{display:grid;align-items:center}.hero__media{margin:0;order:-1;position:relative}.hero__media img{width:100%;height:auto;animation:hero-in 1.4s var(--ease) 0.1s both;will-change:transform;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%)}@media (min-width:960px){.hero__media img{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16%),linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 16%),linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);mask-composite:intersect}}.nowrap{white-space:nowrap}.hero__caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.25rem 1rem;padding:var(--space-xs) var(--page-margin) 0;color:var(--text-muted);font-size:var(--step--2);letter-spacing:var(--tracking-wide)}.hero__caption-note{opacity:0.8}@media (max-width:959px){.hero__caption{position:absolute;right:0;bottom:6%;padding-top:0}.hero__caption>span:first-child{display:none}.hero__text{padding-top:var(--space-m)}.hero__kicker.label--ruled::after{display:none}}.hero__text{padding:var(--space-xl) var(--page-margin) var(--space-3xl)}.hero__text>* + *{margin-top:var(--space-m)}.hero__kicker{color:var(--text-muted)}.hero__title{font-size:clamp(2.9rem,1.7rem + 4.2vw,6.4rem);line-height:0.98;letter-spacing:-0.015em;animation:hero-in 1.1s var(--ease) both}.hero__title em{display:block}.hero__lead{max-width:34ch;color:var(--text-muted);animation:hero-in 1.1s var(--ease) 0.12s both}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-m) var(--space-xl);padding-top:var(--space-xs);animation:hero-in 1.1s var(--ease) 0.22s both}.hero__meta{color:var(--text-muted);letter-spacing:0.02em}.hero__scroll{display:none;position:absolute;left:50%;bottom:var(--space-l);width:1px;height:56px;background:rgba(2,54,49,0.18);overflow:hidden}.hero__scroll span{position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--color-rust);animation:scroll-cue 2.4s var(--ease) infinite}@keyframes scroll-cue{to{top:100%}}@keyframes hero-in{from{opacity:0;transform:translateY(18px)}}.show-intro .hero__media img,.show-intro .hero__title,.show-intro .hero__lead,.show-intro .hero__actions{animation-play-state:paused}@media (min-width:960px){.hero__grid{grid-template-columns:minmax(0,5.6fr) minmax(0,6.4fr);min-height:calc(min(100svh,1000px) - var(--header-height));max-width:1680px;margin:0 auto}.hero__media{order:0;align-self:end}.hero__caption{padding-right:var(--page-margin);padding-bottom:var(--space-l)}.hero__text{padding:var(--space-2xl) var(--space-xl) var(--space-3xl) var(--page-margin)}.hero__scroll{display:block}}.ticker{background:var(--color-green);color:var(--color-ivory);overflow:hidden;padding-block:1rem}.ticker__track{display:flex;align-items:center;width:max-content;animation:ticker 48s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}.ticker span{font-family:var(--font-serif);font-size:var(--step-1);font-style:italic;white-space:nowrap;padding-inline:1.4rem}.ticker i{width:6px;height:6px;border-radius:50%;background:var(--color-rust);flex:none}@keyframes ticker{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}}.vision__label{color:var(--color-rust-text);margin-bottom:var(--space-l)}.vision__text{font-family:var(--font-serif);font-size:var(--step-4);line-height:1.12;max-width:24ch;text-wrap:pretty}.vision__text .w{transition:opacity 0.5s var(--ease),color 0.5s var(--ease);opacity:0.16}.vision__text .w.is-lit{opacity:1}.vision__text .w--accent{font-style:italic}@media (min-width:900px){.vision__label{grid-column:1 / span 3;margin:0;padding-top:1.2em}.vision__text{grid-column:4 / span 9}}.finder__head{text-align:center;max-width:42rem;margin:0 auto clamp(2.5rem,2rem + 3vw,4rem)}.finder__head>* + *{margin-top:var(--space-m)}.finder__head p{margin-inline:auto}.finder__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin-bottom:var(--space-2xl)}@media (min-width:900px){.finder__options{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-s)}}.finder__option{display:grid;gap:0.3rem;align-content:start;text-align:left;padding:var(--space-m);min-height:150px;background:var(--color-paper);color:var(--text);border:var(--hairline) solid var(--line);border-radius:var(--radius);cursor:pointer;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease),transform var(--duration) var(--ease)}.finder__option svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:var(--space-s)}.finder__option-title{font-family:var(--font-serif);font-size:var(--step-1);line-height:1.15}.finder__option-sub{font-size:var(--step--1);color:var(--text-muted)}.finder__option:hover{border-color:var(--color-green);transform:translateY(-2px)}.finder__option[aria-selected="true"]{background:var(--color-green);color:var(--color-ivory);border-color:var(--color-green)}.finder__option[aria-selected="true"] .finder__option-sub{color:var(--text-muted-on-dark)}.finder__option[aria-selected="true"] svg{stroke:var(--color-sand)}.finder__panel{display:grid;gap:var(--space-xl);align-items:center}.finder__panel[hidden]{display:none}.finder__panel.is-entering{animation:hero-in 0.6s var(--ease) both}.finder__answer>* + *{margin-top:var(--space-s)}.finder__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gutter);max-width:680px;width:100%;justify-self:end}@media (min-width:900px){.finder__panel{grid-template-columns:4fr 8fr;gap:clamp(2rem,5vw,6rem)}}.no-js .finder__panel + .finder__panel{margin-top:var(--space-3xl)}.day{overflow:hidden}.day__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-l);margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.day__head h2{margin-top:var(--space-m);max-width:18ch}.day__controls{display:flex;gap:var(--space-2xs)}.day__btn{width:52px;height:52px;border-radius:50%;border:var(--hairline) solid var(--line-strong);background:transparent;color:var(--text);cursor:pointer;font-size:1.1rem;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),opacity var(--duration-fast)}.day__btn:hover{background:var(--color-green);color:var(--color-ivory)}.day__btn[disabled]{opacity:0.3;cursor:default;background:transparent;color:var(--text)}ol.day__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,420px);gap:var(--grid-gutter);--edge:max(var(--page-margin),calc((100vw - var(--max-width)) / 2));overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);padding:0 var(--edge) var(--space-m);margin:0;scrollbar-width:none;overscroll-behavior-x:contain}.day__track::-webkit-scrollbar{display:none}.day__track:focus-visible{outline-offset:-2px}.moment{scroll-snap-align:start;border-radius:var(--radius);--m-bg:#EFE8DC;background:var(--m-bg)}.moment--noon{--m-bg:#E6D8BF}.moment--evening{--m-bg:var(--color-green);color:var(--color-ivory);--text-muted:var(--text-muted-on-dark)}.moment--weekend{--m-bg:#DCC9AC}.moment__link{display:grid;gap:var(--space-xs);padding:var(--space-l);height:100%;text-decoration:none;color:inherit}.moment__link:hover{color:inherit}.moment__time{font-family:var(--font-serif);font-size:var(--step-3);line-height:1;font-variant-numeric:lining-nums}.moment__media{display:block;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);margin-block:var(--space-s)}.moment__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.moment__link:hover .moment__media img{transform:scale(1.04)}.moment__title{font-size:var(--step--1);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.moment__text{color:var(--text-muted);font-size:var(--step--1)}.moment__product{margin-top:var(--space-xs);font-family:var(--font-serif);font-size:var(--step-1)}.moment__product span{display:inline-block;transition:transform var(--duration) var(--ease)}.moment__link:hover .moment__product span{transform:translateX(4px)}.day__progress{position:relative;height:1px;background:var(--line);margin-top:var(--space-l)}.day__progress span{position:absolute;left:0;top:-0.5px;height:2px;width:25%;background:var(--color-rust);transition:width 0.2s linear}.category-tiles{display:grid;gap:var(--grid-gutter)}@media (min-width:760px){.category-tiles{grid-template-columns:repeat(3,1fr)}}.category-tile{display:grid;gap:var(--space-m);text-decoration:none}.category-tile__media{display:block;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);background:var(--color-sand)}@media (max-width:759px){.category-tile__media{aspect-ratio:5 / 4}}.category-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.category-tile:hover .category-tile__media img{transform:scale(1.04)}.category-tile__body{display:grid;gap:var(--space-2xs)}.category-tile__count{color:var(--text-muted)}.category-tile__name{font-family:var(--font-serif);font-size:var(--step-3);line-height:1.05;display:inline-flex;align-items:baseline;gap:0.4em}.category-tile__name::after{content:"→";font-family:var(--font-sans);font-size:0.5em;opacity:0;transform:translateX(-6px);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.category-tile:hover .category-tile__name::after,.category-tile:focus-visible .category-tile__name::after{opacity:1;transform:none}.category-tile:hover{color:inherit}.category-tile__desc{color:var(--text-muted);font-size:var(--step--1);max-width:34ch}.featured__hint{margin-top:var(--space-2xs)}.details{padding-block:calc(var(--section-space) * 0.75);border-block:var(--hairline) solid var(--line)}.details__list{display:grid;gap:var(--space-2xl) var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1024px){.details__list{grid-template-columns:repeat(4,1fr)}}.details__list li{display:grid;gap:var(--space-xs);align-content:start;padding-top:var(--space-m);border-top:var(--hairline) solid var(--line-strong)}.details__icon{width:36px;height:36px;fill:none;stroke:var(--text);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:var(--space-xs)}.details__num{color:var(--color-rust-text)}.details__title{font-family:var(--font-serif);font-size:var(--step-2);font-weight:500;line-height:1.15}.details__text{font-size:var(--step--1);color:var(--text-muted)}.story-teaser{--logo-ink:var(--color-ivory)}.story-teaser__mark{margin-bottom:var(--space-xl)}.story-teaser__text>* + *{margin-top:var(--space-m)}.story-teaser__label{color:var(--text-muted-on-dark)}@media (min-width:900px){.story-teaser__mark{grid-column:1 / span 4;margin:0;align-self:center;justify-self:center}.story-teaser__text{grid-column:6 / span 7}}.waitlist-block__head>* + *{margin-top:var(--space-m)}.waitlist-block__form{margin-top:var(--space-xl)}.waitlist-block__form .lead{margin-bottom:var(--space-l);max-width:36ch}@media (min-width:900px){.waitlist-block__head{grid-column:1 / span 6}.waitlist-block__form{grid-column:7 / span 6;margin:0;align-self:end}}.interest{border:0;padding:0;margin:0 0 var(--space-l);display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.interest__legend{float:left;width:100%;margin-bottom:var(--space-s);padding:0}.interest__optional{text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:400}.interest__chip{position:relative;cursor:pointer}.interest__chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.interest__chip span{display:inline-flex;align-items:center;gap:0.5em;min-height:44px;padding:0 1.1rem;border:var(--hairline) solid var(--line);border-radius:999px;font-size:var(--step--1);transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.interest__chip span::before{content:"+";font-size:1.05em;line-height:1}.interest__chip:hover span{border-color:var(--color-green)}.interest__chip input:checked + span{background:var(--color-green);border-color:var(--color-green);color:var(--color-ivory)}.interest__chip input:checked + span::before{content:"✓"}.interest__chip input:focus-visible + span{outline:2px solid var(--focus);outline-offset:3px}.beyond__head{display:grid;gap:var(--space-m);margin-bottom:clamp(2rem,1.5rem + 3vw,4rem)}.beyond__head h2{margin-top:var(--space-m);max-width:16ch}.beyond__intro{max-width:40ch}@media (min-width:900px){.beyond__head{grid-template-columns:7fr 5fr;align-items:end}}.beyond__grid{display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.beyond__item--large{grid-column:1 / -1}@media (min-width:900px){.beyond__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto}.beyond__item--large{grid-column:1 / span 2;grid-row:span 2}}.beyond__item figure{margin:0;display:grid;gap:var(--space-s);height:100%;grid-template-rows:1fr auto}.beyond__media{display:block;overflow:hidden;border-radius:var(--radius);background:var(--color-sand);aspect-ratio:1 / 1}.beyond__item--large .beyond__media{aspect-ratio:auto;height:100%;min-height:320px}.beyond__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.beyond__item:hover .beyond__media img{transform:scale(1.04)}.beyond__item figcaption{display:grid;gap:0.2rem}.beyond__soon{color:var(--color-rust-text)}.beyond__name{font-family:var(--font-serif);font-size:var(--step-2);line-height:1.15}.beyond__item--large .beyond__name{font-size:var(--step-3)}.beyond__desc{color:var(--text-muted);font-size:var(--step--1)}.beyond__foot{margin-top:var(--space-xl);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s) var(--space-l)}