:root{--brand:#ff6a00;--ink:#111;--muted:#666;--light:#fff8f2}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff}html{scroll-behavior:smooth}section[id]{scroll-margin-top:90px}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.topbar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;padding:12px 16px;text-decoration:none;color:inherit}.flame{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--brand);color:#fff;font-size:18px}.brand small{display:block;color:#888;margin-top:-2px}.nav{display:flex;gap:16px;align-items:center}.nav a{color:#222;text-decoration:none;font-weight:600;opacity:.9}.nav a:hover{opacity:1}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid transparent;font-weight:700;text-decoration:none}.btn.order{background:var(--brand);color:#fff}.btn.alt{background:#ff7e26;color:#fff;border-color:rgba(255,255,255,.5)}.btn-glow{transition:box-shadow .2s, transform .2s}.btn-glow:hover{box-shadow:0 0 0 5px rgba(255,106,0,.18), 0 20px 70px rgba(255,106,0,.45);transform:translateY(-1px)}.hero{background: radial-gradient(1200px 600px at 10% 10%, rgba(255,106,0,0.25), transparent), radial-gradient(800px 400px at 90% 20%, rgba(255,106,0,0.18), transparent), linear-gradient(180deg,#0f0f0f,#1a1a1a); color:#fff}.hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;padding:68px 16px}.badge{display:inline-block;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12px}.hero h1{font-size:48px;line-height:1.05;margin:12px 0 0}.hero p{color:#eee;opacity:.85;max-width:560px}.hero-card{position:relative;border-radius:22px;overflow:hidden;border:none;box-shadow: 0 10px 30px rgba(0,0,0,.25)}.hero-visual{height:360px;display:flex;align-items:center;justify-content:center;background:radial-gradient(60% 60% at 50% 35%, rgba(255,255,255,0.9), #fff8f2 60%, rgba(255,106,0,0.10) 100%)}.hero-visual img{height:100%;width:100%;object-fit:contain;filter: drop-shadow(0 10px 30px rgba(0,0,0,.35));}.section{padding:64px 0}.section h2{font-size:36px;margin:0 0 8px}.muted{color:#666}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid #eee;border-radius:18px;overflow:hidden}.card .body{padding:16px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.small{font-size:12px;color:#777}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-grid .tile{height:220px;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:transform .25s}.gallery-grid .tile:hover{transform:scale(1.03)}.gallery-grid img{width:100%;height:100%;object-fit:cover}.footer{background:#000;color:#fff}.footer .wrap{display:flex;justify-content:space-between;gap:16px;padding:28px 16px}.input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #ddd}.textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #ddd;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.submit{width:100%;background:var(--brand);color:#fff;border-radius:12px;padding:10px 14px;border:none;font-weight:700}.note{font-size:12px;color:#777}@media (max-width: 900px){ .hero .wrap{grid-template-columns:1fr;} .grid-3{grid-template-columns:1fr} .gallery-grid{grid-template-columns:repeat(2,1fr)} }