    :root{

      --bg1:#000; --bg2:#111827; --fg:#E8DCC7; --brand:#DBAF67; --card:#000;

      --chip-bg: rgba(0,0,0,.55); --chip-br: rgba(219,175,103,.25);

    }

    *{box-sizing:border-box}

    html,body{height:100%}

    body{

      margin:0;font-family:'Poppins',sans-serif;

      background:linear-gradient(to bottom,var(--bg1),var(--bg2),var(--bg1));

      color:var(--fg);

    }



    /* ========= Top Bar (fixed) ========= */

    .topbar{

      position:fixed; inset:0 0 auto 0; height:56px; z-index:100;

      display:flex; align-items:center; justify-content:space-between;

      padding:0 .75rem; backdrop-filter: blur(8px);

      background: linear-gradient(to bottom, rgba(0,0,0,.75), rgba(0,0,0,.35));

      border-bottom:1px solid var(--chip-br);

    }

    .brand{

      display:flex; align-items:center; gap:.5rem; font-weight:800; letter-spacing:.2px;

      color:var(--brand); text-decoration:none;

    }

    .brand img{ width:28px; height:28px; object-fit:contain }

    .hamburger{

      display:inline-flex; align-items:center; justify-content:center;

      width:40px; height:40px; border-radius:10px; border:1px solid var(--chip-br);

      background:var(--chip-bg); color:var(--fg); cursor:pointer;

    }

    .hamburger svg{ width:22px; height:22px }

    .hamburger[aria-expanded="true"]{outline:2px solid var(--brand);}



    /* Desktop chip menu inside topbar */

    .chip-menu{

      display:none; gap:.5rem; padding:.25rem; border-radius:999px;

      background:var(--chip-bg); border:1px solid var(--chip-br);

    }

    .chip-menu a{

      text-decoration:none; color:var(--fg);

      padding:.45rem .9rem; border-radius:999px; font-weight:600; white-space:nowrap;

      border:1px solid var(--chip-br);

    }

    .chip-menu a:hover{opacity:.9}



    /* ========= Drawer (mobile) ========= */

    .drawer-backdrop{

      position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:90; opacity:0; pointer-events:none; transition:opacity .2s ease;

    }

    .drawer{

      position:fixed; left:0; right:0; top:0; z-index:110;

      transform: translateY(-100%); transition: transform .25s ease;

      background:#0b1220; border-bottom:1px solid var(--chip-br);

      box-shadow:0 10px 30px rgba(0,0,0,.35);

    }

    .drawer.open{ transform: translateY(0); }

    .drawer-backdrop.open{ opacity:1; pointer-events:auto; }



    .drawer-nav{

      display:grid; gap:.5rem; padding:72px 16px 16px;

    }

    .drawer-nav a{

      display:block; text-decoration:none; color:var(--fg);

      background:#000; border:1px solid var(--chip-br);

      padding:12px 14px; border-radius:12px; font-weight:600;

    }

    .drawer-nav a:focus{ outline:2px solid var(--brand); outline-offset:2px; }



    /* Page offset so content isn't hidden under bar */

    .page{ padding-top:56px; }



    /* ========= Hero ========= */

    header{

      min-height:calc(100vh - 56px); display:grid; place-items:center;

      text-align:center; position:relative; padding:1.5rem; overflow:hidden;

    }

    .hero-copy{position:relative;z-index:2}

    header h1{font-size:clamp(2.5rem,10vw,5rem);color:var(--brand);font-weight:800;text-shadow:0 0 20px rgba(78,186,221,.5);margin:0}

    header p{margin-top:1rem;font-size:clamp(1rem,3vw,1.5rem);color:#fef9e7;max-width:600px;margin-inline:auto}

    .btn-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}

    .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:9999px;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .2s ease,opacity .2s ease}

    .btn:hover{transform:scale(1.05)}

    .btn-primary{background:#3b82f6;color:#f5e8c7}

    .btn-whatsapp{background:#25D366;color:#052e16}

    .btn-whatsapp:hover{opacity:.92}

    .btn-whatsapp svg{width:1.25rem;height:1.25rem;flex:0 0 auto}

    .hero-art{

      position:absolute;top:50%;left:50%;

      transform:translate(-50%,-55%) rotate(-4deg);

      width:min(90vw,820px);pointer-events:none;user-select:none;z-index:1;opacity:.32;

      filter:drop-shadow(0 14px 28px rgba(78,186,221,.35));animation:bob 7s ease-in-out infinite;

    }

    @keyframes bob{0%,100%{transform:translate(-50%,-55%) rotate(-4deg)}50%{transform:translate(-50%,-60%) rotate(2deg)}}



    /* Scroll indicator with SVG arrow */

    header .scroll-indicator{

      position:absolute; bottom:2.5rem; z-index:2;

      width:32px; height:32px; color:#E8DCC7;

      animation:bounce 2s infinite;

    }

    header .scroll-indicator svg{

      width:100%; height:100%; display:block;

    }

    @keyframes bounce{

      0%,20%,50%,80%,100%{transform:translateY(0)}

      40%{transform:translateY(-10px)}

      60%{transform:translateY(-5px)}

    }



    /* ========= Sections ========= */

    section{scroll-margin-top:72px}

    .about{padding:clamp(3rem,10vw,5rem) 1.5rem;text-align:center;background:#0b1220}

    .about h2{font-size:clamp(2rem,5vw,3rem);color:var(--brand);margin-bottom:1rem}

    .about .about-wrap{max-width:1000px;margin:0 auto;text-align:left;color:#fef9e7;line-height:1.8}

    .about h3{color:#E8DCC7;margin:1.25rem 0 .5rem;font-size:1.25rem}



    .features{padding:clamp(2rem,7vw,3rem) 1.5rem;background:#101827}

    .features .inner{max-width:1100px;margin:0 auto;color:#fef9e7}

    .features h2{color:var(--brand);margin:0 0 1.25rem;font-size:clamp(1.5rem,3.5vw,2rem);text-align:center}

    .features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 2.5rem;align-items:start;}

    @media (max-width:1024px){ .features-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }

    @media (max-width:640px){ .features-grid{grid-template-columns:1fr;} }

    .features h3{color:#E8DCC7;margin:.5rem 0 .4rem;font-size:1.1rem}

    .features p{margin:.35rem 0 .6rem;line-height:1.65}



    .services{padding:clamp(3rem,10vw,5rem) 1.5rem;text-align:center;background:#1f2937}

    .services h2{font-size:clamp(2rem,5vw,3rem);color:var(--brand);margin-bottom:3rem}

    .service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}

    .service{background:var(--card);padding:2rem;border-radius:1rem;transition:box-shadow .3s ease,transform .3s ease;position:relative}

    .service:hover{box-shadow:0 8px 20px rgba(78,186,221,.5);transform:translateY(-5px)}

    .service h3{font-size:1.5rem;margin-bottom:.5rem;color:#fff}

    .service p{color:#fff}

    .price-badge{position:absolute; top:12px; right:12px;padding:.35rem .7rem; border-radius:9999px;background:var(--brand); color:#02131a; font-weight:800; font-size:.9rem;border:1px solid rgba(0,0,0,.25); box-shadow:0 6px 16px rgba(78,186,221,.35);}



    /* === GALLERY: NOW SAME WIDTH AS PRICELIST === */

    .gallery{padding:clamp(3rem,10vw,5rem) 1.5rem;background:#111827}

    .gallery .inner{max-width:1200px;margin:0 auto}

    .gallery h2{text-align:center;color:var(--brand);font-size:clamp(2rem,5vw,3rem);margin-bottom:3rem}



    .expandable-gallery{

      display:flex;

      gap:0.5rem;

      align-items:stretch;

      width:100%;

      height:9rem;

      max-height:30vh;

      overflow:hidden;

      transition:height .25s ease, opacity .25s ease;

    }

    @media (min-width:1200px){ .expandable-gallery{ height:11rem; } }

    @media (max-width:640px){ .expandable-gallery{ height:9rem; } }



    .expandable-gallery .tile{

      flex:1 1 0%;

      display:block;

      border-radius:12px;

      overflow:hidden;

      position:relative;

      transition: flex .45s cubic-bezier(.2,.9,.2,1), box-shadow .25s ease;

      cursor:pointer;

      min-width:0;

      -webkit-tap-highlight-color: transparent;

    }



    @media (hover:hover) and (pointer:fine){

      .expandable-gallery .tile:hover,

      .expandable-gallery .tile:focus{

        flex:3 1 0%;

        box-shadow: 0 12px 32px rgba(2,6,23,0.45);

        outline:none;

      }

    }



    .expandable-gallery .tile.active{

      flex:3 1 0%;

      box-shadow: 0 12px 32px rgba(2,6,23,0.45);

    }



    .expandable-gallery .tile img{

      width:100%;height:100%;object-fit:cover;display:block;

      transform-origin:center center;

      transition:transform .5s ease;

    }

    .expandable-gallery .tile.active img,

    @media (hover:hover) and (pointer:fine){

      .expandable-gallery .tile:hover img,

      .expandable-gallery .tile:focus img{

        transform:scale(1.05);

      }

    }



    .expandable-gallery .tile .label{

      position:absolute; left:10px; bottom:10px; font-weight:700;

      padding:.2rem .45rem; border-radius:999px; font-size:.78rem;

      background:rgba(0,0,0,0.45); color:#fff;

      backdrop-filter:blur(4px);

      pointer-events:none;

    }



    .expandable-gallery .empty{

      padding:1.25rem; text-align:center; color:var(--fg);

    }



    @media (max-width:420px){

      .expandable-gallery .tile{ min-width:80px; }

    }



    .contact{background:#0b1220;padding:clamp(3rem,10vw,5rem) 1.5rem}

    .contact-inner{max-width:1000px;margin:0 auto}

    .contact h2{text-align:center;color:var(--brand);font-size:clamp(2rem,5vw,3rem);margin-bottom:.5rem}

    .contact p.lead{text-align:center;color:#fef9e7;margin:0 auto 2rem;max-width:700px}

    form.contact-form{background:#000;padding:1.5rem;border-radius:1rem;display:grid;gap:1rem}

    .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

    @media (max-width:700px){.row{grid-template-columns:1fr}}

    label{display:block;font-weight:600;color:#E8DCC7;margin-bottom:.25rem}

    input, textarea{width:100%;padding:.9rem 1rem;border-radius:.75rem;border:1px solid #1f2937;background:#0b1220;color:#fef9e7;}

    textarea{min-height:150px;resize:vertical}

    .help{font-size:.9rem;color:#E8DCC7}

    .success{background:#052e16;color:#d1fae5;border:1px solid #065f46;padding:.9rem 1rem;border-radius:.75rem;display:none}

    .error{background:#3b0d0d;color:#fecaca;border:1px solid #7f1d1d;padding:.9rem 1rem;border-radius:.75rem;display:none}



    .map-wrap{margin-top:1.25rem;border-radius:1rem;overflow:hidden;border:1px solid #1f2937}

    .map-16x9{position:relative;width:100%;padding-top:56.25%}

    .map-16x9 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}



    .cta{padding:clamp(3rem,10vw,5rem) 1.5rem;text-align:center;background:#1f2937}

    .cta h2{font-size:clamp(2rem,5vw,3rem);color:var(--brand);margin-bottom:1.5rem}

    .cta p{color:#fef9e7;max-width:600px;margin:0 auto 2rem}

    footer{background:#000;text-align:center;padding:2.5rem 1.5rem;color:#fef9e7;font-size:.875rem}



    .whatsapp-fab{

      position:fixed;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;

      display:grid;place-items:center;background:#25D366;color:#052e16;text-decoration:none;

      box-shadow:0 10px 24px rgba(0,0,0,.35);z-index:999;transition:transform .2s ease,opacity .2s ease;

    }

    .whatsapp-fab:hover{transform:translateY(-2px);opacity:.95}

    .whatsapp-fab svg{width:28px;height:28px}



    @media (min-width:900px){

      .hamburger{ display:none; }

      .chip-menu{ display:flex; }

      .drawer, .drawer-backdrop{ display:none; }

    }



    .no-scroll{ overflow:hidden; }

  
