/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/images/ai-search/landing-0ba4b744-72b2-4da4-869e-02abfe205355.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/images/ai-search/landing-9d4f1136-3e9c-4cd1-bcb1-cb9fac025dd0.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/images/ai-search/landing-f81e7d6f-1819-47e6-a121-af431bcd97c6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/images/ai-search/landing-ba5e17f3-3744-48cb-9d81-55acad30d607.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/images/ai-search/landing-0ba4b744-72b2-4da4-869e-02abfe205355.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/images/ai-search/landing-9d4f1136-3e9c-4cd1-bcb1-cb9fac025dd0.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/images/ai-search/landing-f81e7d6f-1819-47e6-a121-af431bcd97c6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/images/ai-search/landing-ba5e17f3-3744-48cb-9d81-55acad30d607.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/images/ai-search/landing-0ba4b744-72b2-4da4-869e-02abfe205355.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/images/ai-search/landing-9d4f1136-3e9c-4cd1-bcb1-cb9fac025dd0.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/images/ai-search/landing-f81e7d6f-1819-47e6-a121-af431bcd97c6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/images/ai-search/landing-ba5e17f3-3744-48cb-9d81-55acad30d607.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/images/ai-search/landing-0ba4b744-72b2-4da4-869e-02abfe205355.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/images/ai-search/landing-9d4f1136-3e9c-4cd1-bcb1-cb9fac025dd0.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/images/ai-search/landing-f81e7d6f-1819-47e6-a121-af431bcd97c6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/images/ai-search/landing-ba5e17f3-3744-48cb-9d81-55acad30d607.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/images/ai-search/landing-06b29b72-8422-44f2-ab90-8f5213b71e2e.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/images/ai-search/landing-5c92c764-e459-40f2-af9c-1e16efb5edcd.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/images/ai-search/landing-2d9145ac-5f8e-40a3-9653-dfd4b8d15bc8.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/images/ai-search/landing-7842faed-7982-481c-9cb9-1c4f38fc8994.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/images/ai-search/landing-2e700a2f-1f00-43fb-b55a-7aa7e43149d6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/images/ai-search/landing-2d45f263-d062-4a6f-9bc9-8ec281578c78.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/images/ai-search/landing-6ead2ec9-374a-4726-9ff9-04055506abdb.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/images/ai-search/landing-44b75d95-2047-40f7-b906-14da8d5b789b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/images/ai-search/landing-7fc12de5-7691-4bb4-8b07-7945a9789c68.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/images/ai-search/landing-b7c3b895-18ff-48dc-a3ca-e1aac70cb07b.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/images/ai-search/landing-7de9d21c-24d2-478e-9cfa-7411be147c1f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/images/ai-search/landing-41a93580-fa9b-4ca4-8c3e-acb13d366182.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


  :root{
    --accent:#FE2740; --accent-2:#ff5e72; --accent-deep:#E11733;
    --indigo:#5a4fe0; --indigo-2:#7d72ff;
    --green:#33d68a;
    --gold:#ffd75e;
    --bg:#070912; --bg-2:#0b0e1f; --panel:#11142b;
    --txt:#ffffff; --body:#bcc1e0; --muted:#8990b8; --faint:#5b6090;
    --line:rgba(255,255,255,.10); --line-2:rgba(255,255,255,.06);
    --glass:rgba(255,255,255,.045); --glass-2:rgba(255,255,255,.07);
    --blur:18px;
    --display:"Poppins",system-ui,sans-serif;
    --bodyfont:"Plus Jakarta Sans",system-ui,sans-serif;
    --accent-rgb:254,39,64;
    --indigo-rgb:90,79,224;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;}
  html{scroll-behavior:smooth;background:var(--bg);color-scheme:dark;}
  body{font-family:var(--bodyfont);color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden;}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
  h1,h2,h3,h4{font-family:var(--display);margin:0;letter-spacing:-0.02em;color:var(--txt);}
  .container{max-width:1240px;margin:0 auto;padding:0 32px;}
  .accent{color:var(--accent-2);}
  .grad-text{background:linear-gradient(120deg,#fff 18%,var(--accent-2) 55%,var(--indigo-2) 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

  /* ============ AMBIENT BACKGROUND (whole page) ============ */
  .ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
  .orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;will-change:transform;}
  .orb.a{width:620px;height:620px;background:radial-gradient(circle,rgba(var(--accent-rgb),.55),transparent 68%);top:-220px;left:-160px;}
  .orb.b{width:560px;height:560px;background:radial-gradient(circle,rgba(var(--indigo-rgb),.55),transparent 68%);top:8%;right:-200px;}
  .orb.c{width:680px;height:680px;background:radial-gradient(circle,rgba(var(--indigo-rgb),.30),transparent 70%);bottom:-10%;left:30%;}
  .gridfloor{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at 50% 32%,#000 0%,transparent 72%);mask-image:radial-gradient(circle at 50% 32%,#000 0%,transparent 72%);}
  .grain{position:absolute;inset:0;opacity:.55;background:radial-gradient(circle at 50% 0%,transparent 60%,rgba(7,9,18,.9) 100%);}
  body.reduce-motion .orb{opacity:.4;}

  /* ============ HEADER ============ */
  header.site{position:fixed;top:0;left:0;right:0;z-index:80;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent;}
  header.site.scrolled{background:rgba(8,10,22,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line-2);}
  .header-inner{display:flex;align-items:center;gap:26px;height:74px;}
  .brand{display:flex;align-items:center;gap:14px;}
  .brand img.logo{height:30px;width:auto;display:block;}
  .brand .pill{position:relative;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);border:1px solid rgba(var(--accent-rgb),.4);padding:3px 9px;border-radius:999px;background:rgba(var(--accent-rgb),.10);}
  .brand .pill .beta{position:absolute;top:-7px;right:-22px;font-size:7px;letter-spacing:.06em;color:var(--green);text-transform:uppercase;}
  nav.main{margin-left:auto;display:flex;align-items:center;gap:30px;}
  nav.main a.lnk{font-size:15px;font-weight:600;color:var(--body);transition:color .15s;}
  nav.main a.lnk:hover{color:#fff;}
  .signin{font-size:15px;font-weight:600;color:var(--body);transition:color .15s;}
  .signin:hover{color:#fff;}
  .btn-reg{position:relative;background:var(--accent);color:#fff;font-family:var(--display);font-weight:700;font-size:15px;padding:11px 22px;border-radius:10px;box-shadow:0 8px 24px rgba(var(--accent-rgb),.42);transition:transform .14s,box-shadow .14s;}
  .btn-reg:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(var(--accent-rgb),.55);}
  @media(max-width:860px){nav.main .lnk,nav.main .signin{display:none;}}

  /* ============ HERO ============ */
  .hero{position:relative;z-index:2;min-height:100svh;display:flex;align-items:center;padding:120px 0 70px;overflow:visible;}
  .hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 38%,rgba(90,79,224,.22) 0%,transparent 52%),radial-gradient(circle at 50% 42%,rgba(254,39,64,.10) 0%,transparent 48%);}
  #hero-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease;}
  #hero-canvas.ready{opacity:1;}
  .hero .container{position:relative;z-index:3;text-align:center;width:100%;}
  .eyebrow{display:inline-flex;align-items:center;gap:10px;background:var(--glass);border:1px solid var(--line);color:#e7eafa;font-size:12.5px;font-weight:600;letter-spacing:.03em;padding:8px 16px;border-radius:999px;margin-bottom:30px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
  .eyebrow .pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(51,214,138,.6);animation:pulse 2.2s infinite;}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(51,214,138,.55)}70%{box-shadow:0 0 0 9px rgba(51,214,138,0)}100%{box-shadow:0 0 0 0 rgba(51,214,138,0)}}
  .hero h1{font-size:clamp(40px,6.6vw,82px);font-weight:800;line-height:1.02;letter-spacing:-.035em;max-width:16ch;margin:0 auto;}
  .hero p.sub{margin:26px auto 0;color:var(--body);font-size:clamp(16px,1.7vw,20px);font-weight:500;max-width:687px;text-wrap:pretty;}
  .hero-cta{margin:38px auto 0;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-primary{position:relative;background:var(--accent);color:#fff;font-family:var(--display);font-weight:600;font-size:16px;padding:0 30px;height:58px;border-radius:15px;display:inline-flex;align-items:center;gap:11px;box-shadow:0 12px 34px rgba(var(--accent-rgb),.45);transition:transform .12s,box-shadow .12s;overflow:hidden;}
  .btn-primary::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.35),transparent 60%);opacity:0;transition:opacity .2s;}
  .btn-primary:hover::after{opacity:1;}
  .btn-primary:hover{box-shadow:0 18px 46px rgba(var(--accent-rgb),.62);}
  .btn-primary svg{width:19px;height:19px;}
  .btn-ghost{background:var(--glass);border:1px solid var(--line);color:#fff;font-family:var(--display);font-weight:600;font-size:16px;padding:0 28px;height:58px;border-radius:15px;display:inline-flex;align-items:center;gap:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .12s,background .15s,border-color .15s;}
  .btn-ghost:hover{background:var(--glass-2);border-color:rgba(255,255,255,.22);transform:translateY(-2px);}
  .btn-ghost svg{width:17px;height:17px;color:var(--accent-2);}

  /* glass prompt composer */
  .hero-composer{margin:46px auto 0;max-width:760px;height:180px;background:var(--glass);border:1px solid var(--line);border-radius:20px;padding:8px;text-align:left;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));box-shadow:0 30px 80px rgba(3,5,16,.6),inset 0 1px 0 rgba(255,255,255,.08);}
  .hc-inner{position:relative;height:100%;border-radius:14px;background:transparent;padding:16px 16px 12px;display:flex;flex-direction:column;}
  .hc-top{display:flex;align-items:flex-start;gap:13px;flex:1;}
  .hc-spark{width:46px;height:46px;border-radius:13px;flex:none;background:linear-gradient(150deg,var(--accent),#ff6174);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 22px rgba(var(--accent-rgb),.4);}
  .hc-spark svg{width:20px;height:20px;}
  #heroPrompt{flex:1;border:none;outline:none;resize:none;font-family:var(--bodyfont);font-size:17px;font-weight:500;color:#fff;line-height:1.5;height:100%;background:transparent;padding-top:5px;}
  #heroPrompt::placeholder{color:var(--muted);font-weight:500;}
  .hc-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line);}
  .hc-hint{font-size:12.5px;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow:hidden;}
  .hc-hint svg{width:14px;height:14px;}
  .hc-hint kbd{font-family:var(--bodyfont);font-size:11px;font-weight:700;color:#cfd3ee;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:6px;padding:2px 7px;}
  .hc-actions{display:flex;align-items:center;gap:9px;flex:none;margin-left:auto;}
  .hc-clear{font-size:13px;font-weight:600;color:var(--muted);padding:9px 12px;border-radius:10px;transition:.14s;flex:none;white-space:nowrap;}
  .hc-clear:hover{color:var(--accent-2);background:rgba(var(--accent-rgb),.10);}
  .hc-go{flex:none;white-space:nowrap;background:var(--accent);color:#fff;font-family:var(--display);font-weight:700;font-size:15.5px;padding:0 24px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 12px 28px rgba(var(--accent-rgb),.4);transition:transform .12s,box-shadow .12s;}
  .hc-go:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(var(--accent-rgb),.5);}
  .hc-go svg{width:18px;height:18px;flex:none;}
  @media(max-width:680px){.hc-hint{display:none;}}

  /* example prompts */
  .hero-examples{margin:22px auto 0;max-width:820px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;}
  .hero-examples .lbl{color:#aeb3d6;font-size:13px;font-weight:600;width:100%;text-align:center;margin-bottom:-2px;}
  .ex-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#dfe2f2;font-size:13.5px;font-weight:600;padding:9px 15px;border-radius:12px;transition:.14s;}
  .ex-chip:hover{background:rgba(255,255,255,.14);border-color:#fff;color:#fff;transform:translateY(-1px);}
  .ex-chip .q{color:var(--gold);flex:none;}

  /* floating 3D job cards */
  .float-layer{position:absolute;inset:0;z-index:2;pointer-events:none;perspective:1400px;}
  .fcard{position:absolute;width:240px;background:rgba(18,21,44,.55);border:1px solid var(--line);border-radius:18px;padding:16px 17px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(3,5,16,.55),inset 0 1px 0 rgba(255,255,255,.07);transform-style:preserve-3d;will-change:transform;}
  .fcard .fc-top{display:flex;align-items:center;gap:11px;}
  .fcard .fc-logo{width:38px;height:38px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:14px;color:#fff;}
  .fcard .fc-title{font-family:var(--display);font-weight:600;font-size:14px;color:#fff;line-height:1.2;}
  .fcard .fc-co{font-size:12px;color:var(--muted);margin-top:2px;}
  .fcard .fc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;}
  .fcard .fc-match{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--green);}
  .fcard .fc-dot{width:7px;height:7px;border-radius:50%;background:var(--green);}
  .fcard .fc-sal{font-family:var(--display);font-weight:700;font-size:13px;color:#fff;}
  .fcard.f1{top:20%;left:3%;}
  .fcard.f2{top:30%;right:3%;}
  .fcard.f3{top:40%;left:5%;}
  .fcard.f4{top:44%;right:3%;}
  @media(max-width:1180px){.fcard{display:none;}}

  .scroll-hint{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}
  .scroll-hint .mouse{width:22px;height:34px;border:1.5px solid rgba(255,255,255,.25);border-radius:12px;position:relative;}
  .scroll-hint .mouse::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;border-radius:2px;background:rgba(255,255,255,.55);transform:translateX(-50%);animation:scrolly 1.6s infinite;}
  @keyframes scrolly{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,11px)}}

  /* ============ SECTION SHELL ============ */
  section.band{position:relative;z-index:2;padding:110px 0;}
  .sec-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);}
  .sec-eyebrow::before{content:"";width:22px;height:1.5px;background:var(--accent);display:block;}
  .sec-head{text-align:center;max-width:680px;margin:0 auto 64px;}
  .sec-head .sec-eyebrow{justify-content:center;margin-bottom:18px;}
  .sec-head h2{font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.06;}
  .sec-head p{margin:18px auto 0;color:var(--muted);font-size:17px;text-wrap:pretty;}

  /* reveal — always fully opaque; entrance animates transform only, so content
     is never hidden even if animations are throttled. Live browsers slide it in. */
  .reveal{opacity:1;transform:none;}
  @keyframes heroRise{from{transform:translateY(30px)}to{transform:none}}
  @keyframes revealRise{from{transform:translateY(46px)}to{transform:none}}
  @media (prefers-reduced-motion:no-preference){
    body:not(.reduce-motion) .hero .reveal{animation:heroRise .85s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--ad,0s);}
    @supports (animation-timeline:view()){
      body:not(.reduce-motion) section.band .reveal{animation:revealRise .9s linear both;animation-timeline:view();animation-range:entry 0% cover 24%;}
    }
  }
  body.reduce-motion .reveal{animation:none !important;transform:none;}

  /* ============ EVOLUTION TIMELINE ============ */
  .evo{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
  .evo::before{content:"";position:absolute;top:34px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14) 12%,rgba(255,255,255,.14) 88%,transparent);}
  .evo-node{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 18px;}
  .evo-dot{width:68px;height:68px;border-radius:20px;background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--body);position:relative;z-index:2;transition:transform .3s,box-shadow .3s,border-color .3s,color .3s;}
  .evo-dot svg{width:30px;height:30px;}
  .evo-node:last-child .evo-dot{background:linear-gradient(150deg,var(--accent),var(--accent-2));border-color:transparent;color:#fff;box-shadow:0 14px 40px rgba(var(--accent-rgb),.5);}
  .evo-node:hover .evo-dot{transform:translateY(-5px);border-color:rgba(255,255,255,.3);}
  .evo-yr{font-family:var(--display);font-weight:700;font-size:13px;color:var(--faint);margin-top:20px;letter-spacing:.04em;}
  .evo-name{font-family:var(--display);font-weight:700;font-size:20px;color:#fff;margin-top:6px;}
  .evo-node:last-child .evo-name{color:var(--accent-2);}
  .evo-desc{font-size:13.5px;color:var(--muted);margin-top:8px;max-width:200px;}
  @media(max-width:760px){.evo{grid-template-columns:1fr 1fr;gap:40px 0;}.evo::before{display:none;}}

  /* ============ AI DEMO ============ */
  .demo-wrap{max-width:920px;margin:0 auto;background:var(--glass);border:1px solid var(--line);border-radius:26px;padding:30px;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));box-shadow:0 40px 100px rgba(3,5,16,.55),inset 0 1px 0 rgba(255,255,255,.07);}
  .demo-bar{display:flex;align-items:center;gap:12px;background:rgba(8,10,22,.6);border:1px solid var(--line);border-radius:16px;padding:14px 16px;}
  .demo-bar .db-spark{width:34px;height:34px;border-radius:10px;flex:none;background:linear-gradient(150deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;color:#fff;}
  .demo-bar .db-q{flex:1;min-width:0;font-size:15.5px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;}
  .demo-bar .db-q .caret{display:inline-block;width:2px;height:18px;background:var(--accent-2);margin-left:1px;vertical-align:-3px;animation:blink 1s steps(1) infinite;}
  @keyframes blink{50%{opacity:0;}}
  .demo-bar .db-btn{flex:none;background:var(--accent);color:#fff;font-family:var(--display);font-weight:600;font-size:14px;height:40px;padding:0 18px;border-radius:11px;display:flex;align-items:center;gap:8px;}
  .demo-bar .db-btn svg{width:15px;height:15px;}

  .demo-stage{margin-top:22px;min-height:230px;position:relative;}
  /* scanning */
  .demo-scan{display:flex;flex-direction:column;gap:12px;}
  .scan-row{display:flex;align-items:center;gap:13px;font-size:14.5px;font-weight:500;color:var(--muted);opacity:.35;transform:translateY(4px);transition:.35s;}
  .scan-row.active{opacity:1;transform:none;color:var(--body);}
  .scan-row.done{opacity:1;transform:none;color:var(--body);}
  .scan-ic{width:30px;height:30px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--muted);transition:.3s;}
  .scan-row.active .scan-ic{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.45);color:var(--accent-2);}
  .scan-row.done .scan-ic{background:rgba(51,214,138,.14);border-color:rgba(51,214,138,.4);color:var(--green);}
  .scan-ic svg{width:16px;height:16px;}
  .scan-row .spin{animation:spin 1s linear infinite;}
  @keyframes spin{to{transform:rotate(360deg);}}

  /* result grid */
  .demo-result{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;opacity:0;transform:translateY(16px);transition:.6s;}
  .demo-result.in{opacity:1;transform:none;}
  .res-job{background:rgba(8,10,22,.5);border:1px solid var(--line);border-radius:18px;padding:20px;}
  .res-job .rj-top{display:flex;align-items:center;gap:13px;}
  .res-job .rj-logo{width:46px;height:46px;border-radius:13px;flex:none;background:linear-gradient(150deg,#1f6fd6,#0a4ea8);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;color:#fff;font-size:15px;}
  .res-job h4{font-size:17px;font-weight:700;color:#fff;}
  .res-job .rj-co{font-size:13px;color:var(--muted);margin-top:2px;}
  .res-job .rj-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;}
  .res-job .rj-tags .t{font-size:12px;font-weight:600;color:var(--body);background:rgba(255,255,255,.05);border:1px solid var(--line);padding:5px 11px;border-radius:8px;}
  .res-job .rj-tags .t.on{color:var(--indigo-2);background:rgba(var(--indigo-rgb),.16);border-color:rgba(var(--indigo-rgb),.4);}
  .res-side{display:flex;flex-direction:column;gap:12px;}
  .res-card{background:rgba(8,10,22,.5);border:1px solid var(--line);border-radius:16px;padding:16px 18px;}
  .res-card .rc-lab{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);}
  .res-match{display:flex;align-items:center;gap:14px;margin-top:10px;}
  .res-ring{position:relative;width:54px;height:54px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--green) var(--p,0%),rgba(255,255,255,.09) 0);}
  .res-ring::after{content:"";position:absolute;width:42px;height:42px;border-radius:50%;background:#0b0e1f;}
  .res-ring span{position:relative;z-index:2;font-family:var(--display);font-weight:700;font-size:14px;color:#fff;}
  .res-match .rm-txt{font-size:13px;color:var(--body);font-weight:500;}
  .res-match .rm-txt b{color:#fff;}
  .res-sal{font-family:var(--display);font-weight:800;font-size:24px;color:var(--green);margin-top:8px;letter-spacing:-.01em;}
  .res-sal small{font-size:13px;color:var(--muted);font-weight:600;}
  .res-skills{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;}
  .res-skills .sk{font-size:12px;font-weight:600;color:var(--accent-2);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);padding:5px 11px;border-radius:8px;}
  .demo-replay{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--muted);font-family:var(--display);font-weight:600;font-size:13.5px;transition:color .15s;}
  .demo-replay:hover{color:#fff;}
  .demo-replay svg{width:15px;height:15px;}
  @media(max-width:680px){.demo-result{grid-template-columns:1fr;}.demo-bar .db-btn span{display:none;}}

  /* ============ FEATURE CARDS ============ */
  .feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .feat{position:relative;background:var(--glass);border:1px solid var(--line);border-radius:20px;padding:26px 24px 28px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .2s;transform-style:preserve-3d;overflow:hidden;}
  .feat::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(var(--accent-rgb),.14),transparent 45%);opacity:0;transition:opacity .25s;pointer-events:none;}
  .feat:hover{border-color:rgba(255,255,255,.2);box-shadow:0 26px 60px rgba(3,5,16,.5);}
  .feat:hover::before{opacity:1;}
  .feat .fi{width:50px;height:50px;border-radius:14px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.28);display:flex;align-items:center;justify-content:center;color:var(--accent-2);margin-bottom:20px;transition:transform .2s;transform:translateZ(30px);}
  .feat:hover .fi{transform:translateZ(40px) scale(1.04);}
  .feat .fi svg{width:24px;height:24px;}
  .feat h3{font-size:18px;font-weight:700;color:#fff;transform:translateZ(20px);}
  .feat p{font-size:14px;color:var(--muted);margin:9px 0 0;line-height:1.55;transform:translateZ(12px);}
  @media(max-width:1080px){.feat-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:540px){.feat-grid{grid-template-columns:1fr;}}

  /* ============ COMPARISON ============ */
  .cmp{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;max-width:1000px;margin:0 auto;}
  .cmp-col{border-radius:24px;padding:34px 32px;}
  .cmp-col.old{background:rgba(255,255,255,.025);border:1px solid var(--line-2);}
  .cmp-col.ai{background:linear-gradient(165deg,rgba(var(--accent-rgb),.14),rgba(var(--indigo-rgb),.12));border:1px solid rgba(var(--accent-rgb),.35);box-shadow:0 30px 80px rgba(var(--accent-rgb),.16);position:relative;}
  .cmp-col.ai::before{content:"POJO AI";position:absolute;top:-13px;left:32px;font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--accent);padding:5px 13px;border-radius:8px;box-shadow:0 8px 20px rgba(var(--accent-rgb),.5);}
  .cmp-head{display:flex;align-items:center;gap:12px;margin-bottom:24px;}
  .cmp-head .ch-ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none;}
  .cmp-col.old .ch-ic{background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--muted);}
  .cmp-col.ai .ch-ic{background:rgba(var(--accent-rgb),.2);border:1px solid rgba(var(--accent-rgb),.4);color:var(--accent-2);}
  .cmp-head h3{font-size:19px;font-weight:700;color:#fff;}
  .cmp-head .ch-sub{font-size:12.5px;color:var(--muted);margin-top:1px;}
  .cmp-list{display:flex;flex-direction:column;gap:14px;}
  .cmp-item{display:flex;align-items:center;gap:13px;font-size:15px;font-weight:500;}
  .cmp-item .ci-mk{width:24px;height:24px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;}
  .cmp-col.old .cmp-item{color:var(--muted);}
  .cmp-col.old .ci-mk{background:rgba(255,255,255,.05);color:var(--faint);}
  .cmp-col.ai .cmp-item{color:#fff;}
  .cmp-col.ai .ci-mk{background:rgba(51,214,138,.16);color:var(--green);}
  .cmp-item svg{width:14px;height:14px;}
  .cmp-vs{display:flex;align-items:center;justify-content:center;padding:0 22px;}
  .cmp-vs span{width:52px;height:52px;border-radius:50%;background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:14px;color:var(--body);}
  @media(max-width:860px){.cmp{grid-template-columns:1fr;gap:18px;}.cmp-vs{padding:0;}.cmp-vs span{transform:rotate(90deg);}}

  /* ============ FINAL CTA ============ */
  .cta-wrap{position:relative;z-index:2;text-align:center;max-width:840px;margin:0 auto;background:linear-gradient(165deg,rgba(var(--accent-rgb),.16),rgba(var(--indigo-rgb),.14));border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:72px 48px;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
  .cta-wrap::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.5),transparent 70%);filter:blur(70px);bottom:-220px;left:50%;transform:translateX(-50%);opacity:.55;}
  .cta-wrap > *{position:relative;z-index:2;}
  .cta-wrap h2{font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1.05;max-width:16ch;margin:0 auto;}
  .cta-wrap p{margin:20px auto 0;color:var(--body);font-size:18px;max-width:520px;}
  .cta-wrap .btn-primary{margin-top:36px;height:62px;font-size:17px;}

  /* ============ FOOTER ============ */
  footer.site{position:relative;z-index:2;border-top:1px solid var(--line-2);background:rgba(8,10,22,.6);}
  .foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding:60px 0 46px;}
  .foot-brand img{height:30px;margin-bottom:18px;}
  .foot-brand p{font-size:14px;color:var(--muted);max-width:300px;line-height:1.6;}
  .foot-col h4{color:#fff;font-size:14px;font-weight:700;margin:0 0 16px;font-family:var(--display);}
  .foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
  .foot-col ul li a{font-size:14px;color:var(--muted);transition:color .15s;}
  .foot-col ul li a:hover{color:var(--accent-2);}
  .foot-bottom{border-top:1px solid var(--line-2);}
  .foot-bottom .container{display:flex;align-items:center;justify-content:space-between;max-width:none;width:100%;margin:0;padding:20px 3px;gap:12px;flex-wrap:wrap;}
  .foot-bottom .cp{font-size:13px;color:var(--faint);}
  .foot-bottom .pr{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:9px;}
  @media(max-width:860px){.foot-top{grid-template-columns:1fr 1fr;}}
  @media(max-width:520px){.foot-top{grid-template-columns:1fr;}.foot-bottom .container{flex-direction:column;}}

  /* ============ TWEAKS PANEL ============ */
  #tweaks{position:fixed;right:20px;bottom:20px;width:300px;max-width:calc(100vw - 40px);background:rgba(17,20,43,.92);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.6);z-index:200;overflow:hidden;display:none;font-family:var(--bodyfont);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
  #tweaks.open{display:block;}
  .tw-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line-2);cursor:grab;}
  .tw-head h4{font-size:14px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;}
  .tw-head .dotmk{width:9px;height:9px;border-radius:50%;background:var(--accent);}
  .tw-close{width:28px;height:28px;border-radius:8px;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:.15s;}
  .tw-close:hover{background:rgba(255,255,255,.08);color:#fff;}
  .tw-body{padding:16px;display:flex;flex-direction:column;gap:16px;}
  .tw-group .tw-label{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
  .tw-seg{display:flex;background:rgba(0,0,0,.3);border-radius:10px;padding:3px;gap:3px;}
  .tw-seg button{flex:1;height:32px;border-radius:8px;font-family:var(--display);font-weight:600;font-size:12.5px;color:var(--muted);transition:.14s;}
  .tw-seg button.active{background:rgba(255,255,255,.1);color:#fff;}
  .tw-swatches{display:flex;gap:9px;}
  .tw-sw{width:34px;height:34px;border-radius:10px;cursor:pointer;position:relative;transition:transform .12s;border:2px solid transparent;}
  .tw-sw:hover{transform:scale(1.06);}
  .tw-sw.active{border-color:#fff;box-shadow:0 0 0 2px var(--bg) inset;}
