  *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
    :root {
      --black:#0d0d0d; --dark:#111111; --card:#181818; --card2:#1e1e1e;
      --orange:#e87c2b; --orange2:#f5a623; --orange-glow:rgba(232,124,43,0.18);
      --white:#ffffff; --off:#f5f0e8; --muted:#7a7a7a; --muted2:#555;
      --border:rgba(255,255,255,0.07); --border2:rgba(255,255,255,0.12);
    }
    html { scroll-behavior:smooth; }
    body { font-family:'Jost',sans-serif; background:var(--black); color:var(--white); overflow-x:hidden; }

    /* ── PAGE SYSTEM ── */
    .page { display:none; }
    #pg-home:checked ~ #home-page,
    #pg-about:checked ~ #about-page,
    #pg-menu:checked ~ #menu-page,
    #pg-contact:checked ~ #contact-page {display:block; } 
    .pr { display:none; } 

    /* ── NAVBAR ── */
    nav {
      position:fixed; top:0; left:0; right:0; z-index:200;
      height:74px; display:flex; align-items:center; justify-content:space-between;
      padding:0 6%;
      background:rgba(10,10,10,0.93); backdrop-filter:blur(18px);
      border-bottom:1px solid var(--border);
    }
    .logo { font-family:'Playfair Display',serif; font-size:1.55rem; font-weight:900; line-height:1; cursor:default; }
    .logo em { color:var(--orange); font-style:normal; }
    .logo small { display:block; font-family:'Jost',sans-serif; font-size:0.52rem; letter-spacing:5px; color:var(--muted); font-weight:400; margin-top:2px; }
    .nav-links { display:flex; gap:2.2rem; list-style:none; }
    .nav-links label {
      cursor:pointer; font-size:0.88rem; font-weight:500; letter-spacing:.8px;
      color:rgba(255,255,255,0.62); padding-bottom:3px;
      border-bottom:2px solid transparent; transition:color .2s,border-color .2s;
    }
    .nav-links label:hover { color:var(--white); }
    /* Active states */
    #pg-home:checked ~ nav .nl-home,
    #pg-about:checked ~ nav .nl-about,
    #pg-menu:checked ~ nav .nl-menu,
    #pg-contact:checked ~ nav .nl-contact { color:var(--orange); border-bottom-color:var(--orange); }
    .nav-book {
      background:var(--orange); color:var(--white); font-family:'Jost',sans-serif;
      font-size:0.82rem; font-weight:700; letter-spacing:1.2px; text-transform:uppercase;
      padding:11px 24px; border:none; border-radius:5px; cursor:pointer;
      transition:background .25s, transform .2s, box-shadow .25s;
    }
    .nav-book:hover { background:var(--orange2); transform:translateY(-1px); box-shadow:0 6px 20px rgba(232,124,43,0.4); }

    /* ── SHARED ── */
    .wrap { padding:100px 6%; }
    .stag { font-size:0.72rem; letter-spacing:4px; text-transform:uppercase; color:var(--orange); font-weight:700; margin-bottom:10px; }
    .stitle { font-family:'Playfair Display',serif; font-size:clamp(1.9rem,3.8vw,3.1rem); font-weight:700; line-height:1.13; margin-bottom:16px; }
    .ssub { color:var(--muted); font-size:0.95rem; line-height:1.75; }
    .divr { display:flex; align-items:center; gap:12px; margin:14px 0 44px; }
    .divr::before,.divr::after { content:''; flex:1; height:1px; background:var(--border2); }
    .divr-ic { color:var(--orange); font-size:1rem; }
    .btn-fill {
      display:inline-block; background:var(--orange); color:var(--white);
      font-family:'Jost',sans-serif; font-size:0.86rem; font-weight:700;
      letter-spacing:1.4px; text-transform:uppercase; padding:14px 34px;
      border-radius:5px; border:none; cursor:pointer; text-decoration:none;
      transition:background .25s,transform .2s,box-shadow .25s;
    }
    .btn-fill:hover { background:var(--orange2); transform:translateY(-2px); box-shadow:0 8px 26px rgba(232,124,43,0.38); }
    .btn-ghost {
      display:inline-block; background:transparent; color:var(--white);
      font-family:'Jost',sans-serif; font-size:0.86rem; font-weight:700;
      letter-spacing:1.4px; text-transform:uppercase; padding:13px 32px;
      border-radius:5px; border:1.5px solid rgba(255,255,255,0.35);
      cursor:pointer; text-decoration:none;
      transition:border-color .25s,color .25s,transform .2s;
    }
    .btn-ghost:hover { border-color:var(--orange); color:var(--orange); transform:translateY(-2px); }
    .btn-white { display:inline-block; background:var(--white); color:var(--orange); font-family:'Jost',sans-serif; font-size:0.86rem; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; padding:14px 36px; border-radius:5px; border:none; cursor:pointer; transition:transform .2s,box-shadow .25s; }
    .btn-white:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(0,0,0,0.3); }

    /* ════════════════════════════════
       HOME PAGE
    ════════════════════════════════ */
    .hero {
      position:relative; min-height:100vh; display:flex; align-items:center;
      overflow:hidden; padding-top:74px;
    }
    .hero-bg {
      position:absolute; inset:0;
      background:
        linear-gradient(108deg,rgba(10,10,10,.97) 36%,rgba(10,10,10,.6) 68%,rgba(10,10,10,.15) 100%),
        url('https://images.unsplash.com/photo-1504674900247-0877df9cc836?w=1800&q=80') center/cover no-repeat;
    }
    .hero-body { position:relative; z-index:2; padding:0 6%; animation:fadeUp .75s ease both; }
    .h-tag { display:inline-flex; align-items:center; gap:10px; font-size:0.72rem; letter-spacing:3.5px; text-transform:uppercase; color:var(--orange); font-weight:700; margin-bottom:22px; }
    .h-tag::before { content:''; width:26px; height:1px; background:var(--orange); }
    .h-title { font-family:'Playfair Display',serif; font-size:clamp(2.8rem,6.5vw,5.2rem); font-weight:900; line-height:1.07; margin-bottom:22px; }
    .h-title em { color:var(--orange); font-style:italic; }
    .h-desc { color:rgba(255,255,255,0.62); font-size:1.05rem; line-height:1.78; margin-bottom:38px; max-width:430px; }
    .h-btns { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:60px; }
    .h-stats { display:flex; gap:44px; border-top:1px solid var(--border2); padding-top:30px; }
    .st-n { font-family:'Playfair Display',serif; font-size:2.3rem; font-weight:700; color:var(--orange); line-height:1; }
    .st-l { font-size:0.72rem; color:var(--muted); letter-spacing:2.5px; text-transform:uppercase; margin-top:4px; }
    .hero-strips { position:absolute; bottom:0; left:0; right:0; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); }
    .hstrip { padding:20px 26px; background:rgba(16,16,16,.92); border-top:1px solid var(--border); border-right:1px solid var(--border); display:flex; align-items:center; gap:14px; transition:background .3s; }
    .hstrip:last-child { border-right:none; }
    .hstrip:hover { background:var(--orange-glow); }
    .hstrip-ic { font-size:1.55rem; }
    .hstrip-t { font-weight:600; font-size:0.88rem; }
    .hstrip-s { font-size:0.75rem; color:var(--muted); margin-top:2px; }

    /* Dishes */
    .dishes-sec { background:var(--dark); }
    .dishes-hdr { text-align:center; margin-bottom:54px; }
    .dishes-hdr .ssub { margin:0 auto; max-width:500px; }
    .dishes-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:22px; }
    .dcard { background:var(--card); border-radius:14px; overflow:hidden; border:1px solid var(--border); transition:transform .3s,box-shadow .3s; position:relative; }
    .dcard:hover { transform:translateY(-7px); box-shadow:0 22px 52px rgba(0,0,0,.55); }
    .dcard-imgw { overflow:hidden; height:195px; }
    .dcard-img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s; }
    .dcard:hover .dcard-img { transform:scale(1.08); }
    .dbadge { position:absolute; top:13px; left:13px; background:var(--orange); color:var(--white); font-size:0.67rem; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; padding:4px 11px; border-radius:30px; }
    .dcard-body { padding:18px 20px 20px; }
    .dname { font-family:'Playfair Display',serif; font-size:1.12rem; font-weight:700; margin-bottom:9px; }
    .drow { display:flex; align-items:center; justify-content:space-between; }
    .dstars { color:var(--orange); font-size:0.82rem; letter-spacing:1px; }
    .drev { color:var(--muted); font-size:0.72rem; margin-left:5px; }
    .dprice { font-size:1.12rem; font-weight:700; color:var(--orange); }
    .dadd { width:32px; height:32px; border-radius:50%; background:var(--orange); color:var(--white); border:none; font-size:1.25rem; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s,transform .2s; }
    .dadd:hover { background:var(--orange2); transform:scale(1.15); }

    /* Services */
    .svc-sec { background:var(--black); }
    .svc-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(215px,1fr)); gap:26px; margin-top:54px; }
    .svc-card { padding:36px 26px; border:1px solid var(--border); border-radius:14px; text-align:center; transition:border-color .3s,background .3s; }
    .svc-card:hover { border-color:var(--orange); background:var(--orange-glow); }
    .svc-ic { font-size:2.3rem; margin-bottom:16px; }
    .svc-t { font-family:'Playfair Display',serif; font-size:1.05rem; font-weight:700; margin-bottom:9px; }
    .svc-d { color:var(--muted); font-size:0.85rem; line-height:1.65; }

     /* Testimonials */
    .testi-sec { background:var(--dark); }
    .testi-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(285px,1fr)); gap:22px; margin-top:54px; }
    .tcard { background:var(--card2); padding:30px 26px; border-radius:14px; border:1px solid var(--border); position:relative; }
    .tquote { font-size:3.2rem; color:var(--orange); font-family:'Playfair Display',serif; line-height:1; position:absolute; top:16px; right:22px; opacity:.2; }
    .tstars { color:var(--orange); letter-spacing:2px; margin-bottom:14px; font-size:0.85rem; }
    .ttext { font-size:0.92rem; color:rgba(255,255,255,.72); line-height:1.75; margin-bottom:22px; font-style:italic; }
    .tauthor { font-weight:700; font-size:0.88rem; }
    .trole { font-size:0.75rem; color:var(--orange); margin-top:3px; } 

    /* CTA Banner */
    .cta { background:linear-gradient(135deg,var(--orange) 0%,#bb5a0a 100%); padding:82px 6%; text-align:center; }
    .cta .stitle { color:var(--white); margin-bottom:12px; }
    .cta p { color:rgba(255,255,255,.82); margin-bottom:34px; font-size:1rem; }

    /* ════════════════════════════════
       ABOUT PAGE
    ════════════════════════════════ */
    .abt-hero {
      min-height:62vh; display:flex; align-items:center; padding-top:74px;
      position:relative; overflow:hidden;
    }
    .abt-hero-bg {
      position:absolute; inset:0;
      background:linear-gradient(to right,rgba(10,10,10,.97) 44%,rgba(10,10,10,.52) 100%),
      url('./if you love me.jpg') center/cover no-repeat;
    }
    .abt-hero-body { position:relative; z-index:2; padding:80px 6%; max-width:620px; }
    .bc { display:flex; align-items:center; gap:8px; font-size:0.8rem; color:var(--muted); margin-bottom:22px; }
    .bc span { color:var(--orange); }

    /* Story */
    .story { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; padding:100px 6%; background:var(--black); }
    .story-iw { position:relative; }
    .story-img { width:100%; height:490px; object-fit:cover; border-radius:14px; display:block; }
    .story-badge { position:absolute; bottom:-22px; right:-22px; background:var(--orange); color:var(--white); padding:24px 28px; border-radius:14px; text-align:center; box-shadow:0 14px 44px rgba(232,124,43,.42); }
    .story-badge strong { display:block; font-family:'Playfair Display',serif; font-size:2.9rem; font-weight:900; line-height:1; }
    .story-badge span { font-size:0.72rem; letter-spacing:2px; text-transform:uppercase; opacity:.88; }
    .vals { margin-top:32px; display:flex; flex-direction:column; gap:15px; }
    .vi { display:flex; gap:13px; align-items:flex-start; }
    .vdot { width:9px; height:9px; border-radius:50%; background:var(--orange); flex-shrink:0; margin-top:7px; }
    .vi p { font-size:0.93rem; color:rgba(255,255,255,.72); line-height:1.65; }
    .vi strong { color:var(--white); }

    /* Milestones */
    .miles { background:var(--dark); padding:100px 6%; }
    .mg { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; margin-top:54px; }
    .mi { padding:46px 24px; background:var(--card); text-align:center; border:1px solid var(--border); transition:background .3s; }
    .mi:hover { background:var(--orange-glow); }
    .mn { font-family:'Playfair Display',serif; font-size:3.4rem; font-weight:900; color:var(--orange); line-height:1; margin-bottom:8px; }
    .ml { font-size:0.8rem; color:var(--muted); letter-spacing:2.5px; text-transform:uppercase; }

    /* Team */
    .team-sec { background:var(--black); padding:100px 6%; }
    .team-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(218px,1fr)); gap:26px; margin-top:54px; }
    .tcard2 { background:var(--card); border-radius:14px; overflow:hidden; border:1px solid var(--border); text-align:center; transition:transform .3s,box-shadow .3s; }
    .tcard2:hover { transform:translateY(-7px); box-shadow:0 22px 50px rgba(0,0,0,.5); }
    .tiw { overflow:hidden; height:235px; }
    .timg { width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s; }
    .tcard2:hover .timg { transform:scale(1.07); }
    .tinfo { padding:22px 18px; }
    .tname { font-family:'Playfair Display',serif; font-size:1.08rem; font-weight:700; margin-bottom:3px; }
    .trole2 { color:var(--orange); font-size:0.75rem; letter-spacing:2px; text-transform:uppercase; }
    .tdesc { color:var(--muted); font-size:0.8rem; line-height:1.58; margin-top:9px; }

    /* ════════════════════════════════
       MENU PAGE
    ════════════════════════════════ */
    .menu-hero {
      min-height:52vh; display:flex; align-items:center; padding-top:74px;
      position:relative; overflow:hidden;
    }
    .menu-hero-bg {
      position:absolute; inset:0;
      background:linear-gradient(to right,rgba(10,10,10,.97) 45%,rgba(10,10,10,.45) 100%),
      url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=1800&q=80') center/cover no-repeat;
    }
    .menu-hero-body { position:relative; z-index:2; padding:80px 6%; max-width:580px; }

    /* CSS-only tabs for menu categories */
    .menu-tabs { display:none; }
    #mt-all:checked ~ #menu-page .mc-all,
    #mt-starters:checked ~ #menu-page .mc-starters,
    #mt-mains:checked ~ #menu-page .mc-mains,
    #mt-desserts:checked ~ #menu-page .mc-desserts,
    #mt-drinks:checked ~ #menu-page .mc-drinks { display:grid; }
    .menu-cat { display:none; }

    .menu-body { background:var(--dark); padding:80px 6% 100px; }
    .menu-nav { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:54px; }
    .menu-nav label {
      padding:10px 24px; border-radius:30px; border:1.5px solid var(--border2);
      font-size:0.82rem; font-weight:600; letter-spacing:1px; text-transform:uppercase;
      color:rgba(255,255,255,.6); cursor:pointer; transition:all .25s;
    }
    .menu-nav label:hover { border-color:var(--orange); color:var(--orange); }
    #mt-all:checked ~ #menu-page .menu-nav .mn-all,
    #mt-starters:checked ~ #menu-page .menu-nav .mn-starters,
    #mt-mains:checked ~ #menu-page .menu-nav .mn-mains,
    #mt-desserts:checked ~ #menu-page .menu-nav .mn-desserts,
    #mt-drinks:checked ~ #menu-page .menu-nav .mn-drinks { background:var(--orange); border-color:var(--orange); color:var(--white); }

    .mcards { grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:24px; }
    .mcard {
      background:var(--card); border-radius:14px; overflow:hidden;
      border:1px solid var(--border); transition:transform .3s,box-shadow .3s; position:relative;
    }
    .mcard:hover { transform:translateY(-6px); box-shadow:0 20px 48px rgba(0,0,0,.5); }
    .mcard-imgw { overflow:hidden; height:200px; }
    .mcard-img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s; }
    .mcard:hover .mcard-img { transform:scale(1.07); }
    .mcard-body { padding:18px 20px 22px; }
    .mcard-cat { font-size:0.68rem; letter-spacing:2px; text-transform:uppercase; color:var(--orange); font-weight:700; margin-bottom:5px; }
    .mcard-name { font-family:'Playfair Display',serif; font-size:1.1rem; font-weight:700; margin-bottom:7px; }
    .mcard-desc { font-size:0.82rem; color:var(--muted); line-height:1.6; margin-bottom:14px; }
    .mcard-footer { display:flex; align-items:center; justify-content:space-between; }
    .mcard-price { font-size:1.18rem; font-weight:700; color:var(--orange); }
    .mcard-tag { font-size:0.68rem; background:rgba(232,124,43,.15); color:var(--orange); padding:4px 10px; border-radius:20px; font-weight:600; letter-spacing:1px; }

    /* ════════════════════════════════
       CONTACT PAGE
    ════════════════════════════════ */
    .cnt-hero {
      min-height:52vh; display:flex; align-items:center; padding-top:74px;
      position:relative; overflow:hidden;
    }
    .cnt-hero-bg {
      position:absolute; inset:0;
      background:linear-gradient(to right,rgba(10,10,10,.97) 50%,rgba(10,10,10,.42) 100%),
      url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1800&q=80') center/cover no-repeat;
    }
    .cnt-hero-body { position:relative; z-index:2; padding:80px 6%; max-width:560px; }

    .cnt-body { display:grid; grid-template-columns:1fr 1.45fr; gap:0; padding:82px 6% 100px; background:var(--black); align-items:start; }
    .cnt-info { padding-right:62px; }
    .iblk { margin-bottom:34px; }
    .iblk-ic { font-size:1.5rem; margin-bottom:10px; }
    .iblk-lbl { font-size:0.7rem; letter-spacing:3px; text-transform:uppercase; color:var(--orange); margin-bottom:5px; font-weight:700; }
    .iblk-val { font-size:0.93rem; color:rgba(255,255,255,.72); line-height:1.62; }
    .iblk-val strong { color:var(--white); font-size:1rem; }
    .htable { width:100%; margin-top:9px; border-collapse:collapse; }
    .htable td { padding:5px 0; font-size:0.88rem; color:rgba(255,255,255,.65); }
    .htable td:last-child { text-align:right; color:var(--orange); font-weight:600; }

    .cnt-form { background:var(--card); border:1px solid var(--border2); border-radius:16px; padding:46px 40px; }
    .cf-title { font-family:'Playfair Display',serif; font-size:1.75rem; font-weight:700; margin-bottom:6px; }
    .cf-sub { color:var(--muted); font-size:0.88rem; margin-bottom:34px; }
    .frow { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
    .fg { margin-bottom:18px; }
    .fg label { display:block; font-size:0.72rem; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:7px; font-weight:700; }
    .fg input, .fg select, .fg textarea {
      width:100%; background:rgba(255,255,255,.04); border:1px solid var(--border);
      border-radius:9px; color:var(--white); font-family:'Jost',sans-serif;
      font-size:0.93rem; padding:13px 15px; outline:none; resize:vertical;
      transition:border-color .25s;
    }
    .fg input:focus, .fg select:focus, .fg textarea:focus { border-color:var(--orange); }
    .fg select option { background:var(--dark); }
    .fg textarea { min-height:115px; }
    .fsub {
      width:100%; padding:15px; background:var(--orange); color:var(--white);
      font-family:'Jost',sans-serif; font-size:0.88rem; font-weight:700;
      letter-spacing:2px; text-transform:uppercase; border:none; border-radius:9px;
      cursor:pointer; transition:background .25s,transform .2s,box-shadow .25s;
    }
    .fsub:hover { background:var(--orange2); transform:translateY(-2px); box-shadow:0 8px 28px rgba(232,124,43,.38); }

    /* Map */
    .mapbox { width:100%; height:340px; background:var(--dark); display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; border-top:1px solid var(--border); }
    .map-grid {
      position:absolute; inset:0;
      background:
        radial-gradient(ellipse 55% 75% at 50% 50%,rgba(232,124,43,.1) 0%,transparent 70%),
        repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(255,255,255,.025) 39px,rgba(255,255,255,.025) 40px),
        repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(255,255,255,.025) 39px,rgba(255,255,255,.025) 40px);
    }
    .map-ctr { position:relative; z-index:2; text-align:center; }
    .map-ctr-ic { font-size:2.8rem; color:var(--orange); }
    .map-ctr p { margin-top:9px; color:var(--muted); font-size:0.88rem; letter-spacing:.5px; }
    .map-ctr strong { color:var(--white); }

    /* ════════════════════════════════
       FOOTER
    ════════════════════════════════ */
    footer { background:var(--dark); border-top:1px solid var(--border); padding:58px 6% 30px; }
    .fg2 { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:46px; margin-bottom:46px; }
    .fb .logo { font-size:1.38rem; display:block; margin-bottom:14px; }
    .fb p { color:var(--muted); font-size:0.85rem; line-height:1.7; max-width:250px; }
    .fcol h5 { font-size:0.7rem; letter-spacing:3px; text-transform:uppercase; color:var(--orange); margin-bottom:18px; font-weight:700; }
    .fcol ul { list-style:none; display:flex; flex-direction:column; gap:9px; }
    .fcol ul li a, .fcol ul li label { color:rgba(255,255,255,.5); font-size:0.85rem; text-decoration:none; cursor:pointer; transition:color .2s; }
    .fcol ul li a:hover, .fcol ul li label:hover { color:var(--orange); }
    .fbot { border-top:1px solid var(--border); padding-top:26px; display:flex; justify-content:space-between; align-items:center; }
    .fbot p { color:var(--muted); font-size:0.8rem; }
    .socials { display:flex; gap:10px; }
    .sbtn { width:34px; height:34px; border-radius:8px; background:rgba(255,255,255,.04); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:0.9rem; color:var(--white); text-decoration:none; cursor:pointer; transition:background .2s,border-color .2s; }
    .sbtn:hover { background:var(--orange-glow); border-color:var(--orange); }

    /* ── ANIM ── */
    @keyframes fadeUp { from{opacity:0;transform:translateY(26px)} to{opacity:1;transform:translateY(0)} }

    /* ── RESPONSIVE ── */
    @media(max-width:960px) {
      .story { grid-template-columns:1fr; gap:50px; }
      .story-badge { right:0; bottom:-16px; }
      .mg { grid-template-columns:repeat(2,1fr); }
      .cnt-body { grid-template-columns:1fr; }
      .cnt-info { padding-right:0; margin-bottom:46px; }
      .fg2 { grid-template-columns:1fr 1fr; gap:32px; }
      .hero-strips { display:none; }
    }
    @media(max-width:620px) {
      .nav-links { display:none; }
      .frow { grid-template-columns:1fr; }
      .mg { grid-template-columns:repeat(2,1fr); }
      .fg2 { grid-template-columns:1fr; }
    }