:root{--color-bg: #ffffff;--color-fg: #0a0a0a;--color-fg-soft: #2a2a2a;--color-muted: #6e6e6e;--color-line: #ececec;--color-cream: #faf8f3;--color-dark-bg: #0a0a0a;--color-dark-fg: #f7f5f0;--color-gold: #d4a13a;--color-gold-soft: #e9c97c;--font-display: "Cormorant Garamond", "Bodoni 72", "Didot", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--max-w: 1200px;--radius: 6px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.005em;line-height:1.1;margin:0 0 .6em;text-wrap:balance}h2{font-size:clamp(2rem,4vw,2.75rem)}h3{font-size:1.4rem}p{margin:0 0 1em;text-wrap:pretty}a{color:inherit;text-decoration:underline;text-underline-offset:.2em}a:hover{color:var(--color-gold)}em{font-family:var(--font-display);font-style:italic}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.container.narrow{max-width:720px}.eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin:0 0 1.25rem;max-width:32ch;text-wrap:balance}.hero__centered .eyebrow{margin-left:auto;margin-right:auto}.eyebrow--gold{color:var(--color-gold)}@media(max-width:540px){.eyebrow{font-size:.72rem;letter-spacing:.14em}}.topbar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2rem;z-index:10}@media(max-width:720px){.topbar{padding:1rem 1.25rem;flex-wrap:wrap;row-gap:.5rem}}.topbar__brand{display:inline-flex;align-items:baseline;gap:.5rem;font-family:var(--font-display);text-decoration:none;color:inherit}.topbar__brand:hover{color:inherit;text-decoration:none}.topbar__tabs{display:flex;gap:.25rem;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.topbar__tab{padding:.45rem 1rem;border-radius:999px;text-decoration:none;color:var(--color-fg-soft);transition:color .12s ease,background .12s ease}.topbar__tab:hover{color:var(--color-fg);background:#0000000a;text-decoration:none}.topbar__tab.is-active,.topbar__tab.is-active:hover{background:var(--color-fg);color:var(--color-bg)}[data-desktop-only]{display:revert}[data-mobile-only]{display:none}@media(max-width:720px){[data-desktop-only]{display:none!important}[data-mobile-only]{display:revert}}.lang-dropdown{position:relative;font-family:var(--font-body);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.lang-dropdown__summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;color:var(--color-fg-soft);transition:color .12s ease,background .12s ease;user-select:none}.lang-dropdown__summary::-webkit-details-marker{display:none}.lang-dropdown__summary::marker{content:""}.lang-dropdown__summary:hover{color:var(--color-fg);background:#0000000a}.lang-dropdown[open] .lang-dropdown__summary{color:var(--color-fg);background:#0000000f}.lang-dropdown__chevron{font-size:.7rem;transition:transform .16s ease}.lang-dropdown[open] .lang-dropdown__chevron{transform:rotate(180deg)}.lang-dropdown__list{position:absolute;top:calc(100% + .4rem);right:0;min-width:9rem;margin:0;padding:.4rem;list-style:none;background:#fff;border:1px solid var(--color-line);border-radius:8px;box-shadow:0 14px 32px -16px #0000002e;display:grid;gap:.1rem;z-index:20}.lang-dropdown__item{display:block;padding:.55rem .8rem;text-decoration:none;color:var(--color-fg-soft);border-radius:6px;font-size:.78rem}.lang-dropdown__item:hover{background:#0000000a;color:var(--color-fg);text-decoration:none}.lang-dropdown__item.is-active,.lang-dropdown__item.is-active:hover{background:var(--color-fg);color:var(--color-bg)}.topbar__menu{position:relative}.topbar__menu-button{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:999px;background:transparent;border:1px solid transparent;transition:border-color .12s ease,background .12s ease}.topbar__menu-button::-webkit-details-marker{display:none}.topbar__menu-button::marker{content:""}.topbar__menu[open] .topbar__menu-button{background:#0000000f;border-color:#0000000f}.hamburger{display:inline-flex;flex-direction:column;justify-content:space-between;width:22px;height:14px}.hamburger span{display:block;width:100%;height:2px;background:var(--color-fg);border-radius:2px;transition:transform .2s ease,opacity .16s ease;transform-origin:center}.topbar__menu[open] .hamburger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.topbar__menu[open] .hamburger span:nth-child(2){opacity:0}.topbar__menu[open] .hamburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.topbar__menu-panel{position:absolute;top:calc(100% + .6rem);right:0;left:auto;min-width:14rem;padding:.5rem;background:#fff;border:1px solid var(--color-line);border-radius:10px;box-shadow:0 18px 40px -20px #00000038;display:grid;gap:.1rem;z-index:20}.topbar__menu-link{display:block;padding:.7rem .9rem;text-decoration:none;color:var(--color-fg);font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:.04em;border-radius:6px}.topbar__menu-link:hover{background:#0000000a;text-decoration:none}.topbar__menu-link.is-active,.topbar__menu-link.is-active:hover{background:var(--color-fg);color:var(--color-bg)}.topbar__menu-link--lang{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-soft);font-weight:500}.topbar__menu-divider{height:1px;margin:.4rem .5rem;background:var(--color-line)}.topbar__a{font-size:1.6rem;font-weight:500;color:var(--color-fg);position:relative;line-height:1;padding:0 .1em}.topbar__a:after{content:"";position:absolute;left:50%;top:56%;width:.95em;height:.16em;transform:translate(-50%);background:var(--color-gold);border-radius:.2em/.5em}.topbar__name{font-size:1.15rem;font-style:italic;font-weight:400;color:var(--color-fg)}.lang-switch{display:flex;gap:.25rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.lang-switch__a{padding:.4rem .7rem;text-decoration:none;color:var(--color-muted);border-radius:999px;transition:color .12s ease,background .12s ease}.lang-switch__a:hover{color:var(--color-fg);background:#0000000a}.lang-switch__a.is-active{color:var(--color-fg);background:#0000000f}.hero{position:relative;background:linear-gradient(180deg,#fafaf6,#f1efe8);padding:6rem 0 4rem}.hero--landing{min-height:92vh;padding:6rem 1.75rem 4rem;display:flex;align-items:center;justify-content:center}@media(max-width:540px){.hero--landing{min-height:auto;padding:5rem 1.25rem 3rem}}.hero__centered{max-width:720px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}.hero__centered>*{width:100%;max-width:100%}.hero__centered .eyebrow{display:inline-block;width:auto}.hero__centered .wordmark,.hero__centered .hero__cta{width:auto}.wordmark{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--color-fg);margin:1rem 0 2rem}.wordmark:hover{color:var(--color-fg);text-decoration:none}.wordmark--compact{margin:.5rem 0 2.25rem}.wordmark__a{font-family:var(--font-display);font-weight:500;font-size:clamp(4rem,10vw,6rem);line-height:.85;position:relative;display:inline-block;padding-bottom:.05em}.wordmark__a:after{content:"";position:absolute;left:50%;top:58%;width:.95em;height:.18em;transform:translate(-50%);background:var(--color-gold);border-radius:.18em/.5em}.wordmark__name{font-family:var(--font-display);font-weight:500;font-size:clamp(1.8rem,4.5vw,2.6rem);margin-top:.2em;letter-spacing:.005em;line-height:1.05}.wordmark__tagline{font-family:var(--font-display);font-style:italic;font-size:clamp(.95rem,1.5vw,1.1rem);color:var(--color-fg-soft);margin-top:.4em;letter-spacing:.02em}.hero__h1-centered{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4.5vw,3rem);line-height:1.05;margin:.5rem 0 .85rem;color:var(--color-fg)}.hero__h1-centered .hero__h1-lead{display:block;color:var(--color-fg)}.hero__h1-centered .hero__h1-accent{display:block;color:var(--color-gold);font-style:italic;font-weight:500}.hero__sub--centered{margin:0 auto 2.25rem;max-width:34ch;text-wrap:balance}.hero__sub{text-wrap:balance}.hero__cta{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-start}.hero__centered .hero__cta{justify-content:center}.hero__grid{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}@media(max-width:900px){.hero__grid{grid-template-columns:1fr}.hero{padding:5rem 0 2rem}.hero__photo{aspect-ratio:16/10;max-height:60vh}}.hero__copy{padding:1.5rem 0}.hero__h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.04;margin:0 0 1rem}.hero__h1-lead{display:block;color:var(--color-fg)}.hero__h1-accent{display:block;color:var(--color-gold);font-style:italic;font-weight:500}.hero__sub{font-family:var(--font-display);font-style:italic;font-size:clamp(1.05rem,1.7vw,1.25rem);color:var(--color-fg-soft);margin:0 0 2rem;max-width:32ch}.hero__cta{display:flex;gap:.75rem;flex-wrap:wrap}.hero__photo{margin:0;aspect-ratio:4/5;position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 60px -24px #00000059}.hero__photo-placeholder{position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 30%,#2a2520,#0e0c0a 70%),#0e0c0a;display:flex;align-items:center;justify-content:center}.hero__photo-placeholder:after{content:attr(data-label);position:absolute;bottom:1rem;left:1rem;right:1rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;font-weight:500}.hero__photo-mark{font-family:var(--font-display);font-size:clamp(8rem,18vw,14rem);font-weight:500;color:#f7f5f0eb;position:relative;line-height:.85}.hero__photo-mark:after{content:"";position:absolute;left:50%;top:58%;width:.95em;height:.18em;transform:translate(-50%);background:var(--color-gold);border-radius:.18em/.5em}.btn{display:inline-block;padding:.85rem 1.6rem;border-radius:999px;font-weight:500;font-size:.95rem;text-decoration:none;border:1px solid transparent;transition:transform .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.btn:hover{transform:translateY(-1px);color:inherit;text-decoration:none}.btn--primary{background:var(--color-gold);color:var(--color-fg)}.btn--primary:hover{background:var(--color-gold-soft);color:var(--color-fg)}.btn--ghost{background:transparent;color:var(--color-fg);border-color:var(--color-fg)}.btn--ghost:hover{background:var(--color-fg);color:var(--color-bg)}.how{padding:clamp(4rem,7vw,6rem) 1.5rem;border-block:1px solid var(--color-line)}.how--cream{background:var(--color-cream)}.how--light{background:var(--color-bg)}.how__h2{max-width:18ch;margin-bottom:.6em}.how__intro{max-width:60ch;color:var(--color-fg-soft);font-size:1.05rem;margin:0 0 2.5rem}.how__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,2rem)}@media(max-width:880px){.how__steps{grid-template-columns:1fr}}.how-step{display:grid;grid-template-columns:auto 1fr;column-gap:1.25rem;align-items:start;padding:1.5rem 1.25rem;background:#fff9;border:1px solid var(--color-line);border-radius:var(--radius)}.how--light .how-step{background:var(--color-cream)}.how-step__number{font-family:var(--font-display);font-style:italic;font-size:2.5rem;font-weight:500;line-height:.85;color:var(--color-gold)}.how-step__heading{font-family:var(--font-display);font-size:1.4rem;font-weight:500;margin:0 0 .1em;line-height:1.1;color:var(--color-fg)}.how-step__label{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .6rem}.how-step__text{font-size:.95rem;color:var(--color-fg-soft);margin:0;line-height:1.55}.how__facts{margin:3rem 0 1.5rem;padding:1.5rem 0 0;border-top:1px solid var(--color-line);display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:720px){.how__facts{grid-template-columns:repeat(2,1fr)}}.fact{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.fact__value{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;color:var(--color-fg);line-height:1;margin:0}.fact__label{margin:0;font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.how__closer{margin:1.5rem 0 0;font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--color-fg-soft)}.assembly{margin:3rem 0 0;padding:1.75rem 1.5rem;background:var(--color-fg);color:var(--color-dark-fg);border-radius:var(--radius);display:grid;grid-template-columns:1fr 1.1fr;gap:1.75rem 2.5rem;align-items:start}@media(max-width:720px){.assembly{grid-template-columns:1fr;padding:1.5rem 1.25rem}}.assembly__lead{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.3;margin:0;color:var(--color-dark-fg);grid-column:1}.assembly__lead strong{color:var(--color-gold);font-weight:500;font-style:italic}.assembly__actions{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:.5rem;grid-column:1}.assembly__actions li{counter-increment:step;position:relative;padding-left:2.25rem;font-family:var(--font-body);font-size:.98rem;color:var(--color-dark-fg)}.assembly__actions li:before{content:counter(step);position:absolute;left:0;top:0;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--color-gold);color:var(--color-fg);font-family:var(--font-body);font-size:.78rem;font-weight:600;display:flex;align-items:center;justify-content:center}.assembly__reason{font-size:.95rem;line-height:1.55;color:#c9c5bb;margin:0;grid-column:2;grid-row:1 / span 2;align-self:center;border-left:2px solid var(--color-gold);padding-left:1.25rem}@media(max-width:720px){.assembly__reason{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid rgba(255,255,255,.1);padding-left:0;padding-top:1.25rem}}.features{background:var(--color-cream);border-block:1px solid var(--color-line);padding:2.5rem 1.5rem}.features__grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:800px){.features__grid{grid-template-columns:1fr;gap:1.25rem}}.feature{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:start}.feature__icon{width:36px;height:36px;color:var(--color-gold);flex-shrink:0}.feature__icon svg{width:100%;height:100%;display:block}.feature__body{min-width:0}.feature__title{font-family:var(--font-body);font-size:.95rem;font-weight:600;margin:0 0 .35em;text-transform:uppercase;letter-spacing:.08em;line-height:1.25}.feature__text{font-size:.95rem;color:var(--color-muted);margin:0;line-height:1.5}@media(max-width:800px){.feature__icon{width:28px;height:28px}}.section{padding:clamp(4rem,7vw,6rem) 1.5rem}.section--light{background:var(--color-bg);color:var(--color-fg)}.section--dark{background:var(--color-dark-bg);color:var(--color-dark-fg)}.section--dark h2{color:var(--color-dark-fg)}.section--dark a{color:var(--color-gold)}.section--narrow{padding-block:clamp(3rem,5vw,4.5rem)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:720px){.two-col{grid-template-columns:1fr}}.bullets{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.bullets li{padding:1rem 1.1rem;border-left:2px solid var(--color-gold);background:#ffffff0a;border-radius:0 var(--radius) var(--radius) 0}.bullets strong{display:block;margin-bottom:.15em}.bullets--light li{background:var(--color-cream);color:var(--color-fg-soft)}.dish--dark{background:#ffffff08;border-color:#1f1f1f}.dish--dark h3{color:var(--color-dark-fg)}.dish--dark p{color:#b6b1a6}.menu-shop-link{display:inline-block;margin-top:.5rem;font-family:var(--font-body);font-style:normal;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;color:var(--color-gold);text-decoration:none}.menu-shop-link:hover{color:var(--color-gold-soft);text-decoration:underline}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem}@media(max-width:540px){.products{grid-template-columns:1fr}}.product{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.product:hover{transform:translateY(-2px);box-shadow:0 16px 36px -16px #0000002e}.product__image{position:relative;aspect-ratio:1/1;background:linear-gradient(135deg,#f5e3a8,#e9c97c,#d4a13a);display:flex;align-items:center;justify-content:center;color:#140f058c;overflow:hidden}.product--pasta-alfredo .product__image{background:linear-gradient(135deg,#fbf3df,#f5e3a8 55%,#e9c97c);color:#140f0580}.product--risotto-milanese .product__image{background:linear-gradient(135deg,#ffe89a,#f0c44a,#c98e1f);color:#140f058c}.product--ravioli-funghi-tartufo .product__image{background:linear-gradient(135deg,#ece1cb,#a08868 55%,#3a2c20);color:#fffaf0a6}.product--carbonara .product__image{background:radial-gradient(circle at 22% 30%,rgba(0,0,0,.18) 0 1.5%,transparent 2%),radial-gradient(circle at 70% 60%,rgba(0,0,0,.16) 0 1.2%,transparent 1.7%),radial-gradient(circle at 45% 78%,rgba(0,0,0,.14) 0 1%,transparent 1.5%),linear-gradient(135deg,#faecc6,#efd896 60%,#c9a85e);color:#140f058c}.product--gnocchi-pesto .product__image{background:linear-gradient(135deg,#cfe2a8,#8fb35a 55%,#4f6f2a);color:#140f058c}.product--lasagne-emiliana .product__image{background:linear-gradient(180deg,transparent 0%,transparent 22%,rgba(255,250,235,.5) 22%,rgba(255,250,235,.5) 38%,transparent 38%,transparent 60%,rgba(255,250,235,.5) 60%,rgba(255,250,235,.5) 76%,transparent 76%),linear-gradient(135deg,#f0a060,#c8542a 60%,#7a2d10);color:#fffaf0b3}.product--tortellini .product__image{background:linear-gradient(135deg,#f8eed4,#e7d0a0 60%,#b89860);color:#140f058c}.product__image:before{content:"";position:absolute;inset:0;background:radial-gradient(closest-side at 50% 55%,#0000 30%,#0000002e)}.product__image-name{position:relative;font-family:var(--font-display);font-style:italic;font-size:clamp(1.4rem,2vw,1.8rem);text-align:center;padding:0 1rem;line-height:1.1}.product__body{padding:1.25rem 1.4rem 1.4rem}.product__name{font-family:var(--font-display);font-size:1.4rem;margin:0 0 .35em}.product__desc{font-size:.92rem;color:var(--color-muted);margin:0 0 1rem;line-height:1.5}.product__row{display:flex;justify-content:space-between;align-items:center}.product__price{font-family:var(--font-display);font-size:1.25rem;color:var(--color-fg)}.product__cta{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg);text-decoration:none;padding:.45rem .9rem;border:1px solid var(--color-fg);border-radius:999px;transition:background .12s ease,color .12s ease}.product__cta:hover{background:var(--color-fg);color:var(--color-bg)}.grid{display:grid;gap:clamp(1rem,2vw,1.5rem);margin-top:2rem}.grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:880px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.grid--3{grid-template-columns:1fr}}.dish{padding:1.5rem;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-bg)}.dish h3{color:var(--color-fg);margin-bottom:.4em}.dish p{color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.55}.menu-note{margin-top:2.5rem;text-align:center;font-style:italic;color:var(--color-muted)}.contact a{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);color:var(--color-gold)}.footer{padding:2rem 1.5rem;background:var(--color-dark-bg);color:#8a8579;font-size:.85rem;border-top:1px solid #1a1a1a}.footer__inner{max-width:var(--max-w);margin:0 auto;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.product{transition:none}}
