:root{
      --brand:#f97316; /* Pho2Wall orange */
      --brand-dark:#ea580c;
      --ink:#121212; --muted:#5f6c7b; --bg:#ffffff; --bg-alt:#0b0f14; --card:#0f1720;
      --ring: rgba(249,115,22,.25);
      --shadow: 0 10px 30px rgba(0,0,0,.08);
      --radius: 18px;
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;}
    html{scroll-behavior:smooth}
    body{overflow-x:hidden}
    img{max-width:100%;height:auto;display:block}
    a{color:var(--brand);text-decoration:none}
    a:hover{color:var(--brand-dark)}
    .wrap{max-width:1100px;margin:0 auto;padding:0 20px;width:100%}
    header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid #eef2f7;z-index:50}
    .nav{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}
    .nav nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
    .brand{display:flex;align-items:center;gap:14px}
    .brand img{height:42px;width:auto}
    .brand b{font-size:20px}
    .nav a.btn{padding:10px 16px;border-radius:12px;border:1px solid #e5e7eb}
    .hero{display:block;padding:64px 0;}	
    .hero-front{width:100%;max-width:100%;margin:0 auto 10px;}
    .hero h1{font-size:clamp(24px,4.2vw,34px);line-height:1.05;margin:.1em 0;color:#0b111a}
    .hero p.lead{font-size:clamp(15px,2vw,18px);line-height:1.6;color:var(--muted)}
    .cta{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap}
    .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;font-weight:700}
    .btn.primary{background:var(--brand);color:#fff;box-shadow:0 8px 18px var(--ring)}
    .btn.primary:hover{background:var(--brand-dark)}
    .btn.ghost{border:1px solid #e5e7eb;color:#0b111a}
    .card{background:#fff;border:1px solid #eef2f7;border-radius:var(--radius);box-shadow:var(--shadow)}
    .shot{width:100%;border-radius:14px;border:1px solid #e5e7eb}
    .badges{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
    .badge{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #eee;color:#475569;font-size:12px}

    /* sections */
    section{padding:60px 0}
    .section-title{font-size:28px;margin:0 0 18px}
    .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
    .feature{padding:22px}
    .feature h3{margin:12px 0 6px;font-size:18px}
    .feature p{margin:0;color:var(--muted);font-size:15px}

    .how{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
    .step{padding:22px;position:relative}
    .step b{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--brand);color:#fff;font-size:18px;margin-bottom:10px}

    .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
    .gallery img{width:100%;border-radius:12px;border:1px solid #e5e7eb}
    .contact-card{padding:22px;display:grid;grid-template-columns:1.2fr .8fr;gap:22px}

    .dark{background:linear-gradient(180deg,#0b0f14, #0d141c);color:#e5eef9}
    .dark .card{background:var(--card);border-color:#1f2937}
    .dark h2,.dark h3{color:#eaf2ff}
    .dark p{color:#b3c0d4}
    .dark .btn.ghost{border-color:#203042;color:#eaf2ff}

    .specs{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
    .specs .card{padding:18px}
    .specs ul{list-style:none;padding:0;margin:0}
    .specs li{padding:8px 0;border-bottom:1px dashed #213043}

    .faq{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    details{padding:18px;border-radius:12px;border:1px solid #e7edf4;background:#fff}
    details[open]{border-color:#dbe5f5}
    summary{cursor:pointer;font-weight:700}

    footer{padding:40px 0;border-top:1px solid #eef2f7;font-size:14px;color:#667085}
    .footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}
    .footgrid ul{list-style:none;margin:0;padding:0}
    .footgrid li{margin:8px 0}

    @media (max-width: 980px){
      .wrap{padding:0 18px}
      .nav{align-items:flex-start;padding:10px 18px}
      .brand img{height:38px}
      .nav nav{gap:6px}
      .nav a.btn{padding:8px 11px;font-size:14px}
      .hero{grid-template-columns:1fr;gap:28px;padding:42px 0}
      .hero-front{margin-left:auto;margin-right:auto}
      .grid-3,.how,.faq{grid-template-columns:1fr}
      .gallery{grid-template-columns:1fr 1fr}
      .specs{grid-template-columns:1fr}
      .footgrid{grid-template-columns:1fr}
      .contact-card{grid-template-columns:1fr}
    }

    @media (max-width: 640px){
      .wrap{padding:0 14px}
      header{position:relative}
      .nav{display:block;min-height:0;padding-top:12px;padding-bottom:12px}
      .brand{justify-content:center;margin-bottom:10px}
      .brand img{height:36px}
      .nav nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
      .nav a.btn{justify-content:center;padding:10px 8px;font-size:13px;border-radius:10px}
      .nav a.btn:last-child{grid-column:1 / -1}
      section{padding:38px 0}
      .hero{padding:30px 0;text-align:center}
      .hero h1{font-size:clamp(25px,8vw,34px);line-height:1.1}
      .hero p.lead{text-align:left;font-size:15px}
      .badges,.cta{justify-content:center}
      .btn{width:100%;justify-content:center}
      .gallery{grid-template-columns:1fr}
      .section-title{font-size:24px}
      .feature,.step,.specs .card,.contact-card{padding:18px}
      .specs li{overflow-wrap:anywhere}
      footer{padding:30px 0}
    }

    @media (max-width: 380px){
      .nav nav{grid-template-columns:1fr}
      .nav a.btn:last-child{grid-column:auto}
      .hero h1{font-size:24px}
    }

/* Semantic replacements for former inline styles */
.brand-accent { color: var(--brand); }
.contact-title { margin-top: 0; }
.contact-divider { border: 0; border-top: 1px solid #e5e7eb; }

