.landing-sections{flex-direction:column;gap:34vh;padding-bottom:18vh;display:flex}.landing-section-slot{width:100%;max-width:1080px;margin:0 auto;position:sticky}.landing-section-slot:first-child{z-index:1;top:10vh}.landing-section-slot:nth-child(2){z-index:2;top:calc(10vh + 30px)}.landing-section-slot:nth-child(3){z-index:3;top:calc(10vh + 60px)}.landing-section-slot:nth-child(4){z-index:4;top:calc(10vh + 90px)}.landing-section-card{border:1px solid rgba(var(--p-border-rgb), .16);background:rgba(var(--p-paper-rgb), .92);-webkit-backdrop-filter:blur(14px);min-height:360px;box-shadow:0 -12px 40px rgba(var(--p-ink-rgb), .08);border-radius:28px;align-items:flex-start;gap:40px;padding:48px;transition:border-color .4s,background-color .6s;display:flex}.landing-section-slot:not(:first-child) .landing-section-card{background:rgb(var(--p-paper-rgb));-webkit-backdrop-filter:none}.landing-section-card:hover{border-color:rgba(var(--p-accent-rgb), .32)}.landing-section-card--dark,.landing-section-slot:not(:first-child) .landing-section-card--dark{background:var(--p-card-dark);border-color:rgba(var(--p-light-rgb), .12);box-shadow:0 -12px 40px rgba(var(--p-scrim-rgb), .22)}.landing-section-card--dark:hover{border-color:rgba(var(--p-gold-rgb), .45)}.landing-section-number{font-family:var(--nf-subheading), serif;color:rgba(var(--p-gold-rgb), .55);flex-shrink:0;font-size:clamp(40px,5vw,72px);font-style:italic;line-height:1;transform:translateY(-4px)}.landing-section-card--dark .landing-section-number{color:rgba(var(--p-gold-rgb), .7)}.landing-section-eyebrow{font-family:var(--nf-heading), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--p-accent);margin-bottom:12px;font-size:11px}.landing-section-card--dark .landing-section-eyebrow{color:var(--p-gold)}.landing-section-heading{font-family:var(--nf-hero), serif;text-transform:uppercase;letter-spacing:.02em;color:var(--p-ink);margin-bottom:16px;font-size:clamp(24px,2.8vw,38px);font-weight:500;line-height:1.1}.landing-section-card--dark .landing-section-heading{color:var(--p-light)}.landing-section-body{font-family:var(--nf-body), sans-serif;color:rgba(var(--p-ink-rgb), .7);max-width:620px;font-size:16px;line-height:1.7}.landing-section-card--dark .landing-section-body{color:rgba(var(--p-light-rgb), .72)}@media (max-width:768px){.landing-sections{gap:26vh;padding-bottom:12vh}.landing-section-slot:first-child{top:7vh}.landing-section-slot:nth-child(2){top:calc(7vh + 20px)}.landing-section-slot:nth-child(3){top:calc(7vh + 40px)}.landing-section-slot:nth-child(4){top:calc(7vh + 60px)}.landing-section-card{flex-direction:column;gap:16px;min-height:380px;padding:28px 24px}.landing-section-number{transform:none}}
.lgm-trigger{z-index:40;background:rgba(var(--p-paper-rgb), .88);-webkit-backdrop-filter:blur(18px)saturate(1.4);border:1px solid rgba(var(--p-gold-rgb), .2);box-shadow:0 1px 3px rgba(var(--p-ink-rgb), .06), 0 8px 24px rgba(var(--p-ink-rgb), .05);font-family:var(--nf-heading), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--p-ink-rgb), .75);cursor:pointer;border-radius:60px;align-items:center;gap:10px;padding:12px 22px;font-size:12px;transition:transform .25s,border-color .3s,color .3s,box-shadow .3s;display:flex;position:fixed;top:24px;right:24px}.lgm-trigger:hover{border-color:rgba(var(--p-accent-rgb), .4);color:var(--p-accent);box-shadow:0 10px 32px rgba(var(--p-ink-rgb), .12);transform:translateY(-2px)}.lgm-trigger-dot{border:1px solid rgba(var(--p-gold-rgb), .9);background:rgba(var(--p-gold-rgb), .25);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite lgmPulse}@keyframes lgmPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}.lgm-overlay{z-index:50;background:rgba(var(--p-paper-rgb), .92);-webkit-backdrop-filter:blur(18px)saturate(1.2);transform-origin:100% 0;flex-direction:column;animation:.45s both lgmBloomIn;display:flex;position:fixed;inset:0}@keyframes lgmBloomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lgm-header{justify-content:space-between;align-items:flex-start;padding:32px 48px 0;display:flex}.lgm-eyebrow{font-family:var(--nf-heading), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--p-accent);margin-bottom:8px;font-size:11px}.lgm-heading{font-family:var(--nf-hero), serif;text-transform:uppercase;color:var(--p-ink);font-size:clamp(24px,3vw,40px);font-weight:500;line-height:1.1}.lgm-close{border:1px solid rgba(var(--p-border-rgb), .25);background:rgba(var(--p-paper-rgb), .6);width:44px;height:44px;color:rgba(var(--p-ink-rgb), .6);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .3s,border-color .3s,transform .25s;display:flex}.lgm-close:hover{color:var(--p-accent);border-color:rgba(var(--p-accent-rgb), .5);transform:rotate(90deg)}.lgm-tray{flex-wrap:wrap;flex:1;place-content:center;gap:clamp(20px,4vmin,48px);padding:24px 48px 48px;display:flex;overflow-y:auto}.lgm-dish{cursor:pointer;width:clamp(140px,24vmin,260px);height:clamp(140px,24vmin,260px);animation:.55s both lgmDishIn;animation-delay:calc(80ms * var(--i));background:0 0;border:none;padding:0;position:relative}.lgm-dish:nth-child(3n+1){transform:translateY(-3vmin)}.lgm-dish:nth-child(3n+2){width:clamp(120px,20vmin,220px);height:clamp(120px,20vmin,220px);transform:translateY(3vmin)}.lgm-dish:nth-child(3n){width:clamp(150px,27vmin,290px);height:clamp(150px,27vmin,290px)}@keyframes lgmDishIn{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.lgm-dish-img{border:1px solid rgba(var(--p-border-rgb), .2);box-shadow:0 10px 30px rgba(var(--p-ink-rgb), .16), inset 0 0 24px rgba(var(--p-scrim-rgb), .12);border-radius:50%;transition:scale .4s,box-shadow .4s;position:absolute;inset:0;overflow:hidden}.lgm-dish:hover .lgm-dish-img{box-shadow:0 16px 44px rgba(var(--p-ink-rgb), .24), inset 0 0 24px rgba(var(--p-scrim-rgb), .12);scale:1.05}.lgm-dish-ring{border:1px dashed rgba(var(--p-gold-rgb), .8);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-6%}.lgm-dish:hover .lgm-dish-ring{animation:1.6s ease-out infinite lgmRingGrow}@keyframes lgmRingGrow{0%{opacity:.9;scale:.92}to{opacity:0;scale:1.18}}.lgm-dish-caption{white-space:nowrap;background:rgba(var(--p-paper-rgb), .82);border:1px solid rgba(var(--p-border-rgb), .16);font-family:var(--nf-heading), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--p-ink-rgb), .7);opacity:0;pointer-events:none;border-radius:60px;padding:4px 14px;font-size:10px;transition:opacity .35s;position:absolute;bottom:-8px;left:50%;transform:translate(-50%,100%)}.lgm-dish:hover .lgm-dish-caption{opacity:1}.lgm-lightbox{background:rgba(var(--p-scrim-rgb), .55);justify-content:center;align-items:center;padding:80px 96px;animation:.35s both lgmBloomIn;display:flex;position:absolute;inset:0}.lgm-lightbox-figure{flex-direction:column;max-width:min(1100px,100%);max-height:100%;display:flex;position:relative}.lgm-lightbox-img{object-fit:contain;border:1px solid rgba(var(--p-light-rgb), .3);width:auto;max-width:100%;height:auto;max-height:calc(100vh - 240px);box-shadow:0 30px 80px rgba(var(--p-scrim-rgb), .4);border-radius:28px}.lgm-lightbox-bar{justify-content:space-between;align-items:center;gap:16px;padding:16px 6px 0;display:flex}.lgm-lightbox-caption{font-family:var(--nf-heading), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--p-light);font-size:11px}.lgm-lightbox-index{font-family:var(--nf-subheading), serif;color:rgba(var(--p-light-rgb), .7);font-size:16px;font-style:italic}.lgm-nav{border:1px solid rgba(var(--p-light-rgb), .4);background:rgba(var(--p-light-rgb), .12);-webkit-backdrop-filter:blur(8px);width:48px;height:48px;color:var(--p-light);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,border-color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lgm-nav:hover{background:rgba(var(--p-light-rgb), .25);border-color:rgba(var(--p-light-rgb), .7)}.lgm-nav--next{right:28px}.lgm-nav--prev{left:28px}.lgm-nav--prev svg{transform:rotate(180deg)}@media (max-width:768px){.lgm-trigger{padding:10px 18px;top:16px;right:16px}.lgm-header{padding:24px 24px 0}.lgm-tray{gap:24px;padding:16px 24px 40px}.lgm-dish,.lgm-dish:nth-child(3n+1),.lgm-dish:nth-child(3n+2),.lgm-dish:nth-child(3n){width:38vw;height:38vw;transform:none}.lgm-dish-caption{opacity:1}.lgm-lightbox{padding:72px 12px}.lgm-nav--next{right:12px}.lgm-nav--prev{left:12px}}@media (prefers-reduced-motion:reduce){.lgm-overlay,.lgm-dish,.lgm-lightbox,.lgm-trigger-dot,.lgm-dish:hover .lgm-dish-ring{animation:none}.lgm-dish:hover .lgm-dish-ring{opacity:.7}}
.pal-root{z-index:45;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.pal-trigger{background:rgba(var(--p-paper-rgb), .88);-webkit-backdrop-filter:blur(18px)saturate(1.4);border:1px solid rgba(var(--p-gold-rgb), .25);box-shadow:0 1px 3px rgba(var(--p-ink-rgb), .06), 0 8px 24px rgba(var(--p-ink-rgb), .05);cursor:pointer;border-radius:60px;align-items:center;padding:13px 16px;transition:transform .25s,border-color .3s,background-color .6s;display:flex}.pal-trigger:hover{border-color:rgba(var(--p-accent-rgb), .45);transform:translateY(-2px)}.pal-dots{display:flex}.pal-dot{border:1px solid rgba(var(--p-ink-rgb), .25);border-radius:50%;width:14px;height:14px}.pal-dot+.pal-dot{margin-left:-5px}.pal-tray{background:rgba(var(--p-paper-rgb), .94);-webkit-backdrop-filter:blur(18px)saturate(1.4);border:1px solid rgba(var(--p-gold-rgb), .25);box-shadow:0 14px 40px rgba(var(--p-ink-rgb), .14);transform-origin:100% 100%;border-radius:20px;flex-direction:column;gap:6px;padding:8px;animation:.25s both palTrayIn;display:flex}@keyframes palTrayIn{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.pal-option{font-family:var(--nf-heading), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--p-ink-rgb), .7);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:9px 16px 9px 12px;font-size:11px;transition:border-color .25s,color .25s,background-color .25s;display:flex}.pal-option:hover{color:var(--p-accent);background:rgba(var(--p-accent-rgb), .08)}.pal-option--active{border-color:rgba(var(--p-accent-rgb), .45);color:var(--p-accent)}@media (max-width:768px){.pal-root{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.pal-tray{animation:none}}
