  :root{
    --ink:#140C08;
    --espresso:#241811;
    --maroon:#6B1E2B;
    --maroon-deep:#3A0F17;
    --gold:#C9A227;
    --gold-light:#E8CD7A;
    --gold-pale:#F4E6BC;
    --ivory:#F3EAD8;
    --paper:#FAF4E6;
    --teal:#0D2B31;
    --teal-light:#154A54;
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  ::selection{background:var(--gold); color:var(--ink);}

  body{
    background:var(--paper);
    color:var(--ink);
    font-family:'Jost',sans-serif;
    font-weight:400;
    overflow-x:hidden;
  }
  .hi{font-family:'Hind',sans-serif;}
  .hi-display{font-family:'Yatra One',cursive; font-weight:400;}

  h1,h2,h3,.display{
    font-family:'Fraunces',serif;
    font-weight:600;
    color:var(--maroon-deep);
    letter-spacing:-0.01em;
  }

  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  img{max-width:100%;display:block;}

  ::-webkit-scrollbar{width:9px;}
  ::-webkit-scrollbar-track{background:var(--ivory);}
  ::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-light), var(--gold)); border-radius:6px;}

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
  }

  /* ---------- ORNAMENT DIVIDER ---------- */
  .ornament{
    display:flex; align-items:center; justify-content:center; gap:16px;
    margin:0 auto;
  }
  .ornament .l, .ornament .r{
    height:1px; width:60px;
    background:linear-gradient(to right, transparent, var(--gold));
  }
  .ornament .r{background:linear-gradient(to left, transparent, var(--gold));}
  .ornament svg{width:16px;height:16px;fill:var(--gold);}

  /* ---------- NAV ---------- */
  header{
    position:fixed;
    top:0;left:0;right:0;
    z-index:100;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:22px 6%;
    transition:background 0.4s ease, box-shadow 0.4s ease, padding 0.4s ease, border-color 0.4s ease;
    border-bottom:1px solid transparent;
  }
  header.scrolled{
    background:rgba(20,12,8,0.94);
    backdrop-filter:blur(8px);
    padding:14px 6%;
    border-bottom:1px solid rgba(201,162,39,0.25);
  }
  .brandmark{
    display:flex;
    align-items:center;
    gap:12px;
    font-family:'Fraunces',serif;
    font-weight:600;
    font-size:1.4rem;
    color:var(--gold-pale);
    letter-spacing:0.5px;
  }
  .brandmark .crest{width:34px;height:34px;}
  nav ul{display:flex;gap:40px;}
  nav a{
    color:var(--gold-pale);
    font-size:0.82rem;
    font-weight:500;
    letter-spacing:1.6px;
    text-transform:uppercase;
    position:relative;
    padding-bottom:6px;
  }
  nav a::after{
    content:'';
    position:absolute;left:0;bottom:0;
    width:0%;height:1px;
    background:var(--gold);
    transition:width 0.35s ease;
  }
  nav a:hover::after{width:100%;}
  .nav-toggle{display:none;font-size:1.5rem;color:var(--gold-pale);background:none;border:none;cursor:pointer;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    min-height:100vh;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:160px 6% 110px;
    background:
      radial-gradient(ellipse at 20% 10%, rgba(201,162,39,0.10), transparent 45%),
      radial-gradient(ellipse at 82% 85%, rgba(107,30,43,0.55), transparent 50%),
      linear-gradient(170deg, #0C0704 0%, var(--ink) 30%, var(--maroon-deep) 78%, var(--maroon) 100%);
    overflow:hidden;
  }
  .vignette{
    position:absolute;inset:0;
    box-shadow:inset 0 0 220px rgba(0,0,0,0.65);
    pointer-events:none;
  }
  .grain{
    position:absolute;inset:0;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");
    pointer-events:none;
    mix-blend-mode:overlay;
    z-index:1;
  }
  .dust span{
    position:absolute;
    border-radius:50%;
    background:var(--gold-light);
    opacity:0.55;
    filter:blur(0.4px);
    animation:drift 11s ease-in-out infinite;
  }
  @keyframes drift{
    0%,100%{transform:translateY(0) translateX(0); opacity:0.25;}
    50%{transform:translateY(-46px) translateX(14px); opacity:0.7;}
  }
  .eyebrow{
    color:var(--gold);
    font-family:'Hind',sans-serif;
    font-size:1.05rem;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:26px;
    opacity:0;
    animation:riseIn 1s ease forwards 0.15s;
    position:relative; z-index:2;
  }
  .hero h1{
    font-size:clamp(3.2rem, 9vw, 7.6rem);
    line-height:0.92;
    color:var(--ivory);
    text-shadow:0 10px 40px rgba(0,0,0,0.5);
    opacity:0;
    animation:riseIn 1.1s ease forwards 0.35s;
    position:relative; z-index:2;
  }
  .hero h1 em{
    font-style:italic;
    font-weight:500;
    background:linear-gradient(120deg, var(--gold-pale), var(--gold) 55%, var(--gold-light));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .stroke-underline{
    display:block; margin:2px auto 0; width:min(420px, 60vw); height:26px;
  }
  .stroke-underline path{
    fill:none; stroke:var(--gold); stroke-width:3; stroke-linecap:round;
    stroke-dasharray:520; stroke-dashoffset:520;
    animation:drawStroke 1.4s ease forwards 1.05s;
  }
  @keyframes drawStroke{ to{stroke-dashoffset:0;} }

  .hero .tagline-hi{
    margin-top:28px;
    font-size:clamp(1.05rem, 2.4vw, 1.5rem);
    color:var(--gold-pale);
    font-weight:500;
    opacity:0;
    animation:riseIn 1s ease forwards 0.6s;
    position:relative; z-index:2;
  }
  .hero .loc{
    margin-top:14px;
    color:rgba(243,234,216,0.65);
    font-size:0.92rem;
    letter-spacing:1.2px;
    text-transform:uppercase;
    opacity:0;
    animation:riseIn 1s ease forwards 0.75s;
    position:relative; z-index:2;
  }
  .hero-ctas{
    margin-top:42px;
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    justify-content:center;
    opacity:0;
    animation:riseIn 1s ease forwards 0.95s;
    position:relative; z-index:2;
  }
  @keyframes riseIn{
    from{opacity:0; transform:translateY(26px);}
    to{opacity:1; transform:translateY(0);}
  }
  .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:16px 32px;
    border-radius:2px;
    font-weight:500;
    font-size:0.85rem;
    letter-spacing:1.6px;
    text-transform:uppercase;
    transition:transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
    cursor:pointer;
    position:relative;
    overflow:hidden;
  }
  .btn-primary{
    background:linear-gradient(120deg, var(--gold-light), var(--gold) 60%, #A9821D);
    color:var(--ink);
    box-shadow:0 10px 28px rgba(201,162,39,0.3);
  }
  .btn-primary:hover{transform:translateY(-3px); box-shadow:0 16px 34px rgba(201,162,39,0.45);}
  .btn-ghost{
    border:1px solid rgba(232,205,122,0.5);
    color:var(--gold-pale);
  }
  .btn-ghost:hover{background:rgba(232,205,122,0.1); transform:translateY(-3px); border-color:var(--gold);}

  .scroll-cue{
    position:absolute;
    bottom:34px;left:50%;
    transform:translateX(-50%);
    color:rgba(243,234,216,0.55);
    font-size:0.68rem;
    letter-spacing:3px;
    text-transform:uppercase;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    z-index:2;
  }
  .scroll-cue .line{
    width:1px;height:40px;
    background:linear-gradient(to bottom, var(--gold), transparent);
    animation:scrollLine 2.2s ease-in-out infinite;
  }
  @keyframes scrollLine{
    0%{transform:scaleY(0.25); transform-origin:top;}
    50%{transform:scaleY(1); transform-origin:top;}
    100%{transform:scaleY(0.25); transform-origin:bottom;}
  }

  /* ---------- TICKER ---------- */
  .ticker-wrap{
    background:var(--ink);
    overflow:hidden;
    padding:18px 0;
    border-top:1px solid rgba(201,162,39,0.3);
    border-bottom:1px solid rgba(201,162,39,0.3);
  }
  .ticker{
    display:flex;
    width:max-content;
    animation:tickerMove 30s linear infinite;
  }
  .ticker:hover{animation-play-state:paused;}
  .ticker span{
    font-family:'Hind',sans-serif;
    font-size:1.05rem;
    letter-spacing:0.5px;
    color:var(--gold-pale);
    padding:0 2.4rem;
    white-space:nowrap;
    display:flex;
    align-items:center;
    gap:2.4rem;
  }
  .ticker span::after{
    content:'✦';
    color:var(--gold);
    font-size:0.7rem;
  }
  @keyframes tickerMove{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }

  /* ---------- SECTION GENERIC ---------- */
  section{
    padding:130px 6%;
    position:relative;
  }
  .section-head{
    max-width:720px;
    margin:0 auto 70px;
    text-align:center;
  }
  .kicker{
    font-size:0.75rem;
    letter-spacing:4px;
    text-transform:uppercase;
    color:var(--maroon);
    font-weight:600;
    margin-bottom:16px;
    display:inline-block;
  }
  .section-head h2{
    font-size:clamp(2.2rem, 4.5vw, 3.4rem);
    line-height:1.08;
    font-weight:500;
    font-style:italic;
  }
  .section-head p{
    margin-top:20px;
    color:#5b4938;
    font-size:1.02rem;
    line-height:1.75;
    font-weight:300;
  }
  .reveal{
    opacity:0;
    transform:translateY(34px);
    transition:opacity 0.9s cubic-bezier(.2,.7,.2,1), transform 0.9s cubic-bezier(.2,.7,.2,1);
  }
  .reveal.in{opacity:1; transform:translateY(0);}

  /* ---------- ABOUT ---------- */
  .about{background:var(--ivory);}
  .about-grid{
    max-width:1120px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.05fr 1fr;
    gap:70px;
    align-items:center;
  }
  .about-copy p{
    color:#43331F;
    line-height:1.9;
    font-size:1.03rem;
    font-weight:300;
    margin-bottom:20px;
  }
  .about-copy .hi{
    font-size:1.2rem;
    color:var(--maroon-deep);
    font-weight:600;
    line-height:1.9;
  }
  .stat-row{
    display:flex;
    gap:0;
    margin-top:38px;
    border-top:1px solid rgba(107,30,43,0.2);
    padding-top:28px;
  }
  .stat-row .stat{
    flex:1;
    padding-right:20px;
    border-right:1px solid rgba(107,30,43,0.15);
  }
  .stat-row .stat:last-child{border-right:none;}
  .stat-row .stat h3{
    font-size:2rem;
    color:var(--gold);
    font-style:italic;
    font-weight:500;
  }
  .stat-row .stat span{
    display:block;
    font-size:0.72rem;
    letter-spacing:1.2px;
    text-transform:uppercase;
    color:#7a674f;
    margin-top:4px;
    font-family:'Jost',sans-serif;
  }
  .oven-frame{
    position:relative;
    aspect-ratio:1/1;
    border-radius:6px;
    background:linear-gradient(150deg, var(--maroon) 0%, var(--maroon-deep) 100%);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    box-shadow:0 40px 70px -25px rgba(58,15,23,0.5);
    border:1px solid rgba(201,162,39,0.4);
  }
  .oven-frame svg{width:68%; height:68%; position:relative; z-index:2;}
  .oven-frame::before{
    content:'';
    position:absolute;inset:0;
    background:radial-gradient(circle at 30% 20%, rgba(232,205,122,0.18), transparent 55%);
  }
  .oven-frame::after{
    content:'';
    position:absolute; inset:14px;
    border:1px solid rgba(201,162,39,0.35);
    border-radius:4px;
  }
  .crust-ring{
    position:absolute;
    width:130%; height:130%;
    border:1px dashed rgba(201,162,39,0.25);
    border-radius:50%;
    animation:spin 50s linear infinite;
  }
  @keyframes spin{from{transform:rotate(0);} to{transform:rotate(360deg);}}

  /* ---------- PRODUCTS (MENU STYLE) ---------- */
  .products{background:var(--paper);}
  .menu-wrap{
    max-width:920px;
    margin:0 auto;
    border-top:1px solid rgba(201,162,39,0.4);
  }
  .menu-row{
    display:grid;
    grid-template-columns:70px 1fr auto;
    align-items:center;
    gap:26px;
    padding:30px 10px;
    border-bottom:1px solid rgba(201,162,39,0.25);
    position:relative;
    transition:background 0.4s ease;
  }
  .menu-row:hover{background:rgba(201,162,39,0.06);}
  .menu-icon{width:56px;height:56px;}
  .menu-icon svg{width:100%;height:100%;}
  .menu-name h3{
    font-size:1.5rem;
    font-weight:500;
    font-style:italic;
    color:var(--maroon-deep);
    margin-bottom:4px;
  }
  .menu-name .hi{
    font-size:1.15rem;
    color:var(--gold);
    font-weight:600;
    display:block;
    margin-bottom:6px;
  }
  .menu-name p{
    font-size:0.92rem;
    color:#6b5a45;
    font-weight:300;
    line-height:1.6;
    max-width:420px;
  }
  .menu-tag{
    font-family:'Jost',sans-serif;
    font-size:0.68rem;
    letter-spacing:1.6px;
    text-transform:uppercase;
    color:var(--gold);
    border:1px solid var(--gold);
    padding:8px 16px;
    border-radius:2px;
    white-space:nowrap;
  }
  @media (max-width:640px){
    .menu-row{grid-template-columns:52px 1fr; row-gap:14px;}
    .menu-tag{grid-column:2; justify-self:start;}
  }

  /* ---------- TRUST / SEAL ---------- */
  .trust{
    background:linear-gradient(180deg, var(--ink) 0%, #0A0603 100%);
    color:var(--ivory);
    text-align:center;
  }
  .trust .kicker{color:var(--gold);}
  .trust h2{color:var(--gold-pale);}
  .trust > p.lead{
    max-width:600px;margin:20px auto 0;
    color:rgba(243,234,216,0.65);
    font-weight:300;
    line-height:1.7;
  }
  .seal-row{
    max-width:820px;
    margin:70px auto 0;
    display:flex;
    justify-content:center;
    gap:60px;
    flex-wrap:wrap;
  }
  .seal{
    width:210px;height:210px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    background:
      radial-gradient(circle at 32% 26%, rgba(232,205,122,0.25), transparent 45%),
      radial-gradient(circle at 65% 75%, #3A2A10, #180F06 75%);
    box-shadow:
      0 0 0 1px rgba(201,162,39,0.5),
      0 0 0 8px rgba(201,162,39,0.08),
      0 25px 50px rgba(0,0,0,0.5),
      inset 0 2px 6px rgba(255,255,255,0.08),
      inset 0 -6px 14px rgba(0,0,0,0.5);
    transform:scale(0) rotate(-20deg);
    transition:transform 0.8s cubic-bezier(.34,1.56,.64,1);
  }
  .seal.in{transform:scale(1) rotate(-6deg);}
  .seal-inner{text-align:center; padding:16px; position:relative; z-index:2;}
  .seal-inner .label{
    font-family:'Jost',sans-serif;
    font-size:0.66rem;
    letter-spacing:3px;
    color:var(--gold);
    text-transform:uppercase;
    margin-bottom:10px;
  }
  .seal-inner .num{
    font-family:'Fraunces',serif;
    font-size:0.98rem;
    font-weight:600;
    color:var(--gold-pale);
    word-break:break-all;
    letter-spacing:0.5px;
  }
  .seal-ring{
    position:absolute;inset:12px;
    border:1px dashed rgba(201,162,39,0.45);
    border-radius:50%;
  }
  .seal-ring2{
    position:absolute;inset:22px;
    border:1px solid rgba(201,162,39,0.2);
    border-radius:50%;
  }
  .seal::before{
    content:'';
    position:absolute; inset:-1px;
    border-radius:50%;
    padding:1px;
    background:conic-gradient(from 0deg, transparent, rgba(232,205,122,0.6), transparent 30%);
    -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    animation:sealShine 5s linear infinite;
  }
  @keyframes sealShine{ to{ transform:rotate(360deg); } }

  /* ---------- CONTACT ---------- */
  .contact{background:var(--ivory);}
  .contact-board{
    max-width:1080px;
    margin:0 auto;
    background:linear-gradient(160deg, var(--teal), var(--teal-light));
    border-radius:6px;
    padding:70px 6%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:56px;
    color:var(--ivory);
    box-shadow:0 45px 80px -35px rgba(13,43,49,0.55);
    position:relative;
    border:1px solid rgba(201,162,39,0.35);
  }
  .contact-board::before{
    content:'';
    position:absolute; inset:10px;
    border:1px solid rgba(201,162,39,0.25);
    border-radius:4px;
    pointer-events:none;
  }
  .contact-board h2{color:var(--gold-pale); font-size:2.1rem; font-style:italic; font-weight:500; margin-bottom:16px;}
  .contact-board .addr{
    font-size:0.98rem;
    line-height:1.85;
    color:rgba(243,234,216,0.85);
    margin-bottom:30px;
    font-weight:300;
  }
  .phone-list{display:flex; flex-direction:column; gap:12px;}
  .phone-list a{
    display:flex;align-items:center;gap:14px;
    background:rgba(243,234,216,0.06);
    border:1px solid rgba(201,162,39,0.35);
    padding:15px 22px;
    border-radius:3px;
    font-weight:500;
    letter-spacing:0.6px;
    font-size:0.95rem;
    transition:background 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
  }
  .phone-list a:hover{background:rgba(201,162,39,0.14); transform:translateX(8px); border-color:var(--gold);}
  .phone-list .ico{width:19px;height:19px;flex:none;}
  .map-card{
    border-radius:4px;
    overflow:hidden;
    border:1px solid rgba(201,162,39,0.35);
    min-height:280px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
      repeating-linear-gradient(45deg, rgba(201,162,39,0.05) 0 12px, transparent 12px 24px),
      rgba(0,0,0,0.18);
    position:relative;
    text-align:center;
    padding:30px;
  }
  .map-card .pin{width:44px;height:44px; margin:0 auto 18px; animation:bounce 2.6s ease-in-out infinite;}
  @keyframes bounce{0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);}}
  .map-card h4{color:var(--gold-pale); font-family:'Fraunces',serif; font-style:italic; font-weight:500; font-size:1.2rem; margin-bottom:8px;}
  .map-card p{color:rgba(243,234,216,0.65); font-size:0.88rem; font-weight:300;}
  .map-card a.mapbtn{
    display:inline-block;margin-top:20px;
    padding:12px 26px;border-radius:2px;
    background:linear-gradient(120deg, var(--gold-light), var(--gold));
    color:var(--ink);font-weight:500;font-size:0.78rem;
    letter-spacing:1.4px; text-transform:uppercase;
  }

  /* ---------- FOOTER ---------- */
  footer{
    background:var(--ink);
    color:rgba(243,234,216,0.55);
    padding:80px 6% 0;
    font-size:0.9rem;
    border-top:1px solid rgba(201,162,39,0.25);
  }
  .footer-grid{
    max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.3fr 0.9fr 0.9fr 1fr;
    gap:50px;
    padding-bottom:60px;
    border-bottom:1px solid rgba(201,162,39,0.18);
  }
  .footer-col h5{
    font-family:'Jost',sans-serif;
    font-size:0.72rem;
    letter-spacing:2.4px;
    text-transform:uppercase;
    color:var(--gold);
    font-weight:500;
    margin-bottom:22px;
  }
  footer .fbrand{
    font-family:'Fraunces',serif;
    font-style:italic;
    color:var(--gold-pale);
    font-size:1.6rem;
    margin-bottom:16px;
  }
  .footer-col p{
    font-weight:300;
    line-height:1.85;
    color:rgba(243,234,216,0.6);
    font-size:0.9rem;
    max-width:280px;
  }
  .footer-col ul{display:flex; flex-direction:column; gap:13px;}
  .footer-col ul a{
    color:rgba(243,234,216,0.7);
    font-weight:300;
    font-size:0.9rem;
    transition:color 0.3s ease, padding-left 0.3s ease;
    position:relative;
  }
  .footer-col ul a:hover{color:var(--gold-pale); padding-left:6px;}
  .social-row{
    display:flex;
    gap:12px;
    margin-top:24px;
    flex-wrap:wrap;
  }
  .social-row a{
    width:42px;height:42px;
    border-radius:50%;
    border:1px solid rgba(201,162,39,0.4);
    display:flex;align-items:center;justify-content:center;
    transition:background 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
  }
  .social-row a svg{width:18px;height:18px; fill:var(--gold-pale);}
  .social-row a:hover{
    background:linear-gradient(120deg, var(--gold-light), var(--gold));
    transform:translateY(-4px);
    border-color:var(--gold);
  }
  .social-row a:hover svg{fill:var(--ink);}
  .footer-bottom{
    max-width:1180px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:14px;
    padding:26px 0 34px;
  }
  footer .legalline{
    font-size:0.75rem;
    letter-spacing:0.5px;
    color:rgba(243,234,216,0.4);
  }
  .legal-links{
    display:flex;
    gap:24px;
    flex-wrap:wrap;
  }
  .legal-links a{
    font-size:0.75rem;
    letter-spacing:0.5px;
    color:rgba(243,234,216,0.45);
    transition:color 0.3s ease;
  }
  .legal-links a:hover{color:var(--gold-pale);}
  @media (max-width:900px){
    .footer-grid{grid-template-columns:1fr 1fr; gap:44px;}
  }
  @media (max-width:560px){
    .footer-grid{grid-template-columns:1fr;}
    .footer-bottom{flex-direction:column; text-align:center;}
  }

  /* ---------- POLICY PAGES ---------- */
  .policy-hero{
    min-height:46vh;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:180px 6% 90px;
    background:
      radial-gradient(ellipse at 20% 10%, rgba(201,162,39,0.10), transparent 45%),
      radial-gradient(ellipse at 82% 85%, rgba(107,30,43,0.55), transparent 50%),
      linear-gradient(170deg, #0C0704 0%, var(--ink) 30%, var(--maroon-deep) 78%, var(--maroon) 100%);
    position:relative;
    overflow:hidden;
  }
  .policy-hero .kicker{color:var(--gold);}
  .policy-hero h1{
    font-size:clamp(2.4rem, 6vw, 4rem);
    color:var(--ivory);
    font-style:italic;
    font-weight:500;
  }
  .policy-body{
    max-width:820px;
    margin:0 auto;
    padding:100px 6% 140px;
    min-height:30vh;
  }

  .whatsapp-fab{
    position:fixed;
    bottom:28px;right:28px;
    width:58px;height:58px;
    background:#1E8E5A;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 12px 28px rgba(0,0,0,0.4), 0 0 0 1px rgba(201,162,39,0.5);
    z-index:200;
    animation:pulse 2.6s ease-in-out infinite;
  }
  .whatsapp-fab svg{width:28px;height:28px;fill:#fff;}
  @keyframes pulse{
    0%,100%{box-shadow:0 12px 28px rgba(0,0,0,0.4), 0 0 0 1px rgba(201,162,39,0.5), 0 0 0 0 rgba(30,142,90,0.5);}
    50%{box-shadow:0 12px 28px rgba(0,0,0,0.4), 0 0 0 1px rgba(201,162,39,0.5), 0 0 0 14px rgba(30,142,90,0);}
  }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:980px){
    .about-grid{grid-template-columns:1fr; gap:44px;}
    .oven-frame{max-width:340px; margin:0 auto;}
    .contact-board{grid-template-columns:1fr;}
  }
  @media (max-width:720px){
    nav{
      position:fixed;
      top:0; right:-100%;
      height:100vh; width:min(78vw, 320px);
      background:var(--ink);
      flex-direction:column;
      padding:110px 30px;
      transition:right 0.4s ease;
      box-shadow:-10px 0 30px rgba(0,0,0,0.4);
      border-left:1px solid rgba(201,162,39,0.3);
    }
    nav.open{right:0;}
    nav ul{flex-direction:column; gap:28px;}
    .nav-toggle{display:block;}
    .seal-row{gap:30px;}
    .seal{width:170px;height:170px;}
    .stat-row{flex-direction:column; gap:18px;}
    .stat-row .stat{border-right:none; border-bottom:1px solid rgba(107,30,43,0.15); padding-bottom:16px;}
    .stat-row .stat:last-child{border-bottom:none;}
  }
  @media (max-width:480px){
    section{padding:90px 6%;}
    .seal{width:190px;height:190px;}
    .menu-row{padding:22px 6px;}
  }
