/* roulang page: index */
:root{
      --color-bg:#0b1117;
      --color-bg-soft:#111a23;
      --color-surface:#ffffff;
      --color-surface-2:#f6f8fb;
      --color-surface-3:#eef3f8;
      --color-primary:#1dd3b0;
      --color-primary-dark:#12a98d;
      --color-primary-soft:rgba(29,211,176,.14);
      --color-secondary:#ffb84d;
      --color-secondary-soft:rgba(255,184,77,.16);
      --color-accent:#7c5cff;
      --color-text:#18212d;
      --color-muted:#667085;
      --color-light:#d8e5ee;
      --color-border:#dfe7ef;
      --color-border-dark:rgba(255,255,255,.12);
      --shadow-soft:0 18px 45px rgba(18,32,47,.10);
      --shadow-card:0 12px 32px rgba(18,32,47,.08);
      --shadow-strong:0 26px 70px rgba(0,0,0,.24);
      --radius-sm:10px;
      --radius-md:18px;
      --radius-lg:28px;
      --radius-xl:38px;
      --container:1180px;
      --nav-h:76px;
      --ease:cubic-bezier(.2,.8,.2,1);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      color:var(--color-text);
      background:
        radial-gradient(circle at top left, rgba(29,211,176,.10), transparent 34rem),
        linear-gradient(180deg,#f9fbfd 0%,#eef3f8 48%,#f9fbfd 100%);
      line-height:1.72;
      text-rendering:optimizeLegibility;
      overflow-x:hidden;
      padding-bottom:76px;
    }

    a{color:inherit;text-decoration:none;transition:color .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease)}
    img,svg,video{max-width:100%;display:block}
    button,input,textarea{font:inherit}
    button{cursor:pointer}
    :focus-visible{outline:3px solid rgba(29,211,176,.45);outline-offset:3px;border-radius:10px}
    ::selection{background:rgba(29,211,176,.26);color:#0b1117}

    .container{
      width:min(var(--container), calc(100% - 40px));
      margin:0 auto;
    }

    .site-header{
      position:fixed;
      top:18px;
      left:0;
      right:0;
      z-index:1000;
      pointer-events:none;
    }

    .pill-nav{
      pointer-events:auto;
      width:min(var(--container), calc(100% - 36px));
      margin:0 auto;
      min-height:var(--nav-h);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:12px 14px 12px 18px;
      border:1px solid rgba(255,255,255,.55);
      border-radius:999px;
      background:rgba(255,255,255,.78);
      box-shadow:0 16px 45px rgba(17,30,42,.14);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
    }

    .brand{
      display:flex;
      align-items:center;
      gap:11px;
      min-width:0;
      font-weight:900;
      letter-spacing:-.02em;
      color:#101820;
    }

    .brand-mark{
      width:42px;
      height:42px;
      border-radius:50%;
      display:grid;
      place-items:center;
      color:#061915;
      background:
        radial-gradient(circle at 35% 28%, #ffffff 0 12%, transparent 13%),
        linear-gradient(135deg,var(--color-primary),#8cf5dd);
      box-shadow:0 10px 22px rgba(29,211,176,.35);
      flex:0 0 auto;
    }

    .brand-text{
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
      max-width:330px;
      font-size:17px;
    }

    .nav-actions{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:10px;
      min-width:0;
    }

    .nav-menu{
      display:flex;
      align-items:center;
      gap:8px;
      margin:0;
      padding:0;
      list-style:none;
    }

    .nav-link{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 16px;
      border-radius:999px;
      color:#263241;
      font-size:15px;
      font-weight:800;
    }

    .nav-link:hover,.nav-link.active{
      background:#101820;
      color:#fff;
      box-shadow:0 10px 22px rgba(16,24,32,.16);
    }

    .nav-search{
      width:260px;
      display:flex;
      align-items:center;
      gap:8px;
      padding:8px 10px 8px 14px;
      border-radius:999px;
      border:1px solid rgba(18,32,47,.10);
      background:rgba(246,248,251,.88);
    }

    .nav-search i{color:var(--color-muted);font-size:14px}
    .nav-search input{
      min-width:0;
      width:100%;
      border:0;
      background:transparent;
      box-shadow:none;
      height:28px;
      margin:0;
      padding:0;
      color:var(--color-text);
      font-size:14px;
    }

    .nav-search input:focus{border:0;box-shadow:none;background:transparent}
    .nav-search input::placeholder{color:#8a98a8}

    .menu-toggle{
      display:none;
      width:44px;
      height:44px;
      border:0;
      border-radius:50%;
      background:#101820;
      color:#fff;
      align-items:center;
      justify-content:center;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height:48px;
      padding:13px 20px;
      border:1px solid transparent;
      border-radius:999px;
      font-weight:900;
      letter-spacing:.01em;
      line-height:1.1;
      transition:transform .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease);
      user-select:none;
    }

    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(0) scale(.98)}
    .btn-primary{
      color:#06201b;
      background:linear-gradient(135deg,var(--color-primary),#82f3dc);
      box-shadow:0 16px 36px rgba(29,211,176,.30);
    }
    .btn-primary:hover{box-shadow:0 20px 45px rgba(29,211,176,.40)}
    .btn-dark{
      color:#fff;
      background:#101820;
      box-shadow:0 16px 36px rgba(16,24,32,.18);
    }
    .btn-dark:hover{background:#0a1016}
    .btn-ghost{
      color:#fff;
      border-color:rgba(255,255,255,.28);
      background:rgba(255,255,255,.10);
      backdrop-filter:blur(10px);
    }
    .btn-ghost:hover{background:rgba(255,255,255,.18)}
    .btn-soft{
      color:#0d6d5e;
      border-color:rgba(29,211,176,.24);
      background:var(--color-primary-soft);
    }

    .badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      color:#0a5d51;
      background:var(--color-primary-soft);
      border:1px solid rgba(29,211,176,.22);
      font-size:13px;
      font-weight:900;
    }

    .section{
      padding:88px 0;
      position:relative;
    }

    .section.compact{padding:68px 0}
    .section-dark{
      color:#fff;
      background:
        radial-gradient(circle at 15% 20%, rgba(29,211,176,.18), transparent 30rem),
        radial-gradient(circle at 86% 35%, rgba(124,92,255,.22), transparent 28rem),
        linear-gradient(135deg,#0b1117 0%,#142231 100%);
    }

    .section-kicker{
      margin-bottom:12px;
      color:#0c8a76;
      font-size:14px;
      font-weight:950;
      letter-spacing:.08em;
    }

    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:28px;
      margin-bottom:34px;
    }

    .section-title{
      margin:0;
      max-width:760px;
      color:#14202c;
      font-size:clamp(28px,4vw,46px);
      line-height:1.14;
      letter-spacing:-.045em;
      font-weight:950;
    }

    .section-desc{
      margin:12px 0 0;
      max-width:720px;
      color:var(--color-muted);
      font-size:17px;
    }

    .section-dark .section-title,.section-dark .section-desc{color:#fff}
    .section-dark .section-desc{color:#c9d8e5}

    .hero{
      min-height:720px;
      padding:150px 0 82px;
      color:#fff;
      display:flex;
      align-items:flex-end;
      position:relative;
      isolation:isolate;
      overflow:hidden;
      background:#071016;
    }

    .hero-video{
      position:absolute;
      inset:0;
      z-index:-3;
      overflow:hidden;
      background:
        linear-gradient(115deg, rgba(7,16,22,.15), rgba(7,16,22,.82) 72%),
        radial-gradient(circle at 22% 30%, rgba(29,211,176,.36), transparent 20rem),
        radial-gradient(circle at 74% 26%, rgba(124,92,255,.35), transparent 22rem),
        linear-gradient(135deg,#122130,#060a0f);
    }

    .hero-video::before{
      content:"";
      position:absolute;
      inset:-20%;
      background:
        linear-gradient(90deg,transparent 0 12%,rgba(255,255,255,.10) 13%,transparent 14% 27%,rgba(29,211,176,.16) 28%,transparent 29% 44%,rgba(255,184,77,.14) 45%,transparent 46% 100%),
        repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 12px);
      opacity:.45;
      transform:rotate(-8deg) scale(1.2);
      animation:filmMove 16s linear infinite;
    }

    .hero-video::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg,rgba(7,16,22,.22),rgba(7,16,22,.82)),
        radial-gradient(circle at center,transparent 0,rgba(0,0,0,.55) 100%);
      z-index:1;
    }

    @keyframes filmMove{
      from{transform:translateX(-2%) rotate(-8deg) scale(1.2)}
      to{transform:translateX(8%) rotate(-8deg) scale(1.2)}
    }

    .hero-inner{
      width:100%;
      position:relative;
      z-index:2;
    }

    .hero-layout{
      display:grid;
      grid-template-columns:minmax(0,1.02fr) minmax(320px,.58fr);
      gap:40px;
      align-items:end;
    }

    .hero-copy{
      max-width:880px;
    }

    .hero-eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      margin-bottom:20px;
      padding:9px 14px;
      border:1px solid rgba(255,255,255,.20);
      border-radius:999px;
      background:rgba(255,255,255,.10);
      color:#e8fff9;
      font-weight:900;
      backdrop-filter:blur(12px);
    }

    .hero h1{
      margin:0;
      max-width:980px;
      font-size:clamp(42px,8vw,86px);
      line-height:.98;
      letter-spacing:-.072em;
      font-weight:950;
      text-wrap:balance;
    }

    .hero-lead{
      margin:24px 0 0;
      max-width:790px;
      color:#d9e8ef;
      font-size:clamp(17px,2vw,22px);
      line-height:1.75;
    }

    .hero-cta{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:14px;
      margin-top:34px;
    }

    .hero-points{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px;
      margin-top:34px;
      max-width:820px;
    }

    .hero-point{
      padding:16px 18px;
      border-radius:var(--radius-md);
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.14);
      backdrop-filter:blur(12px);
    }

    .hero-point strong{
      display:block;
      margin-bottom:2px;
      color:#fff;
      font-size:22px;
      line-height:1.1;
    }

    .hero-point span{
      color:#bfd1dc;
      font-size:13px;
      font-weight:700;
    }

    .video-panel{
      justify-self:end;
      width:100%;
      max-width:390px;
      border-radius:var(--radius-xl);
      padding:18px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.18);
      backdrop-filter:blur(18px);
      box-shadow:var(--shadow-strong);
    }

    .video-card{
      min-height:320px;
      border-radius:30px;
      position:relative;
      overflow:hidden;
      background:
        linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.04)),
        radial-gradient(circle at 50% 28%,rgba(29,211,176,.42),transparent 10rem),
        linear-gradient(145deg,#172a3a,#0b1117);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      padding:20px;
    }

    .play-button{
      position:absolute;
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
      width:82px;
      height:82px;
      border:0;
      border-radius:50%;
      display:grid;
      place-items:center;
      color:#061915;
      background:linear-gradient(135deg,#fff,var(--color-primary));
      box-shadow:0 0 0 14px rgba(255,255,255,.12),0 20px 45px rgba(29,211,176,.35);
    }

    .play-button:hover{transform:translate(-50%,-52%) scale(1.04)}
    .play-button i{margin-left:4px;font-size:25px}

    .video-top,.video-bottom{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      position:relative;
      z-index:2;
    }

    .video-chip{
      padding:8px 11px;
      border-radius:999px;
      color:#eafffa;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.14);
      font-size:12px;
      font-weight:900;
    }

    .video-line{
      flex:1;
      height:7px;
      border-radius:999px;
      background:rgba(255,255,255,.18);
      overflow:hidden;
    }

    .video-line span{
      display:block;
      height:100%;
      width:58%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));
    }

    .quick-stack{
      margin-top:16px;
      display:grid;
      gap:10px;
    }

    .quick-item{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:13px 14px;
      border-radius:18px;
      color:#e7f3fa;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      font-size:14px;
      font-weight:800;
    }

    .quick-item i{color:var(--color-primary)}

    .category-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr .9fr;
      gap:18px;
    }

    .entry-card{
      position:relative;
      min-height:210px;
      padding:26px;
      border-radius:var(--radius-lg);
      border:1px solid var(--color-border);
      background:var(--color-surface);
      box-shadow:var(--shadow-card);
      overflow:hidden;
    }

    .entry-card:hover{
      transform:translateY(-5px);
      box-shadow:var(--shadow-soft);
      border-color:rgba(29,211,176,.38);
    }

    .entry-card.featured{
      grid-row:span 2;
      min-height:438px;
      color:#fff;
      background:
        radial-gradient(circle at 18% 18%,rgba(29,211,176,.45),transparent 14rem),
        radial-gradient(circle at 88% 70%,rgba(255,184,77,.22),transparent 12rem),
        linear-gradient(145deg,#111b25,#17293b);
      border-color:rgba(255,255,255,.12);
    }

    .entry-icon{
      width:50px;
      height:50px;
      display:grid;
      place-items:center;
      margin-bottom:20px;
      border-radius:18px;
      color:#0d6d5e;
      background:var(--color-primary-soft);
      font-size:21px;
    }

    .entry-card.featured .entry-icon{
      color:#061915;
      background:linear-gradient(135deg,var(--color-primary),#c9fff3);
    }

    .entry-card h3{
      margin:0 0 10px;
      font-size:22px;
      line-height:1.25;
      font-weight:950;
      letter-spacing:-.02em;
    }

    .entry-card p{
      margin:0;
      color:var(--color-muted);
      font-size:15px;
    }

    .entry-card.featured p{color:#cadbe6}
    .entry-tags{
      display:flex;
      flex-wrap:wrap;
      gap:9px;
      margin-top:24px;
    }

    .entry-tag{
      padding:7px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.14);
      color:#eafffa;
      font-size:12px;
      font-weight:900;
    }

    .resource-shell{
      display:grid;
      grid-template-columns:300px minmax(0,1fr);
      gap:24px;
      align-items:start;
    }

    .filter-card{
      position:sticky;
      top:112px;
      padding:22px;
      border-radius:var(--radius-lg);
      background:#101820;
      color:#fff;
      box-shadow:var(--shadow-soft);
    }

    .filter-card h3{
      margin:0 0 14px;
      font-size:21px;
      font-weight:950;
    }

    .filter-list{
      display:grid;
      gap:10px;
      margin:18px 0 0;
      padding:0;
      list-style:none;
    }

    .filter-list a{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:12px 13px;
      border-radius:16px;
      color:#d8e5ee;
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.10);
      font-weight:800;
    }

    .filter-list a:hover{
      color:#061915;
      background:var(--color-primary);
      transform:translateX(3px);
    }

    .resource-list{
      display:grid;
      gap:16px;
    }

    .resource-item{
      display:grid;
      grid-template-columns:66px minmax(0,1fr) auto;
      gap:18px;
      align-items:center;
      padding:20px;
      border-radius:var(--radius-lg);
      border:1px solid var(--color-border);
      background:rgba(255,255,255,.86);
      box-shadow:0 8px 24px rgba(18,32,47,.06);
    }

    .resource-item:hover{
      transform:translateY(-4px);
      border-color:rgba(29,211,176,.40);
      box-shadow:var(--shadow-card);
    }

    .resource-icon{
      width:66px;
      height:66px;
      border-radius:22px;
      display:grid;
      place-items:center;
      color:#0d6d5e;
      background:var(--color-primary-soft);
      font-size:24px;
      flex:0 0 auto;
    }

    .resource-item:nth-child(2n) .resource-icon{
      color:#8b5b00;
      background:var(--color-secondary-soft);
    }

    .resource-info h3{
      margin:0 0 7px;
      font-size:20px;
      font-weight:950;
      line-height:1.25;
    }

    .resource-info p{
      margin:0;
      color:var(--color-muted);
      font-size:15px;
    }

    .resource-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:12px;
    }

    .mini-tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 9px;
      border-radius:999px;
      color:#536273;
      background:#f0f4f8;
      border:1px solid #e2eaf2;
      font-size:12px;
      font-weight:850;
    }

    .resource-action{
      white-space:nowrap;
    }

    .news-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) 340px;
      gap:24px;
      align-items:start;
    }

    .news-list{
      border-radius:var(--radius-lg);
      border:1px solid var(--color-border);
      background:var(--color-surface);
      box-shadow:var(--shadow-card);
      overflow:hidden;
    }

    .news-link{
      display:grid;
      grid-template-columns:auto minmax(0,1fr) auto;
      gap:16px;
      align-items:center;
      padding:20px 22px;
      border-bottom:1px solid var(--color-border);
    }

    .news-link:last-child{border-bottom:0}
    .news-link:hover{
      background:#f4faf8;
      transform:translateX(4px);
    }

    .news-date{
      min-width:62px;
      color:#0d6d5e;
      font-size:13px;
      font-weight:950;
    }

    .news-title{
      min-width:0;
    }

    .news-title strong{
      display:block;
      color:#14202c;
      font-size:17px;
      line-height:1.34;
      font-weight:950;
    }

    .news-title span{
      display:block;
      margin-top:5px;
      color:var(--color-muted);
      font-size:14px;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .news-link i{color:#98a6b5}

    .recommend-panel{
      padding:24px;
      border-radius:var(--radius-lg);
      color:#fff;
      background:
        radial-gradient(circle at 80% 12%,rgba(255,184,77,.26),transparent 12rem),
        linear-gradient(145deg,#172638,#0e141c);
      box-shadow:var(--shadow-soft);
    }

    .recommend-panel h3{
      margin:0 0 12px;
      font-size:24px;
      font-weight:950;
    }

    .recommend-panel p{
      margin:0 0 18px;
      color:#d0dde8;
      font-size:15px;
    }

    .check-list{
      display:grid;
      gap:11px;
      margin:0;
      padding:0;
      list-style:none;
    }

    .check-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#e8f1f7;
      font-size:14px;
      font-weight:760;
    }

    .check-list i{color:var(--color-primary);margin-top:4px}

    .download-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
      align-items:stretch;
    }

    .price-card{
      position:relative;
      padding:26px;
      border-radius:var(--radius-lg);
      border:1px solid var(--color-border);
      background:var(--color-surface);
      box-shadow:var(--shadow-card);
      overflow:hidden;
    }

    .price-card:hover{
      transform:translateY(-5px);
      box-shadow:var(--shadow-soft);
    }

    .price-card.highlight{
      color:#fff;
      background:
        radial-gradient(circle at top right,rgba(29,211,176,.34),transparent 12rem),
        linear-gradient(145deg,#101820,#1d2d3d);
      border-color:rgba(255,255,255,.12);
    }

    .price-card h3{
      margin:0 0 10px;
      font-size:22px;
      font-weight:950;
    }

    .price{
      display:flex;
      align-items:flex-end;
      gap:4px;
      margin:14px 0 14px;
      font-weight:950;
      letter-spacing:-.04em;
    }

    .price strong{font-size:42px;line-height:1}
    .price span{margin-bottom:5px;color:var(--color-muted);font-size:14px;font-weight:850}
    .highlight .price span,.highlight p,.highlight .price-list li{color:#cbdbe6}
    .price-card p{margin:0 0 18px;color:var(--color-muted);font-size:15px}

    .price-list{
      display:grid;
      gap:10px;
      margin:0 0 22px;
      padding:0;
      list-style:none;
    }

    .price-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#445364;
      font-size:14px;
      font-weight:760;
    }

    .price-list i{color:var(--color-primary);margin-top:4px}
    .price-card .btn{width:100%;}

    .demo-wrap{
      display:grid;
      grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
      gap:26px;
      align-items:center;
    }

    .demo-stage{
      min-height:430px;
      border-radius:var(--radius-xl);
      padding:24px;
      color:#fff;
      background:
        radial-gradient(circle at 25% 18%,rgba(29,211,176,.35),transparent 12rem),
        radial-gradient(circle at 80% 68%,rgba(124,92,255,.25),transparent 12rem),
        linear-gradient(145deg,#101820,#1b2b3a);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
      position:relative;
    }

    .demo-window{
      position:relative;
      z-index:2;
      border-radius:26px;
      border:1px solid rgba(255,255,255,.13);
      background:rgba(255,255,255,.08);
      padding:18px;
      backdrop-filter:blur(14px);
    }

    .demo-bar{
      display:flex;
      gap:7px;
      margin-bottom:18px;
    }

    .demo-dot{
      width:11px;
      height:11px;
      border-radius:50%;
      background:rgba(255,255,255,.24);
    }

    .demo-row{
      display:flex;
      align-items:center;
      gap:12px;
      padding:14px;
      margin-top:10px;
      border-radius:18px;
      background:rgba(255,255,255,.09);
    }

    .demo-row i{
      width:38px;
      height:38px;
      display:grid;
      place-items:center;
      border-radius:14px;
      color:#061915;
      background:var(--color-primary);
    }

    .demo-row strong{display:block;font-size:15px}
    .demo-row span{display:block;color:#bdd0dc;font-size:13px}

    .step-list{
      display:grid;
      gap:14px;
      margin:0;
      padding:0;
      list-style:none;
    }

    .step-item{
      display:grid;
      grid-template-columns:54px minmax(0,1fr);
      gap:16px;
      padding:20px;
      border-radius:var(--radius-lg);
      background:var(--color-surface);
      border:1px solid var(--color-border);
      box-shadow:0 8px 24px rgba(18,32,47,.05);
    }

    .step-index{
      width:54px;
      height:54px;
      display:grid;
      place-items:center;
      border-radius:18px;
      color:#061915;
      background:linear-gradient(135deg,var(--color-primary),#b7fff2);
      font-weight:950;
      font-size:18px;
    }

    .step-item h3{
      margin:0 0 6px;
      font-size:19px;
      font-weight:950;
    }

    .step-item p{
      margin:0;
      color:var(--color-muted);
      font-size:15px;
    }

    .proof-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
    }

    .proof-card{
      padding:24px;
      border-radius:var(--radius-lg);
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.08);
      box-shadow:0 12px 32px rgba(0,0,0,.12);
      backdrop-filter:blur(10px);
    }

    .proof-card h3{
      margin:0 0 12px;
      color:#fff;
      font-size:22px;
      font-weight:950;
    }

    .proof-card p{
      margin:0;
      color:#cad8e3;
      font-size:15px;
    }

    .proof-data{
      display:flex;
      align-items:flex-end;
      gap:8px;
      margin-bottom:14px;
      color:var(--color-primary);
      font-weight:950;
      letter-spacing:-.04em;
    }

    .proof-data strong{font-size:48px;line-height:1}
    .proof-data span{margin-bottom:7px;color:#e2eef5;font-size:14px}

    .compare{
      display:grid;
      grid-template-columns:1fr auto 1fr;
      gap:14px;
      margin-top:18px;
      align-items:center;
    }

    .compare-box{
      padding:14px;
      border-radius:16px;
      background:rgba(255,255,255,.08);
      color:#dbe9f1;
      font-size:13px;
      font-weight:820;
    }

    .compare i{color:var(--color-primary)}

    .live-card{
      display:grid;
      grid-template-columns:420px minmax(0,1fr);
      gap:26px;
      padding:22px;
      border-radius:var(--radius-xl);
      background:var(--color-surface);
      border:1px solid var(--color-border);
      box-shadow:var(--shadow-soft);
      align-items:stretch;
    }

    .live-cover{
      min-height:330px;
      border-radius:30px;
      overflow:hidden;
      position:relative;
      background:
        radial-gradient(circle at 34% 22%,rgba(29,211,176,.42),transparent 10rem),
        linear-gradient(145deg,#101820,#25394e);
    }

    .live-cover::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.70));
    }

    .countdown{
      position:absolute;
      left:18px;
      right:18px;
      bottom:18px;
      z-index:2;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:10px;
    }

    .time-box{
      padding:12px 8px;
      text-align:center;
      border-radius:16px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.16);
      backdrop-filter:blur(10px);
      color:#fff;
    }

    .time-box strong{
      display:block;
      font-size:23px;
      line-height:1;
      font-weight:950;
    }

    .time-box span{
      display:block;
      margin-top:4px;
      color:#d4e2ea;
      font-size:12px;
      font-weight:850;
    }

    .live-content{
      padding:8px 6px;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }

    .live-content h3{
      margin:0 0 12px;
      font-size:30px;
      line-height:1.16;
      font-weight:950;
      letter-spacing:-.035em;
    }

    .live-content p{
      margin:0 0 20px;
      color:var(--color-muted);
    }

    .live-points{
      display:grid;
      gap:10px;
      margin:0 0 24px;
      padding:0;
      list-style:none;
    }

    .live-points li{
      display:flex;
      align-items:center;
      gap:10px;
      padding:12px 13px;
      border-radius:16px;
      background:#f3f8f7;
      color:#334155;
      font-weight:820;
      font-size:14px;
    }

    .live-points i{color:#0c8a76}

    .subscribe-form{
      display:flex;
      gap:10px;
      align-items:center;
    }

    .subscribe-form input{
      flex:1;
      height:50px;
      margin:0;
      padding:0 16px;
      border-radius:999px;
      border:1px solid var(--color-border);
      background:#fff;
      box-shadow:none;
      color:var(--color-text);
    }

    .subscribe-form input:focus{
      border-color:var(--color-primary);
      box-shadow:0 0 0 4px rgba(29,211,176,.12);
    }

    .related-track{
      display:grid;
      grid-template-columns:1.1fr .9fr .9fr .9fr;
      gap:18px;
      align-items:stretch;
    }

    .related-card{
      min-height:230px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      padding:24px;
      border-radius:var(--radius-lg);
      background:#fff;
      border:1px solid var(--color-border);
      box-shadow:var(--shadow-card);
    }

    .related-card:hover{
      transform:translateY(-5px);
      border-color:rgba(29,211,176,.38);
      box-shadow:var(--shadow-soft);
    }

    .related-card.big{
      color:#fff;
      background:
        radial-gradient(circle at top right,rgba(255,184,77,.26),transparent 11rem),
        linear-gradient(145deg,#101820,#172638);
      border-color:rgba(255,255,255,.10);
    }

    .related-card h3{
      margin:0 0 10px;
      font-size:21px;
      font-weight:950;
      line-height:1.24;
    }

    .related-card p{
      margin:0;
      color:var(--color-muted);
      font-size:15px;
    }

    .related-card.big p{color:#cfdae4}

    .related-link{
      margin-top:22px;
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#0b7f6d;
      font-weight:950;
    }

    .related-card.big .related-link{color:var(--color-primary)}

    .faq-wrap{
      display:grid;
      grid-template-columns:340px minmax(0,1fr);
      gap:26px;
      align-items:start;
    }

    .faq-aside{
      position:sticky;
      top:112px;
      padding:26px;
      border-radius:var(--radius-lg);
      background:#fff;
      border:1px solid var(--color-border);
      box-shadow:var(--shadow-card);
    }

    .faq-aside h3{
      margin:0 0 12px;
      font-size:26px;
      font-weight:950;
    }

    .faq-aside p{
      margin:0 0 20px;
      color:var(--color-muted);
    }

    .faq-list{
      display:grid;
      gap:14px;
    }

    .faq-item{
      border-radius:var(--radius-lg);
      border:1px solid var(--color-border);
      background:#fff;
      box-shadow:0 8px 24px rgba(18,32,47,.05);
      overflow:hidden;
    }

    .faq-question{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:20px 22px;
      border:0;
      background:transparent;
      color:#14202c;
      text-align:left;
      font-weight:950;
      font-size:17px;
    }

    .faq-question:hover{background:#f6fbfa}
    .faq-question i{color:#0c8a76;transition:transform .22s var(--ease)}
    .faq-item.open .faq-question i{transform:rotate(45deg)}

    .faq-answer{
      display:none;
      padding:0 22px 22px;
      color:var(--color-muted);
      font-size:15px;
    }

    .faq-item.open .faq-answer{display:block}

    .cta-panel{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:24px;
      align-items:center;
      padding:34px;
      border-radius:var(--radius-xl);
      color:#fff;
      background:
        radial-gradient(circle at 18% 18%,rgba(29,211,176,.35),transparent 16rem),
        radial-gradient(circle at 90% 50%,rgba(255,184,77,.22),transparent 14rem),
        linear-gradient(145deg,#0f1822,#172a3a);
      box-shadow:var(--shadow-soft);
    }

    .cta-panel h2{
      margin:0 0 10px;
      font-size:clamp(28px,4vw,44px);
      line-height:1.12;
      letter-spacing:-.045em;
      font-weight:950;
    }

    .cta-panel p{
      margin:0;
      max-width:760px;
      color:#ccdae5;
      font-size:17px;
    }

    .site-footer{
      padding:56px 0 32px;
      color:#c7d5df;
      background:#080d12;
    }

    .footer-grid{
      display:grid;
      grid-template-columns:1fr 1.4fr;
      gap:34px;
      align-items:start;
      padding-bottom:34px;
      border-bottom:1px solid rgba(255,255,255,.10);
    }

    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:16px;
      color:#fff;
      font-size:19px;
      font-weight:950;
    }

    .footer-brand .brand-mark{
      width:42px;
      height:42px;
    }

    .footer-copy{
      margin:0;
      max-width:520px;
      color:#aebecb;
      font-size:15px;
    }

    .footer-links{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
    }

    .footer-box{
      padding:18px;
      border-radius:20px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
    }

    .footer-box h3{
      margin:0 0 10px;
      color:#fff;
      font-size:15px;
      font-weight:950;
    }

    .footer-box p,.footer-box a{
      margin:0;
      color:#aebecb;
      font-size:14px;
    }

    .footer-box a:hover{color:var(--color-primary)}
    .footer-bottom{
      display:flex;
      justify-content:space-between;
      gap:20px;
      padding-top:24px;
      color:#8294a3;
      font-size:13px;
    }

    .floating-cta{
      position:fixed;
      left:50%;
      bottom:16px;
      z-index:1100;
      width:min(920px,calc(100% - 28px));
      transform:translateX(-50%);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:12px 14px 12px 18px;
      border-radius:999px;
      color:#fff;
      background:rgba(9,14,20,.88);
      border:1px solid rgba(255,255,255,.12);
      box-shadow:0 16px 44px rgba(0,0,0,.28);
      backdrop-filter:blur(16px);
    }

    .floating-cta strong{
      display:block;
      font-size:15px;
      font-weight:950;
    }

    .floating-cta span{
      display:block;
      color:#b9c8d4;
      font-size:12px;
      line-height:1.35;
    }

    .floating-cta .btn{
      min-height:42px;
      padding:11px 16px;
      font-size:14px;
      flex:0 0 auto;
    }

    @media (max-width:1024px){
      :root{--nav-h:68px}
      .brand-text{max-width:240px}
      .nav-search{display:none}
      .hero-layout,.demo-wrap,.news-layout,.faq-wrap,.live-card,.resource-shell{
        grid-template-columns:1fr;
      }
      .video-panel{
        justify-self:start;
        max-width:none;
      }
      .category-grid,.download-grid,.proof-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      .entry-card.featured{grid-row:auto;min-height:280px}
      .filter-card,.faq-aside{position:static}
      .related-track{grid-template-columns:repeat(2,minmax(0,1fr))}
      .live-card{padding:18px}
      .footer-grid{grid-template-columns:1fr}
    }

    @media (max-width:768px){
      body{padding-bottom:100px}
      .site-header{top:10px}
      .pill-nav{
        width:calc(100% - 20px);
        border-radius:28px;
        flex-wrap:wrap;
        padding:10px;
      }
      .brand{padding-left:4px}
      .brand-text{font-size:15px;max-width:calc(100vw - 150px)}
      .menu-toggle{display:flex}
      .nav-actions{
        display:none;
        width:100%;
        flex-direction:column;
        align-items:stretch;
        padding:8px 4px 4px;
      }
      .pill-nav.menu-open .nav-actions{display:flex}
      .nav-menu{width:100%;display:grid}
      .nav-link{justify-content:center;background:#f2f6f9}
      .nav-search{display:flex;width:100%}
      .hero{
        min-height:auto;
        padding:138px 0 62px;
      }
      .hero h1{font-size:clamp(38px,13vw,60px)}
      .hero-points{
        grid-template-columns:1fr;
      }
      .section{padding:64px 0}
      .section.compact{padding:52px 0}
      .section-head{
        display:block;
        margin-bottom:26px;
      }
      .category-grid,.download-grid,.proof-grid,.related-track{
        grid-template-columns:1fr;
      }
      .resource-item{
        grid-template-columns:54px minmax(0,1fr);
      }
      .resource-action{
        grid-column:1/-1;
      }
      .resource-action .btn{width:100%}
      .news-link{
        grid-template-columns:1fr auto;
      }
      .news-date{grid-column:1/-1}
      .live-cover{min-height:270px}
      .subscribe-form{flex-direction:column;align-items:stretch}
      .subscribe-form .btn{width:100%}
      .cta-panel{
        grid-template-columns:1fr;
        padding:26px;
      }
      .cta-panel .btn{width:100%}
      .footer-links{grid-template-columns:1fr}
      .footer-bottom{flex-direction:column}
      .floating-cta{
        border-radius:24px;
        align-items:flex-start;
        flex-direction:column;
      }
      .floating-cta .btn{width:100%}
    }

    @media (max-width:520px){
      .container{width:calc(100% - 26px)}
      .brand-mark{width:38px;height:38px}
      .hero-cta .btn{width:100%}
      .video-card{min-height:260px}
      .play-button{width:70px;height:70px}
      .entry-card,.price-card,.proof-card,.recommend-panel,.faq-aside,.cta-panel{padding:22px}
      .resource-item{padding:16px;gap:12px}
      .resource-icon{width:54px;height:54px;border-radius:18px}
      .countdown{grid-template-columns:repeat(2,1fr)}
      .time-box strong{font-size:21px}
      .step-item{grid-template-columns:1fr}
      .step-index{width:48px;height:48px}
    }
