:root{
    --bg: #ffffff;
    --bg-light: #f6f3ee;
    --ink: #1a1a1a;
    --accent: #f4744a;
    --accent-dark: #e8432f;
    --card-bg: #ffffff;
    --line: rgba(0,0,0,0.1);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  body{
    font-family: 'Trebuchet MS', 'Segoe UI', Arial, sans-serif;
    background: var(--bg);
    color: var(--ink);
    line-height:1.5;
  }
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .container{max-width:1100px; margin:0 auto; padding:0 24px;}

  /* NAV */
  header{
    position: sticky; top:0; z-index:50;
    background: var(--bg);
    border-bottom: 1px solid var(--line);
  }
  nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 24px; max-width:1100px; margin:0 auto;
  }
  .brand{font-weight:800; font-size:1.3rem; letter-spacing:-0.5px;}
  .brand span{color:var(--accent-dark);}
  .nav-links{display:flex; gap:28px; list-style:none; font-weight:600; font-size:0.95rem;}
  .nav-links a{transition:color .2s;}
  .nav-links a:hover{color:var(--accent-dark);}
  .nav-toggle{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none;}
  .nav-toggle span{width:24px; height:2px; background:var(--ink);}

  /* HERO */
  .hero{
    position:relative;
    overflow:hidden;
    padding: 90px 24px 110px;
  }
  .hero::before, .hero::after{
    content:"";
    position:absolute;
    border-radius:50%;
    background: radial-gradient(circle, rgba(244,116,74,0.35) 0%, transparent 70%);
    width:420px; height:420px;
  }
  .hero::before{ top:-180px; left:-160px; }
  .hero::after{ bottom:-220px; right:-160px; }
  .hero .container{
    position:relative;
    display:grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap:50px;
    align-items:center;
  }
  .hero-inner{position:relative; text-align:left;}
  .hero h1{
    font-size:3rem; font-weight:800; letter-spacing:-1px; line-height:1.1; margin-bottom:20px;
  }
  .hero p{font-size:1.05rem; color:#333; margin-bottom:32px; max-width:480px;}
  .hero-art{ position:relative; }
  .hero-art svg{ width:100%; height:auto; display:block; }
  .btn{
    display:inline-block;
    background: var(--accent);
    color:#fff;
    padding:14px 30px;
    border-radius:6px;
    font-weight:700;
    font-size:0.95rem;
    border:2px solid var(--ink);
    box-shadow:4px 4px 0 var(--ink);
    transition: transform .15s, box-shadow .15s;
  }
  .btn:hover{ transform:translate(-2px,-2px); box-shadow:6px 6px 0 var(--ink); }

  /* SECTION GENERIC */
  section{padding:80px 0;}
  .section-title{
    text-align:center;
    font-size:2.1rem;
    font-weight:800;
    letter-spacing:-0.5px;
    margin-bottom:14px;
  }
  .section-sub{
    text-align:center;
    color:#3a3a3a;
    max-width:620px;
    margin:0 auto 50px;
    font-size:1rem;
  }

  /* ABOUT / SHARE */
  .about{
    background: var(--bg-light);
  }
  .about-grid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:50px;
    align-items:center;
  }
  .about-img{
    border-radius:14px;
    overflow:hidden;
    border:3px solid var(--ink);
    box-shadow:6px 6px 0 var(--ink);
  }
  .about-text h2{font-size:2rem; font-weight:800; margin-bottom:18px; letter-spacing:-0.5px;}
  .about-text p{color:#333; margin-bottom:14px;}

  /* WHY CHOOSE US / FEATURES */
  .features-grid{
    display:grid;
    grid-template-columns: repeat(3,1fr);
    gap:32px;
  }
  .feature-card{
    background: var(--card-bg);
    border:2px solid var(--ink);
    border-radius:12px;
    padding:36px 24px;
    text-align:center;
    box-shadow:5px 5px 0 var(--ink);
  }
  .feature-icon{
    width:56px; height:56px;
    margin:0 auto 18px;
    border-radius:50%;
    background: var(--accent);
    display:flex; align-items:center; justify-content:center;
    border:2px solid var(--ink);
  }
  .feature-icon svg{width:26px; height:26px; stroke:#fff;}
  .feature-card h3{font-size:1.2rem; font-weight:800; margin-bottom:8px;}
  .feature-card p{color:#555; font-size:0.92rem; font-weight:600; text-transform:uppercase; letter-spacing:0.5px;}

  /* OFFERS */
  .offers{ background: var(--bg-light); }
  .bundle-group{ margin-bottom:70px; }
  .bundle-group:last-child{ margin-bottom:0; }
  .bundles-grid{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:30px;
  }
  .plan-card{
    background: var(--card-bg);
    border-radius:14px;
    overflow:hidden;
    border:2px solid var(--ink);
    box-shadow:6px 6px 0 var(--ink);
    transition: transform .2s, box-shadow .2s;
    display:flex; flex-direction:column;
  }
  .plan-card:hover{ transform:translate(-3px,-3px); box-shadow:9px 9px 0 var(--ink); }
  .plan-card img{ width:100%; aspect-ratio:1/1; object-fit:cover; }
  .plan-body{
    padding:22px 20px 26px;
    text-align:center;
    display:flex; flex-direction:column; align-items:center; gap:10px;
  }
  .plan-desc{ color:#444; font-size:0.93rem; }
  .plan-price{
    font-size:1.4rem;
    font-weight:800;
    color: var(--accent-dark);
  }
  .plan-cta{
    margin-top:6px;
    display:inline-block;
    background: var(--ink);
    color:#fff;
    padding:10px 22px;
    border-radius:6px;
    font-weight:700;
    font-size:0.85rem;
  }
  .plan-cta:hover{ background: var(--accent-dark); }

  /* CTA / FULLY DIGITAL */
  .cta-section{
    text-align:center;
    padding:90px 24px;
  }
  .cta-section h2{ font-size:2rem; font-weight:800; margin-bottom:18px; letter-spacing:-0.5px;}
  .cta-section p{ max-width:600px; margin:0 auto 32px; color:#333; }

  /* CONTACT / FOOTER */
  footer{
    background: var(--ink);
    color:#eee;
    padding:60px 24px 30px;
  }
  .footer-grid{
    display:grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap:40px;
    margin-bottom:40px;
  }
  .footer-brand{font-size:1.3rem; font-weight:800; margin-bottom:12px;}
  .footer-brand span{color:var(--accent);}
  .footer-col h4{ font-size:0.95rem; margin-bottom:14px; text-transform:uppercase; letter-spacing:0.5px; color:var(--accent); }
  .footer-col ul{ list-style:none; display:flex; flex-direction:column; gap:8px; font-size:0.9rem; color:#ccc; }
  .footer-bottom{
    border-top:1px solid #333;
    padding-top:24px;
    text-align:center;
    font-size:0.85rem;
    color:#999;
  }

  @media (max-width: 860px){
    .about-grid{ grid-template-columns:1fr; }
    .features-grid{ grid-template-columns:1fr; }
    .bundles-grid{ grid-template-columns:1fr; }
    .footer-grid{ grid-template-columns:1fr; gap:28px; }
    .nav-links{
      position:absolute; top:100%; left:0; right:0;
      background:var(--bg);
      flex-direction:column;
      padding:20px 24px;
      display:none;
      border-bottom:1px solid var(--line);
    }
    .nav-links.open{ display:flex; }
    .nav-toggle{ display:flex; }
    .hero h1{ font-size:2.2rem; }
    .hero .container{ grid-template-columns:1fr; text-align:center; }
    .hero-inner{ text-align:center; }
    .hero p{ margin-left:auto; margin-right:auto; }
    .hero-art{ order:-1; max-width:340px; margin:0 auto; }
  }
