.landing-shell{background:repeating-linear-gradient(0deg, transparent 0 3px, var(--atelier-grain) 3px 4px), var(--editorial-pop-canvas-accent);min-height:100svh;color:var(--ink);padding:max(12px, var(--safe-area-inset-top)) 16px max(22px, var(--safe-area-inset-bottom))}.landing-frame{width:min(100%,1180px);margin:0 auto;display:grid}.landing-shell [data-editorial-decoration=food-art]{pointer-events:none}.landing-header{border-bottom:var(--editorial-pop-rule-width) solid var(--atelier-editorial);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-width:0;max-width:100%;padding-bottom:6px;display:grid;overflow-x:hidden}.landing-brand{min-width:0;color:var(--ink);align-items:center;gap:8px;display:inline-flex}.landing-brand-mark{flex:none;width:38px;height:38px}.landing-brand>span,.landing-primary-action>span,.landing-rotation-ledger>ol>li>span:last-child,.landing-guide-index a>span:nth-child(2),.pwa-install-entry__copy,.pwa-install-sheet__header>div,.pwa-install-sheet__steps>li>span:last-child{min-width:0;display:grid}.landing-brand strong{font-family:var(--font-ticket);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:700;line-height:1.15}.landing-brand small{color:var(--muted);font-size:.63rem;line-height:1.25}.landing-navigation{scrollbar-color:var(--atelier-structure) transparent;scrollbar-width:thin;flex-wrap:wrap;grid-area:2/1/auto/-1;gap:2px;min-width:0;padding-top:2px;display:flex;overflow-x:visible}.landing-navigation a,.landing-login-link{min-height:var(--layout-min-hit-area);border-radius:var(--radius-xs);flex:none;justify-content:center;align-items:center;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.landing-navigation a{color:var(--muted);border-bottom:2px solid #0000;padding:0 10px}.landing-navigation a:hover{border-bottom-color:var(--atelier-editorial);color:var(--ink)}.landing-login-link{border:1px solid var(--atelier-structure);min-width:70px;color:var(--ink);background:0 0;padding:0 14px}.landing-login-link:hover{background:var(--atelier-selection)}.landing-navigation a:focus-visible,.landing-login-link:focus-visible,.landing-primary-action:focus-visible,.landing-guide-index a:focus-visible,.pwa-install-entry:focus-visible,.pwa-install-sheet__close:focus-visible,.pwa-install-sheet__done:focus-visible{box-shadow:var(--atelier-focus-ring);outline:2px solid var(--cream);outline-offset:2px}.landing-hero,.landing-manifesto,.landing-rotation,.landing-taste,.landing-how,.landing-explore{container-type:inline-size}.landing-hero>*,.landing-manifesto>*,.landing-rotation>*,.landing-taste>*,.landing-how>*,.landing-explore>*{min-width:0;max-width:100%}.landing-hero{grid-template-areas:"copy""poster""actions";gap:14px;padding:16px 0 clamp(62px,14vw,104px);display:grid}.landing-hero-copy{border-top:var(--editorial-pop-rule-width) solid var(--atelier-editorial);grid-area:copy;align-content:start;gap:8px;padding-top:10px;display:grid;position:relative;container:landing-hero-copy/inline-size}.landing-eyebrow,.landing-poster-head,.landing-poster-disclosure,.landing-rotation-ledger>header>span,.landing-rotation-index,.landing-taste-number,.landing-taste-meta,.landing-how-number,.landing-guide-number{font-family:var(--font-ticket);letter-spacing:.11em;text-transform:uppercase;font-weight:700}.landing-eyebrow{color:var(--atelier-structure);margin:0;font-size:.68rem;line-height:1.35}.landing-hero h1,.landing-manifesto h2,.landing-rotation h2,.landing-taste h2,.landing-how h2,.landing-explore h2{color:var(--ink);font-family:var(--font-ui);-webkit-hyphens:none;hyphens:none;letter-spacing:-.075em;overflow-wrap:anywhere;word-break:normal;margin:0;font-weight:900}.landing-hero h1{max-width:8.2ch;font-size:clamp(48px,15cqi + .15rem - 2.4px,86px);line-height:var(--line-height-display);text-wrap:balance}.landing-hero-copy>.landing-eyebrow{padding-right:44px}.landing-hero h1 em,.landing-manifesto h2 em,.landing-taste h2 em,.landing-how h2 em{color:var(--editorial-pop-mark);font-style:normal}.landing-hero-mark{background:repeating-linear-gradient(132deg, transparent 0 5px, var(--editorial-pop-mark) 5px 7px, transparent 7px 10px);pointer-events:none;width:35px;height:35px;position:absolute;top:12px;right:2px}.landing-hero-poster{border:1px solid var(--atelier-paper-line);border-radius:var(--radius-xs);background:var(--pass-paper);min-width:0;box-shadow:var(--editorial-pop-paper-shadow);color:var(--pass-paper-ink);grid-area:poster;margin:0;display:grid}.landing-poster-head{border-bottom:1px solid var(--atelier-paper-line);min-height:38px;color:var(--pass-paper-ink-soft);font-size:var(--font-size-micro);justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;line-height:1.25;display:flex}.landing-poster-image{background:var(--pass-paper-aged);min-height:clamp(250px,79vw,388px);position:relative;overflow:hidden}.landing-poster-image img,.landing-rotation-art img,.landing-taste-art img,.landing-how-art img{object-fit:cover}.landing-poster-image img{object-position:50% 54%}.landing-poster-scratch{border-top:3px solid var(--editorial-pop-mark);border-bottom:3px solid var(--editorial-pop-mark);opacity:.88;pointer-events:none;width:42px;height:28px;position:absolute;bottom:14px;right:12px;transform:skewY(-16deg)}.landing-hero-poster figcaption{gap:4px;min-height:102px;padding:16px 16px 18px;display:grid;position:relative}.landing-hero-poster figcaption:before{background:var(--pass-paper);clip-path:polygon(0 76%,7% 24%,14% 72%,22% 16%,31% 80%,42% 22%,53% 75%,64% 12%,74% 78%,84% 20%,92% 70%,100% 32%,100% 100%,0 100%);content:"";pointer-events:none;height:15px;position:absolute;top:-13px;left:0;right:0}.landing-poster-disclosure{color:var(--pass-paper-ink-soft);font-size:var(--font-size-micro)}.landing-hero-poster strong{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(1.8rem,8.2cqi,2.7rem);font-weight:700;line-height:1.15;position:relative}.landing-hero-poster small{color:var(--pass-paper-ink-soft);font-size:.78rem;line-height:1.4}.landing-hero-actions{grid-area:actions;align-content:start;gap:12px;display:grid}.landing-primary-action{border:var(--editorial-pop-rule-width) solid var(--atelier-action-border);border-radius:var(--radius-xs);background:var(--atelier-action-gradient);width:min(100%,30rem);min-height:62px;box-shadow:var(--atelier-heat-glow);color:var(--action-label);justify-content:space-between;align-items:center;gap:18px;padding:10px 16px 10px 18px;text-decoration:none;display:flex}.landing-primary-action strong{font-size:1rem;font-weight:900}.landing-primary-action small{font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.landing-primary-action:active{transform:translateY(1px)}.landing-privacy{max-width:30rem;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.74rem;line-height:1.4;display:flex}.landing-privacy svg{color:var(--atelier-structure);flex:none}.landing-manifesto{border-top:var(--editorial-pop-rule-width) solid var(--atelier-editorial);border-bottom:var(--editorial-pop-rule-width) solid var(--atelier-editorial);background:var(--pass-paper);color:var(--pass-paper-ink);gap:18px;padding:clamp(34px,9vw,76px) clamp(16px,5vw,54px);display:grid}.landing-manifesto h2{max-width:11ch;color:var(--pass-paper-ink);font-size:clamp(2.625rem,13cqi,5.25rem);line-height:var(--line-height-display);text-wrap:balance}.landing-manifesto>p:not(.landing-eyebrow){max-width:44rem;color:var(--pass-paper-ink-soft);margin:0;font-size:clamp(1rem,3.4cqi,1.18rem);line-height:1.62}.landing-manifesto ul{margin:4px 0 0;padding:0;list-style:none;display:grid}.landing-manifesto>ul>li{border-top:1px solid var(--atelier-paper-line);grid-template-columns:38px minmax(0,1fr);align-items:baseline;gap:10px;padding:11px 0;display:grid}.landing-manifesto>ul>li:last-child{border-bottom:1px solid var(--atelier-paper-line)}.landing-manifesto>ul>li>span{color:var(--editorial-pop-mark);font-family:var(--font-ticket);font-size:.64rem;font-weight:700}.landing-manifesto>ul>li>strong{font-size:1rem}.landing-rotation,.landing-taste,.landing-how,.landing-explore{border-top:1px solid var(--line);gap:26px;padding:clamp(58px,13vw,104px) 0 clamp(52px,11vw,92px);display:grid}.landing-rotation{border-top:0}.landing-rotation-art{border:1px solid var(--atelier-paper-line);border-radius:var(--radius-xs);background:var(--pass-paper);min-height:clamp(280px,84vw,420px);box-shadow:var(--editorial-pop-paper-shadow);position:relative;overflow:hidden}.landing-rotation-art img{object-position:center}.landing-rotation-ledger{border-top:var(--editorial-pop-rule-width) solid var(--atelier-editorial);border-bottom:1px solid var(--line-strong);align-content:start;display:grid;container:landing-rotation-ledger/inline-size}.landing-rotation-ledger>header{border-bottom:1px solid var(--line-strong);gap:10px;padding:12px 0 18px;display:grid}.landing-rotation-ledger>header>div{gap:7px;display:grid}.landing-rotation h2,.landing-taste h2,.landing-how h2,.landing-explore h2{max-width:12ch;font-size:clamp(2.5rem,11.8cqi,4.5rem);line-height:var(--line-height-display);text-wrap:balance}.landing-rotation-ledger>header>span{color:var(--atelier-structure);font-size:var(--font-size-micro);justify-self:start}.landing-rotation-ledger ol,.landing-how-rail,.landing-taste-rail,.landing-guide-index{margin:0;padding:0;list-style:none}.landing-rotation-ledger>ol>li{border-bottom:1px solid var(--line);grid-template-columns:30px 28px minmax(0,1fr);align-items:center;gap:8px;padding:12px 0;display:grid}.landing-rotation-ledger>ol>li>svg{color:var(--atelier-editorial)}.landing-rotation-index{color:var(--editorial-pop-mark);font-size:var(--font-size-micro)}.landing-rotation-ledger>ol>li>span:last-child{gap:2px}.landing-rotation-ledger strong{font-size:.93rem}.landing-rotation-ledger small{color:var(--muted);font-size:.74rem;line-height:1.4}.landing-taste-head,.landing-how-head,.landing-explore>header{gap:13px;max-width:52rem;display:grid}.landing-taste-rail{scroll-snap-type:x mandatory;scrollbar-color:var(--atelier-structure) transparent;scrollbar-width:thin;grid-auto-columns:minmax(258px,84%);grid-auto-flow:column;gap:14px;padding:4px 6px 18px 2px;scroll-padding-inline:2px;display:grid;overflow-x:auto}.landing-taste-card{scroll-snap-align:start;min-width:0}.landing-taste-art{border:1px solid var(--atelier-paper-line);border-radius:var(--radius-xs);background:var(--pass-paper-aged);min-height:clamp(238px,70vw,330px);box-shadow:var(--editorial-pop-paper-shadow);position:relative;overflow:hidden}.landing-taste-body{z-index:1;width:calc(100% - 18px);color:var(--pass-paper-ink);gap:6px;margin:-18px 0 0 9px;padding:17px 14px 15px;display:grid;position:relative}.landing-taste-body:before{z-index:-1;background:var(--pass-paper);box-shadow:var(--editorial-pop-paper-shadow);clip-path:polygon(0 9px,8% 2px,17% 11px,29% 0,41% 9px,55% 3px,68% 12px,82% 1px,100% 8px,100% 100%,0 100%);content:"";pointer-events:none;position:absolute;inset:0}.landing-taste-number{color:var(--editorial-pop-mark);font-size:var(--font-size-micro)}.landing-taste-body h3{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.6rem,7.4cqi,2.35rem);font-weight:700;line-height:1}.landing-taste-meta{color:var(--pass-paper-ink-soft);font-size:var(--font-size-micro);margin:0;line-height:1.4}.landing-how-spread{gap:22px;display:grid}.landing-how-spread figure{min-width:0;margin:0}.landing-how-art{border:1px solid var(--atelier-paper-line);border-radius:var(--radius-xs);background:var(--pass-paper);min-height:clamp(300px,88vw,450px);box-shadow:var(--editorial-pop-paper-shadow);position:relative;overflow:hidden}.landing-how-spread figcaption{border-bottom:var(--editorial-pop-rule-width) solid var(--atelier-editorial);color:var(--ink);font-family:var(--font-display);padding:10px 2px 12px;font-size:1.22rem;font-weight:600;line-height:1.3}.landing-how-rail{border-top:var(--editorial-pop-rule-width) solid var(--atelier-editorial)}.landing-how-step{border-bottom:1px solid var(--line-strong);grid-template-columns:30px 28px minmax(0,1fr);align-items:start;gap:8px;padding:15px 0;display:grid}.landing-how-number{color:var(--editorial-pop-mark);font-size:var(--font-size-micro);padding-top:3px}.landing-how-step>svg{color:var(--atelier-editorial)}.landing-how-step>div{gap:6px;display:grid}.landing-how-step h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:1.28rem;font-weight:700;line-height:1.05}.landing-how-step p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.landing-guide-index{border-top:var(--editorial-pop-rule-width) solid var(--atelier-editorial)}.landing-guide-index li{border-bottom:1px solid var(--line-strong)}.landing-guide-index a{min-height:112px;color:var(--ink);grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:10px;padding:14px 2px;text-decoration:none;display:grid}.landing-guide-index a:hover{background:color-mix(in srgb, var(--atelier-selection) 48%, transparent)}.landing-guide-number{color:var(--atelier-utility-accent);font-size:var(--font-size-micro)}.landing-guide-index a>span:nth-child(2){gap:5px}.landing-guide-index strong{font-family:var(--font-display);font-size:1.25rem;line-height:1.2}.landing-guide-index small{color:var(--muted);font-size:.74rem;line-height:1.45}.landing-guide-index svg{color:var(--atelier-editorial)}.landing-footer{border-top:1px solid var(--line);color:var(--quiet);text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px 0 2px;font-size:.7rem;line-height:1.4;display:flex}.landing-footer svg{color:var(--atelier-structure);flex:none}.pwa-install-entry{border:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);width:min(100%,30rem);min-height:54px;box-shadow:none;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:7px 2px;display:grid}.pwa-install-entry:hover{background:color-mix(in srgb, var(--atelier-selection) 42%, transparent)}.pwa-install-entry__icon{border:1px solid var(--atelier-structure);border-radius:var(--radius-xs);width:34px;height:34px;color:var(--atelier-editorial);place-items:center;display:grid}.pwa-install-entry__copy{gap:2px}.pwa-install-entry__copy strong{font-size:.82rem}.pwa-install-entry__copy small{color:var(--muted);font-size:.68rem;line-height:1.3}.pwa-install-entry>svg{color:var(--atelier-editorial)}.pwa-install-dialog{width:min(100%,430px);max-height:calc(100dvh - max(12px, var(--safe-area-inset-top)));color:var(--ink);background:0 0;border:0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:visible}.pwa-install-dialog::backdrop{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px)}.pwa-install-sheet{border:1px solid var(--atelier-paper-line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--panel);box-shadow:var(--shadow-sheet);padding:10px 18px max(20px, var(--safe-area-inset-bottom));gap:18px;display:grid;overflow-y:auto}.pwa-install-sheet__handle{border-radius:var(--radius-full);background:var(--line-strong);justify-self:center;width:42px;height:4px}.pwa-install-sheet__header{grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.pwa-install-sheet__header img{border-radius:var(--radius-xs);width:48px;height:48px}.pwa-install-sheet__header p,.pwa-install-sheet__header h2{margin:0}.pwa-install-sheet__header p{color:var(--atelier-structure);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.pwa-install-sheet__header h2{font-family:var(--font-display);font-size:1.45rem}.pwa-install-sheet__close{border:1px solid var(--line-strong);border-radius:var(--radius-xs);width:44px;height:44px;color:var(--ink);background:0 0;place-items:center;display:grid}.pwa-install-sheet__steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.pwa-install-sheet__steps>li{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.pwa-install-sheet__steps>li:last-child{border-bottom:1px solid var(--line)}.pwa-install-sheet__step-icon{border:1px solid var(--atelier-structure);border-radius:var(--radius-xs);width:40px;height:40px;color:var(--atelier-editorial);place-items:center;display:grid}.pwa-install-sheet__steps strong{font-size:.9rem}.pwa-install-sheet__steps p{color:var(--muted);margin:3px 0 0;font-size:.76rem;line-height:1.45}.pwa-install-sheet__done{border:1px solid var(--atelier-action-border);border-radius:var(--radius-xs);background:var(--atelier-action-gradient);min-height:50px;color:var(--action-label);font:inherit;font-weight:850}@media (min-width:760px){.landing-shell{padding-left:28px;padding-right:28px}.landing-header{grid-template-columns:minmax(220px,1fr) auto auto;gap:14px}.landing-brand-mark{width:42px;height:42px}.landing-navigation{grid-area:auto;justify-content:center;padding-top:0;overflow:visible}.landing-hero{grid-template-rows:max-content 1fr;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"copy copy copy copy copy poster poster poster poster poster poster poster""actions actions actions actions actions poster poster poster poster poster poster poster";align-items:start;gap:22px clamp(28px,5vw,68px);padding-top:clamp(58px,8vw,96px)}.landing-hero-copy,.landing-hero-actions{align-self:start}.landing-poster-image{min-height:clamp(390px,46vw,560px)}.landing-manifesto{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);column-gap:clamp(36px,7vw,88px)}.landing-manifesto .landing-eyebrow,.landing-manifesto h2{grid-column:1}.landing-manifesto>p:not(.landing-eyebrow),.landing-manifesto ul{grid-column:2}.landing-manifesto>p:not(.landing-eyebrow){align-self:end}.landing-rotation{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,64px)}.landing-rotation-art{min-height:clamp(430px,48vw,600px)}.landing-taste-rail{grid-auto-columns:initial;scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:clamp(18px,2.6vw,34px);padding:4px 6px 10px 2px;overflow:visible}.landing-taste-card:nth-child(2){margin-top:34px}.landing-taste-art{min-height:clamp(250px,27vw,340px)}.landing-how-spread{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(28px,5vw,68px)}.landing-how-art{min-height:clamp(430px,48vw,560px)}.landing-guide-index a{grid-template-columns:54px minmax(0,1fr) 32px;gap:18px;padding:20px 6px}.landing-guide-index strong{font-size:clamp(1.4rem,2.6vw,2rem)}}@media (min-width:1080px){.landing-taste-card:first-child{margin-top:18px}.landing-taste-card:nth-child(2){margin-top:64px}.landing-taste-card:nth-child(3){margin-top:0}}@media (max-width:350px){.landing-shell{padding-left:12px;padding-right:12px}.landing-brand small{display:none}.landing-navigation a{padding-left:8px;padding-right:8px}.landing-poster-head{align-items:start}.landing-taste-rail{grid-auto-columns:minmax(246px,88%)}}@media (prefers-reduced-motion:reduce){.landing-primary-action:active{transform:none}.landing-taste-rail{scroll-behavior:auto}}@media (forced-colors:active){.landing-shell,.landing-manifesto,.landing-hero-poster,.landing-taste-body:before{color:canvastext;background:canvas}.landing-hero-mark,.landing-poster-scratch,.landing-hero-poster figcaption:before{display:none}.landing-primary-action,.pwa-install-sheet__done{color:buttontext;background:buttonface;border-color:buttontext}}
