/* Base */ :root{ --bg: #0b1220; --bg-alt: #0d1426; --card: #0f172a; --muted: #94a3b8; --text: #e2e8f0; --brand: #22d3ee; --brand-2: #5eead4; --accent: #38bdf8; --ring: rgba(34, 211, 238, 0.35); --shadow: 0 10px 30px rgba(2,8,23,.35); } *{box-sizing:border-box} html,body{height:100%} body{ margin:0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--text); background: radial-gradient(1200px 800px at 100% -10%, rgba(34,211,238,.15), transparent 60%) , radial-gradient(800px 600px at -10% 20%, rgba(94,234,212,.12), transparent 60%) , var(--bg); line-height:1.55; } /* Layout helpers */ .container{ width:min(1100px, 92%); margin-inline:auto; } .section{padding:72px 0} .section.alt{background:linear-gradient(180deg, rgba(255,255,255,.03), transparent)} .section-title{ font-size:clamp(1.6rem, 1.2rem + 1.5vw, 2rem); margin:0 0 24px; letter-spacing:.2px; } .grid{ display:grid; gap:20px; } .card{ background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border:1px solid rgba(148,163,184,.15); border-radius:18px; padding:18px; box-shadow:var(--shadow); backdrop-filter:saturate(120%) blur(4px); } /* Header */ .site-header{ position:sticky; top:0; z-index:10; background:rgba(11,18,32,.6); backdrop-filter: blur(8px); border-bottom:1px solid rgba(148,163,184,.12); } .header-inner{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0} .logo{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--text); font-weight:800; letter-spacing:.3px} .logo.small span{font-weight:700; font-size:.95rem} .main-nav{display:flex; gap:18px; align-items:center} .main-nav a{color:var(--text); text-decoration:none; font-weight:500; opacity:.9} .main-nav a:hover{opacity:1} .hamburger{display:none; cursor:pointer} .hamburger span{display:block; width:22px; height:2px; background:var(--text); margin:5px 0; border-radius:2px} /* Toggle for mobile nav */ #nav-toggle{display:none} #nav-toggle:checked ~ .main-nav{display:flex} /* Buttons */ .btn{ display:inline-flex; align-items:center; justify-content:center; padding:12px 18px; border-radius:12px; background:linear-gradient(180deg, var(--brand), var(--brand-2)); color:#041016; text-decoration:none; font-weight:700; border:none; cursor:pointer; box-shadow: 0 8px 20px rgba(34,211,238,.25); transition: transform .15s ease, box-shadow .2s ease, opacity .2s; } .btn:hover{transform:translateY(-1px)} .btn:focus{outline:2px solid var(--ring); outline-offset:2px} .btn-ghost{background:transparent; color:var(--text); border:1px solid rgba(148,163,184,.3); box-shadow:none} .btn-sm{padding:8px 12px; font-weight:700; border-radius:10px} /* Hero */ .hero{padding:56px 0 24px} .hero-grid{ display:grid; gap:28px; grid-template-columns: 1.2fr 1fr; align-items:center; } .hero h1{font-size:clamp(1.9rem, 1.4rem + 2.2vw, 3rem); line-height:1.05; margin:0 0 12px} .hero p{color:var(--muted); margin:0 0 18px} .cta-row{display:flex; gap:12px; flex-wrap:wrap} .trust-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px} .pill{border:1px solid rgba(148,163,184,.25); padding:6px 10px; border-radius:999px; font-size:.9rem; color:var(--muted)} .hero-art{position:relative; height:360px} .art-card{ position:absolute; border-radius:20px; box-shadow:var(--shadow); background:linear-gradient(135deg, rgba(34,211,238,.2), rgba(94,234,212,.15)); border:1px solid rgba(148,163,184,.2); } .art-card.card1{inset:auto 40% 40px auto; width:240px; height:160px} .art-card.card2{inset:20px 0 auto auto; width:180px; height:120px; transform:rotate(-6deg)} .art-card.card3{inset:auto auto 0 0; width:220px; height:140px; transform:rotate(4deg)} /* Features */ .features-grid{grid-template-columns: repeat(4, 1fr)} .feature .icon{font-size:1.5rem; margin-bottom:6px; opacity:.9} .feature h3{margin:6px 0 6px; font-size:1.05rem} .feature p{color:var(--muted); margin:0} /* Menu */ .menu-grid{grid-template-columns: repeat(4, 1fr)} .menu-item .thumb{ height:140px; border-radius:12px; margin-bottom:12px; background-size:cover; background-position:center; border:1px solid rgba(148,163,184,.25); } .food-a{background-image:linear-gradient(0deg, rgba(0,0,0,.35), transparent), url('data:image/svg+xml;utf8,')} .food-b{background-image:linear-gradient(0deg, rgba(0,0,0,.35), transparent), url('data:image/svg+xml;utf8,')} .food-c{background-image:linear-gradient(0deg, rgba(0,0,0,.35), transparent), url('data:image/svg+xml;utf8,')} .food-d{background-image:linear-gradient(0deg, rgba(0,0,0,.35), transparent), url('data:image/svg+xml;utf8,')} .mi-body h3{margin:0 0 6px} .mi-body p{margin:0 0 12px; color:var(--muted)} .mi-foot{display:flex; align-items:center; justify-content:space-between} .price{font-weight:800} /* Zones */ .zones-grid{grid-template-columns: repeat(4, 1fr)} .zone h3{margin:0 0 6px} .zone p{margin:0 0 10px; color:var(--muted)} .note{margin-top:14px; color:var(--muted)} /* Pricing */ .pricing{ display:grid; gap:18px; grid-template-columns: repeat(3, 1fr); } .price-card{padding:22px} .price-card .price-lg{font-size:2rem; margin:8px 0 0} .price-card .sub{color:var(--muted); margin:4px 0 14px} .ticks{list-style:none; padding:0; margin:0 0 16px; color:var(--muted)} .ticks li{padding-left:26px; position:relative; margin:8px 0} .ticks li::before{ content:"✓"; position:absolute; left:0; top:0; transform:translateY(2px); background:linear-gradient(180deg, var(--brand), var(--brand-2)); -webkit-background-clip:text; background-clip:text; color:transparent; font-weight:800; } .price-card.featured{ border-color: rgba(94,234,212,.6); background:linear-gradient(180deg, rgba(94,234,212,.07), rgba(255,255,255,.02)); transform:translateY(-4px); } /* Contact */ .contact-grid{ display:grid; gap:20px; grid-template-columns: 1fr 1.1fr; } .support-box{margin-top:10px; color:var(--muted)} .contact-form label{display:flex; flex-direction:column; gap:6px; margin-bottom:12px} .contact-form input, .contact-form textarea{ background:rgba(255,255,255,.03); border:1px solid rgba(148,163,184,.25); color:var(--text); border-radius:10px; padding:10px 12px; } .contact-form input:focus, .contact-form textarea:focus{ outline:2px solid var(--ring); border-color: transparent; } .contact-form .full{grid-column:1/-1} .contact-form .form-note{color:var(--muted); margin:10px 0 0} /* Footer */ .site-footer{ padding:28px 0; border-top:1px solid rgba(148,163,184,.12); margin-top:40px; } .footer-grid{display:grid; gap:18px; grid-template-columns: 1.2fr repeat(3, 1fr)} .foot-col{display:flex; flex-direction:column; gap:8px} .foot-col a{color:var(--muted); text-decoration:none} .foot-col a:hover{color:var(--text)} .brand p{color:var(--muted); margin:.4rem 0 0} .fineprint{color:var(--muted); text-align:center; margin:10px 0 0; font-size:.9rem} /* Responsive breakpoints */ @media (max-width: 980px){ .features-grid{grid-template-columns: repeat(2, 1fr)} .menu-grid{grid-template-columns: repeat(2, 1fr)} .zones-grid{grid-template-columns: repeat(2, 1fr)} .pricing{grid-template-columns: 1fr} .contact-grid{grid-template-columns: 1fr} .hero-grid{grid-template-columns: 1fr} .hero-art{order:-1; height:220px} } @media (max-width: 760px){ .main-nav{position:absolute; inset:60px 0 auto 0; background:rgba(11,18,32,.96); padding:12px 18px; display:none; flex-direction:column; gap:12px; border-bottom:1px solid rgba(148,163,184,.12)} .hamburger{display:block} }