/*
Theme Name: AI Strainers One Page
Theme URI: https://example.com/
Author: Momenta
Description: Lightweight one-page WordPress theme converted from the AI Strainers standalone landing page for hosting on Pressable.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: ai-strainers
*/

:root{
    --bg:#0a0f16;
    --bg-2:#0e141d;
    --surface:#121a24;
    --surface-2:#16202c;
    --line:#223041;
    --line-soft:#1a2634;
    --text:#eaf1f8;
    --muted:#93a4b7;
    --muted-2:#6d7f92;
    --accent:#2fd4e6;
    --accent-2:#3a86ff;
    --accent-grad:linear-gradient(135deg,#2fd4e6 0%,#3a86ff 100%);
    --radius:16px;
    --radius-sm:10px;
    --max:1180px;
    --ease:cubic-bezier(.22,.61,.36,1);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    background:var(--bg);
    color:var(--text);
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,.brand,.stat-num{font-family:'Space Grotesk',system-ui,sans-serif;letter-spacing:-.01em}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,5vw,40px)}
  .accent-text{color:var(--accent)}
  .eyebrow{
    display:inline-flex;align-items:center;gap:9px;
    font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
    color:var(--accent);margin-bottom:18px;
  }
  .eyebrow::before{content:"";width:26px;height:1px;background:var(--accent);opacity:.7}

  /* ---------- NAV ---------- */
  header.nav{
    position:fixed;top:0;left:0;right:0;z-index:100;
    transition:background .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s;
    border-bottom:1px solid transparent;
  }
  header.nav.scrolled{
    background:rgba(10,15,22,.82);
    backdrop-filter:blur(14px) saturate(140%);
    border-bottom:1px solid var(--line-soft);
  }
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
  .brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:1.16rem}
  .brand .logo{width:34px;height:34px;flex:0 0 34px}
  .brand b{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .nav-links{display:flex;align-items:center;gap:34px}
  .nav-links a{font-size:.93rem;color:var(--muted);font-weight:500;transition:color .2s}
  .nav-links a:hover{color:var(--text)}
  .btn{
    display:inline-flex;align-items:center;gap:9px;
    font-weight:600;font-size:.93rem;font-family:'Inter',sans-serif;
    padding:12px 22px;border-radius:100px;border:1px solid transparent;
    cursor:pointer;transition:transform .2s var(--ease),box-shadow .3s,background .2s,border-color .2s;
    white-space:nowrap;
  }
  .btn-primary{background:var(--accent-grad);color:#04121a;box-shadow:0 8px 24px -8px rgba(47,212,230,.6)}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px rgba(47,212,230,.7)}
  .btn-ghost{border-color:var(--line);color:var(--text);background:rgba(255,255,255,.02)}
  .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
  .nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}
  .nav-toggle span{display:block;width:24px;height:2px;background:var(--text);margin:5px 0;transition:.3s var(--ease)}

  /* ---------- HERO ---------- */
  .hero{position:relative;padding:170px 0 100px;overflow:hidden}
  .hero-grid-bg{
    position:absolute;inset:0;z-index:0;
    background-image:
      linear-gradient(var(--line-soft) 1px,transparent 1px),
      linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);
    background-size:54px 54px;
    -webkit-mask-image:radial-gradient(ellipse 90% 70% at 70% 20%,#000 0%,transparent 75%);
    mask-image:radial-gradient(ellipse 90% 70% at 70% 20%,#000 0%,transparent 75%);
    opacity:.5;
  }
  .hero-glow{
    position:absolute;z-index:0;width:620px;height:620px;border-radius:50%;
    background:radial-gradient(circle,rgba(47,212,230,.16),transparent 62%);
    top:-160px;right:-120px;filter:blur(20px);
  }
  .hero-glow.two{background:radial-gradient(circle,rgba(58,134,255,.14),transparent 62%);top:180px;left:-200px;width:520px;height:520px}
  .hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
  .hero h1{font-size:clamp(2.5rem,5.4vw,4.1rem);line-height:1.04;font-weight:700;margin-bottom:22px}
  .hero h1 .b{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero p.lead{font-size:clamp(1.05rem,1.5vw,1.22rem);color:var(--muted);max-width:38ch;margin-bottom:34px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
  .hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
  .tag{font-size:.8rem;color:var(--muted);border:1px solid var(--line);padding:7px 14px;border-radius:100px;background:rgba(255,255,255,.015)}

  /* strainer visual */
  .hero-visual{position:relative;display:flex;justify-content:center}
  .hero-visual .panel{
    width:100%;max-width:440px;aspect-ratio:1/1;border-radius:24px;
    background:linear-gradient(160deg,var(--surface),var(--bg-2));
    border:1px solid var(--line);position:relative;overflow:hidden;
    box-shadow:0 40px 80px -40px rgba(0,0,0,.8);
  }
  .hero-visual .panel::before{
    content:"";position:absolute;inset:0;
    background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);
    background-size:30px 30px;opacity:.4;
  }
  .spin{animation:spin 26s linear infinite;transform-origin:center}
  @keyframes spin{to{transform:rotate(360deg)}}
  @media(prefers-reduced-motion:reduce){.spin{animation:none}}

  /* ---------- STATS ---------- */
  .stats{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--bg-2)}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft)}
  .stat{background:var(--bg-2);padding:34px 26px;text-align:center}
  .stat-num{font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700;color:var(--text);line-height:1}
  .stat-num .accent-text{display:inline}
  .stat-label{font-size:.86rem;color:var(--muted);margin-top:10px}

  /* ---------- SECTIONS ---------- */
  section.block{padding:clamp(72px,10vw,120px) 0;position:relative}
  .section-head{max-width:640px;margin-bottom:56px}
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center}
  h2.title{font-size:clamp(1.9rem,3.6vw,2.85rem);font-weight:700;line-height:1.08;margin-bottom:18px}
  .section-head p{color:var(--muted);font-size:1.06rem}

  /* Built around application */
  .app-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
  .app-intro p{color:var(--muted);margin-top:18px}
  .app-note{
    margin-top:28px;padding:20px 24px;border-left:2px solid var(--accent);
    background:linear-gradient(90deg,rgba(47,212,230,.06),transparent);
    border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  }
  .app-note strong{color:var(--text);font-weight:600}
  .checklist{display:grid;gap:14px}
  .check{
    display:flex;gap:16px;align-items:flex-start;padding:20px 22px;
    background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-sm);
    transition:border-color .25s,transform .25s var(--ease),background .25s;
  }
  .check:hover{border-color:var(--line);transform:translateX(4px);background:var(--surface-2)}
  .check .ic{flex:0 0 40px;width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:rgba(47,212,230,.1);border:1px solid rgba(47,212,230,.22)}
  .check .ic svg{width:20px;height:20px;stroke:var(--accent)}
  .check span{font-size:.98rem;color:var(--text);font-weight:500;padding-top:8px}

  /* Expertise */
  .expertise{background:var(--bg-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
  .exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .exp-copy p{color:var(--muted);margin-top:18px;font-size:1.05rem}
  .exp-visual{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .exp-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:26px}
  .exp-card .k{font-family:'Space Grotesk',sans-serif;font-size:2rem;font-weight:700;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .exp-card .v{color:var(--muted);font-size:.9rem;margin-top:8px}

  /* Applications */
  .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .app-card{
    background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);
    padding:32px 28px;position:relative;overflow:hidden;
    transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;
  }
  .app-card::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-grad);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
  .app-card:hover{transform:translateY(-6px);border-color:var(--line);box-shadow:0 24px 50px -30px rgba(0,0,0,.9)}
  .app-card:hover::after{transform:scaleX(1)}
  .app-card .ic{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:rgba(47,212,230,.09);border:1px solid rgba(47,212,230,.2);margin-bottom:22px}
  .app-card .ic svg{width:26px;height:26px;stroke:var(--accent)}
  .app-card h3{font-size:1.25rem;font-weight:600;margin-bottom:12px}
  .app-card p{color:var(--muted);font-size:.96rem}

  /* Products */
  .products{background:var(--bg-2);border-top:1px solid var(--line-soft)}
  .prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .prod{
    display:flex;align-items:center;gap:14px;padding:22px 20px;
    background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-sm);
    font-weight:500;font-size:.98rem;transition:border-color .25s,background .25s,transform .25s var(--ease);
  }
  .prod:hover{border-color:rgba(47,212,230,.4);background:var(--surface-2);transform:translateY(-3px)}
  .prod .dot{width:8px;height:8px;border-radius:50%;background:var(--accent-grad);flex:0 0 8px;box-shadow:0 0 12px rgba(47,212,230,.6)}
  .prod.wide{grid-column:span 2}
  .prod-note{margin-top:34px;text-align:center;color:var(--muted-2);font-size:.94rem}

  /* Contact */
  .contact{position:relative;overflow:hidden}
  .contact .hero-glow{top:auto;bottom:-260px;right:10%;opacity:.8}
  .contact-card{
    position:relative;z-index:2;
    background:linear-gradient(160deg,var(--surface),var(--bg-2));
    border:1px solid var(--line);border-radius:24px;
    padding:clamp(38px,6vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;
    box-shadow:0 40px 90px -50px rgba(0,0,0,.9);
  }
  .contact-card h2{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:700;line-height:1.1;margin-bottom:16px}
  .contact-card p.sub{color:var(--muted);margin-bottom:26px}
  .dev-badge{display:inline-flex;align-items:center;gap:9px;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--accent);background:rgba(47,212,230,.08);border:1px solid rgba(47,212,230,.25);padding:8px 15px;border-radius:100px;margin-bottom:24px}
  .dev-badge .pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(47,212,230,.6);animation:pulse 2.2s infinite}
  @keyframes pulse{70%{box-shadow:0 0 0 8px rgba(47,212,230,0)}100%{box-shadow:0 0 0 0 rgba(47,212,230,0)}}
  .contact-details{display:grid;gap:2px}
  .cd-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line-soft)}
  .cd-row:last-child{border-bottom:0}
  .cd-row .ic{width:42px;height:42px;flex:0 0 42px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line-soft)}
  .cd-row .ic svg{width:19px;height:19px;stroke:var(--accent)}
  .cd-row .lab{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2)}
  .cd-row .val{font-size:1rem;color:var(--text);font-weight:500}
  .placeholder{color:var(--muted-2);font-style:italic;font-weight:400}

  /* Footer */
  footer.site{border-top:1px solid var(--line-soft);padding:44px 0;background:var(--bg-2)}
  .foot-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
  .foot-inner .brand{font-size:1.05rem}
  .foot-meta{color:var(--muted-2);font-size:.86rem}
  .foot-links{display:flex;gap:24px}
  .foot-links a{color:var(--muted);font-size:.9rem;transition:color .2s}
  .foot-links a:hover{color:var(--accent)}

  /* Reveal animation */
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
  .reveal.in{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

  /* ---------- RESPONSIVE ---------- */
  @media(max-width:960px){
    .hero-inner{grid-template-columns:1fr;gap:44px}
    .hero-visual{order:-1;max-width:380px;margin:0 auto}
    .app-layout,.exp-grid,.contact-card{grid-template-columns:1fr;gap:38px}
    .cards-3{grid-template-columns:1fr}
    .prod-grid{grid-template-columns:repeat(2,1fr)}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .exp-visual{max-width:420px}
  }
  @media(max-width:680px){
    .nav-links{
      position:fixed;top:72px;left:0;right:0;flex-direction:column;gap:0;align-items:stretch;
      background:rgba(10,15,22,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);
      padding:12px 20px 22px;transform:translateY(-140%);transition:transform .4s var(--ease);
    }
    .nav-links.open{transform:translateY(0)}
    .nav-links a{padding:15px 4px;border-bottom:1px solid var(--line-soft)}
    .nav-links .btn{margin-top:14px;justify-content:center}
    .nav-toggle{display:block}
    .prod.wide{grid-column:span 2}
    .hero{padding:140px 0 72px}
  }
  @media(max-width:460px){
    .prod-grid{grid-template-columns:1fr}
    .prod.wide{grid-column:span 1}
    .stats-grid{grid-template-columns:1fr 1fr}
  }

/* WordPress integration */
body.admin-bar header.nav{top:32px}
@media(max-width:782px){body.admin-bar header.nav{top:46px}}

