
  :root{
    --bg-0:#0b0f14;
    --bg-1:#0e141c;
    --panel:#111a23;
    --ink:#eaf2ff;
    --muted:#9eb0c3;
    --g1:#ff5f6d; /* rescue flare */
    --g2:#9b50ff; /* sprint energy */
    --g3:#00d1ff; /* emergency pulse */
    --accent:#ffd166;
    --ok:#48e5c2;
    --danger:#ff4d6d;
    --shadow:0 10px 30px rgba(0,0,0,.35);
    --radius:14px;
    --speed:0.4s;
  }
  *{box-sizing:border-box}
  html,body{height:100%}
  body{
    margin:0;
    color:var(--ink);
    background:
      radial-gradient(1200px 800px at 120% -10%, rgba(0,209,255,.07) 0%, transparent 60%),
      radial-gradient(900px 600px at -20% 120%, rgba(155,80,255,.08) 0%, transparent 60%),
      linear-gradient(135deg, #091016 0%, #0f1722 50%, #0a0f17 100%);
    font:500 16px/1.6 "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  a{color:var(--ink); text-decoration:none; transition:color var(--speed), opacity var(--speed), transform var(--speed)}
  a:hover{color:var(--ok)}
  img{max-width:100%; display:block}
  .wrap{width:min(1200px, 92vw); margin-inline:auto}
  .badge{
    font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
    color:#fff; background: linear-gradient(90deg, var(--g1), var(--g2));
    padding:.25rem .5rem; border-radius:999px; display:inline-block
  }
  .btn{
    display:inline-flex; align-items:center; gap:.6rem;
    padding:.7rem 1.05rem; border:1px solid rgba(255,255,255,.35);
    color:#fff; border-radius:999px; position:relative;
    background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
    text-transform:uppercase; letter-spacing:.06em; font-weight:600;
    transition:border-color var(--speed), box-shadow var(--speed), transform var(--speed), background var(--speed);
  }
  .btn::after{
    content:""; position:absolute; inset:-2px;
    border-radius:inherit; pointer-events:none;
    background:radial-gradient(120px 60px at 10% 0%, rgba(0,209,255,.2), transparent 60%),
               radial-gradient(120px 60px at 90% 100%, rgba(155,80,255,.2), transparent 60%);
    opacity:.35; transition:opacity var(--speed);
  }
  .btn:hover{border-color:rgba(0,209,255,.7); box-shadow:0 0 0 3px rgba(0,209,255,.15), 0 10px 25px rgba(0,0,0,.25)}
  .btn:active{transform:translateY(1px) scale(.995)}
  .btn:focus-visible{outline:2px solid var(--g3); outline-offset:2px}
  .glow:hover{box-shadow:0 0 18px rgba(155,80,255,.35)}
  .stripe-bg{
    background-image:
      linear-gradient(120deg, rgba(255,95,109,.08) 0 8px, transparent 8px 48px),
      linear-gradient(120deg, rgba(155,80,255,.08) 0 10px, transparent 10px 50px);
    background-size:58px 58px, 60px 60px;
    background-position:0 0, 10px 10px;
  }

  /* Accessibility */
  :focus-visible{outline:2px solid var(--accent); outline-offset:3px}
  ::selection{background:rgba(0,209,255,.25); color:#fff}

  /* Header */
  header{
    position:sticky; top:0; z-index:50;
    backdrop-filter:saturate(120%) blur(10px);
    background:linear-gradient(180deg, rgba(5,10,16,.85), rgba(5,10,16,.55));
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  nav[aria-label] ul{list-style:none; margin:0; padding:0; display:flex; gap:.8rem; flex-wrap:wrap}
  .nav-inner{display:flex; align-items:center; justify-content:space-between; padding:.7rem 0}
  .brand{display:flex; align-items:center; gap:.8rem}
  .logo{
    width:38px; height:38px; border-radius:10px; flex:0 0 auto;
    background:
      conic-gradient(from 200deg, var(--g1), var(--g2), var(--g3), var(--g1));
    filter:saturate(110%);
    box-shadow:inset 0 0 24px rgba(0,0,0,.4), 0 6px 18px rgba(0,0,0,.3);
  }
  .brand h1{
    margin:0; font-size:1.05rem; letter-spacing:.14em; text-transform:uppercase; line-height:1.1
  }
  .nav-actions{display:flex; gap:.6rem; align-items:center}
  .nav-link{
    padding:.5rem .75rem; border-radius:999px; border:1px solid transparent;
  }
  .nav-link:hover{border-color:rgba(255,255,255,.15); background:rgba(255,255,255,.04)}
  .stack-note{font-size:.78rem; color:var(--muted)}

  /* HERO */
  /* Insert <!-- HERO --> */
  .hero{
    position:relative; padding:calc(64px + 2.0rem) 0 1rem; /* account header height */
    min-height:100vh; display:flex; flex-direction:column; gap:1.5rem;
  }
  .hero .wrap{display:grid; gap:1.25rem}
  .hero-lead{
    display:grid; gap:.65rem; align-items:start;
  }
  .hero h2{
    margin:0;
    font-size:clamp(1.6rem, 3.4vw, 3rem);
    text-transform:uppercase; letter-spacing:.14em; line-height:1.15;
    background:linear-gradient(90deg, #fff, #c9eaff);
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .hero p{color:var(--muted); margin:0; max-width:60ch}
  .hero-cta{display:flex; gap:.6rem; flex-wrap:wrap}
  .hero-cta .btn{backdrop-filter:brightness(120%)}
  .pulse{
    inline-size:10px; block-size:10px; border-radius:50%; background:var(--g3); box-shadow:0 0 12px rgba(0,209,255,.9);
    animation:pulse 1.8s ease-in-out infinite;
  }
  @keyframes pulse{0%,100%{transform:scale(.85); opacity:.8} 50%{transform:scale(1.2); opacity:1}}

  /* Slider */
  .slider{
    position:relative; overflow:hidden; border-radius:var(--radius);
    border:1px solid rgba(255,255,255,.08); box-shadow:var(--shadow);
    max-height:600px; aspect-ratio:16/7; background:#0b1118;
  }
  .slides{
    display:flex; width:300%; height:100%;
    animation:carousel 18s ease-in-out infinite;
  }
  @keyframes carousel{
    0%,22%{transform:translateX(0)}
    33%,55%{transform:translateX(-33.3333%)}
    66%,88%{transform:translateX(-66.6666%)}
    100%{transform:translateX(0)}
  }
  .slide{
    width:100%; position:relative; flex:0 0 100%;
    display:grid; place-items:end start; overflow:hidden;
  }
  .slide img{width:100%; height:100%; object-fit:cover; filter:saturate(105%) contrast(105%) brightness(.95)}
  .slide::after{
    content:""; position:absolute; inset:0;
    background:
      linear-gradient(180deg, rgba(9,16,23,.0), rgba(9,16,23,.5) 60%, rgba(9,16,23,.85));
  }
  .slide .legend{
    position:absolute; inset:auto auto .9rem .9rem; z-index:2;
    padding:.6rem .75rem; border-radius:12px;
    background:linear-gradient(180deg, rgba(16,24,35,.85), rgba(16,24,35,.55));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 10px 22px rgba(0,0,0,.25);
    font-size:.9rem; color:#dce7f7;
  }

  /* MAIN SECTIONS */
  main{display:block; padding:2rem 0 0}
  section{padding:2rem 0}
  section .section-head{display:flex; align-items:end; justify-content:space-between; gap:.5rem; margin-bottom:1.2rem}
  section .section-head h3{
    margin:0; font-size:1.05rem; letter-spacing:.18em; text-transform:uppercase; color:#d9e8ff
  }
  .grid{display:grid; gap:1rem}
  .card{
    background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.005));
    border:1px solid rgba(255,255,255,.07); border-radius:16px; overflow:hidden; display:flex; flex-direction:column;
    transition:transform var(--speed), box-shadow var(--speed), border-color var(--speed);
  }
  .card:hover{transform:translateY(-4px); box-shadow:0 16px 36px rgba(0,0,0,.35); border-color:rgba(0,209,255,.25)}
  .card figure{margin:0; position:relative; aspect-ratio:16/9; overflow:hidden}
  .card figure img{width:100%; height:100%; object-fit:cover; transition:transform var(--speed)}
  .card:hover figure img{transform:scale(1.04)}
  .card .content{padding:.9rem}
  .card h4{margin:.15rem 0 .35rem; font-size:1.02rem}
  .meta{display:flex; gap:.8rem; align-items:center; color:var(--muted); font-size:.85rem}
  .dot{width:6px; height:6px; background:var(--g3); border-radius:50%}
  .readmore{margin-top:.4rem; color:#bfe8ff}
  .readmore:hover{color:#fff}

  /* Section Variations */
  /* Section #1 — crisp contrast, rescue glow */
  .s1 .card{background:linear-gradient(180deg, rgba(255,95,109,.06), rgba(155,80,255,.04));}
  .s1 .card:hover{box-shadow:0 8px 30px rgba(255,95,109,.18), 0 5px 18px rgba(0,0,0,.25)}
  /* Section #2 — deeper tone, tighter grid, subtle scale */
  .s2 .grid{gap:.85rem}
  .s2 .card{background:linear-gradient(180deg, rgba(0,209,255,.05), rgba(255,255,255,.02));}
  .s2 .card:hover{transform:translateY(-3px) scale(1.01); box-shadow:0 10px 30px rgba(0,209,255,.18), 0 6px 18px rgba(0,0,0,.25)}
  /* Section #3 — warm urgency, accent borders */
  .s3 .card{border-color:rgba(255,209,102,.14); background:linear-gradient(180deg, rgba(255,209,102,.06), rgba(255,255,255,.01))}
  .s3 .card:hover{box-shadow:0 10px 30px rgba(255,209,102,.18), 0 6px 18px rgba(0,0,0,.25)}

  /* BLOG LIST */
  .blog-list-wrap{padding:2rem 0}
  .blog-list{list-style:none; padding:0; margin:0; display:grid; gap:.8rem}
  .blog-list li a{
    display:grid; grid-template-columns:92px 1fr; gap:.8rem; align-items:center;
    padding:.6rem; border-radius:12px; border:1px solid rgba(255,255,255,.08);
    background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.005));
  }
  .blog-list li a:hover{transform:translateY(-2px); border-color:rgba(0,209,255,.25)}
  .blog-list img{width:92px; height:68px; object-fit:cover; border-radius:10px}
  .blog-list .title{font-weight:650}
  .blog-list .sub{font-size:.85rem; color:var(--muted)}

  /* CONTENT ARTICLE */
  .content-area{padding:2.2rem 0}
  .content-area .centered{width:min(900px, 92vw); margin-inline:auto}
  .center-media{display:grid; place-items:center; margin:1rem 0}
  .rating{
    margin:.5rem auto 1rem; padding:.5rem .8rem; border-radius:10px;
    border:1px dashed rgba(255,255,255,.25); color:#e8f6ff; width:max-content;
    background:linear-gradient(180deg, rgba(0,209,255,.08), rgba(0,209,255,.03));
  }
  hr.divider{
    border:none; height:1px; margin:1.2rem 0; background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent)
  }
  .prev-next{display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap}
  .comments{margin-top:1.2rem}
  .comments h4{margin:.2rem 0 .6rem}
  .comment-box{min-height:80px; border:1px dashed rgba(255,255,255,.2); border-radius:12px; padding:.8rem}
  form label{display:block; margin:.6rem 0 .25rem; font-size:.9rem; color:#dbe8ff}
  input[type="text"], input[type="email"], textarea{
    width:100%; padding:.7rem .8rem; border-radius:10px; border:1px solid rgba(255,255,255,.14);
    background:#0d141d; color:#eaf2ff; transition:border-color var(--speed), box-shadow var(--speed)
  }
  textarea{min-height:120px; resize:vertical}
  input:focus-visible, textarea:focus-visible{border-color:rgba(0,209,255,.6); box-shadow:0 0 0 3px rgba(0,209,255,.15)}

  /* RELATED */
  .related{padding:2rem 0}
  .related .grid{grid-template-columns:repeat(auto-fit, minmax(220px,1fr))}
  .related .grid a{
    display:grid; gap:.5rem; padding:.6rem; border:1px solid rgba(255,255,255,.08); border-radius:12px;
    background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.005));
  }
  .related .grid a:hover{border-color:rgba(155,80,255,.25); transform:translateY(-3px)}
  .related img{border-radius:10px; aspect-ratio:16/10; object-fit:cover}

  /* CONTACTS */
  .contact{padding:2rem 0}
  .contact .grid{grid-template-columns:1fr; gap:1rem}
  .contact .panel{
    padding:1rem; border-radius:16px; border:1px solid rgba(255,255,255,.08);
    background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.005));
  }
  .map{border:none; width:100%; height:260px; border-radius:12px; filter:grayscale(.1) saturate(120%) contrast(105%)}

  /* ASIDE */
  aside{padding:2rem 0}
  .promo{display:grid; gap:.8rem}
  .promo a{
    display:flex; justify-content:space-between; align-items:center; padding:.8rem 1rem; border-radius:12px;
    border:1px solid rgba(255,255,255,.1);
    background:
      linear-gradient(90deg, rgba(255,95,109,.12), rgba(155,80,255,.08)),
      linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.005));
  }
  .promo a:hover{border-color:rgba(0,209,255,.25); transform:translateY(-2px)}
  .tag{font-size:.75rem; color:#e9f4ff; opacity:.85}

  /* MODAL (pure CSS :target) */
  .modal{
    position:fixed; inset:0; display:grid; place-items:center; z-index:100; pointer-events:none; opacity:0;
    transition:opacity var(--speed);
  }
  .modal:target{opacity:1; pointer-events:auto}
  .modal::before{
    content:""; position:absolute; inset:0; background:rgba(5,10,16,.65); backdrop-filter:blur(5px)
  }
  .modal .dialog{
    position:relative; width:min(520px, 92vw); border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,.1);
    background:linear-gradient(180deg, #0f1924, #0b121a);
    box-shadow:0 24px 60px rgba(0,0,0,.5);
    transform:translateY(6px); transition:transform var(--speed);
  }
  .modal:target .dialog{transform:translateY(0)}
  .dialog header{
    padding:.9rem 1rem; border-bottom:1px solid rgba(255,255,255,.08);
    background:linear-gradient(90deg, rgba(255,95,109,.2), rgba(155,80,255,.12));
  }
  .dialog h4{margin:0; font-size:1rem; letter-spacing:.1em; text-transform:uppercase}
  .dialog .body{padding:1rem}
  .close{
    position:absolute; top:.6rem; right:.6rem; width:36px; height:36px; display:grid; place-items:center;
    border-radius:10px; border:1px solid rgba(255,255,255,.15); color:#fff;
    background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
  }
  .close:hover{border-color:rgba(255,255,255,.35)}
  .dialog form .btn{width:100%; justify-content:center}

  /* FOOTER */
  footer{
    padding:2rem 0 2.2rem; margin-top:1.5rem;
    background:
      linear-gradient(180deg, rgba(255,95,109,.08), rgba(155,80,255,.08), rgba(0,209,255,.06)),
      linear-gradient(180deg, #0a1017, #0a0f16);
    border-top:1px solid rgba(255,255,255,.08);
  }
  .footer-grid{display:grid; gap:1rem}
  .foot-title{letter-spacing:.14em; text-transform:uppercase; font-size:.95rem; margin:0 0 .4rem}
  .social{display:flex; gap:.8rem}
  .social a{
    padding:.5rem .7rem; border-radius:999px; border:1px solid rgba(255,255,255,.15);
    background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
  }
  .copy{color:#cdd7e6; opacity:.7; font-size:.88rem}

  /* Grids */
  @media (min-width:768px){
    .hero .wrap{grid-template-columns:1.05fr 1.2fr; align-items:start}
    .grid{grid-template-columns:repeat(2,1fr)}
    .blog-list{grid-template-columns:repeat(2,1fr)}
    .footer-grid{grid-template-columns:1.2fr .8fr}
    .contact .grid{grid-template-columns:1.1fr .9fr}
  }
  @media (min-width:1200px){
    .grid{grid-template-columns:repeat(3,1fr)}
    .blog-list{grid-template-columns:repeat(3,1fr)}
    .footer-grid{grid-template-columns:1.3fr .7fr .7fr}
  }
