    :root{
      --ink:#08111f;
      --muted:#52657a;
      --line:rgba(0, 132, 255, .13);
      --paper:#ffffff;
      --blue:#167cff;
      --cyan:#15d6ff;
      --teal:#16d8b5;
      --lime:#74f06c;
      --pink:#ff6bc7;
      --lav:#6f8cff;
      --orange:#ff9f1c;
      --sun:#fff15a;
      --coral:#ff7a59;
      --sky-soft:#eaf8ff;
      --mint-soft:#eafff7;
      --shadow:0 24px 72px rgba(20, 124, 255, .13);
      --content-width:1040px;
      --content-outer-width:calc(var(--content-width) + 40px);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth; container-type:inline-size}
    body{
      margin:0;
      min-height:100%;
      color:var(--ink);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background:#ffffff;
      overflow-x:hidden;
    }
    .speed-field{
      display:none;
    }
    .wrap{position:relative; max-width:var(--content-outer-width); margin:0 auto; padding:22px 20px 42px}
    .nav{
      position:sticky;
      top:12px;
      z-index:20;
      display:flex; align-items:center; justify-content:space-between; gap:18px;
      padding:12px 18px;
      border:1px solid var(--line);
      border-radius:18px;
      background:#fff;
      box-shadow:0 10px 28px rgba(20,124,255,.07);
    }
    .brand{display:flex; align-items:center; gap:12px; min-width:0}
    .logo{
      width:40px; height:40px; border-radius:14px;
      display:grid; place-items:center;
      color:#fff; font-weight:950;
      background:#167cff;
      box-shadow:0 12px 26px rgba(22,124,255,.24);
    }
    .brand h1{margin:0; font-size:16px; line-height:1.1; white-space:nowrap}
    .brand p{margin:3px 0 0; color:var(--muted); font-size:12px}
    .links{display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:18px}
    .links a{
      display:inline-flex; align-items:center; justify-content:center;
      min-height:44px;
      color:#263b55; text-decoration:none; font-size:13px; font-weight:760;
      padding:6px 0;
      border-radius:0;
      background:transparent;
      border:0;
      white-space:nowrap;
    }
    .links a:hover{color:#0f172a}
    .links .nav-cta{
      padding:8px 13px;
      border-radius:999px;
      color:#fff;
      background:#167cff;
      box-shadow:0 10px 22px rgba(22,124,255,.20);
    }
    .hero{
      width:calc(100cqw);
      margin:20px calc(50% - 50cqw) 0;
      padding:56px max(20px, env(safe-area-inset-left)) 54px max(20px, env(safe-area-inset-right));
      min-height:calc(100vh - 120px);
      border:0;
      border-radius:0;
      background:
        radial-gradient(circle at 16% 14%, rgba(22,124,255,.08), transparent 24%),
        radial-gradient(circle at 86% 20%, rgba(21,214,255,.12), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #f8fcff 54%, #ffffff 100%);
      box-shadow:none;
      overflow:hidden;
      position:relative;
    }
    .hero::before{
      content:"";
      position:absolute;
      inset:40px 8% auto auto;
      width:360px;
      height:360px;
      border-radius:50%;
      border:1px solid rgba(20,124,255,.10);
      box-shadow:
        0 0 0 58px rgba(20,124,255,.035),
        0 0 0 116px rgba(33,184,164,.035);
      opacity:.72;
      pointer-events:none;
    }
    .hero::after{
      content:"";
      position:absolute;
      left:6%;
      top:130px;
      width:180px;
      height:180px;
      border-radius:50%;
      background:
        radial-gradient(circle, rgba(243,179,65,.15) 0 2px, transparent 3px),
        radial-gradient(circle, rgba(22,124,255,.14) 0 2px, transparent 3px);
      background-size:54px 42px, 74px 58px;
      opacity:.5;
      pointer-events:none;
    }
    .hero-satellite{
      position:absolute;
      z-index:0;
      width:70px;
      height:70px;
      border-radius:50%;
      border:1px solid rgba(20,124,255,.13);
      opacity:.72;
      pointer-events:none;
    }
    .hero-satellite::before{
      content:"";
      position:absolute;
      inset:28px -18px auto auto;
      width:34px;
      height:14px;
      border-radius:999px;
      background:linear-gradient(90deg, rgba(22,124,255,.32), rgba(21,214,255,.18));
      transform:rotate(-24deg);
    }
    .hero-satellite i{
      position:absolute;
      left:25px;
      top:25px;
      width:18px;
      height:18px;
      border-radius:7px;
      background:#167cff;
      box-shadow:0 0 22px rgba(22,124,255,.20);
    }
    .hero-satellite-one{right:13%; top:120px; animation:satelliteDrift 8s ease-in-out infinite}
    .hero-satellite-two{left:11%; top:360px; transform:scale(.72) rotate(20deg); animation:satelliteDrift 9s ease-in-out infinite reverse}
    .hero-sparks{
      position:absolute;
      inset:0;
      z-index:0;
      pointer-events:none;
      overflow:hidden;
    }
    .hero-sparks i{
      position:absolute;
      width:9px;
      height:30px;
      border-radius:999px;
      background:linear-gradient(180deg, #167cff 0%, rgba(21,214,255,.72) 62%, rgba(116,240,108,.22) 100%);
      opacity:.46;
      filter:drop-shadow(0 0 10px rgba(22,124,255,.20));
      transform:rotate(var(--spark-rotate, 28deg)) skewX(var(--spark-skew, -18deg));
      animation:var(--spark-motion, sparkSlash) var(--spark-speed, 2.1s) cubic-bezier(.18,.82,.24,1) infinite;
    }
    .hero-sparks i:nth-child(1){
      left:22%;
      top:24%;
      --spark-speed:1.85s;
      animation-delay:.05s;
    }
    .hero-sparks i:nth-child(2){
      left:72%;
      top:30%;
      height:34px;
      width:7px;
      --spark-motion:sparkLift;
      --spark-speed:2.25s;
      --spark-rotate:-36deg;
      --spark-skew:14deg;
      background:linear-gradient(180deg, #21b8a4, rgba(116,240,108,.34));
      animation-delay:.34s;
    }
    .hero-sparks i:nth-child(3){
      left:17%;
      top:58%;
      width:11px;
      height:11px;
      border-radius:50%;
      --spark-motion:sparkPulse;
      --spark-speed:1.6s;
      --spark-rotate:0deg;
      --spark-skew:0deg;
      background:#167cff;
      animation-delay:.72s;
    }
    .hero-sparks i:nth-child(4){
      left:82%;
      top:62%;
      width:36px;
      height:6px;
      --spark-motion:sparkSweep;
      --spark-speed:2.45s;
      --spark-rotate:-28deg;
      --spark-skew:0deg;
      background:linear-gradient(90deg, rgba(22,124,255,0), #167cff 52%, rgba(21,214,255,.18));
      animation-delay:1.02s;
    }
    .hero-sparks i:nth-child(5){
      left:39%;
      top:20%;
      height:18px;
      width:7px;
      --spark-motion:sparkDrop;
      --spark-speed:1.95s;
      --spark-rotate:38deg;
      animation-delay:1.36s;
    }
    .hero-sparks i:nth-child(6){
      left:64%;
      top:54%;
      height:26px;
      --spark-motion:sparkZig;
      --spark-speed:2.05s;
      --spark-rotate:18deg;
      background:linear-gradient(180deg, #15d6ff, rgba(111,140,255,.24));
      animation-delay:1.64s;
    }
    .hero-top{
      position:relative;
      z-index:1;
      max-width:var(--content-width);
      margin:0 auto;
      display:flex;
      flex-direction:column;
      gap:24px;
      align-items:stretch;
    }
    .strip,.split-screen,.product-canvas{
      border:1px solid var(--line);
      border-radius:32px;
      background:#fff;
      box-shadow:0 12px 30px rgba(20,124,255,.08);
    }
    .copy{
      min-height:0;
      padding:0;
      max-width:920px;
      margin:0 auto;
      text-align:center;
      display:flex; flex-direction:column; justify-content:flex-start;
      overflow:visible; position:relative;
    }
    .copy::before{
      content:none;
    }
    .kicker{
      position:relative; z-index:1;
      display:inline-flex; align-items:center; gap:9px; width:max-content;
      padding:8px 12px; border-radius:999px;
      color:#005f94; font-size:12px; font-weight:900; letter-spacing:.04em;
      background:linear-gradient(90deg, rgba(21,214,255,.12), rgba(116,240,108,.18));
      border:1px solid rgba(20,124,255,.18);
    }
    .bolt{
      width:18px; height:18px; border-radius:7px;
      background:linear-gradient(145deg, var(--blue), #8fd9ff);
      box-shadow:0 0 18px rgba(22,124,255,.34);
      transform:skewX(-12deg) rotate(-4deg);
    }
    .copy h2{
      position:relative; z-index:1;
      margin:18px 0 12px;
      font-size:clamp(46px, 5.8vw, 88px);
      line-height:1.12;
      letter-spacing:-.064em;
      max-width:none;
    }
    .copy h2 .line{display:block}
    .copy h2 em{
      display:block;
      font-style:normal;
      margin-top:.08em;
      color:var(--blue);
    }
    .copy p{
      position:relative; z-index:1;
      margin:0 auto;
      max-width:48ch;
      color:var(--muted);
      font-size:18px;
      line-height:1.72;
    }
    .copy p.hero-lead{
      display:grid;
      gap:4px;
    }
    .copy p .brand-word{
      color:var(--blue);
      font-weight:950;
    }
    .copy p .result-word{
      color:#0f1f33;
      font-weight:900;
      white-space:nowrap;
    }
    .actions{position:relative; z-index:1; display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:24px}
    .button{
      display:inline-flex; align-items:center; justify-content:center; gap:10px;
      min-height:50px; padding:13px 20px;
      border-radius:18px; text-decoration:none; font-weight:900;
      color:#102033; background:#fff; border:1px solid rgba(20,124,255,.16);
      box-shadow:0 10px 24px rgba(20,124,255,.09);
      transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
    }
    .button.primary{
      color:#fff; border-color:transparent;
      background:#167cff;
      box-shadow:
        0 18px 34px rgba(22,124,255,.22);
      transform:translateY(-1px);
      position:relative;
      overflow:hidden;
    }
    .actions .button.primary{
      animation:ctaBreath 3.2s ease-in-out infinite;
    }
    .actions .button.primary::after{
      content:"";
      position:absolute;
      inset:-1px;
      border-radius:inherit;
      background:linear-gradient(120deg, transparent 18%, rgba(255,255,255,.30) 42%, transparent 62%);
      opacity:0;
      transform:translateX(-82%);
      animation:ctaGlint 3.2s ease-in-out infinite;
      pointer-events:none;
    }
    .button.primary:hover{
      transform:translateY(-2px);
      background:#0f73ee;
      box-shadow:
        0 22px 40px rgba(22,124,255,.24);
    }
    .button:not(.primary){
      color:#0f1f33;
      border-color:rgba(20,124,255,.14);
      background:#fff;
      box-shadow:0 8px 18px rgba(20,124,255,.05);
    }
    .split-screen{
      margin-top:18px;
      min-height:auto;
      padding:0;
      display:grid;
      grid-template-columns:.88fr 1.12fr;
      gap:0;
      overflow:hidden;
      background:#fff;
    }
    .split-copy{
      min-height:520px;
      padding:22px 24px 18px;
      display:flex;
      flex-direction:column;
      justify-content:flex-start;
      gap:24px;
      position:relative;
      overflow:hidden;
    }
    .split-copy::before{
      content:"";
      position:absolute;
      width:420px;
      height:160px;
      right:-240px;
      top:118px;
      background:linear-gradient(90deg, rgba(20,124,255,.26), rgba(21,214,255,.20), rgba(255,159,28,.14), transparent);
      transform:rotate(-18deg);
      border-radius:999px;
      filter:none;
    }
    .split-copy h3{
      position:relative;
      z-index:1;
      margin:18px 0 14px;
      max-width:13ch;
      font-size:clamp(28px, 3vw, 40px);
      line-height:1.12;
      letter-spacing:-.045em;
    }
    .split-copy h3 em{
      display:block;
      font-style:normal;
      margin-top:.12em;
      color:var(--blue);
    }
    .split-copy p{
      position:relative;
      z-index:1;
      margin:0;
      max-width:52ch;
      color:var(--muted);
      font-size:18px;
      line-height:1.72;
    }
    .split-copy p strong,
    .split-copy p em,
    .split-copy p span{
      display:inline-block;
      font-style:normal;
      font-weight:900;
      white-space:nowrap;
      color:#167cff;
      padding:0 .12em;
      border-radius:.34em;
      background:linear-gradient(180deg, rgba(22,124,255,0) 46%, rgba(21,214,255,.20) 46%);
      text-shadow:0 0 18px rgba(22,124,255,.18);
    }
    .launchline{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      margin-top:10px;
    }
    .launch-card{
      min-height:82px;
      padding:11px 14px;
      border-radius:20px;
      background:#fff;
      border:1px solid rgba(20,124,255,.12);
      position:relative;
      overflow:hidden;
    }
    .launch-card::after{
      content:"";
      position:absolute;
      left:16px;
      right:16px;
      bottom:10px;
      height:3px;
      border-radius:999px;
      background:linear-gradient(90deg, var(--blue), #8fd9ff);
    }
    .launch-card b{display:block; font-size:24px; line-height:1.1; letter-spacing:-.04em}
    .launch-card:nth-child(1) b{color:var(--blue)}
    .launch-card:nth-child(2) b{color:#21a894}
    .launch-card:nth-child(3) b{color:#d39216}
    .launch-card span{display:block; margin-top:6px; color:var(--muted); font-size:11.5px; line-height:1.3}
    .split-board{
      min-height:520px;
      position:relative;
      overflow:hidden;
      border-radius:0 28px 28px 0;
      border:0;
      border-left:1px solid rgba(20,124,255,.12);
      background:#fff;
      box-shadow:none;
      display:flex;
      flex-direction:column;
      padding:16px 18px;
    }
    .board-head{
      position:relative;
      z-index:1;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding-bottom:14px;
      border-bottom:1px solid rgba(20,124,255,.12);
    }
    .board-head b{
      display:block;
      font-size:16px;
      letter-spacing:-.02em;
    }
    .board-head span{
      display:block;
      margin-top:4px;
      color:var(--muted);
      font-size:12px;
    }
    .board-tabs{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .board-tabs span{
      padding:8px 10px;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(20,124,255,.12);
      color:#21435f;
      font-size:12px;
      font-weight:800;
    }
    .board-track{
      position:relative;
      z-index:1;
      margin-top:12px;
      display:grid;
      gap:0;
      border-radius:24px;
      background:#fff;
      border:1px solid rgba(20,124,255,.12);
      box-shadow:0 14px 30px rgba(20,124,255,.07);
      overflow:hidden;
    }
    .board-card{
      padding:12px 16px;
      min-height:96px;
      background:#fff;
      display:grid;
      grid-template-columns:72px 1fr minmax(136px, .48fr);
      gap:14px;
      align-items:center;
      border-bottom:1px solid rgba(20,124,255,.10);
    }
    .board-card:last-child{
      border-bottom:0;
    }
    .board-card > div:first-child{
      position:relative;
      padding-left:34px;
    }
    .board-card > div:first-child::before{
      position:absolute;
      left:0;
      top:4px;
      width:24px;
      height:24px;
      border-radius:11px;
      display:grid;
      place-items:center;
      color:#fff;
      font-size:11px;
      font-weight:950;
      box-shadow:0 10px 18px rgba(20,124,255,.16);
    }
    .board-card:nth-child(1) > div:first-child::before{content:"收"; background:#167cff}
    .board-card:nth-child(2) > div:first-child::before{content:"转"; background:#21b8a4}
    .board-card:nth-child(3) > div:first-child::before{content:"交"; background:#f3b341}
    .board-card small{
      color:#48607a;
      font-weight:800;
      letter-spacing:.02em;
    }
    .board-card h4{
      margin:5px 0;
      font-size:19px;
      letter-spacing:-.04em;
    }
    .board-card p{
      margin:0;
      color:var(--muted);
      font-size:12.5px;
      line-height:1.4;
    }
    .board-list{
      display:grid;
      gap:8px;
      margin-top:0;
    }
    .board-list span{
      display:flex;
      align-items:center;
      gap:8px;
      color:#263b55;
      font-size:11.5px;
      font-weight:750;
    }
    .board-list span::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:linear-gradient(145deg, var(--blue), #8fd9ff);
      box-shadow:0 0 16px rgba(22,124,255,.30);
      flex:0 0 auto;
    }
    .board-card .bar{
      height:4px;
      border-radius:999px;
      margin-top:9px;
      background:linear-gradient(90deg, var(--blue), #8fd9ff);
    }
    .board-caption{
      position:relative;
      z-index:1;
      margin-top:12px;
      padding:13px 16px;
      border-radius:22px;
      background:#fff;
      border:1px solid rgba(20,124,255,.10);
      display:grid;
      grid-template-columns:minmax(220px, 1fr) auto;
      gap:12px;
      align-items:end;
    }
    .board-caption h4{margin:0 0 5px; font-size:22px; line-height:1.08; letter-spacing:-.035em; white-space:nowrap}
    .board-caption p{margin:0; max-width:44ch; color:var(--muted); font-size:12.5px; line-height:1.42}
    .step-mini{display:grid; grid-template-columns:repeat(3,70px); gap:8px}
    .step-mini div{
      padding:9px 10px;
      border-radius:16px;
      background:#fff;
      border:1px solid rgba(20,124,255,.10);
    }
    .step-mini b{display:block; font-size:14px}
    .step-mini span{display:block; margin-top:5px; color:var(--muted); font-size:11px}
    .visual{
      height:clamp(440px, 47vh, 620px);
      min-height:420px;
      width:100%;
      max-width:var(--content-width);
      margin:-10px auto 0;
      position:relative;
      overflow:hidden;
      border:1px solid var(--line);
      border-radius:34px;
      background:
        radial-gradient(circle at 12% 10%, rgba(22,124,255,.12), transparent 28%),
        linear-gradient(135deg, #f7fcff 0%, #eaf7ff 48%, #ecfff8 100%);
      box-shadow:0 14px 34px rgba(20,124,255,.10);
    }
    .visual .hero-art{
      display:none;
    }
    .product-shot{
      position:absolute; z-index:3;
      left:22px; right:22px; top:22px; bottom:22px;
      border-radius:28px;
      border:1px solid rgba(20,124,255,.16);
      background:rgba(255,255,255,.82);
      box-shadow:0 20px 48px rgba(20,124,255,.10);
      backdrop-filter:saturate(1.05);
      overflow:hidden;
      display:grid;
      grid-template-columns:160px minmax(320px, 1fr) 190px;
    }
    .app-sidebar{
      padding:16px;
      background:linear-gradient(180deg, #fbfeff, #eafff7);
      border-right:1px solid rgba(20,124,255,.12);
    }
    .app-title{display:flex; align-items:center; gap:9px; font-weight:900; font-size:14px}
    .app-title i{
      width:24px; height:24px; border-radius:9px; display:block;
      background:#167cff;
    }
    .app-nav{display:grid; gap:8px; margin-top:22px}
    .app-nav span{
      padding:10px 11px; border-radius:13px;
      color:#48607a; font-size:12px; font-weight:750;
    }
    .app-nav .active{
      color:#0f172a;
      background:#fff;
      border:1px solid rgba(20,124,255,.12);
      box-shadow:0 6px 16px rgba(20,124,255,.06);
    }
    .app-main{padding:20px 18px; background:#fff}
    .app-main h3{margin:0; font-size:24px; letter-spacing:-.035em}
    .app-main p{margin:8px 0 0; color:var(--muted); font-size:12px; line-height:1.5}
    .capture-box{
      margin-top:16px; padding:14px; border-radius:18px;
      background:linear-gradient(180deg, #f8fdff, #effaff);
      border:1px solid rgba(20,124,255,.12);
    }
    .capture-box b{display:block; font-size:13px; margin-bottom:8px}
    .capture-box .line{
      height:9px; border-radius:999px; background:#cfeeff; margin-top:8px;
    }
    .capture-box .line:nth-child(3){width:72%}
    .task-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:16px}
    .task-card{
      min-height:106px; padding:11px; border-radius:17px;
      border:1px solid rgba(20,124,255,.12);
      background:#fff;
      box-shadow:0 8px 18px rgba(20,124,255,.06);
    }
    .task-card small{color:var(--muted); font-weight:750}
    .task-card b{display:block; margin-top:7px; font-size:12px; line-height:1.35}
    .task-card .progress{
      height:4px; border-radius:999px; background:linear-gradient(90deg, var(--blue), #8fd9ff);
      margin-top:18px;
    }
    .app-panel{
      padding:16px;
      background:linear-gradient(180deg, #fbfeff, #eafff7);
      border-left:1px solid rgba(20,124,255,.12);
    }
    .panel-block{
      padding:13px; border-radius:17px; background:#fff;
      border:1px solid rgba(20,124,255,.12);
      margin-bottom:10px;
    }
    .panel-block b{display:block; font-size:13px}
    .panel-block span{display:block; margin-top:6px; color:var(--muted); font-size:12px; line-height:1.45}
    .motion-pill{
      position:absolute; z-index:2;
      display:flex; align-items:center; gap:10px;
      padding:12px 14px;
      border-radius:19px;
      background:#fff;
      border:1px solid rgba(20,124,255,.14);
      box-shadow:0 10px 22px rgba(20,124,255,.08);
      transform:rotate(-2deg);
    }
    .motion-pill i{
      width:12px; height:12px; border-radius:50%;
      background:linear-gradient(145deg, var(--blue), #8fd9ff);
      box-shadow:0 0 18px rgba(22,124,255,.32);
      flex:0 0 auto;
    }
    .motion-pill strong{display:block; font-size:13px; line-height:1.12}
    .motion-pill small{display:block; margin-top:2px; color:var(--muted); font-size:11px}
    .p1{left:36px; top:32px}
    .p2{right:34px; top:58px; transform:rotate(3deg)}
    .p3{left:42px; bottom:66px; transform:rotate(2deg)}
    .p4{right:42px; bottom:58px; transform:rotate(-4deg)}
    .strip{
      margin-top:18px;
      padding:18px 20px;
      overflow:hidden;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      background:linear-gradient(135deg, #f8fcff 0%, #eff9ff 50%, #f0fff9 100%);
    }
    .strip-head{
      display:grid;
      gap:4px;
      min-width:220px;
    }
    .strip-head span{
      width:max-content;
      padding:5px 8px;
      border-radius:999px;
      color:#0f6f62;
      background:rgba(33,184,164,.12);
      border:1px solid rgba(33,184,164,.18);
      font-size:11px;
      font-weight:900;
    }
    .strip-head strong{
      color:#102033;
      font-size:15px;
      line-height:1.28;
      letter-spacing:-.015em;
    }
    .ticker{
      display:flex; gap:12px; flex-wrap:wrap;
      justify-content:flex-end;
    }
    .ticker span{
      display:inline-flex; align-items:center;
      gap:8px;
      min-height:42px;
      padding:10px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.84);
      border:1px solid rgba(20,124,255,.13);
      box-shadow:0 8px 18px rgba(20,124,255,.05);
      color:#263b55;
      font-weight:750;
      font-size:14px;
    }
    .ticker span::before{
      content:"";
      width:9px;
      height:9px;
      border-radius:50%;
      background:#167cff;
      box-shadow:0 0 12px rgba(22,124,255,.22);
    }
    .ticker span:nth-child(2)::before{background:#21b8a4}
    .ticker span:nth-child(3)::before{background:#f3b341}
    .ticker span:nth-child(4)::before{background:#15d6ff}
    .ticker span:nth-child(5)::before{background:#6f8cff}
    @keyframes satelliteDrift{
      0%,100%{translate:0 0; rotate:0deg}
      50%{translate:0 -10px; rotate:4deg}
    }
    @keyframes sparkSlash{
      0%{opacity:.08; translate:-18px 20px; scale:.82}
      38%{opacity:.88; translate:8px -10px; scale:1}
      78%{opacity:.28; translate:34px -34px; scale:.9}
      100%{opacity:.08; translate:46px -46px; scale:.72}
    }
    @keyframes sparkLift{
      0%{opacity:.10; translate:20px 18px; scale:.78}
      45%{opacity:.76; translate:-7px -14px; scale:1}
      100%{opacity:.08; translate:-34px -48px; scale:.7}
    }
    @keyframes sparkPulse{
      0%,100%{opacity:.14; translate:0 0; scale:.55}
      44%{opacity:.88; translate:14px -8px; scale:1.18}
      72%{opacity:.36; translate:-8px -22px; scale:.82}
    }
    @keyframes sparkSweep{
      0%{opacity:.05; translate:28px -10px; scale:.7 1}
      36%{opacity:.82; translate:0 0; scale:1 1}
      100%{opacity:.08; translate:-46px 24px; scale:.64 1}
    }
    @keyframes sparkDrop{
      0%{opacity:.10; translate:-8px -30px; scale:.78}
      42%{opacity:.78; translate:12px 4px; scale:1}
      100%{opacity:.08; translate:28px 36px; scale:.68}
    }
    @keyframes sparkZig{
      0%{opacity:.12; translate:-16px 16px; scale:.78}
      32%{opacity:.82; translate:8px -8px; scale:1}
      62%{opacity:.48; translate:-6px -24px; scale:.9}
      100%{opacity:.08; translate:30px -42px; scale:.7}
    }
    @keyframes ctaBreath{
      0%,100%{
        transform:translateY(-1px) scale(1);
        box-shadow:0 18px 34px rgba(22,124,255,.22);
      }
      46%{
        transform:translateY(-2px) scale(1.018);
        box-shadow:0 22px 42px rgba(22,124,255,.30), 0 0 0 7px rgba(22,124,255,.08);
      }
    }
    @keyframes ctaGlint{
      0%,42%,100%{opacity:0; transform:translateX(-82%)}
      56%{opacity:.62}
      76%{opacity:0; transform:translateX(82%)}
    }
    .section-label{
      display:inline-flex;
      width:max-content;
      padding:7px 10px;
      border-radius:999px;
      color:#005f94;
      background:linear-gradient(90deg, rgba(20,124,255,.08), rgba(255,159,28,.08));
      border:1px solid rgba(20,124,255,.16);
      font-size:12px;
      font-weight:850;
    }
    .product-canvas{
      margin-top:18px;
      padding:24px;
      display:grid;
      grid-template-columns:.58fr 1.42fr;
      gap:24px;
      align-items:stretch;
      background:#fff;
    }
    .canvas-copy{
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      min-height:420px;
    }
    .canvas-copy h3{
      margin:12px 0 10px;
      font-size:clamp(28px, 3vw, 40px);
      line-height:1.12;
      letter-spacing:-.045em;
      max-width:13ch;
    }
    .canvas-copy h3 em,
    .poster h3 em{
      color:var(--blue);
      font-style:normal;
    }
    .canvas-copy p{
      margin:0;
      color:var(--muted);
      font-size:15px;
      line-height:1.68;
      max-width:48ch;
    }
    .canvas-points{
      display:grid;
      gap:10px;
      margin-top:24px;
    }
    .canvas-points div{
      display:flex;
      align-items:center;
      gap:10px;
      color:#263b55;
      font-size:14px;
      font-weight:800;
    }
    .canvas-points i{
      width:10px;
      height:10px;
      border-radius:50%;
      background:linear-gradient(135deg, var(--blue), #8fd9ff);
      box-shadow:0 0 16px rgba(22,124,255,.30);
      flex:0 0 auto;
    }
    .canvas-sheet{
      min-height:420px;
      padding:18px;
      border-radius:28px;
      background:#fff;
      border:1px solid rgba(20,124,255,.12);
      box-shadow:0 12px 28px rgba(20,124,255,.08);
    }
    .sheet-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding-bottom:14px;
      border-bottom:1px solid rgba(20,124,255,.11);
    }
    .sheet-title b{display:block; font-size:16px}
    .sheet-title span{display:block; margin-top:4px; color:var(--muted); font-size:12px}
    .sheet-tabs{display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end}
    .sheet-tabs span{
      padding:8px 10px;
      border-radius:999px;
      background:#edfaff;
      border:1px solid rgba(20,124,255,.12);
      color:#31506b;
      font-size:12px;
      font-weight:800;
    }
    .sheet-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
      margin-top:16px;
    }
    .sheet-list{
      display:grid;
      gap:10px;
      align-content:start;
    }
    .sheet-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      min-height:58px;
      padding:12px;
      border-radius:16px;
      background:#f7fcff;
      border:1px solid rgba(20,124,255,.10);
    }
    .sheet-row b{display:block; font-size:14px}
    .sheet-row span{
      display:block;
      margin-top:4px;
      color:var(--muted);
      font-size:12px;
    }
    .sheet-row small{
      padding:6px 8px;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(20,124,255,.11);
      color:#31506b;
      font-weight:800;
      white-space:nowrap;
    }
    .sheet-project{
      min-height:260px;
      padding:16px;
      border-radius:20px;
      background:linear-gradient(180deg, #fbfeff, #ecfff8);
      border:1px solid rgba(20,124,255,.12);
    }
    .sheet-project h4{margin:0; font-size:19px; letter-spacing:-.025em}
    .sheet-project p{margin:8px 0 0; color:var(--muted); font-size:13px; line-height:1.55}
    .sheet-progress{
      display:grid;
      gap:10px;
      margin-top:18px;
    }
    .sheet-progress div{
      height:8px;
      border-radius:999px;
      background:#d2f0ff;
      overflow:hidden;
    }
    .sheet-progress i{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg, var(--blue), #8fd9ff);
    }
    .sheet-progress div:nth-child(1) i{width:86%}
    .sheet-progress div:nth-child(2) i{width:64%}
    .sheet-progress div:nth-child(3) i{width:42%}
    .final{
      margin-top:18px;
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:18px;
    }
    .poster,.promise{
      border-radius:32px;
      border:1px solid var(--line);
      background:#fff;
      box-shadow:0 12px 30px rgba(20,124,255,.08);
      overflow:hidden;
      position:relative;
    }
    .poster{
      min-height:330px;
      padding:28px;
      background:#fff;
    }
    .poster h3{margin:0; font-size:clamp(30px, 3vw, 42px); line-height:1.12; letter-spacing:-.045em; max-width:14ch}
    .poster p{margin:16px 0 0; color:var(--muted); max-width:43ch; line-height:1.65}
    .spark-ring{
      position:absolute; right:-98px; bottom:-124px; width:380px; height:380px;
      border-radius:50%; border:1px solid rgba(20,124,255,.14);
    }
    .spark-ring::before,.spark-ring::after{
      content:""; position:absolute; border-radius:50%;
      border:1px solid rgba(22,216,181,.20);
    }
    .spark-ring::before{inset:46px}
    .spark-ring::after{inset:98px}
    .promise{
      padding:22px;
      display:grid; gap:12px;
    }
    .promise div{
      position:relative;
      padding:18px;
      padding-left:58px;
      border-radius:23px;
      background:linear-gradient(135deg, #ffffff 0%, #f5fbff 58%, #effff9 100%);
      border:1px solid var(--line);
      box-shadow:0 12px 28px rgba(20,124,255,.09);
    }
    .promise div::before{
      position:absolute;
      left:18px;
      top:18px;
      width:26px;
      height:26px;
      border-radius:11px;
      display:grid;
      place-items:center;
      color:#fff;
      font-size:13px;
      font-weight:950;
      box-shadow:0 10px 20px rgba(20,124,255,.16);
    }
    .promise div:nth-child(1)::before{content:"收"; background:#167cff}
    .promise div:nth-child(2)::before{content:"推"; background:#21b8a4}
    .promise div:nth-child(3)::before{content:"果"; background:#f3b341}
    .promise b{display:block; font-size:16px; margin-bottom:8px}
    .promise span{display:block; color:var(--muted); line-height:1.55; font-size:13px}
    footer{
      margin-top:18px;
      padding:0 4px;
      display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;
      color:var(--muted); font-size:13px;
    }
    @media (max-width:1080px){
      .hero,.split-screen,.product-canvas,.final{grid-template-columns:1fr}
      .hero-top{grid-template-columns:1fr}
      .copy,.visual,.split-copy,.split-board{min-height:auto}
      .visual{height:600px}
      .split-screen{min-height:auto}
      .split-copy{padding:10px 4px}
      .split-copy h3{max-width:13ch}
      .split-board{height:auto; min-height:560px; border-radius:28px; border:1px solid rgba(20,124,255,.13)}
      .launchline{grid-template-columns:1fr}
      .board-card{grid-template-columns:1fr; gap:12px}
      .step-mini{grid-template-columns:repeat(3,1fr)}
      .canvas-copy{min-height:auto}
    }
    @media (max-width:640px){
      .wrap{padding:14px}
      .nav{
        top:8px;
        padding:12px 14px;
        align-items:flex-start;
        flex-wrap:wrap;
        border-radius:16px;
      }
      .brand{gap:10px}
      .brand h1{font-size:14px; white-space:nowrap}
      .brand p{display:none}
      .links{
        width:100%;
        max-width:none;
        justify-content:flex-start;
        gap:8px 12px;
      }
      .links a{
        display:inline-flex;
        min-height:44px;
        padding:8px 0;
      }
      .links .nav-cta{padding:8px 13px}
      .hero{
        margin-top:18px;
        padding:44px max(14px, env(safe-area-inset-left)) 34px max(14px, env(safe-area-inset-right));
        min-height:auto;
      }
      .hero-top{grid-template-columns:1fr}
      .copy{padding:0}
      .copy h2{font-size:42px; max-width:9ch}
      .copy p{font-size:16px}
      .visual{height:520px; border-radius:26px}
      .motion-pill{display:none}
      .split-screen,.product-canvas,.poster,.promise,.strip{padding:18px}
      .strip{align-items:flex-start; flex-direction:column}
      .ticker{justify-content:flex-start}
      .split-screen{gap:18px}
      .split-copy{padding:0}
      .split-copy h3{font-size:clamp(28px, 3vw, 40px); line-height:1.12; letter-spacing:-.035em}
      .split-copy p{font-size:16px}
      .launchline{margin-top:24px}
      .split-board{height:auto; min-height:680px; padding:18px}
      .board-head{
        align-items:flex-start;
        flex-direction:column;
      }
      .board-caption{
        margin-top:18px;
        grid-template-columns:1fr;
      }
      .sheet-top{align-items:flex-start; flex-direction:column}
      .sheet-grid{grid-template-columns:1fr}
      .product-shot{
        left:22px; right:22px; top:76px; bottom:144px;
        grid-template-columns:1fr;
      }
      .app-sidebar,.app-panel{display:none}
      .app-main{padding:16px}
      .task-grid{grid-template-columns:1fr}
    }

    .page-main{
      --page-body-width: min(100%, var(--content-width));
      width:100%;
      margin:0 auto;
      padding:38px 0 18px;
      display:grid;
      gap:26px;
      justify-items:center;
    }
    .page-hero{
      display:grid;
      grid-template-columns:minmax(0, 1.08fr) minmax(280px, .92fr);
      gap:28px;
      align-items:center;
      min-height:430px;
      padding:44px;
      border:1px solid var(--line);
      border-radius:32px;
      background:#fff;
      box-shadow:0 16px 42px rgba(20,124,255,.08);
      overflow:hidden;
    }
    .page-main > .page-hero,
    .page-main > .section-block,
    .page-main > .cta-band,
    .page-main > .page-footer-cta{
      width:var(--page-body-width);
      margin-left:auto;
      margin-right:auto;
    }
    .page-main > .section-block,
    .page-main > .cta-band,
    .page-main > .page-footer-cta{
      margin-top:0;
    }
    .page-copy{
      display:grid;
      gap:18px;
      align-content:center;
      max-width:650px;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      width:max-content;
      max-width:100%;
      min-height:32px;
      padding:8px 12px;
      border:1px solid rgba(22,124,255,.18);
      border-radius:999px;
      background:#f3fbff;
      color:#167cff;
      font-size:12px;
      font-weight:900;
      line-height:1;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .page-title{
      margin:0;
      max-width:12ch;
      color:var(--ink);
      font-size:clamp(44px, 6vw, 82px);
      line-height:1.1;
      letter-spacing:-.045em;
    }
    .page-lead{
      margin:0;
      max-width:58ch;
      color:var(--muted);
      font-size:19px;
      line-height:1.72;
    }
    .section-block{
      margin-top:26px;
      padding:34px;
      border:1px solid var(--line);
      border-radius:30px;
      background:#fff;
      box-shadow:0 12px 30px rgba(20,124,255,.07);
    }
    .section-heading{
      margin:0 0 18px;
      max-width:18ch;
      color:var(--ink);
      font-size:clamp(30px, 3vw, 48px);
      line-height:1.08;
      letter-spacing:-.035em;
    }
    .evidence-panel{
      display:grid;
      grid-template-columns:minmax(220px, .72fr) minmax(0, 1.28fr);
      gap:22px;
      align-items:stretch;
      padding:24px;
      border:1px solid rgba(20,124,255,.13);
      border-radius:24px;
      background:#f8fcff;
    }
    .evidence-head{
      display:grid;
      gap:10px;
      align-content:start;
      padding-right:10px;
    }
    .evidence-head b{
      display:block;
      color:var(--ink);
      font-size:20px;
      line-height:1.2;
      letter-spacing:-.02em;
    }
    .evidence-head span{
      display:block;
      color:var(--muted);
      font-size:14px;
      line-height:1.6;
    }
    .evidence-body{
      display:grid;
      gap:12px;
      color:#2d435b;
      font-size:15px;
      line-height:1.7;
    }
    .evidence-body p{margin:0}
    .booking-section{
      scroll-margin-top:120px;
      border-color:rgba(33,184,164,.22);
      background:linear-gradient(135deg, #ffffff 0%, #f3fbff 54%, #fff8e8 100%);
      box-shadow:0 18px 42px rgba(20,124,255,.09), 0 12px 30px rgba(250,176,5,.08);
    }
    .booking-panel{
      display:grid;
      grid-template-columns:minmax(260px, .78fr) minmax(0, 1.22fr);
      gap:24px;
      align-items:stretch;
    }
    .booking-head{
      display:grid;
      grid-template-columns:auto minmax(0, 1fr);
      gap:16px;
      align-content:start;
      min-height:100%;
      padding:22px;
      border:1px solid rgba(33,184,164,.18);
      border-radius:24px;
      background:rgba(255,255,255,.72);
    }
    .booking-head .section-heading{
      margin-bottom:10px;
      font-size:clamp(28px, 2.6vw, 42px);
    }
    .booking-head p{
      margin:0;
      color:#36506a;
      font-size:15px;
      line-height:1.65;
    }
    .booking-badge,
    .booking-step-icon{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      flex:0 0 auto;
      width:44px;
      height:44px;
      border-radius:16px;
      color:#fff;
      font-size:18px;
      font-weight:950;
      line-height:1;
      background:linear-gradient(135deg, #167cff, #21b8a4);
      box-shadow:0 12px 24px rgba(22,124,255,.20);
    }
    .booking-badge{
      width:52px;
      height:52px;
      border-radius:18px;
      font-size:24px;
      background:linear-gradient(135deg, #167cff, #79d0ff);
    }
    .booking-steps{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:14px;
    }
    .booking-step{
      display:grid;
      gap:14px;
      align-content:start;
      min-height:190px;
      padding:20px;
      border:1px solid rgba(20,124,255,.13);
      border-radius:22px;
      background:#fff;
      box-shadow:0 10px 26px rgba(20,124,255,.06);
    }
    .booking-step-icon-warm{
      background:linear-gradient(135deg, #ffb02e, #ff7557);
      box-shadow:0 12px 24px rgba(255,117,87,.18);
    }
    .booking-step-icon-green{
      background:linear-gradient(135deg, #21b8a4, #82c744);
      box-shadow:0 12px 24px rgba(33,184,164,.18);
    }
    .booking-step b{
      color:var(--ink);
      font-size:18px;
      line-height:1.2;
      letter-spacing:-.015em;
    }
    .booking-step p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      line-height:1.65;
    }
    .conversion-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:18px;
      margin-top:20px;
    }
    .conversion-card{
      display:grid;
      gap:12px;
      align-content:start;
      min-height:210px;
      padding:22px;
      border:1px solid var(--line);
      border-radius:22px;
      background:#fff;
      box-shadow:0 10px 26px rgba(20,124,255,.07);
    }
    .conversion-card b{
      display:block;
      color:var(--ink);
      font-size:20px;
      line-height:1.2;
      letter-spacing:-.02em;
    }
    .conversion-card p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      line-height:1.65;
    }
    .cta-band{
      display:grid;
      grid-template-columns:minmax(0, 1fr) auto;
      gap:22px;
      align-items:center;
      margin-top:26px;
      padding:28px;
      border:1px solid rgba(22,124,255,.20);
      border-radius:28px;
      background:#f4fbff;
    }
    .cta-band h2,
    .cta-band h3{
      margin:0;
      color:var(--ink);
      font-size:clamp(26px, 3vw, 40px);
      line-height:1.1;
      letter-spacing:-.03em;
    }
    .cta-band p{
      margin:10px 0 0;
      max-width:62ch;
      color:var(--muted);
      line-height:1.65;
    }
    .faq-list{
      display:grid;
      gap:12px;
      margin-top:18px;
    }
    .faq-item{
      padding:20px;
      border:1px solid var(--line);
      border-radius:20px;
      background:#fff;
    }
    .faq-item summary{
      cursor:pointer;
      color:var(--ink);
      font-size:16px;
      font-weight:900;
      line-height:1.35;
    }
    .faq-item p{
      margin:12px 0 0;
      color:var(--muted);
      font-size:14px;
      line-height:1.65;
    }
    .form-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:16px;
    }
    .field{
      display:grid;
      gap:8px;
    }
    .field.full{
      grid-column:1 / -1;
    }
    .field label{
      color:#2f4862;
      font-size:13px;
      font-weight:900;
    }
    .field input,
    .field select,
    .field textarea{
      width:100%;
      min-height:48px;
      padding:12px 14px;
      border:1px solid rgba(20,124,255,.16);
      border-radius:14px;
      background:#fff;
      color:var(--ink);
      font:inherit;
      outline:none;
    }
    .field textarea{
      min-height:130px;
      resize:vertical;
    }
    .field input:focus,
    .field select:focus,
    .field textarea:focus{
      border-color:#167cff;
      box-shadow:0 0 0 4px rgba(22,124,255,.12);
    }
    .page-footer-cta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      margin-top:26px;
      padding:24px 28px;
      border:1px solid var(--line);
      border-radius:26px;
      background:#fff;
      box-shadow:0 12px 30px rgba(20,124,255,.07);
    }
    .page-footer-cta p{
      margin:0;
      max-width:62ch;
      color:var(--muted);
      line-height:1.6;
    }
    .final .page-footer-cta{
      grid-column:1 / -1;
    }
    .page-visual{
      display:grid;
      gap:14px;
      align-content:center;
    }
    .signal-card,
    .mini-panel{
      padding:18px;
      border:1px solid rgba(20,124,255,.13);
      border-radius:22px;
      background:#fff;
      box-shadow:0 10px 24px rgba(20,124,255,.07);
    }
    .signal-card b,
    .mini-panel b{
      display:block;
      color:var(--ink);
      font-size:18px;
      line-height:1.25;
      letter-spacing:-.02em;
    }
    .signal-card span,
    .mini-panel span{
      display:block;
      margin-top:8px;
      color:var(--muted);
      font-size:14px;
      line-height:1.58;
    }
    .stat-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:10px;
    }
    .stat-grid div{
      padding:14px;
      border:1px solid rgba(20,124,255,.12);
      border-radius:18px;
      background:#f8fcff;
    }
    .stat-grid strong{
      display:block;
      color:#167cff;
      font-size:24px;
      line-height:1;
      letter-spacing:-.03em;
    }
    .stat-grid small{
      display:block;
      margin-top:8px;
      color:#52657a;
      font-size:12px;
      line-height:1.35;
    }
    .process-list{
      display:grid;
      gap:12px;
      margin-top:18px;
    }
    .process-item{
      display:grid;
      grid-template-columns:auto 1fr;
      gap:14px;
      align-items:start;
      padding:18px;
      border:1px solid var(--line);
      border-radius:20px;
      background:#fff;
    }
    .process-item strong{
      display:grid;
      place-items:center;
      width:38px;
      height:38px;
      border-radius:14px;
      color:#fff;
      background:#167cff;
      box-shadow:0 10px 22px rgba(22,124,255,.18);
    }
    .process-item b{
      display:block;
      margin-bottom:6px;
      font-size:17px;
      letter-spacing:-.02em;
    }
    .process-item p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      line-height:1.65;
    }
    .pricing-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:18px;
      margin-top:20px;
    }
    .price-card{
      display:grid;
      gap:16px;
      align-content:start;
      min-height:360px;
      padding:24px;
      border:1px solid var(--line);
      border-radius:24px;
      background:#fff;
      box-shadow:0 12px 30px rgba(20,124,255,.07);
    }
    .price-card.featured{
      border-color:rgba(22,124,255,.32);
      box-shadow:0 20px 44px rgba(22,124,255,.13);
    }
    .price-card h3{
      margin:0;
      font-size:24px;
      line-height:1.15;
      letter-spacing:-.03em;
    }
    .price-card .price{
      color:#167cff;
      font-size:34px;
      font-weight:950;
      line-height:1;
      letter-spacing:-.04em;
    }
    .price-card p,
    .price-card li{
      color:var(--muted);
      font-size:14px;
      line-height:1.65;
    }
    .price-card p{
      margin:0;
    }
    .price-card ul{
      display:grid;
      gap:8px;
      margin:0;
      padding-left:18px;
    }
    .timeline{
      display:grid;
      gap:14px;
      margin-top:20px;
    }
    .timeline-item{
      display:grid;
      grid-template-columns:140px minmax(0, 1fr);
      gap:18px;
      padding:20px;
      border:1px solid var(--line);
      border-radius:22px;
      background:#fff;
      box-shadow:0 10px 26px rgba(20,124,255,.06);
    }
    .timeline-item time{
      color:#167cff;
      font-size:14px;
      font-weight:950;
    }
    .timeline-item h3{
      margin:0;
      font-size:20px;
      line-height:1.2;
      letter-spacing:-.02em;
    }
    .timeline-item p{
      margin:8px 0 0;
      color:var(--muted);
      font-size:14px;
      line-height:1.65;
    }

    .section-kicker{
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:6px 10px;
      border-radius:999px;
      border:1px solid rgba(22,124,255,.14);
      background:#f4faff;
      color:#167cff;
      font-size:11px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .pricing-page{
      --pricing-body-width: min(100%, var(--content-width));
      width:100%;
      padding-top:24px;
    }
    .pricing-page > .pricing-showcase,
    .pricing-page > .section-block,
    .pricing-page > .pricing-closing{
      width:var(--pricing-body-width);
      max-width:100%;
      min-width:0;
      margin-left:auto;
      margin-right:auto;
    }
    .pricing-page > .section-block{
      padding:22px;
    }
    .pricing-showcase{
      display:grid;
      gap:14px;
      padding:22px;
      border:1px solid rgba(20,124,255,.12);
      border-radius:34px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,252,255,.98) 100%);
      box-shadow:0 18px 42px rgba(20,124,255,.06);
    }
    .pricing-banner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:10px 14px;
      border-radius:18px;
      background:#f3f8ff;
      border:1px solid rgba(20,124,255,.10);
      overflow:hidden;
    }
    .pricing-banner-pill{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:30px;
      padding:7px 12px;
      border-radius:999px;
      background:#167cff;
      color:#fff;
      font-size:11px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      white-space:nowrap;
    }
    .pricing-banner-window{
      min-width:0;
      flex:1;
      overflow:hidden;
      mask-image:linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
    }
    .pricing-banner-track{
      display:flex;
      align-items:center;
      gap:18px;
      width:max-content;
      animation:pricingTicker 24s linear infinite;
    }
    .pricing-banner-track span{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#445972;
      font-size:14px;
      font-weight:800;
      line-height:1.5;
      white-space:nowrap;
    }
    .banner-icon{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:24px;
      height:24px;
      border-radius:999px;
      color:#fff;
      font-size:12px;
      font-style:normal;
      font-weight:950;
      line-height:1;
      box-shadow:0 8px 16px rgba(20,124,255,.12);
    }
    .banner-icon-blue{background:#167cff}
    .banner-icon-gold{background:#f3b341}
    .banner-icon-green{background:#21b8a4}
    @keyframes pricingTicker{
      from{transform:translateX(0)}
      to{transform:translateX(-50%)}
    }
    .pricing-headline{
      display:grid;
      grid-template-columns:minmax(0, 1fr) auto;
      gap:12px;
      align-items:end;
    }
    .pricing-headline h2{
      margin:0;
      color:var(--ink);
      font-size:clamp(30px, 3.5vw, 48px);
      line-height:1.02;
      letter-spacing:-.04em;
    }
    .pricing-headline p{
      margin:6px 0 0;
      color:var(--muted);
      font-size:14px;
      line-height:1.5;
    }
    .pricing-stage{
      width:100%;
      min-width:0;
      margin:0;
      display:grid;
      gap:14px;
    }
    .pricing-duo{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:16px;
      align-items:stretch;
      min-width:0;
    }
    .pricing-plan{
      position:relative;
      display:grid;
      grid-template-rows:subgrid;
      grid-row:span 4;
      gap:12px;
      align-content:start;
      min-width:0;
      min-height:610px;
      padding:22px;
      border-radius:28px;
      overflow:hidden;
    }
    .pricing-plan-base{
      border:1px solid rgba(20,124,255,.12);
      background:
        linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(252,254,255,1) 100%);
      box-shadow:
        0 18px 36px rgba(20,124,255,.05),
        0 0 0 1px rgba(255,255,255,.9) inset,
        0 10px 22px rgba(255,255,255,.55) inset;
    }
    .pricing-plan-lite{
      border:1px solid rgba(20,124,255,.16);
      background:
        linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(251,253,255,1) 100%);
      box-shadow:
        0 22px 44px rgba(20,124,255,.09),
        0 0 0 1px rgba(255,255,255,.9) inset,
        0 10px 22px rgba(255,255,255,.55) inset;
    }
    .pricing-plan-lite::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      padding:1px;
      background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(22,124,255,.10));
      -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite:xor;
      mask-composite:exclude;
      pointer-events:none;
    }
    .pricing-plan-pro{
      color:#f7fbff;
      border:1px solid rgba(10,28,56,.24);
      background:
        radial-gradient(circle at top right, rgba(61,150,255,.28), transparent 34%),
        radial-gradient(circle at bottom left, rgba(39,110,255,.16), transparent 28%),
        linear-gradient(180deg, #0f1830 0%, #151f35 100%);
      box-shadow:
        0 24px 56px rgba(12,22,38,.28),
        0 0 0 1px rgba(255,255,255,.04) inset;
    }
    .pricing-plan-pro::after{
      content:"";
      position:absolute;
      inset:auto -20% -20% auto;
      width:220px;
      height:220px;
      border-radius:999px;
      background:radial-gradient(circle, rgba(22,124,255,.18), transparent 68%);
      pointer-events:none;
    }
    .plan-recommend{
      position:absolute;
      top:20px;
      right:20px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:28px;
      padding:6px 11px;
      border-radius:999px;
      background:#fff;
      color:#10172a;
      font-size:11px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      z-index:1;
    }
    .plan-top{
      display:grid;
      gap:7px;
      align-content:start;
      position:relative;
      z-index:1;
    }
    .plan-tier{
      display:inline-flex;
      align-items:center;
      width:max-content;
      min-height:30px;
      padding:7px 12px;
      border-radius:999px;
      background:#f3f8ff;
      border:1px solid rgba(20,124,255,.10);
      color:#167cff;
      font-size:12px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .pricing-plan-pro .plan-tier{
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.14);
      color:#dff4ff;
    }
    .pricing-plan-base .plan-tier{
      background:#f5f9ff;
      border-color:rgba(20,124,255,.10);
      color:#4a6682;
    }
    .plan-top h3{
      margin:0;
      font-size:30px;
      line-height:1.02;
      letter-spacing:-.045em;
    }
    .pricing-plan-base .plan-top h3{
      color:#12293f;
    }
    .pricing-plan-lite .plan-top h3{
      color:#121d31;
    }
    .plan-copy{
      margin:0;
      max-width:29ch;
      font-size:13px;
      line-height:1.5;
    }
    .pricing-plan-lite .plan-copy{
      color:#55687d;
    }
    .pricing-plan-base .plan-copy{
      color:#5d7288;
    }
    .pricing-plan-pro .plan-copy{
      color:rgba(238,245,255,.76);
    }
    .plan-price-box{
      display:grid;
      gap:5px;
      position:relative;
      z-index:1;
    }
    .plan-price-label{
      color:#6a7f97;
      font-size:12px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .pricing-plan-pro .plan-price-label{
      color:rgba(218,230,246,.70);
    }
    .pricing-plan-base .plan-price-label{
      color:#6a7f97;
    }
    .plan-price{
      color:#167cff;
      font-size:48px;
      font-weight:950;
      line-height:.95;
      letter-spacing:-.06em;
    }
    .pricing-plan-pro .plan-price{
      color:#ffffff;
    }
    .pricing-plan-base .plan-price{
      color:#4e6379;
    }
    .plan-price span{
      font-size:20px;
      font-weight:800;
      letter-spacing:-.02em;
    }
    .plan-microcopy{
      margin:4px 0 0;
      max-width:31ch;
      font-size:12px;
      line-height:1.55;
      color:#698097;
    }
    .pricing-plan-pro .plan-microcopy{
      color:rgba(232,241,252,.72);
    }
    .pricing-plan-base .plan-microcopy{
      color:#698097;
    }
    .plan-anchor{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      color:#677c93;
      font-size:12px;
    }
    .pricing-plan-pro .plan-anchor{
      color:rgba(230,239,250,.74);
    }
    .pricing-plan-base .plan-anchor{
      color:#677c93;
    }
    .plan-anchor s{
      text-decoration-thickness:1.5px;
    }
    .plan-saved{
      display:inline-flex;
      align-items:center;
      min-height:26px;
      padding:5px 9px;
      border-radius:999px;
      background:#e8f3ff;
      color:#167cff;
      font-size:11px;
      font-weight:900;
    }
    .pricing-plan-pro .plan-saved{
      background:rgba(255,255,255,.10);
      color:#f7fbff;
    }
    .pricing-plan-base .plan-saved{
      background:#f0f5fa;
      color:#4e6379;
    }
    .plan-actions{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:8px;
      position:relative;
      z-index:1;
    }
    .plan-button{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:46px;
      padding:11px 14px;
      border-radius:15px;
      text-decoration:none;
      font-size:14px;
      font-weight:900;
      transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
    }
    .plan-button:hover{
      transform:translateY(-1px);
    }
    .plan-button-solid{
      background:#167cff;
      color:#fff;
      box-shadow:
        0 16px 30px rgba(22,124,255,.22),
        0 1px 0 rgba(255,255,255,.28) inset;
    }
    .plan-button-solid:hover{
      background:#0f73ee;
    }
    .plan-button-ghost{
      color:#173254;
      background:linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
      border:1px solid rgba(20,124,255,.16);
      box-shadow:
        0 10px 18px rgba(20,124,255,.06),
        0 1px 0 rgba(255,255,255,.8) inset;
    }
    .plan-button-quiet{
      color:#2f4b68;
      background:#fff;
      border:1px solid rgba(20,124,255,.14);
      box-shadow:0 8px 18px rgba(20,124,255,.05);
    }
    .plan-button-contrast{
      background:linear-gradient(180deg, #f8e5bb 0%, #f1d49a 100%);
      color:#111b2d;
      box-shadow:
        0 18px 32px rgba(0,0,0,.22),
        0 1px 0 rgba(255,255,255,.26) inset;
    }
    .plan-button-contrast:hover{
      background:linear-gradient(180deg, #f6dfae 0%, #edcd8d 100%);
    }
    .plan-button-dark-ghost{
      color:#f7fbff;
      background:rgba(255,255,255,.02);
      border:1px solid rgba(255,255,255,.16);
      box-shadow:0 1px 0 rgba(255,255,255,.06) inset;
    }
    .plan-list{
      display:grid;
      gap:9px;
      margin:0;
      padding:0;
      list-style:none;
      position:relative;
      z-index:1;
    }
    .plan-list li{
      display:grid;
      grid-template-columns:auto 1fr;
      gap:9px;
      align-items:start;
      font-size:13px;
      line-height:1.45;
    }
    .plan-list li::before{
      content:"✓";
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:20px;
      height:20px;
      border-radius:999px;
      background:#e9f3ff;
      color:#167cff;
      font-size:12px;
      font-weight:900;
      transform:translateY(1px);
    }
    .pricing-plan-lite .plan-list li{
      color:#506478;
    }
    .pricing-plan-base .plan-list li{
      color:#5e7185;
    }
    .pricing-plan-base .plan-list li::before{
      background:#f0f5fa;
      color:#4e6379;
    }
    .pricing-plan-pro .plan-list li{
      color:rgba(239,246,255,.82);
    }
    .pricing-plan-pro .plan-list li::before{
      background:rgba(255,255,255,.10);
      color:#ffffff;
    }
    .pricing-note-strip{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:10px;
    }
    .pricing-note-strip span{
      display:flex;
      align-items:center;
      justify-content:center;
      min-height:48px;
      padding:10px 12px;
      border-radius:16px;
      border:1px solid rgba(20,124,255,.12);
      background:#fff;
      color:#33485f;
      font-size:12px;
      font-weight:800;
      text-align:center;
    }
    .pricing-matrix-section{
      margin-top:22px;
    }
    .pricing-matrix-head{
      display:grid;
      grid-template-columns:minmax(0, 1fr) auto;
      gap:16px;
      align-items:end;
    }
    .section-intro{
      margin:8px 0 0;
      color:#5b7086;
      font-size:15px;
      line-height:1.65;
      max-width:42rem;
    }
    .pricing-inline-note{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      justify-content:flex-end;
    }
    .pricing-inline-note span{
      display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:8px 12px;
      border-radius:999px;
      border:1px solid rgba(20,124,255,.12);
      background:#f8fbff;
      color:#31506f;
      font-size:12px;
      font-weight:800;
      white-space:nowrap;
    }
    .pricing-table-wrap{
      margin-top:18px;
      width:100%;
      max-width:100%;
      min-width:0;
      overflow:auto;
      border:1px solid rgba(20,124,255,.12);
      border-radius:26px;
      background:#fff;
      box-shadow:0 14px 32px rgba(20,124,255,.06);
    }
    .pricing-table{
      width:100%;
      border-collapse:collapse;
      min-width:880px;
      table-layout:fixed;
    }
    .pricing-table thead th{
      padding:18px 20px;
      background:#f5f9ff;
      color:#17263a;
      font-size:14px;
      font-weight:900;
      text-align:left;
      border-bottom:1px solid rgba(20,124,255,.10);
    }
    .pricing-table tbody th,
    .pricing-table tbody td{
      padding:18px 20px;
      border-bottom:1px solid rgba(20,124,255,.08);
      vertical-align:top;
      font-size:14px;
      line-height:1.65;
    }
    .pricing-table tbody th{
      width:170px;
      color:#17263a;
      font-size:14px;
      font-weight:900;
      background:#fcfeff;
    }
    .pricing-table tbody td{
      color:#4e6278;
    }
    .pricing-table tbody td:not(:first-child){
      text-align:center;
    }
    .pricing-table tbody td{
      font-weight:800;
    }
    .pricing-table tbody td span:last-child{
      display:block;
      margin-top:7px;
      color:#4e6278;
      font-size:12px;
      font-weight:850;
      line-height:1.35;
    }
    .matrix-mark{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:30px;
      height:30px;
      border-radius:999px;
      font-size:17px;
      font-weight:950;
      line-height:1;
    }
    .matrix-yes{
      color:#fff;
      background:#167cff;
      box-shadow:0 10px 18px rgba(22,124,255,.18);
    }
    .matrix-empty{
      color:#4f657c;
      background:#edf4fb;
    }
    .matrix-no{
      color:#8a98a8;
      background:#f1f4f7;
    }
    .table-plan-tag{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:32px;
      padding:7px 12px;
      border-radius:999px;
      background:#eaf3ff;
      color:#167cff;
      font-size:12px;
      font-weight:900;
      letter-spacing:.04em;
    }
    .table-plan-tag-base{
      background:#e7fbf5;
      color:#12977f;
    }
    .table-plan-tag-pro{
      background:#12233b;
      color:#fff;
    }
    .fit-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:16px;
      width:100%;
      margin-top:18px;
    }
    .fit-card{
      display:grid;
      gap:10px;
      align-content:start;
      min-height:208px;
      padding:20px;
      border-radius:24px;
      border:1px solid rgba(20,124,255,.12);
      background:#fff;
      box-shadow:0 14px 30px rgba(20,124,255,.06);
    }
    .fit-card-pro{
      background:linear-gradient(180deg, #f7fbff 0%, #eef6ff 100%);
    }
    .fit-tier{
      display:inline-flex;
      align-items:center;
      width:max-content;
      min-height:28px;
      padding:6px 10px;
      border-radius:999px;
      background:#edf5ff;
      color:#167cff;
      font-size:11px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .fit-card h3{
      margin:0;
      color:#102033;
      font-size:26px;
      line-height:1.08;
      letter-spacing:-.035em;
    }
    .fit-card p{
      margin:0;
      color:#53687e;
      font-size:14px;
      line-height:1.65;
    }
    .pricing-closing{
      margin-top:22px;
      width:var(--pricing-body-width);
      margin-left:auto;
      margin-right:auto;
      padding:22px 24px;
      border:1px solid rgba(20,124,255,.12);
      border-radius:28px;
      background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
      box-shadow:0 14px 30px rgba(20,124,255,.06);
      display:grid;
      grid-template-columns:minmax(0, 1fr) auto;
      gap:18px;
      align-items:center;
    }
    .pricing-closing-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
    }
    .faq-list{
      display:grid;
      gap:10px;
      margin-top:16px;
    }
    .faq-item{
      border:1px solid rgba(20,124,255,.12);
      border-radius:18px;
      background:linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
      box-shadow:0 8px 18px rgba(20,124,255,.04);
      overflow:hidden;
    }
    .faq-item summary{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      list-style:none;
      cursor:pointer;
      padding:16px 20px;
      color:#13263f;
      font-size:15px;
      font-weight:850;
      line-height:1.35;
    }
    .faq-item summary::-webkit-details-marker{
      display:none;
    }
    .faq-item summary::after{
      content:"+";
      flex:none;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:24px;
      height:24px;
      border-radius:999px;
      background:#eef6ff;
      color:#167cff;
      font-size:16px;
      font-weight:900;
      line-height:1;
    }
    .faq-item[open] summary::after{
      content:"-";
      background:#dfeaf8;
    }
    .faq-item p{
      margin:0;
      padding:0 20px 16px;
      color:#5a6f85;
      font-size:13px;
      line-height:1.65;
    }
    .not-found-page{
      min-height:calc(100vh - 180px);
      display:grid;
      align-items:center;
    }
    .not-found-hero{
      min-height:520px;
      overflow:hidden;
      background:
        radial-gradient(circle at 88% 18%, rgba(22,124,255,.13), transparent 28%),
        radial-gradient(circle at 12% 82%, rgba(22,124,255,.08), transparent 30%),
        #fff;
    }
    .not-found-hero::after{
      content:"404";
      position:absolute;
      right:46px;
      bottom:-46px;
      color:rgba(22,124,255,.08);
      font-size:clamp(140px, 18vw, 260px);
      font-weight:950;
      line-height:.8;
      letter-spacing:-.08em;
      pointer-events:none;
    }
    .not-found-visual{
      position:relative;
      z-index:1;
      align-self:center;
    }
    .not-found-links{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:10px;
      margin-top:14px;
    }
    .not-found-links a{
      display:flex;
      align-items:center;
      justify-content:center;
      min-height:52px;
      border:1px solid rgba(20,124,255,.16);
      border-radius:18px;
      color:#167cff;
      background:#fff;
      text-decoration:none;
      font-weight:900;
      box-shadow:0 8px 18px rgba(20,124,255,.05);
    }

    @media (max-width:900px){
      .page-main{
        padding-top:28px;
      }
      .page-hero{
        grid-template-columns:1fr;
        min-height:auto;
        padding:34px;
      }
      .page-title{
        max-width:13ch;
      }
      .evidence-panel{
        grid-template-columns:1fr;
      }
      .booking-panel,
      .booking-steps{
        grid-template-columns:1fr;
      }
      .evidence-head{
        padding-right:0;
      }
      .conversion-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
      .pricing-grid{
        grid-template-columns:1fr;
      }
      .pricing-page{
      }
      .pricing-headline,
      .pricing-duo,
      .pricing-matrix-head,
      .fit-grid{
        grid-template-columns:1fr;
      }
      .fit-grid,
      .pricing-closing{
        width:100%;
      }
      .pricing-closing{
        grid-template-columns:1fr;
      }
      .not-found-page{
        min-height:auto;
      }
      .pricing-stage{
        width:100%;
      }
      .pricing-inline-note{
        justify-content:flex-start;
      }
      .pricing-note-strip{
        grid-template-columns:1fr;
      }
      .cta-band,
      .page-footer-cta{
        grid-template-columns:1fr;
        align-items:flex-start;
      }
      .page-footer-cta{
        flex-direction:column;
      }
    }

    @media (max-width:640px){
      .page-main{
        padding-top:18px;
      }
      .page-hero,
      .section-block{
        padding:22px;
        border-radius:24px;
      }
      .pricing-showcase{
        padding:20px;
        border-radius:26px;
      }
      .pricing-banner{
        align-items:flex-start;
        flex-direction:column;
      }
      .pricing-headline h2{
        font-size:34px;
      }
      .section-intro{
        font-size:14px;
      }
      .pricing-plan{
        min-height:auto;
        padding:22px;
        border-radius:24px;
      }
      .plan-top h3{
        font-size:34px;
        white-space:normal;
      }
      .plan-price{
        font-size:46px;
      }
      .plan-actions{
        grid-template-columns:1fr;
      }
      .pricing-table{
        min-width:640px;
        table-layout:auto;
      }
      .pricing-closing{
        padding:20px;
      }
      .page-copy{
        gap:14px;
      }
      .eyebrow{
        min-height:30px;
        padding:7px 10px;
        white-space:normal;
      }
      .page-title{
        font-size:42px;
        line-height:1.1;
        letter-spacing:-.035em;
      }
      .page-lead{
        font-size:16px;
        line-height:1.62;
      }
      .section-heading{
        max-width:14ch;
        font-size:30px;
      }
      .evidence-panel,
      .booking-head,
      .cta-band,
      .page-footer-cta{
        padding:18px;
        border-radius:20px;
      }
      .booking-step{
        min-height:auto;
        padding:18px;
      }
      .booking-section{
        scroll-margin-top:190px;
      }
      .conversion-grid,
      .form-grid{
        grid-template-columns:1fr;
      }
      .stat-grid{
        grid-template-columns:1fr;
      }
      .timeline-item{
        grid-template-columns:1fr;
      }
      .conversion-card{
        min-height:auto;
      }
      .faq-item{
        padding:16px;
      }
      .not-found-links{
        grid-template-columns:1fr;
      }
    }
