  :root{
    --bg:#ffffff; --alt:#F5F3FF; --ink:#0E0B1A; --muted:#6B6B7B; --line:#ECEAF3;
    --purple:#6E3FF3; --purple-d:#5A2FD6; --chip:#EDE9FF; --chip-line:#DAD2FB;
    --grad:linear-gradient(135deg,#7A4DFF 0%,#9E6BFF 100%);
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'Sora',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
  .btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 22px;font-weight:700;font-size:14px;cursor:pointer;transition:.15s;border:none;}
  .btn-p{background:var(--grad);color:#fff;box-shadow:0 8px 22px rgba(110,63,243,.35);}
  .btn-p:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(110,63,243,.45);}
  .btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line);}
  .btn-ghost:hover{border-color:var(--purple);color:var(--purple);}

  header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
  .nav{display:flex;align-items:center;gap:34px;height:72px;}
  .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.5px;cursor:pointer;}
  .logo .mk{width:34px;height:34px;border-radius:10px;background:var(--grad);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(110,63,243,.4);color:#fff;font-weight:800;font-size:20px;font-style:italic;letter-spacing:-1px;}
  .logo b{color:var(--purple);}
  .navlinks{display:flex;gap:26px;margin-left:8px;font-size:14.5px;font-weight:600;color:#2a2636;align-items:center;}
  .navlinks>a,.navlinks .item>a{display:flex;align-items:center;gap:5px;padding:6px 0;cursor:pointer;}
  .navlinks>a:hover,.navlinks .item>a:hover{color:var(--purple);}
  .navlinks .item{position:relative;}
  .navlinks .dd-menu{position:absolute;top:calc(100% + 8px);left:-14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px rgba(20,10,50,.14);padding:10px;min-width:250px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s;z-index:60;}
  .navlinks .item:hover .dd-menu{opacity:1;visibility:visible;transform:translateY(0);}
  .navlinks .dd-menu a{display:block;padding:9px 12px;border-radius:9px;font-size:13.5px;color:#2a2636;font-weight:700;cursor:pointer;}
  .navlinks .dd-menu a:hover{background:var(--alt);color:var(--purple);}
  .navlinks .dd-menu a span{display:block;font-size:11.5px;color:var(--muted);font-weight:500;margin-top:1px;}
  .nav-right{margin-left:auto;display:flex;align-items:center;gap:16px;}
  .lang{font-size:13.5px;font-weight:600;color:var(--muted);}

  /* page router */
  .page{display:none;}
  .page.active{display:block;animation:fade .25s ease;}
  @keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

  /* home hero */
  .hero{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 78% -8%, #EEE7FF 0%, rgba(255,255,255,0) 60%),#fff;}
  .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-top:70px;padding-bottom:80px;}
  .eyebrow{display:inline-block;background:var(--chip);color:var(--purple-d);border:1px solid var(--chip-line);border-radius:999px;padding:7px 15px;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:22px;}
  h1{font-size:58px;line-height:1.03;font-weight:800;letter-spacing:-1.5px;}
  h1 em{font-style:italic;color:var(--purple);}
  .lead{font-size:17px;color:var(--muted);margin:22px 0 30px;max-width:520px;}
  .lead b{color:var(--ink);font-weight:700;}
  .hero-cta{display:flex;gap:12px;flex-wrap:wrap;}
  .hero-art{position:relative;height:400px;border-radius:24px;background:var(--grad);overflow:hidden;box-shadow:0 30px 70px rgba(110,63,243,.35);display:flex;align-items:center;justify-content:center;}
  .hero-art::before{content:"";position:absolute;inset:0;background:radial-gradient(400px 300px at 30% 20%, rgba(255,255,255,.35),rgba(255,255,255,0) 60%);}
  .hero-art .big{font-size:150px;font-weight:800;font-style:italic;color:rgba(255,255,255,.95);letter-spacing:-6px;position:relative;filter:drop-shadow(0 18px 30px rgba(40,0,90,.4));}
  .hero-badge{position:absolute;bottom:18px;left:18px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:11.5px;font-weight:700;border-radius:10px;padding:8px 13px;letter-spacing:.5px;}

  .stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--alt);}
  .stats .wrap{display:flex;flex-wrap:wrap;gap:10px 40px;padding:26px 24px;justify-content:space-between;}
  .stat{display:flex;flex-direction:column;}
  .stat .n{font-size:30px;font-weight:800;letter-spacing:-1px;}
  .stat .n span{color:var(--purple);}
  .stat .l{font-size:12.5px;color:var(--muted);font-weight:600;}

  section{padding:78px 0;}
  .sec-head{max-width:660px;margin-bottom:44px;}
  .sec-tag{color:var(--purple);font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;}
  .sec-head h2{font-size:38px;font-weight:800;letter-spacing:-1px;margin:10px 0 12px;line-height:1.1;}
  .sec-head p{color:var(--muted);font-size:16px;}

  .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .card{border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;gap:20px;align-items:flex-start;transition:.18s;background:#fff;}
  .card:hover{border-color:var(--chip-line);box-shadow:0 18px 40px rgba(110,63,243,.10);transform:translateY(-2px);}
  .card .txt{flex:1;}
  .card h3{font-size:19px;font-weight:800;letter-spacing:-.3px;margin-bottom:8px;}
  .card p{font-size:14px;color:var(--muted);}
  .orb{width:76px;height:76px;border-radius:20px;background:var(--grad);flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 12px 26px rgba(110,63,243,.32);}
  .orb::before{content:"";position:absolute;inset:0;border-radius:20px;background:radial-gradient(60px 40px at 32% 22%, rgba(255,255,255,.5),rgba(255,255,255,0) 65%);}
  .orb svg{width:38px;height:38px;fill:#fff;position:relative;}

  .split{background:var(--ink);color:#fff;border-radius:28px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
  .split h2{font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1.1;}
  .split h2 em{font-style:normal;color:#B79BFF;}
  .split p{color:#B9B4C7;font-size:15.5px;margin-top:16px;}
  .flowrow{display:flex;flex-direction:column;gap:12px;}
  .flowcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:14px;}
  .flowcard .tag{font-size:10.5px;font-weight:800;letter-spacing:.6px;border-radius:6px;padding:4px 9px;white-space:nowrap;}
  .flowcard.us .tag{background:var(--grad);color:#fff;}
  .flowcard.you .tag{background:rgba(255,255,255,.14);color:#fff;}
  .flowcard .d{font-size:13.5px;color:#E7E3F5;}
  .flowcard .d b{color:#fff;}

  .feat3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .fbox{border:1px solid var(--line);border-radius:18px;padding:26px;}
  .fbox .ic{width:48px;height:48px;border-radius:13px;background:var(--chip);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
  .fbox .ic svg{width:24px;height:24px;fill:var(--purple-d);}
  .fbox h4{font-size:16px;font-weight:800;margin-bottom:7px;}
  .fbox p{font-size:13.5px;color:var(--muted);}

  .road-strip{display:flex;gap:14px;flex-wrap:wrap;}
  .road-pill{border:1px dashed var(--chip-line);background:var(--alt);border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:12px;flex:1;min-width:200px;}
  .road-pill .ic{width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;}
  .road-pill .ic svg{width:22px;height:22px;fill:var(--purple-d);}
  .road-pill b{font-size:14.5px;}
  .road-pill span{font-size:11.5px;color:var(--muted);display:block;}

  .ctaband{background:var(--grad);border-radius:28px;padding:56px;text-align:center;color:#fff;position:relative;overflow:hidden;}
  .ctaband::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 300px at 20% 10%, rgba(255,255,255,.25),rgba(255,255,255,0) 60%);}
  .ctaband h2{font-size:36px;font-weight:800;letter-spacing:-1px;position:relative;}
  .ctaband p{color:rgba(255,255,255,.9);margin:14px 0 26px;font-size:16px;position:relative;}
  .ctaband .btn-w{background:#fff;color:var(--purple-d);position:relative;}

  /* inner page hero + blocks */
  .phero{background:radial-gradient(1000px 420px at 82% -12%, #EEE7FF, rgba(255,255,255,0) 60%),#fff;padding:66px 0 50px;border-bottom:1px solid var(--line);}
  .phero h1{font-size:46px;}
  .phero .lead{margin:16px 0 0;max-width:640px;}
  .pblock{margin-bottom:40px;scroll-margin-top:90px;}
  .pblock h3{font-size:25px;font-weight:800;letter-spacing:-.5px;margin-bottom:10px;}
  .pblock>p{color:var(--muted);max-width:720px;font-size:15.5px;}
  .ul{list-style:none;margin-top:16px;display:grid;gap:9px;max-width:720px;}
  .ul li{position:relative;padding-left:24px;font-size:14.5px;color:#3a3646;}
  .ul li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:3px;background:var(--grad);}
  .notecard{background:var(--alt);border:1px solid var(--chip-line);border-radius:16px;padding:22px 24px;margin-top:8px;}
  .notecard b{color:var(--purple-d);}
  .usecards{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .blogcard{border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.18s;cursor:pointer;}
  .blogcard:hover{box-shadow:0 18px 40px rgba(110,63,243,.10);transform:translateY(-2px);}
  .blogcard .cover{height:120px;background:var(--grad);}
  .blogcard .bc{padding:20px;}
  .blogcard .dt{font-size:11.5px;color:var(--muted);font-weight:600;}
  .blogcard h4{font-size:16.5px;font-weight:800;margin:6px 0 8px;letter-spacing:-.3px;}
  .blogcard p{font-size:13.5px;color:var(--muted);}
  .form{max-width:540px;display:grid;gap:14px;margin-top:26px;}
  .form label{font-size:12.5px;font-weight:700;color:#3a3646;margin-bottom:-8px;}
  .form input,.form textarea{border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-family:inherit;font-size:14px;background:#fff;}
  .form input:focus,.form textarea:focus{outline:none;border-color:var(--purple);}
  .form textarea{min-height:120px;resize:vertical;}
  .thanks{display:none;background:#EAF7EE;border:1px solid #BFE6CB;color:#1E7D3C;border-radius:12px;padding:14px 16px;font-size:14px;font-weight:600;margin-top:26px;}

  footer{background:var(--ink);color:#B9B4C7;padding:54px 0 34px;font-size:13.5px;}
  .foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);}
  .foot-col h5{color:#fff;font-size:13px;font-weight:700;margin-bottom:12px;letter-spacing:.5px;}
  .foot-col a{display:block;margin-bottom:8px;color:#B9B4C7;cursor:pointer;}
  .foot-col a:hover{color:#fff;}
  .foot-logo{max-width:280px;}
  .foot-logo .lead{color:#8a8598;font-size:13px;margin-top:12px;}
  .foot-bot{padding-top:22px;font-size:12px;color:#7a7590;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}

  /* boxed content cards (products / platform) */
  .pgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .pcard{border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff;transition:.18s;scroll-margin-top:90px;}
  .pcard:hover{border-color:var(--chip-line);box-shadow:0 18px 40px rgba(110,63,243,.08);}
  .pcard .chip{width:52px;height:52px;border-radius:14px;background:var(--grad);display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 10px 22px rgba(110,63,243,.28);position:relative;}
  .pcard .chip::before{content:"";position:absolute;inset:0;border-radius:14px;background:radial-gradient(40px 26px at 32% 22%, rgba(255,255,255,.5),rgba(255,255,255,0) 65%);}
  .pcard .chip svg{width:26px;height:26px;fill:#fff;position:relative;}
  .pcard h3{font-size:19px;font-weight:800;letter-spacing:-.3px;margin-bottom:8px;}
  .pcard>p{font-size:14px;color:var(--muted);}
  .pcard .ul{margin-top:13px;}
  /* product reel */
  .reel{position:relative;aspect-ratio:16/9;max-height:520px;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,#141021 0%,#26193f 55%,#3a2170 100%);box-shadow:0 30px 70px rgba(30,10,70,.35);}
  .reel .turf{position:absolute;inset:0;background:repeating-linear-gradient(180deg, rgba(255,255,255,.03) 0 7%, rgba(255,255,255,.07) 7% 14%);opacity:.6;}
  .reel .lanes{position:absolute;left:0;right:0;top:36%;bottom:16%;display:flex;flex-direction:column;justify-content:space-between;padding:0 7%;}
  .reel .lane{position:relative;height:2px;background:rgba(255,255,255,.10);}
  .reel .horse{position:absolute;top:-9px;width:22px;height:20px;border-radius:6px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.45);}
  .reel .finish{position:absolute;top:33%;bottom:14%;right:8.5%;width:6px;background:repeating-linear-gradient(180deg,#fff 0 6px,#141021 6px 12px);opacity:.85;border-radius:2px;}
  .reel .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 34px rgba(0,0,0,.45);cursor:pointer;transition:.15s;}
  .reel .play:hover{transform:translate(-50%,-50%) scale(1.06);}
  .reel .play svg{width:26px;height:26px;fill:var(--purple-d);margin-left:4px;}
  .reel .live{position:absolute;top:16px;left:16px;background:#e5484d;color:#fff;font-size:11px;font-weight:800;letter-spacing:.6px;border-radius:6px;padding:5px 10px 5px 8px;display:flex;align-items:center;gap:6px;}
  .reel .live::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;}
  .reel .ov{position:absolute;left:0;right:0;bottom:0;padding:16px 20px;background:linear-gradient(0deg, rgba(10,5,25,.9), rgba(10,5,25,0));display:flex;align-items:center;gap:16px;color:#fff;flex-wrap:wrap;}
  .reel .ov .r{font-size:12.5px;font-weight:700;}
  .reel .ov .r span{color:#B79BFF;}
  .reel .ov .ord{margin-left:auto;display:flex;gap:8px;font-size:11px;}
  .reel .ov .ord b{background:rgba(255,255,255,.13);border-radius:6px;padding:4px 8px;font-weight:700;}
  .reelcaps{display:flex;gap:24px;justify-content:center;margin-top:22px;flex-wrap:wrap;}
  .reelcaps span{font-size:13px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:8px;}
  .reelcaps span::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--grad);}
  /* integration steps */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .step-c{border:1px solid var(--line);border-radius:20px;padding:28px;position:relative;background:#fff;}
  .step-c .num{width:34px;height:34px;border-radius:10px;background:var(--chip);color:var(--purple-d);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px;margin-bottom:16px;}
  .step-c .chip2{position:absolute;top:26px;right:26px;width:42px;height:42px;border-radius:12px;background:var(--grad);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(110,63,243,.3);}
  .step-c .chip2 svg{width:22px;height:22px;fill:#fff;}
  .step-c h4{font-size:17px;font-weight:800;margin-bottom:8px;}
  .step-c p{font-size:13.5px;color:var(--muted);}
  /* values row (icon on top) */
  .vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .vcard{border:1px solid var(--line);border-radius:20px;padding:30px 28px;}
  .vcard .vic{margin-bottom:18px;}
  .vcard .vic svg{width:30px;height:30px;fill:var(--purple);}
  .vcard h4{font-size:15px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin-bottom:11px;}
  .vcard p{font-size:14px;color:var(--muted);line-height:1.7;}

  @media(max-width:900px){
    .hero .wrap,.split,.grid,.feat3,.usecards,.pgrid,.vgrid{grid-template-columns:1fr;}
    h1{font-size:40px;} .phero h1{font-size:36px;} .hero-art{height:280px;} .hero-art .big{font-size:110px;} .split{padding:34px;}
    .navlinks,.lang{display:none;}
    .libgrid{grid-template-columns:1fr;}
  }

  /* hero glass horse */
  .hero-art{background:linear-gradient(150deg,#8A5CFF 0%,#6E3FF3 52%,#4A24B8 100%);}
  .hero-art::after{content:"";position:absolute;inset:0;background:radial-gradient(460px 320px at 26% 18%, rgba(255,255,255,.28), rgba(255,255,255,0) 62%);pointer-events:none;}
  .horsefig{width:82%;height:82%;position:relative;filter:drop-shadow(0 26px 42px rgba(30,0,80,.45));}
  .speed{width:100%;height:100%;position:relative;}
  /* legacy race-scene styles (unused now) */
  .hero-art .turf{position:absolute;inset:0;background:repeating-linear-gradient(180deg, rgba(255,255,255,.03) 0 7%, rgba(255,255,255,.07) 7% 14%);opacity:.55;}
  .hero-art .turf{position:absolute;inset:0;background:repeating-linear-gradient(180deg, rgba(255,255,255,.03) 0 7%, rgba(255,255,255,.07) 7% 14%);opacity:.55;}
  .hero-art .lanes{position:absolute;left:0;right:0;top:26%;bottom:24%;display:flex;flex-direction:column;justify-content:space-between;padding:0 8%;}
  .hero-art .lane{position:relative;height:2px;background:rgba(255,255,255,.10);}
  .hero-art .horse{position:absolute;top:-11px;width:26px;height:23px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;color:#fff;box-shadow:0 5px 12px rgba(0,0,0,.5);}
  .hero-art .horse.s1{background:linear-gradient(135deg,#e5484d,#ff8a8a);}
  .hero-art .horse.s2{background:linear-gradient(135deg,#f5a623,#ffd27a);color:#3a2170;}
  .hero-art .horse.s3{background:linear-gradient(135deg,#2fbf71,#8fe8b3);}
  .hero-art .horse.s4{background:linear-gradient(135deg,#3d7bff,#93b7ff);}
  .hero-art .horse.s5{background:linear-gradient(135deg,#9b5de5,#c79bff);}
  .hero-art .horse.s6{background:linear-gradient(135deg,#00b8d9,#7fe8f5);color:#0E0B1A;}
  .hero-art .finish{position:absolute;top:22%;bottom:22%;right:9%;width:6px;background:repeating-linear-gradient(180deg,#fff 0 6px,#141021 6px 12px);opacity:.9;border-radius:2px;}
  .hero-art .scene-ov{position:absolute;left:0;right:0;bottom:0;padding:15px 18px;background:linear-gradient(0deg, rgba(10,5,25,.94), rgba(10,5,25,0));display:flex;align-items:center;gap:12px;color:#fff;flex-wrap:wrap;}
  .hero-art .scene-ov .r{font-size:12.5px;font-weight:700;}
  .hero-art .scene-ov .r span{color:#B79BFF;}
  .hero-art .scene-ov .ord{margin-left:auto;display:flex;gap:6px;font-size:11px;}
  .hero-art .scene-ov .ord b{background:rgba(255,255,255,.14);border-radius:6px;padding:4px 8px;font-weight:700;}
  .hero-art .hero-badge{top:16px;left:16px;bottom:auto;}

  /* content library showcase (replaces the live reel) */
  .libgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .libcard{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;transition:.18s;}
  .libcard:hover{border-color:var(--chip-line);box-shadow:0 18px 40px rgba(110,63,243,.10);transform:translateY(-2px);}
  .libscene{position:relative;height:132px;background:linear-gradient(160deg,#141021 0%,#26193f 60%,#3a2170 100%);overflow:hidden;}
  .libscene .lz{position:absolute;left:0;right:0;top:24%;bottom:22%;display:flex;flex-direction:column;justify-content:space-between;padding:0 9%;}
  .libscene .ln{height:1.5px;background:rgba(255,255,255,.10);position:relative;}
  .libscene .h{position:absolute;top:-7px;width:16px;height:15px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff;box-shadow:0 3px 7px rgba(0,0,0,.45);}
  .libscene .fin{position:absolute;top:20%;bottom:18%;right:10%;width:4px;background:repeating-linear-gradient(180deg,#fff 0 4px,#141021 4px 8px);opacity:.85;}
  .libmeta{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;}
  .libmeta b{font-size:14px;font-weight:800;letter-spacing:-.2px;}
  .libmeta span{font-size:11.5px;color:var(--muted);font-weight:600;}
  .libtag{position:absolute;top:11px;left:11px;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.5px;border-radius:6px;padding:4px 8px;}

  /* demo form states */
  .form .hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
  .form{position:relative;}
  .oops{display:none;background:#FDECEC;border:1px solid #F3BFBF;color:#A12A2A;border-radius:12px;padding:12px 14px;font-size:13.5px;font-weight:600;}
  .form button[disabled]{opacity:.7;cursor:progress;transform:none;}
  .demo-direct{margin-top:24px;color:var(--muted);font-size:14px;}
  .demo-direct a{color:var(--purple-d);font-weight:700;}
  .demo-direct a:hover{text-decoration:underline;}

  /* hero pipeline card (C안) — 이미지 없이 CSS 만으로 */
  .hero-art.pipe{background:#120c2e;box-shadow:0 30px 70px rgba(18,12,46,.45);display:block;}
  .hero-art.pipe::before,.hero-art.pipe::after{display:none;}
  .pipe-grid{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:28px 28px;}
  .hero-art.pipe .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.22);letter-spacing:1.2px;z-index:2;}
  .live-dot{width:7px;height:7px;border-radius:50%;background:#ff4d6d;box-shadow:0 0 0 0 rgba(255,77,109,.7);animation:pipe-pulse 1.4s infinite;}
  @keyframes pipe-pulse{70%{box-shadow:0 0 0 7px rgba(255,77,109,0)}100%{box-shadow:0 0 0 0 rgba(255,77,109,0)}}
  .pipe-flow{--gap:22px;position:absolute;left:28px;right:28px;top:50%;transform:translateY(-56%);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);align-items:stretch;}
  .pipe-node{position:relative;background:linear-gradient(180deg,#2a1b6e,#1a1050);border:1px solid rgba(160,140,255,.35);border-radius:14px;padding:14px 8px 12px;color:#fff;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.35);}
  .pipe-node .pipe-ic{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto 10px;border-radius:10px;background:#6d4aff;box-shadow:0 0 0 6px rgba(109,74,255,.18);}
  .pipe-node .pipe-ic svg{width:18px;height:18px;fill:#fff;}
  .pipe-node b{display:block;font-size:12.5px;letter-spacing:.2px;font-weight:800;line-height:1.25;}
  .pipe-node small{display:block;font-size:10px;color:#b9b0e6;margin-top:4px;line-height:1.35;font-weight:500;}
  .pipe-node::after{content:"";position:absolute;left:100%;top:50%;width:var(--gap);height:2px;margin-top:-1px;background:linear-gradient(90deg,rgba(160,140,255,.9),rgba(160,140,255,.35));}
  .pipe-node:last-child::after{display:none;}
  .pipe-pk{position:absolute;left:100%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff;box-shadow:0 0 10px #c9bdff;animation:pipe-mv 1.6s linear infinite;z-index:1;}
  @keyframes pipe-mv{from{transform:translateX(0);opacity:1}to{transform:translateX(var(--gap));opacity:.2}}
  .pipe-tick{position:absolute;left:16px;right:16px;bottom:16px;color:#c9bdff;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:8px 0;overflow:hidden;white-space:nowrap;}
  .pipe-track{display:flex;width:max-content;animation:pipe-scroll 40s linear infinite;will-change:transform;}
  .pipe-half{display:flex;flex:none;gap:40px;padding-left:40px;}
  .pipe-half span{flex:none;}
  @keyframes pipe-scroll{to{transform:translateX(-50%)}}
  @media(max-width:900px){
    .hero-art.pipe{height:380px;}
    .pipe-flow{--gap:18px;grid-template-columns:1fr 1fr;top:54%;transform:translateY(-50%);}
    .pipe-node:nth-child(2)::after,.pipe-node:nth-child(2) .pipe-pk{display:none;}
    .pipe-tick{font-size:10.5px;}
  }
  @media(prefers-reduced-motion:reduce){
    .live-dot,.pipe-pk,.pipe-track{animation:none;}
    .pipe-tick{white-space:normal;}
    .pipe-track{width:auto;display:block;}
    .pipe-half{display:block;padding:0 12px;}
    .pipe-half+.pipe-half,.pipe-half span+span{display:none;}
  }
