.flipaha-logo .ah
    
    

    
    
    

    
    .btn-outline-light{font-weight:700}

    .home-hero{
      min-height:100vh;
      padding:9rem 0 5rem;
      color:#fff;
      background:
        radial-gradient(circle at 15% 20%,rgba(244,98,58,.25),transparent 34%),
        linear-gradient(120deg,#20272d 0%,#46525a 100%);
      position:relative;
      overflow:hidden;
    }
    .home-hero:after{
      content:"";
      position:absolute;
      width:520px;height:520px;border-radius:50%;
      border:80px solid rgba(255,255,255,.025);
      right:-150px;top:-120px;
    }
    .home-hero-content{position:relative;z-index:2}
    .eyebrow{
      display:inline-flex;gap:.5rem;align-items:center;
      border:1px solid rgba(255,255,255,.23);
      background:rgba(255,255,255,.07);
      border-radius:999px;padding:.5rem .85rem;
      font-size:.9rem;font-weight:700;
    }
    .home-hero h1{
      font-size:clamp(3rem,7vw,6.1rem);
      line-height:.94;letter-spacing:-.055em;
      font-weight:800;max-width:900px;
    }
    .home-hero h1 .aha-word{color:var(--fa-orange)}
    .home-hero-copy{color:rgba(255,255,255,.82);font-size:1.15rem;max-width:690px}
    .trust-line{color:rgba(255,255,255,.72);font-size:.92rem}

    .product-card{
      background:#fff;color:var(--fa-dark);
      border-radius:1.4rem;box-shadow:0 30px 80px rgba(0,0,0,.3);
      overflow:hidden;transform:rotate(1deg);
    }
    .product-top{
      padding:.9rem 1rem;border-bottom:1px solid var(--fa-border);
      display:flex;align-items:center;justify-content:space-between;
      font-size:.78rem;font-weight:800;
    }
    .window-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:4px}
    .code-editor{
      background:#17221c;color:#d9f5e2;border-radius:1rem;
      padding:1.2rem;font-family:Consolas,"Courier New",monospace;
      min-height:185px;font-size:.9rem;
    }
    .code-key{color:#ff9f7d}
    .code-fn{color:#9ad8ff}
    .code-num{color:#f5df8f}
    .output{color:#9ab2a1}
    .feedback-box{
      background:#fff4e8;border-left:4px solid var(--fa-orange);
      border-radius:.75rem;padding:.9rem 1rem;font-size:.9rem;
    }

    
    
    
    

    .feature-card{
      height:100%;border:1px solid var(--fa-border);
      border-radius:1rem;padding:1.65rem;background:#fff;
    }
    .feature-icon{
      width:52px;height:52px;display:grid;place-items:center;
      border-radius:14px;background:#fff1ec;color:var(--fa-orange);
      font-size:1.25rem;margin-bottom:1rem;
    }

    .loop-strip{
      display:flex;flex-wrap:wrap;gap:.7rem;
      align-items:center;justify-content:center;
    }
    .loop-step{
      padding:.8rem 1rem;border:1px solid var(--fa-border);
      background:#fff;border-radius:.8rem;font-weight:700;font-size:.9rem;
    }
    .loop-arrow{color:var(--fa-orange)}

    .dark-section{background:var(--fa-navy);color:#fff}
    .dark-section 
    .student-row{
      display:grid;grid-template-columns:1fr 1.3fr auto;
      gap:1rem;align-items:center;padding:.9rem 1rem;
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.08);
      border-radius:.8rem;
    }
    .status{
      font-size:.75rem;font-weight:800;border-radius:999px;
      padding:.35rem .6rem;white-space:nowrap;
    }
    .status-good{background:#d1e7dd;color:#0f5132}
    .status-warn{background:#fff3cd;color:#664d03}
    .status-alert{background:#f8d7da;color:#842029}

    .interest-card{
      border-left:4px solid var(--fa-orange);background:#fff;
      box-shadow:0 10px 30px rgba(0,0,0,.06);
      border-radius:.9rem;padding:1rem 1.1rem;height:100%;
    }
    .metric{text-align:center;padding:1.6rem 1rem}
    .metric-icon{color:var(--fa-orange);font-size:1.9rem;margin-bottom:.8rem}
    .trial-ct
    
    footer 

    @media(max-width:991px){
      .home-hero{min-height:auto}
      .product-card{transform:none;margin-top:2rem}
      .student-row{grid-template-columns:1fr}
    }