/* Breadcrumb */
  .breadcrumb-bar{padding:16px 0; border-bottom:1px solid var(--line);}
  .breadcrumb-bar ol{display:flex; flex-wrap:wrap; align-items:center; gap:6px; list-style:none;}
  .breadcrumb-bar li{font-size:13px; color:var(--ink-faint); display:flex; align-items:center; gap:6px;}
  .breadcrumb-bar li:not(:last-child)::after{content:'/'; margin-left:6px; color:var(--line);}
  .breadcrumb-bar a{color:var(--ink-soft); font-weight:600;}
  .breadcrumb-bar a:hover{color:var(--violet-dark);}
  .breadcrumb-bar li[aria-current="page"]{color:var(--ink);}

/* HERO */
  .hero{padding:72px 0 40px; overflow:hidden;}
  .hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;}
  .hero-tags{display:flex; flex-wrap:wrap; gap:10px 18px; margin:26px 0 30px;}
  .hero-tags span{display:flex; align-items:center; gap:7px; font-size:13.5px; font-weight:600; color:var(--ink-soft);}
  .hero-tags span::before{content:''; display:inline-block; width:14px; height:14px; flex-shrink:0; background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237658F7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12.5l4.5 4.5L20 6'/></svg>"); background-size:contain; background-repeat:no-repeat;}
  .hero h1{font-size:clamp(32px,4.3vw,52px); font-weight:800; line-height:1.12;}
  .hero h1 .hl{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.lead{font-size:18px; color:var(--ink-soft); margin:20px 0 6px; max-width:520px;}
  .hero-ctas{display:flex; gap:14px; margin-top:30px; flex-wrap:wrap;}

  /* Hero visual: chaos -> control signature */
  .hero-visual{position:relative; height:460px;}
  .chaos-card{
    position:absolute; background:#fff; border-radius:14px; box-shadow:var(--shadow-md);
    padding:14px 16px; font-family:'Sora',sans-serif; font-weight:700; font-size:13px;
    color:var(--ink-soft); display:flex; align-items:center; gap:10px; border:1px solid var(--line);
  }
  .chaos-card .dot{width:26px; height:26px; border-radius:8px; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:14px;}
  .c1{top:14px; left:0; transform:rotate(-7deg); z-index:2;}
  .c1 .dot{background:var(--coral-tint); color:var(--coral-dark);}
  .c2{top:96px; left:130px; transform:rotate(5deg); z-index:1;}
  .c2 .dot{background:#E7F6EC; color:#1F9254;}
  .c3{top:8px; left:255px; transform:rotate(-3deg); z-index:3;}
  .c3 .dot{background:var(--violet-tint); color:var(--violet-dark);}
  .cross{position:absolute; color:var(--coral); font-size:22px; font-weight:800; z-index:4;}
  .cross1{top:38px; left:36px; transform:rotate(-7deg);}
  .cross2{top:118px; left:168px; transform:rotate(5deg);}
  .cross3{top:32px; left:290px; transform:rotate(-3deg);}
  .flip-arrow{
    position:absolute; top:190px; left:50%; transform:translateX(-50%);
    font-size:26px; color:var(--ink-faint);
  }
  .control-card{
    position:absolute; bottom:0; left:6%; width:88%;
    background:var(--white); border-radius:20px; box-shadow:var(--shadow-lg);
    border:1px solid var(--line); padding:22px; overflow:hidden;
  }
  .control-card::before{
    content:''; position:absolute; top:0; left:0; right:0; height:5px; background:var(--grad);
  }
  .control-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:16px;}
  .control-head .title{font-family:'Sora',sans-serif; font-weight:800; font-size:14.5px;}
  .control-head .live{display:flex; align-items:center; gap:6px; font-size:11.5px; font-weight:700; color:#1F9254;}
  .control-head .live::before{content:''; width:7px; height:7px; border-radius:50%; background:#1F9254;}
  .control-rows{display:flex; flex-direction:column; gap:10px;}
  .crow{display:flex; align-items:center; gap:12px; padding:9px 10px; border-radius:10px; background:var(--bg-alt);}
  .crow .ic{width:30px; height:30px; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .crow .meta{flex:1;}
  .crow .meta b{display:block; font-size:12.5px; font-family:'Sora',sans-serif;}
  .crow .meta span{font-size:11px; color:var(--ink-faint);}
  .bar{width:64px; height:6px; border-radius:4px; background:var(--line); overflow:hidden;}
  .bar i{display:block; height:100%; background:var(--grad);}

  /* Trust strip */
  .trust{padding:20px 0 60px;}
  .trust-strip{
    display:flex; flex-wrap:wrap; gap:22px; justify-content:space-between; align-items:center;
    background:var(--white); border:1px solid var(--line); border-radius:18px; padding:26px 34px;
    box-shadow:var(--shadow-sm);
  }
  .trust-item{display:flex; align-items:center; gap:12px;}
  .trust-item .num{font-family:'Sora',sans-serif; font-weight:800; font-size:26px; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .trust-item .lab{font-size:13px; color:var(--ink-soft); font-weight:600; max-width:120px;}

  /* Problem section */
  .problem{
    position:relative; overflow:hidden; padding:88px 0;
    background:linear-gradient(128deg, #FDF1EF 0%, #F8F4FC 48%, #EFE9FC 100%);
  }
  .problem::before{
    content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
    background-image:radial-gradient(rgba(28,24,48,0.07) 1.3px, transparent 1.3px);
    background-size:26px 26px;
    -webkit-mask-image:radial-gradient(ellipse 75% 65% at 30% 20%, #000 40%, transparent 100%);
            mask-image:radial-gradient(ellipse 75% 65% at 30% 20%, #000 40%, transparent 100%);
  }
  .problem-blob-a{position:absolute; width:420px; height:420px; border-radius:50%; background:var(--coral); filter:blur(120px); opacity:0.16; top:-160px; right:-80px; z-index:0; pointer-events:none;}
  .problem-blob-b{position:absolute; width:380px; height:380px; border-radius:50%; background:var(--violet); filter:blur(130px); opacity:0.18; bottom:-180px; left:-100px; z-index:0; pointer-events:none;}
  .problem .wrap{position:relative; z-index:1;}
  .problem-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
  .pain-list{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
  .pain-list li{
    display:flex; gap:10px; font-size:14px; color:var(--ink); align-items:flex-start;
    background:var(--white); border:1px solid var(--line); border-radius:12px; padding:12px 14px;
  }
  .pain-list li::before{
    content:''; flex-shrink:0; margin-top:1px;
    width:20px; height:20px; border-radius:6px; background-color:var(--coral-tint);
    background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C7362C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 5l14 14M19 5L5 19'/></svg>");
    background-size:11px 11px; background-repeat:no-repeat; background-position:center;
  }
  .problem-note{margin-top:22px; padding:18px 20px; border-radius:14px; background:var(--violet-tint); border:1px solid #DDD3FB; font-size:14.5px; color:var(--ink);}
  .problem-note b{color:var(--violet-dark);}
  .stack-visual{position:relative; height:320px;}
  .stack-item{
    position:absolute; width:78%; background:var(--white); border:1px solid var(--line);
    border-radius:14px; padding:16px 18px; font-family:'Sora',sans-serif; font-weight:700; font-size:13.5px; color:var(--ink-soft);
    display:flex; align-items:center; gap:12px; box-shadow:var(--shadow-sm);
  }
  .stack-item .ic{width:32px; height:32px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0;}
  .s1{top:0; left:0; transform:rotate(-4deg);}
  .s2{top:80px; left:14%; transform:rotate(3deg);}
  .s3{top:160px; left:2%; transform:rotate(-2deg);}
  .s4{top:236px; left:16%; color:var(--ink); border:1.5px solid var(--violet); box-shadow:var(--shadow-md); transform:rotate(0deg);}
  .s4 .ic{background:var(--violet); color:#fff;}

  /* App Showcase */
  .showcase{
    position:relative; padding:100px 0 130px; overflow:hidden;
    background:var(--ink);
  }
  .showcase::before{
    content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
    background-image:radial-gradient(rgba(255,255,255,0.08) 1.2px, transparent 1.2px);
    background-size:26px 26px;
    -webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 42%, #000 30%, transparent 100%);
            mask-image:radial-gradient(ellipse 60% 60% at 50% 42%, #000 30%, transparent 100%);
  }
  .showcase-blob-a{position:absolute; width:520px; height:520px; border-radius:50%; background:var(--violet); filter:blur(140px); opacity:0.5; top:50%; left:50%; transform:translate(-70%,-60%); z-index:0; pointer-events:none;}
  .showcase-blob-b{position:absolute; width:460px; height:460px; border-radius:50%; background:var(--coral); filter:blur(150px); opacity:0.32; top:50%; left:50%; transform:translate(10%,-40%); z-index:0; pointer-events:none;}
  .showcase .wrap{position:relative; z-index:1;}
  .showcase .section-head h2{color:#fff;}
  .showcase .section-head p{color:#B6AFCB;}
  .showcase-stage{position:relative; max-width:760px; margin:64px auto 0;}
  .showcase-browser{max-width:100%; box-shadow:var(--shadow-lg);}
  .showcase-browser .device-topbar{padding:13px 16px;}
  .showcase-browser .device-topbar span{width:9px; height:9px;}
  .showcase-browser .device-body{padding:26px;}
  .showcase-browser .device-stats{grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:20px;}
  .showcase-browser .device-stat{padding:14px 10px;}
  .showcase-browser .device-stat b{font-size:19px;}
  .chart-card{background:var(--bg-alt); border-radius:12px; padding:16px; margin-bottom:14px;}
  .chart-card .row-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:14px;}
  .chart-card .row-top b{font-family:'Sora',sans-serif; font-size:13px;}
  .chart-card .row-top span{font-size:11px; color:#1F9254; font-weight:700; background:#E4F7EA; padding:3px 9px; border-radius:999px;}
  .mini-chart{display:flex; align-items:flex-end; gap:8px; height:70px;}
  .mini-chart i{flex:1; background:linear-gradient(180deg, var(--violet), var(--coral)); border-radius:5px 5px 2px 2px; opacity:0.9;}
  .showcase-phone{position:absolute; width:190px; z-index:2; box-shadow:var(--shadow-lg);}
  .showcase-phone-left{bottom:-72px; left:-58px; transform:rotate(-8deg);}
  .showcase-phone-right{bottom:-88px; right:-58px; transform:rotate(7deg);}
  .showcase-phone .phone-screen{min-height:250px; padding:12px;}
  .showcase-caption{position:absolute; background:#fff; border-radius:10px; padding:8px 14px; box-shadow:var(--shadow-sm); font-family:'Sora',sans-serif; font-weight:700; font-size:11.5px; color:var(--ink); border:1px solid var(--line); display:flex; align-items:center; gap:6px; white-space:nowrap;}
  .showcase-caption::before{content:''; width:7px; height:7px; border-radius:50%; background:#1F9254;}
  .cap-1{top:26px; left:-40px;}
  .cap-2{top:60px; right:-46px;}
  @media (max-width:860px){
    .showcase-stage{max-width:340px;}
    .showcase-phone{position:static; width:170px; transform:none; margin:20px auto 0; box-shadow:var(--shadow-md);}
    .showcase-caption{display:none;}
    .showcase-browser .device-stats{grid-template-columns:repeat(2,1fr);}
  }
  .features{padding:96px 0;}
  .feat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .feat-card{
    background:var(--white); border:1px solid var(--line); border-radius:16px; padding:26px 24px;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }
  .feat-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:transparent;}
  .feat-card .ic{
    width:46px; height:46px; border-radius:12px; display:flex; align-items:center; justify-content:center;
    margin-bottom:16px;
  }
  .feat-card h3{font-size:17px; font-weight:700; margin-bottom:8px;}
  .feat-card p{font-size:14px; color:var(--ink-soft);}
  .tint-a{background:var(--coral-tint); color:var(--coral-dark);}
  .tint-b{background:var(--violet-tint); color:var(--violet-dark);}

  /* Platform tabs */
  .platform{padding:96px 0; background:var(--bg-alt);}
  .tabs{max-width:900px; margin:0 auto;}
  .tab-inputs{display:none;}
  .tab-labels{display:flex; justify-content:center; gap:10px; margin-bottom:36px; flex-wrap:wrap;}
  .tab-labels label{
    padding:12px 26px; border-radius:12px; background:#fff; border:1.5px solid var(--line);
    font-family:'Sora',sans-serif; font-weight:700; font-size:14px; cursor:pointer; color:var(--ink-soft);
    transition:all .18s;
  }
  .tab-panels{position:relative;}
  .tab-panel{display:none; background:#fff; border-radius:20px; padding:40px; border:1px solid var(--line); box-shadow:var(--shadow-sm);}
  .tab-panel-inner{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;}
  .tab-panel h3{font-size:24px; margin-bottom:10px;}
  .tab-panel > .tab-panel-inner > div:first-child p.desc{color:var(--ink-soft); margin-bottom:20px;}
  .check-list li{display:flex; gap:10px; font-size:14.5px; padding:6px 0; color:var(--ink);}
  .check-list li::before{content:''; background-color:var(--violet); width:20px; height:20px; border-radius:50%; flex-shrink:0; background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12.5l4.5 4.5L20 6'/></svg>"); background-size:11px 11px; background-repeat:no-repeat; background-position:center;}
  .role-visual{background:var(--bg-alt); border-radius:16px; padding:26px; height:100%; display:flex; align-items:center; justify-content:center;}

  /* App-screen mockups */
  .device{background:#fff; border-radius:20px; box-shadow:var(--shadow-md); border:1px solid var(--line); overflow:hidden; width:100%;}
  .device-browser{max-width:340px;}
  .showcase .showcase-browser{max-width:none;}
  .device-topbar{display:flex; align-items:center; gap:6px; padding:11px 14px; background:var(--bg-alt); border-bottom:1px solid var(--line);}
  .device-topbar span{width:8px; height:8px; border-radius:50%; background:var(--line);}
  .device-topbar .dtitle{margin-left:8px; font-family:'Sora',sans-serif; font-weight:700; font-size:11.5px; color:var(--ink-faint);}
  .device-body{padding:18px;}
  .device-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:14px;}
  .device-stat{background:var(--bg-alt); border-radius:10px; padding:10px 8px;}
  .device-stat b{display:block; font-family:'Sora',sans-serif; font-size:15px; color:var(--ink);}
  .device-stat span{font-size:10px; color:var(--ink-faint); font-weight:600;}
  .device-list{display:flex; flex-direction:column; gap:8px;}
  .device-row{display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:9px; background:var(--bg-alt);}
  .device-row .ic{width:26px; height:26px; border-radius:7px; display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0;}
  .device-row .meta{flex:1; min-width:0;}
  .device-row .meta b{display:block; font-size:11.5px; font-family:'Sora',sans-serif;}
  .device-row .meta span{font-size:10px; color:var(--ink-faint);}
  .device-row .mini-bar{width:44px; height:5px; border-radius:4px; background:var(--line); overflow:hidden; flex-shrink:0;}
  .device-row .mini-bar i{display:block; height:100%; background:var(--violet);}

  .device-phone{max-width:230px; border-radius:32px; padding:10px 10px 16px; border:1px solid var(--line);}
  .device-phone .phone-notch{width:70px; height:16px; background:var(--ink); border-radius:0 0 12px 12px; margin:0 auto 8px;}
  .device-phone .phone-screen{background:var(--bg-alt); border-radius:20px; padding:14px; min-height:300px;}
  .phone-head{display:flex; align-items:center; gap:8px; margin-bottom:14px;}
  .phone-head .av-sm{width:30px; height:30px; border-radius:50%; background:var(--violet); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Sora',sans-serif; font-weight:800; font-size:12px; flex-shrink:0;}
  .phone-head b{display:block; font-size:12.5px; font-family:'Sora',sans-serif;}
  .phone-head span{font-size:10px; color:var(--ink-faint);}
  .phone-card{background:#fff; border-radius:12px; padding:12px; margin-bottom:10px; box-shadow:var(--shadow-sm);}
  .phone-card .row-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:8px;}
  .phone-card .row-top b{font-size:11.5px; font-family:'Sora',sans-serif;}
  .tag-ok{font-size:9.5px; font-weight:700; padding:3px 8px; border-radius:999px; background:#E4F7EA; color:#1F9254;}
  .tag-due{font-size:9.5px; font-weight:700; padding:3px 8px; border-radius:999px; background:var(--coral-tint); color:var(--coral-dark);}
  .week-strip{display:flex; gap:5px;}
  .week-strip span{flex:1; height:22px; border-radius:6px; background:var(--bg-alt); display:flex; align-items:center; justify-content:center; font-size:9px; font-weight:700; color:var(--ink-faint);}
  .week-strip span.present{background:var(--violet); color:#fff;}
  .phone-home{width:60px; height:4px; border-radius:3px; background:var(--line); margin:12px auto 0;}
  #tab1:checked ~ .tab-labels label[for="tab1"],
  #tab2:checked ~ .tab-labels label[for="tab2"],
  #tab3:checked ~ .tab-labels label[for="tab3"]{background:var(--violet); color:#fff; border-color:transparent;}
  #tab1:checked ~ .tab-panels #panel1,
  #tab2:checked ~ .tab-panels #panel2,
  #tab3:checked ~ .tab-panels #panel3{display:block;}

  /* Highlights */
  .highlights{padding:96px 0;}
  .hl-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .hl-card{background:var(--white); border:1px solid var(--line); border-radius:16px; padding:24px; }
  .hl-card .num{font-family:'Sora',sans-serif; font-weight:800; font-size:13px; color:var(--ink-faint); margin-bottom:10px;}
  .hl-card h3{font-size:16px; margin-bottom:8px;}
  .hl-card p{font-size:13.5px; color:var(--ink-soft);}

  /* Industries */
  .industries{padding:80px 0; background:var(--ink); text-align:center;}
  .industries .section-head h2{color:#fff;}
  .industries .section-head p{color:#B6AFCB;}
  .pill-cloud{display:flex; flex-wrap:wrap; gap:12px; justify-content:center; max-width:900px; margin:0 auto;}
  .pill-cloud span{
    padding:10px 20px; border-radius:999px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.16);
    font-size:14px; font-weight:600; color:#EDEAF7;
  }

  /* How it works */
  .how{padding:96px 0;}
  .how-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px; position:relative;}
  .how-card{background:var(--white); border:1px solid var(--line); border-radius:18px; padding:32px 26px; position:relative;}
  .how-card .step-num{font-family:'Sora',sans-serif; font-weight:800; font-size:15px; color:#fff; background:var(--grad); width:38px; height:38px; border-radius:11px; display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
  .how-card h3{font-size:18px; margin-bottom:8px;}
  .how-card p{font-size:14.5px; color:var(--ink-soft);}

  /* Differentiation */
  .diff{padding:96px 0; background:var(--bg-alt);}
  .diff-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center;}
  .diff-list{display:grid; grid-template-columns:1fr 1fr; gap:12px 20px;}
  .diff-list li{display:flex; gap:10px; font-size:14.5px; align-items:flex-start;}
  .diff-list li::before{content:''; background-color:var(--violet); width:20px; height:20px; border-radius:50%; flex-shrink:0; margin-top:1px; background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12.5l4.5 4.5L20 6'/></svg>"); background-size:11px 11px; background-repeat:no-repeat; background-position:center;}
  .diff-card{background:#fff; border-radius:20px; border:1px solid var(--line); box-shadow:var(--shadow-md); padding:34px;}
  .diff-card .badge{display:inline-block; background:var(--coral-tint); color:var(--coral-dark); font-family:'Sora',sans-serif; font-weight:700; font-size:12px; padding:6px 14px; border-radius:999px; margin-bottom:16px;}
  .diff-card h3{font-size:20px; margin-bottom:14px;}

  /* Testimonials */
  .testi{padding:96px 0;}
  .rating-badge{display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:10px;}
  .stars{color:#F5A623; font-size:18px; letter-spacing:2px;}
  .testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .testi-card{background:var(--white); border:1px solid var(--line); border-radius:16px; padding:26px; display:flex; flex-direction:column; gap:14px;}
  .testi-card .stars{font-size:14px; justify-content:flex-start; margin:0;}
  .testi-card p{font-size:14.5px; color:var(--ink); flex:1;}
  .testi-who{display:flex; align-items:center; gap:10px; padding-top:8px; border-top:1px solid var(--line);}
  .testi-who .av{width:38px; height:38px; border-radius:50%; background:var(--grad); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Sora',sans-serif; font-weight:800; font-size:14px; flex-shrink:0;}
  .testi-who b{display:block; font-size:13.5px;}
  .testi-who span{font-size:12px; color:var(--ink-faint);}

  /* FAQ */
  .faq{padding:96px 0; background:var(--bg-alt);}
  .faq-list{max-width:800px; margin:0 auto; display:flex; flex-direction:column; gap:12px;}
  .faq-item{background:#fff; border:1px solid var(--line); border-radius:14px; padding:6px 22px; overflow:hidden;}
  .faq-item summary{
    list-style:none; cursor:pointer; padding:16px 0; font-family:'Sora',sans-serif; font-weight:700; font-size:15.5px;
    display:flex; justify-content:space-between; align-items:center; gap:16px;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:'+'; font-size:22px; color:var(--violet); font-weight:400; flex-shrink:0; transition:transform .2s;}
  .faq-item[open] summary::after{transform:rotate(45deg);}
  .faq-item p{font-size:14.5px; color:var(--ink-soft); padding-bottom:18px;}

  /* Final CTA */
  .final-cta{padding:80px 0; text-align:center;}
  .cta-box{
    background:var(--ink);
    border-radius:28px; padding:44px 40px 56px; position:relative; overflow:hidden;
    color:#fff; isolation:isolate;
  }
  .cta-box::before{
    content:''; position:absolute; inset:0; z-index:0;
    background-image:radial-gradient(rgba(255,255,255,0.09) 1.2px, transparent 1.2px);
    background-size:24px 24px;
    -webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 40%, #000 40%, transparent 100%);
            mask-image:radial-gradient(ellipse 70% 70% at 50% 40%, #000 40%, transparent 100%);
  }
  .cta-box > *{position:relative; z-index:1;}
  .cta-glow-a{position:absolute !important; width:360px; height:360px; border-radius:50%; background:var(--violet); filter:blur(100px); opacity:0.45; top:-140px; left:-100px; z-index:0;}
  .cta-glow-b{position:absolute !important; width:300px; height:300px; border-radius:50%; background:var(--coral); filter:blur(110px); opacity:0.25; bottom:-140px; right:-80px; z-index:0;}
  .cta-bubble{position:absolute !important; top:36px; right:56px; width:70px; height:56px; border:2px solid rgba(255,255,255,0.14); border-radius:18px 18px 18px 4px; z-index:0;}
  .cta-box h2{font-size:clamp(26px,3.6vw,38px); font-weight:800; max-width:640px; margin:0 auto 16px; color:#fff;}
  .cta-box p{color:#C9C3E0; max-width:560px; margin:0 auto 32px; font-size:16px;}
  .cta-box .btn-primary{background:#fff; color:var(--violet-dark); box-shadow:0 14px 32px rgba(0,0,0,0.28);}
  .cta-box .btn-primary:hover{background:#F1ECFF; color:var(--violet-dark); transform:translateY(-2px); box-shadow:0 18px 36px rgba(0,0,0,0.32);}
  .cta-trust{margin-top:30px; display:flex; gap:24px; justify-content:center; flex-wrap:wrap;}
  .cta-trust span{display:flex; align-items:center; gap:7px; font-size:13px; font-weight:600; color:#B7AFD6;}
  .cta-trust span::before{content:''; display:inline-block; width:14px; height:14px; flex-shrink:0; background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12.5l4.5 4.5L20 6'/></svg>"); background-size:contain; background-repeat:no-repeat;}
  .cta-btns{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

  /* Shared page hero (used by inner pages like Why Tuition Plus, Contact Us) */
  .page-hero{position:relative; padding:80px 0 70px; overflow:hidden; text-align:center;
    background:linear-gradient(128deg, #FDF1EF 0%, #F8F4FC 48%, #EFE9FC 100%);
  }
  .page-hero::before{
    content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
    background-image:radial-gradient(rgba(28,24,48,0.07) 1.3px, transparent 1.3px);
    background-size:26px 26px;
    -webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 20%, #000 40%, transparent 100%);
            mask-image:radial-gradient(ellipse 70% 70% at 50% 20%, #000 40%, transparent 100%);
  }
  .page-hero .wrap{position:relative; z-index:1;}
  .page-hero h1{font-size:clamp(30px,4vw,46px); font-weight:800; line-height:1.15; max-width:820px; margin:0 auto;}
  .page-hero .hl{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .page-hero p{color:var(--ink-soft); font-size:17px; max-width:640px; margin:20px auto 0;}
  .page-hero-ctas{display:flex; gap:14px; justify-content:center; margin-top:32px; flex-wrap:wrap;}

  @media (max-width:980px){
    .hero-grid, .problem-grid, .diff-grid{grid-template-columns:1fr;}
    .feat-grid{grid-template-columns:repeat(2,1fr);}
    .hl-grid{grid-template-columns:repeat(2,1fr);}
    .how-grid, .testi-grid{grid-template-columns:1fr;}
    .tab-panel-inner{grid-template-columns:1fr;}
    .hero-visual{height:380px; margin-top:20px;}
    .nav-links{display:none;}
    .burger{display:flex;}
  }
  @media (max-width:600px){
    .feat-grid, .hl-grid, .pain-list, .diff-list{grid-template-columns:1fr;}
    .trust-strip{justify-content:center; text-align:center;}
    .hero-ctas .btn{width:100%;}
    .cta-btns .btn{width:100%;}
  }

/* Book a Free Demo — page-specific styles (extends assets/style.css) */

  /* Two-column split hero with sticky form */
  .demo-split-section{padding:60px 0 30px;}
  .split-grid{display:grid; grid-template-columns:1.3fr 0.9fr; gap:50px; align-items:stretch;}
  .split-grid > *{min-width:0;}

  .demo-hero h1{font-size:clamp(28px,3.6vw,42px); font-weight:800; line-height:1.15; margin-bottom:16px;}
  .demo-hero .hl{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .demo-hero p{color:var(--ink-soft); font-size:15.5px; margin-bottom:10px;}
  .demo-hero .btn{margin-top:10px;}
  @media (max-width:400px){
    .demo-hero .btn{width:100%; white-space:normal; text-align:center;}
  }

  /* Sticky form column */
  .split-form-col{position:relative;}
  .demo-form-sticky{position:sticky; top:90px; background:#fff; border:1px solid var(--line); border-radius:22px; padding:28px; box-shadow:var(--shadow-md);}
  .demo-trust-mini{background:var(--violet-tint); border-radius:14px; padding:16px 18px; margin-bottom:22px;}
  .demo-trust-mini h4{font-family:'Sora',sans-serif; font-size:13.5px; font-weight:800; color:var(--violet-dark); margin-bottom:10px;}
  .demo-trust-mini ul{display:flex; flex-direction:column; gap:7px;}
  .demo-trust-mini ul li{font-size:12.5px; color:var(--ink); display:flex; gap:7px; align-items:flex-start;}
  .demo-trust-mini ul li::before{
    content:''; width:15px; height:15px; border-radius:50%; background-color:#1F9254; flex-shrink:0; margin-top:1px;
    background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12.5l4.5 4.5L20 6'/></svg>"); background-size:9px 9px; background-repeat:no-repeat; background-position:center;
  }
  .demo-form-sticky h3{font-size:17px; font-weight:800; margin-bottom:4px;}
  .demo-form-sticky .form-sub{font-size:13px; color:var(--ink-soft); margin-bottom:18px;}
  .form-alert{border-radius:14px; padding:16px 18px; font-size:14px; line-height:1.5;}
  .form-alert-success{background:#F0FDF4; color:#166534; border:1px solid #BBF7D0;}
  .form-alert-error{background:var(--coral-tint); color:var(--coral-dark); border:1px solid #F5C6C2; margin-bottom:14px;}
  .demo-form{display:flex; flex-direction:column; gap:14px;}
  .demo-form .field{display:flex; flex-direction:column; gap:6px;}
  .demo-form label{font-size:12.5px; font-weight:700; color:var(--ink); font-family:'Sora',sans-serif;}
  .demo-form input, .demo-form select{
    font-family:'Inter',sans-serif; font-size:13.5px; color:var(--ink);
    border:1.5px solid var(--line); border-radius:9px; padding:9px 12px;
    background:var(--bg-alt); transition:border-color .15s, background .15s;
  }
  .demo-form input:focus, .demo-form select:focus{outline:none; border-color:var(--violet); background:#fff;}
  .demo-form .btn{width:100%; justify-content:center; margin-top:6px;}

  /* Section-head reused inside the narrower left column */
  .demo-sub-section{padding:50px 0 10px;}
  .demo-sub-section .section-head{text-align:left; margin:0 0 22px;}
  .demo-sub-section .section-head h2{font-size:24px;}
  .demo-sub-section .section-head p{margin-top:8px; font-size:14.5px;}

  /* What you'll see — icon row list */
  .see-list{display:flex; flex-direction:column; gap:16px;}
  .see-item{display:flex; gap:14px; align-items:flex-start;}
  .see-item .ic{width:38px; height:38px; border-radius:11px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .see-item h4{font-size:14.5px; font-weight:700; margin-bottom:3px;}
  .see-item p{font-size:13px; color:var(--ink-soft); line-height:1.5;}

  /* Simple check list (narrower, single column) */
  .demo-check-list{display:flex; flex-direction:column; gap:9px;}
  .demo-check-list li{
    font-size:13.5px; color:var(--ink); display:flex; gap:9px; align-items:flex-start;
  }
  .demo-check-list li::before{
    content:''; width:18px; height:18px; border-radius:50%; background-color:var(--violet); flex-shrink:0; margin-top:1px;
    background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12.5l4.5 4.5L20 6'/></svg>"); background-size:10px 10px; background-repeat:no-repeat; background-position:center;
  }

  /* Who should book — tags */
  .demo-tags{display:flex; flex-wrap:wrap; gap:8px;}
  .demo-tags span{
    font-size:12.5px; font-weight:700; color:var(--violet-dark); background:var(--violet-tint);
    padding:8px 14px; border-radius:999px;
  }

  /* What happens after — mini numbered steps */
  .mini-steps{display:flex; flex-direction:column; gap:14px;}
  .mini-step{display:flex; gap:12px; align-items:flex-start;}
  .mini-step .num{
    width:26px; height:26px; border-radius:50%; background:var(--grad); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-family:'Sora',sans-serif; font-weight:800; font-size:12px;
  }
  .mini-step p{font-size:13.5px; color:var(--ink); padding-top:2px;}

  @media (max-width:980px){
    .split-grid{grid-template-columns:1fr;}
    .split-form-col{order:-1;}
    .demo-form-sticky{position:static; margin-bottom:20px;}
  }

/* ============================================================
   The Grand Teachers Meet — event landing page components
   ============================================================ */

  /* Event hero */
  .event-hero{
    position:relative; padding:76px 0 46px; overflow:hidden; text-align:center;
    background:linear-gradient(128deg, #FDF1EF 0%, #F8F4FC 48%, #EFE9FC 100%);
  }
  .event-hero::before{
    content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
    background-image:radial-gradient(rgba(28,24,48,0.07) 1.3px, transparent 1.3px);
    background-size:26px 26px;
    -webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 20%, #000 40%, transparent 100%);
            mask-image:radial-gradient(ellipse 70% 65% at 50% 20%, #000 40%, transparent 100%);
  }
  .event-hero .wrap{position:relative; z-index:1;}
  .event-eyebrow{
    display:inline-flex; align-items:center; gap:8px; font-family:'Sora',sans-serif; font-weight:800;
    font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--violet-dark);
    background:var(--violet-tint); padding:8px 16px; border-radius:999px; margin-bottom:20px;
  }
  .event-eyebrow svg{width:15px; height:15px; flex-shrink:0;}
  .event-hero h1{font-size:clamp(30px,4.4vw,50px); font-weight:800; line-height:1.14; max-width:900px; margin:0 auto;}
  .event-hero .hl{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .event-tagline{
    font-family:'Sora',sans-serif; font-weight:700; font-size:17px; color:var(--violet-dark);
    letter-spacing:.02em; margin:18px 0 0;
  }
  .event-hero p.lead{color:var(--ink-soft); font-size:16.5px; max-width:680px; margin:20px auto 0;}
  .event-badges{display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin:30px 0 8px;}
  .event-badge{
    display:flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--line);
    border-radius:12px; padding:11px 18px; font-family:'Sora',sans-serif; font-weight:700; font-size:14px;
    color:var(--ink); box-shadow:var(--shadow-sm);
  }
  .event-badge svg{width:17px; height:17px; flex-shrink:0; color:var(--violet);}
  .event-seats-note{
    font-family:'Sora',sans-serif; font-weight:800; font-size:13px; color:var(--coral-dark);
    background:var(--coral-tint); display:inline-block; padding:8px 18px; border-radius:999px; margin:22px 0 4px;
  }
  .event-hero-ctas{display:flex; gap:14px; justify-content:center; margin-top:22px; flex-wrap:wrap;}
  .event-hero-ctas .btn{font-size:15.5px; padding:15px 30px;}

  /* Countdown */
  .countdown-section{padding:44px 0 20px;}
  .countdown-box{
    max-width:700px; margin:0 auto; background:var(--ink); border-radius:22px; padding:30px 28px;
    text-align:center; position:relative; overflow:hidden; isolation:isolate;
  }
  .countdown-glow{position:absolute !important; width:320px; height:320px; border-radius:50%; background:var(--violet); filter:blur(110px); opacity:0.45; top:-140px; left:50%; transform:translateX(-50%); z-index:0;}
  .countdown-box > *{position:relative; z-index:1;}
  .countdown-label{
    font-family:'Sora',sans-serif; font-weight:800; font-size:12.5px; letter-spacing:.08em;
    text-transform:uppercase; color:#C9C3E0; margin-bottom:18px;
  }
  .countdown-grid{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}
  .countdown-unit{
    background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.14); border-radius:14px;
    padding:16px 20px; min-width:80px;
  }
  .countdown-unit .val{
    display:block; font-family:'Sora',sans-serif; font-weight:800; font-size:32px; color:#fff; line-height:1;
  }
  .countdown-unit .lab{display:block; font-size:11px; font-weight:700; color:#B7AFD6; text-transform:uppercase; letter-spacing:.05em; margin-top:8px;}
  .countdown-live{font-family:'Sora',sans-serif; font-weight:700; font-size:16px; color:#fff;}

  /* Benefit / topic / who / highlight card grids (reuses feat-card visual language) */
  .benefit-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .benefit-card{
    background:var(--white); border:1px solid var(--line); border-radius:16px; padding:26px 22px;
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .benefit-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md);}
  .benefit-card h3{font-size:16px; font-weight:700; margin-bottom:8px;}
  .benefit-card p{font-size:13.5px; color:var(--ink-soft);}

  .who-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .who-card{
    background:var(--white); border:1px solid var(--line); border-radius:16px; padding:26px 22px;
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .who-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md);}
  .who-card h3{font-size:15.5px; font-weight:700; margin-bottom:8px;}
  .who-card p{font-size:13.5px; color:var(--ink-soft);}

  /* Shared icon badge — line-art SVG on a tinted rounded background (matches feature/mega-menu icon language) */
  .benefit-card .ic, .highlight-card .ic, .who-card .ic, .connect-card .ic{
    width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center;
    margin-bottom:14px;
  }
  .connect-card .ic{border-radius:50%; margin:0 auto 14px;}
  .benefit-card .ic svg, .highlight-card .ic svg, .who-card .ic svg, .connect-card .ic svg{width:22px; height:22px;}

  .topic-grid{display:flex; flex-direction:column; gap:16px;}
  .topic-card{background:var(--white); border:1px solid var(--line); border-radius:16px; padding:24px 26px;}
  .topic-card h3{font-size:16.5px; font-weight:700; margin-bottom:10px;}
  .topic-card p{font-size:14px; color:var(--ink-soft); margin-bottom:10px;}
  .topic-card ul{display:grid; grid-template-columns:1fr 1fr; gap:6px 20px;}
  .topic-card ul li{font-size:13.5px; color:var(--ink); display:flex; gap:8px; align-items:flex-start;}
  .topic-card ul li::before{content:'—'; color:var(--violet); flex-shrink:0;}

  .connect-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
  .connect-card{
    text-align:center; padding:26px 20px; background:var(--white); border:1px solid var(--line);
    border-radius:16px; transition:transform .2s ease, box-shadow .2s ease;
  }
  .connect-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md);}
  .connect-card h4{font-size:14.5px; font-weight:700; margin-bottom:6px;}
  .connect-card p{font-size:13px; color:var(--ink-soft);}

  .highlight-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .highlight-card{background:var(--white); border:1px solid var(--line); border-radius:16px; padding:24px;}
  .highlight-card h3{font-size:15.5px; font-weight:700; margin-bottom:6px;}
  .highlight-card p{font-size:13.5px; color:var(--ink-soft);}

  /* Bring-your list */
  .bring-list{display:flex; flex-wrap:wrap; gap:10px; justify-content:center;}
  .bring-list span{
    font-size:13.5px; font-weight:700; color:var(--violet-dark); background:var(--violet-tint);
    padding:9px 18px; border-radius:999px;
  }

  /* Event details card */
  .event-details-card{
    max-width:640px; margin:0 auto; background:var(--white); border:1px solid var(--line);
    border-radius:20px; padding:32px 34px; box-shadow:var(--shadow-sm);
  }
  .event-details-card h3{font-size:19px; font-weight:800; margin-bottom:18px; text-align:center;}
  .event-detail-row{
    display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid var(--line);
    font-size:14.5px;
  }
  .event-detail-row:last-of-type{border-bottom:none;}
  .event-detail-row .lab{color:var(--ink-faint); font-weight:600;}
  .event-detail-row .val{color:var(--ink); font-weight:700; text-align:right;}

  /* Token / refundable seat-confirmation callouts */
  .token-box{
    max-width:640px; margin:22px auto 0; background:var(--violet-tint); border:1.5px solid var(--violet);
    border-radius:16px; padding:22px 26px; text-align:center;
  }
  .token-box h4{font-family:'Sora',sans-serif; font-weight:800; font-size:15px; color:var(--violet-dark); margin-bottom:8px;}
  .token-box p{font-size:13.5px; color:var(--ink); margin:0 0 4px;}
  .token-box .token-note{font-size:12.5px; color:var(--ink-faint); margin-top:10px;}

  .token-box-prominent{
    max-width:640px; margin:0 auto; background:var(--ink); border-radius:20px; padding:28px 30px;
    text-align:center; color:#fff;
  }
  .token-box-prominent .tag{
    display:inline-flex; align-items:center; gap:7px; font-family:'Sora',sans-serif; font-weight:800; font-size:12px; letter-spacing:.04em;
    background:rgba(255,255,255,0.12); color:#fff; padding:7px 16px; border-radius:999px; margin-bottom:14px;
  }
  .token-box-prominent .tag svg{width:14px; height:14px; flex-shrink:0;}
  .token-box-prominent p{color:#D9D4EA; font-size:14.5px; margin-bottom:18px;}
  .token-box-prominent .btn-primary{background:#fff; color:var(--violet-dark);}

  /* Local SEO section */
  .local-seo-box{
    max-width:760px; margin:0 auto; text-align:center; background:var(--white); border:1px solid var(--line);
    border-radius:20px; padding:38px 44px; box-shadow:var(--shadow-sm);
  }
  .local-seo-box .ic{
    width:48px; height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    background:var(--violet-tint); margin:0 auto 16px;
  }
  .local-seo-box .ic svg{width:22px; height:22px; color:var(--violet-dark);}
  .local-seo-box h2{font-size:22px; margin-bottom:12px;}
  .local-seo-box p{font-size:14.5px; color:var(--ink-soft);}

  /* Section rhythm — consistent spacing/background helpers, replaces inline styles */
  .event-section{padding:70px 0;}
  .event-section.alt{background:var(--bg-alt);}
  .event-section.tight{padding:56px 0;}
  .event-section.centered{text-align:center;}

  /* Anchor scroll targets — offset for the sticky header (height ~80px) */
  #register, #faqs, #join{scroll-margin-top:90px;}

  /* Registration form */
  .reg-section{padding:70px 0; background:var(--bg-alt);}
  .reg-wrap{max-width:600px; margin:0 auto;}
  .reg-card{
    background:#fff; border:1px solid var(--line); border-radius:22px; box-shadow:var(--shadow-lg);
    overflow:hidden; margin-top:32px;
  }
  .reg-card-banner{
    background:linear-gradient(128deg, var(--violet-tint) 0%, #EFE9FC 100%);
    border-bottom:1px solid #DDD3FB; padding:26px 34px;
  }
  .reg-card-banner .banner-head{display:flex; align-items:center; gap:10px; margin-bottom:10px;}
  .reg-card-banner .banner-ic{
    width:34px; height:34px; border-radius:10px; background:var(--violet); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
  }
  .reg-card-banner .banner-ic svg{width:18px; height:18px;}
  .reg-card-banner h4{font-family:'Sora',sans-serif; font-weight:800; font-size:16px; color:var(--violet-dark); margin:0;}
  .reg-card-banner p{font-size:13.5px; color:var(--ink); margin:0 0 6px; line-height:1.6;}
  .reg-card-banner p:last-child{margin-bottom:0;}

  .reg-form{display:flex; flex-direction:column; gap:16px; padding:30px 34px 34px;}
  .reg-form .field{display:flex; flex-direction:column; gap:6px;}
  .reg-form .field-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .reg-form label{font-size:13px; font-weight:700; color:var(--ink); font-family:'Sora',sans-serif;}
  .reg-form input, .reg-form select{
    font-family:'Inter',sans-serif; font-size:14px; color:var(--ink);
    border:1.5px solid var(--line); border-radius:10px; padding:12px 14px;
    background:var(--bg-alt); transition:border-color .15s, background .15s, box-shadow .15s;
  }
  .reg-form input:focus, .reg-form select:focus{
    outline:none; border-color:var(--violet); background:#fff; box-shadow:0 0 0 3px var(--violet-tint);
  }
  .reg-radio-group{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
  .reg-radio-option{
    display:flex; align-items:center; gap:8px; border:1.5px solid var(--line); border-radius:10px;
    padding:10px 14px; font-size:13.5px; font-weight:600; color:var(--ink); cursor:pointer;
    background:var(--bg-alt); transition:border-color .15s, background .15s;
  }
  .reg-radio-option input{margin:0; accent-color:var(--violet); flex-shrink:0;}
  .reg-radio-option:has(input:checked){border-color:var(--violet); background:var(--violet-tint); color:var(--violet-dark);}
  .reg-consent{
    display:flex; gap:10px; align-items:flex-start; font-size:13px; color:var(--ink-soft);
    background:var(--bg-alt); border:1px solid var(--line); border-radius:10px; padding:14px; line-height:1.5;
  }
  .reg-consent input{margin-top:2px; accent-color:var(--violet); flex-shrink:0;}
  .reg-form .btn{width:100%; justify-content:center; margin-top:4px; font-size:15.5px; padding:15px; box-shadow:0 12px 24px rgba(118,88,247,0.28);}
  .reg-footnote{
    font-size:12.5px; color:var(--ink-faint); text-align:center; line-height:1.6;
    background:var(--bg-alt); border-top:1px solid var(--line); padding:18px 34px;
  }
  .reg-success-wrap{padding:44px 34px;}

  @media (max-width:860px){
    .benefit-grid, .who-grid, .connect-grid{grid-template-columns:repeat(2,1fr);}
    .highlight-grid{grid-template-columns:repeat(2,1fr);}
    .topic-card ul{grid-template-columns:1fr;}
    .countdown-unit{min-width:64px; padding:12px 14px;}
    .countdown-unit .val{font-size:24px;}
  }
  @media (max-width:600px){
    .benefit-grid, .who-grid, .connect-grid, .highlight-grid{grid-template-columns:1fr;}
    .event-badges{flex-direction:column; align-items:center;}
    .event-details-card{padding:26px 22px;}
    .reg-card-banner{padding:22px 22px;}
    .reg-form{padding:26px 22px 30px;}
    .reg-form .field-row, .reg-radio-group{grid-template-columns:1fr;}
    .reg-footnote{padding:16px 22px;}
  }