  :root{--pine:#0F3D3A;--pine2:#165B55;--pine3:#0A2B29;--signal:#FFD23F;--snow:#F2F6F5;--slate:#56676A;--line:#D6E1DF;--red:#D93A46;--gut:88px}
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
  body{background:var(--snow);color:var(--pine);font-family:'Schibsted Grotesk',system-ui,sans-serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
  a{color:inherit}
  :focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:6px}
  .skip{position:absolute;left:-999px;top:8px;background:var(--signal);padding:10px 16px;border-radius:8px;font-weight:700;z-index:10}
  .skip:focus{left:12px}
  .shell{max-width:1440px;margin:0 auto}
  .wrap{padding:0 var(--gut)}

  nav{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}
  .logo{font-weight:900;font-size:25px;letter-spacing:-0.03em;display:flex;align-items:center;gap:10px;text-decoration:none}
  .logo .sq{width:30px;height:30px;border-radius:9px;background:var(--pine);position:relative;flex:none}
  .logo .sq:after{content:"";position:absolute;left:7px;top:7px;width:16px;height:16px;border-radius:50%;background:var(--signal)}
  .logo-img{height:32px;width:auto;display:block}
  .links{display:flex;gap:34px;font-size:16px;font-weight:500;color:var(--slate)}
  .links a{text-decoration:none}
  .links a:hover{color:var(--pine)}
  .navcta{display:flex;gap:10px}
  .btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 26px;border-radius:12px;font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap;transition:transform .15s ease,background .15s ease}
  .btn:hover{transform:translateY(-1px)}
  .b-pine{background:var(--pine);color:#fff}
  .b-pine:hover{background:var(--pine2)}
  .b-sig{background:var(--signal);color:var(--pine)}
  .b-line{border:1.5px solid var(--pine);color:var(--pine)}

  .hero{background:var(--pine);color:#fff;border-radius:32px;margin:0 24px;padding:88px 64px 0;overflow:hidden}
  .hero-top{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:end;padding-bottom:64px}
  .hero h1{font-size:clamp(48px,6.4vw,92px);line-height:.95;letter-spacing:-0.045em;font-weight:900;max-width:820px}
  .hero .side p{color:#C4DAD7;font-size:20px;margin-bottom:28px}
  .hero .row{display:flex;gap:12px;flex-wrap:wrap}
  .hero .b-line{border-color:#fff;color:#fff}

  .app{background:#fff;color:var(--pine);border-radius:22px 22px 0 0;display:grid;grid-template-columns:76px 330px 1fr 300px;height:560px;box-shadow:0 -30px 80px -20px rgba(0,0,0,.4)}
  .rail{background:var(--pine3);border-radius:22px 0 0 0;display:flex;flex-direction:column;align-items:center;padding-top:24px;gap:18px}
  .rail div{width:40px;height:40px;border-radius:11px;background:#164743}
  .rail div.on{background:var(--signal)}
  .list{border-right:1px solid var(--line);padding:22px 0;overflow:hidden}
  .list h4{font-size:15px;padding:0 22px 14px;display:flex;justify-content:space-between}
  .list h4 span{background:var(--red);color:#fff;border-radius:999px;font-size:12px;padding:1px 9px}
  .conv{display:grid;grid-template-columns:40px 1fr auto;gap:12px;padding:14px 22px;border-top:1px solid var(--line);font-size:14px;line-height:1.35}
  .conv.on{background:#FFF8D9}
  .av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff}
  .conv b{display:block;font-size:15px}
  .conv span{color:var(--slate)}
  .tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;align-self:start;white-space:nowrap}
  .thread{padding:22px 28px;display:flex;flex-direction:column;min-width:0}
  .thread .head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}
  .thread .head b{font-size:18px}
  .thread .head small{display:block;color:var(--slate);font-size:13px}
  .thread .head .btn{height:38px;font-size:14px;padding:0 14px;border-radius:9px}
  .bub{max-width:70%;padding:12px 15px;border-radius:16px;font-size:15px;line-height:1.45;margin-bottom:10px}
  .bub.l{background:var(--snow)}
  .bub.r{background:var(--pine);color:#fff;margin-left:auto}
  .sys{align-self:center;font-size:12px;color:var(--slate);background:var(--snow);border-radius:999px;padding:4px 12px;margin:6px 0 14px}
  .composer{margin-top:auto;border:1px solid var(--line);border-radius:14px;padding:13px 16px;font-size:14px;color:var(--slate);display:flex;justify-content:space-between}
  .composer b{color:var(--pine)}
  .detail{border-left:1px solid var(--line);padding:22px}
  .detail h5{font-size:13px;color:var(--slate);font-weight:600;margin:0 0 10px}
  .stage{display:flex;gap:4px;margin-bottom:24px}
  .stage div{flex:1;height:8px;border-radius:4px;background:var(--line)}
  .stage div.on{background:var(--pine2)}
  .kv{font-size:14px;display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}
  .kv span{color:var(--slate)}
  .apt{margin-top:22px;background:#FFF8D9;border-radius:14px;padding:14px;font-size:14px}
  .apt b{display:block;font-size:15px}

  .channels{display:flex;align-items:center;gap:20px;padding-top:56px;color:var(--slate);font-size:16px;flex-wrap:wrap}
  .chn{display:flex;gap:10px;flex-wrap:wrap;list-style:none}
  .chn li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:600;color:var(--pine);font-size:15px}

  .sec{padding-top:130px}
  .sec h2{font-size:clamp(38px,4.5vw,64px);line-height:1;letter-spacing:-0.04em;font-weight:900;max-width:900px}
  .sec .intro{color:var(--slate);font-size:20px;max-width:620px;margin-top:20px}
  .bento{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-top:64px}
  .tile{background:#fff;border-radius:24px;padding:36px;border:1px solid var(--line);overflow:hidden;scroll-margin-top:24px}
  .tile h3{font-size:28px;letter-spacing:-0.03em;font-weight:800;line-height:1.1}
  .tile p{color:var(--slate);font-size:17px;margin-top:10px;max-width:440px}
  .t1{grid-column:span 7}.t2{grid-column:span 5;background:var(--signal);border:0}.t3,.t4,.t5{grid-column:span 4}
  .t5{background:var(--pine);color:#fff;border:0}
  .t2 p{color:var(--pine)}
  .t5 p{color:#C4DAD7}
  .pipe{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
  .col{background:var(--snow);border-radius:14px;padding:12px}
  .col small{font-size:12px;font-weight:700;color:var(--slate);display:block;margin-bottom:8px}
  .card{background:#fff;border-radius:10px;padding:10px;font-size:13px;margin-bottom:8px;border:1px solid var(--line)}
  .card b{display:block;font-size:14px}
  .stars{color:#B87800;font-size:22px;letter-spacing:2px;margin-top:22px}
  .quote{background:var(--snow);border-radius:14px;padding:14px;font-size:14px;margin-top:12px}
  .t2 .quote{background:#fff}
  .slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}
  .slots span{border:1.5px solid var(--line);border-radius:10px;text-align:center;padding:10px 0;font-size:14px;font-weight:600}
  .slots span.on{background:var(--pine);color:#fff;border-color:var(--pine)}
  .ai-line{margin-top:24px;display:grid;gap:10px}
  .ai-line div{background:#164743;border-radius:12px;padding:12px 14px;font-size:14px}
  .ai-line div.me{background:var(--signal);color:var(--pine)}

  .all{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:2px solid var(--pine);list-style:none}
  .all li{padding:22px 20px 22px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:18px}
  .all li span{display:block;font-weight:400;color:var(--slate);font-size:15px}

  .final{padding:140px var(--gut);text-align:center}
  .final h2{font-size:clamp(48px,7.2vw,104px);letter-spacing:-0.05em;font-weight:900;line-height:.92}
  .final p{font-size:21px;color:var(--slate);margin:24px auto 40px;max-width:560px}
  .final .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
  footer{background:var(--pine);color:#C4DAD7;font-size:15px}
  footer .in{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:36px var(--gut);flex-wrap:wrap}
  footer .logo{color:#fff;font-size:20px}
  footer .logo .sq{background:#fff}
  footer .logo-img{height:24px}
  footer a{text-decoration:none}

  @media (max-width:1240px){
    :root{--gut:48px}
    .links{display:none}
    .hero{padding:72px 40px 0}
    .hero-top{grid-template-columns:1fr}
    .app{grid-template-columns:76px 300px 1fr}
    .detail{display:none}
    .t1,.t2{grid-column:span 12}
    .t3,.t4,.t5{grid-column:span 6}
    .t5{grid-column:span 12}
    .all{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:760px){
    :root{--gut:20px}
    body{font-size:17px}
    nav{height:72px}
    .navcta .b-line{display:none}
    .navcta .btn{height:44px;padding:0 18px}
    .hero{margin:0 12px;padding:48px 22px 0;border-radius:24px}
    .hero-top{gap:28px;padding-bottom:40px}
    .hero .side p{font-size:18px}
    .hero .row .btn{flex:1}
    .app{grid-template-columns:1fr;height:auto}
    .rail,.list{display:none}
    .thread{padding:18px}
    .thread .head .btn{display:none}
    .bub{max-width:86%}
    .composer{margin-top:14px}
    .channels{padding-top:40px}
    .sec{padding-top:88px}
    .sec .intro{font-size:18px}
    .bento{margin-top:40px;gap:14px}
    .t3,.t4{grid-column:span 12}
    .tile{padding:26px}
    .tile h3{font-size:24px}
    .pipe{grid-template-columns:repeat(2,1fr)}
    .all{grid-template-columns:1fr}
    .final{padding:96px var(--gut)}
    .final p{font-size:18px}
    .final .row .btn{width:100%}
    footer .in{flex-direction:column;align-items:flex-start}
  }

/* ===== Inner pages ===== */
.links a[aria-current="page"]{color:var(--pine);font-weight:700}
.phero{background:var(--pine);color:#fff;border-radius:32px;margin:0 24px;padding:80px 64px;display:grid;grid-template-columns:1fr 560px;gap:64px;align-items:center;overflow:hidden}
.phero .kicker{display:inline-block;color:var(--signal);font-weight:700;font-size:16px;margin-bottom:18px}
.phero h1{font-size:clamp(44px,5.2vw,76px);line-height:.98;letter-spacing:-0.045em;font-weight:900}
.phero p{color:#C4DAD7;font-size:20px;margin:24px 0 32px;max-width:540px}
.phero .row{display:flex;gap:12px;flex-wrap:wrap}
.phero .b-line{border-color:#fff;color:#fff}
.mock{background:#fff;color:var(--pine);border-radius:22px;padding:24px;box-shadow:0 30px 70px -30px rgba(0,0,0,.55)}
.mock h5{font-size:13px;color:var(--slate);font-weight:600;margin-bottom:12px}
.mock .mhead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}
.mock .mhead b{font-size:17px}
.pill-s{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#FFF8D9;color:var(--pine)}
.pill-g{background:#DCFCE7;color:#166534}

.points{display:grid;grid-template-columns:repeat(2,1fr);gap:0 80px;margin-top:56px;border-top:2px solid var(--pine)}
.point{padding:36px 0;border-bottom:1px solid var(--line)}
.point h3{font-size:26px;letter-spacing:-0.03em;font-weight:800;line-height:1.15}
.point p{color:var(--slate);font-size:17px;margin-top:10px;max-width:520px}

.band{background:#fff;border:1px solid var(--line);border-radius:32px;margin:130px 24px 0;padding:80px 64px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.band h2{font-size:clamp(34px,3.6vw,52px);line-height:1.02;letter-spacing:-0.04em;font-weight:900}
.band p{color:var(--slate);font-size:19px;margin-top:18px}
.ticks{list-style:none;display:grid;gap:0}
.ticks li{padding:16px 0 16px 34px;border-bottom:1px solid var(--line);position:relative;font-size:17px}
.ticks li:before{content:"";position:absolute;left:0;top:21px;width:18px;height:18px;border-radius:50%;background:var(--signal);box-shadow:inset 0 0 0 5px var(--pine)}
.ticks li b{display:block}
.ticks li span{color:var(--slate);font-size:15px}

.related{padding-top:120px}
.related h2{font-size:32px;letter-spacing:-0.03em;font-weight:900}
.rel{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:28px}
.rel a{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;text-decoration:none;transition:border-color .15s ease}
.rel a:hover{border-color:var(--pine)}
.rel b{display:block;font-size:20px;letter-spacing:-0.02em}
.rel span{color:var(--slate);font-size:15px}

/* mock pieces */
.board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.board .col{padding:10px}
.board .tot{font-size:13px;font-weight:800;color:var(--pine);margin-bottom:8px}
.week{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:16px}
.week div{text-align:center;border-radius:10px;padding:8px 0;font-size:13px;border:1.5px solid var(--line)}
.week div b{display:block;font-size:17px}
.week div.on{background:var(--pine);color:#fff;border-color:var(--pine)}
.revrow{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:14px}
.revrow .av{flex:none}
.revrow b{display:block;font-size:15px}
.revrow .st{color:#B87800;letter-spacing:1px}
.reply{margin-top:8px;background:var(--snow);border-radius:10px;padding:8px 10px;font-size:13px;color:var(--slate)}
.callcard{margin-top:14px;background:var(--pine);color:#fff;border-radius:16px;padding:16px;display:flex;gap:14px;align-items:center}
.callcard i{width:40px;height:40px;border-radius:50%;background:var(--signal);display:block;flex:none}
.callcard small{display:block;color:#C4DAD7;font-size:13px}

/* walkthrough */
.wt{display:grid;grid-template-columns:1fr 520px;gap:72px;align-items:start;padding-top:56px;padding-bottom:130px}
.wt h1{font-size:clamp(44px,5.2vw,76px);line-height:.98;letter-spacing:-0.045em;font-weight:900}
.wt .lede{color:var(--slate);font-size:20px;margin:22px 0 36px;max-width:540px}
.cal{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 30px 70px -40px rgba(15,61,58,.45)}
.cal .mhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.cal .mhead b{font-size:18px}
.cal .mhead span{color:var(--slate);font-size:14px}
.month{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center;font-size:14px;margin-bottom:22px}
.month .dow{color:var(--slate);font-size:12px;font-weight:600;padding-bottom:4px}
.month .d{padding:9px 0;border-radius:10px;color:#9AA8A6}
.month .d.av{color:var(--pine);font-weight:700;background:var(--snow)}
.month .d.sel{background:var(--pine);color:#fff}
.times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.times span{border:1.5px solid var(--line);border-radius:10px;text-align:center;padding:11px 0;font-size:14px;font-weight:600}
.times span.on{border-color:var(--pine);background:#FFF8D9}
.cal .btn{width:100%;margin-top:18px}
.cal .note{font-size:13px;color:var(--slate);margin-top:12px;text-align:center}

/* pricing */
.plan{display:grid;grid-template-columns:440px 1fr;gap:0;margin-top:56px;background:#fff;border:1px solid var(--line);border-radius:32px;overflow:hidden}
.plan .price{background:var(--pine);color:#fff;padding:56px 48px;display:flex;flex-direction:column}
.plan .price h2{font-size:24px;font-weight:800}
.plan .amt{font-size:96px;font-weight:900;letter-spacing:-0.05em;line-height:1;margin-top:28px}
.plan .amt small{font-size:22px;font-weight:600;letter-spacing:0;color:#C4DAD7;margin-left:6px}
.plan .price p{color:#C4DAD7;font-size:17px;margin:18px 0 36px}
.plan .price .btn{margin-top:auto}
.plan .price .b-line{border-color:#fff;color:#fff;margin-top:12px}
.plan .inc{padding:56px 48px}
.plan .inc h3{font-size:22px;font-weight:800;margin-bottom:8px}
.plan .inc .cols{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}

/* legal */
.legal{display:grid;grid-template-columns:240px minmax(0,720px);gap:80px;padding-top:56px;padding-bottom:120px}
.legal h1{font-size:clamp(40px,4.4vw,64px);letter-spacing:-0.04em;font-weight:900;line-height:1}
.legal .eff{color:var(--slate);font-size:16px;margin:14px 0 40px}
.legal nav.toc{position:sticky;top:24px;align-self:start;height:auto;display:block;padding-top:8px}
.legal nav.toc b{display:block;font-size:14px;margin-bottom:10px}
.legal nav.toc a{display:block;font-size:15px;color:var(--slate);text-decoration:none;padding:6px 0;border-left:2px solid var(--line);padding-left:14px}
.legal nav.toc a:hover{color:var(--pine);border-color:var(--pine)}
.legal h2{font-size:26px;letter-spacing:-0.02em;font-weight:800;margin:44px 0 12px;scroll-margin-top:24px}
.legal p,.legal li{font-size:17px;line-height:1.7;color:#22403D}
.legal p+p{margin-top:14px}
.legal ul{margin:12px 0 0 22px}
.legal li{margin-top:6px}
.legal .callout{background:#FFF8D9;border-radius:16px;padding:20px 22px;margin-top:16px}
.ph{background:#FFE58A;color:#3A2E00;padding:0 4px;border-radius:4px}

footer .flinks{display:flex;gap:24px}

@media (max-width:1240px){
  .phero{grid-template-columns:1fr;padding:64px 40px}
  .band{grid-template-columns:1fr;gap:40px;padding:64px 40px}
  .rel{grid-template-columns:repeat(2,1fr)}
  .wt{grid-template-columns:1fr}
  .plan{grid-template-columns:1fr}
  .legal{grid-template-columns:1fr;gap:0}
  .legal nav.toc{display:none}
}
@media (max-width:760px){
  .phero{margin:0 12px;padding:44px 22px;border-radius:24px;gap:40px}
  .phero p{font-size:18px}
  .phero .row .btn{flex:1}
  .mock{padding:18px}
  .points{grid-template-columns:1fr}
  .point h3{font-size:22px}
  .band{margin:88px 12px 0;padding:44px 22px;border-radius:24px}
  .related{padding-top:88px}
  .rel{grid-template-columns:1fr}
  .board{grid-template-columns:1fr 1fr}
  .board .col:nth-child(3){display:none}
  .wt{padding-top:32px;gap:40px}
  .wt .lede{font-size:18px}
  .cal{padding:20px}
  .plan .price,.plan .inc{padding:36px 24px}
  .plan .amt{font-size:76px}
  .plan .inc .cols{grid-template-columns:1fr}
  .legal{padding-top:32px}
  .legal h2{font-size:22px}
  footer .flinks{flex-wrap:wrap}
}

/* ===== Integrations ===== */
.hub{position:relative;height:420px}
.hub .core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:36px;background:#fff;color:var(--pine);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;font-size:18px;box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
.hub .core .sq{width:44px;height:44px;border-radius:13px;background:var(--pine);position:relative;margin-bottom:10px}
.hub .core .sq:after{content:"";position:absolute;left:11px;top:11px;width:22px;height:22px;border-radius:50%;background:var(--signal)}
.hub .core img{width:44px;height:44px;margin-bottom:10px;display:block}
.hub .ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1.5px dashed #2D6B65;border-radius:50%}
.hub .hchip{position:absolute;background:#164743;color:#fff;border-radius:14px;padding:10px 14px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:10px;white-space:nowrap}
.hub-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hub-line{fill:none;stroke:#2D6B65;stroke-width:1.5;stroke-dasharray:2 7;stroke-linecap:round}
.hub-dot{r:5px;fill:var(--signal);filter:drop-shadow(0 0 5px rgba(255,210,63,.85))}
@media (prefers-reduced-motion:no-preference){
  .hub .ring{animation:hub-fade-in .6s ease backwards}
  .hub .core{animation:hub-pop-in .5s ease .1s backwards}
  .hub .hchip{animation:hub-chip-in .5s ease backwards}
  .hub-dot{animation:hub-dot-travel var(--dur) linear var(--delay) infinite}
}
@keyframes hub-fade-in{from{opacity:0}to{opacity:1}}
@keyframes hub-pop-in{from{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes hub-chip-in{from{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}
@keyframes hub-dot-travel{from{offset-distance:0%}to{offset-distance:100%}}
.mono{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:none;color:#fff}
.icat{display:grid;grid-template-columns:300px 1fr;gap:48px;padding:56px 0;border-top:1px solid var(--line)}
.icat:first-of-type{border-top:2px solid var(--pine)}
.icat h2{font-size:30px;letter-spacing:-0.03em;font-weight:900;line-height:1.1}
.icat > div > p{color:var(--slate);font-size:16px;margin-top:10px}
.itiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.itile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;gap:14px;align-items:flex-start}
.itile b{display:block;font-size:17px;letter-spacing:-0.01em}
.itile span{display:block;color:var(--slate);font-size:14px;line-height:1.45;margin-top:3px}

/* ===== AI suite ===== */
.aisuite{display:grid;gap:20px;margin-top:56px}
.airow{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:48px}
.airow:nth-child(even) .aitext{order:2}
.airow .tagline{display:inline-block;font-size:14px;font-weight:700;color:var(--pine2);background:#E3F1EF;border-radius:999px;padding:5px 12px;margin-bottom:14px}
.airow h3{font-size:clamp(28px,2.6vw,38px);letter-spacing:-0.035em;font-weight:900;line-height:1.05}
.airow p{color:var(--slate);font-size:17px;margin-top:12px;max-width:520px}
.airow ul{list-style:none;margin-top:18px;display:grid;gap:8px}
.airow li{font-size:16px;padding-left:24px;position:relative}
.airow li:before{content:"";position:absolute;left:0;top:8px;width:10px;height:10px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px var(--pine)}
.aidemo{background:var(--snow);border-radius:20px;padding:22px}
.aidemo .bub{font-size:14px}
.aidemo .bub.l{background:#fff;border:1px solid var(--line)}
.aidemo .line{font-size:14px;padding:10px 0;border-top:1px solid var(--line)}
.aidemo .line small{display:block;font-size:12px;color:var(--slate);font-weight:600}
.aidemo .gen{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;font-size:14px;margin-top:10px}
.aidemo .flow{display:grid;gap:8px}
.aidemo .flow div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}
.aidemo .flow div.t{background:var(--pine);color:#fff;border-color:var(--pine)}
.aidemo .prompt{background:var(--pine);color:#fff;border-radius:12px;padding:12px 14px;font-size:14px;margin-bottom:10px}
.aistrip{background:var(--pine);color:#fff;border-radius:32px;margin:0 24px;padding:56px 64px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.aistrip b{display:block;font-size:20px;letter-spacing:-0.02em}
.aistrip span{color:#C4DAD7;font-size:15px}

@media (max-width:1240px){
  .icat{grid-template-columns:1fr;gap:24px}
  .itiles{grid-template-columns:repeat(2,1fr)}
  .airow{grid-template-columns:1fr;gap:28px;padding:36px}
  .airow:nth-child(even) .aitext{order:0}
  .aistrip{grid-template-columns:repeat(2,1fr);padding:48px 40px}
  .hub{height:auto;display:flex;flex-wrap:wrap;gap:10px}
  .hub .ring,.hub .core,.hub-lines{display:none}
  .hub .hchip{position:static}
}
@media (max-width:760px){
  .itiles{grid-template-columns:1fr}
  .icat{padding:40px 0}
  .airow{padding:24px;border-radius:22px}
  .aistrip{grid-template-columns:1fr;margin:0 12px;padding:36px 22px;border-radius:24px}
}

.addon{background:#164743;border-radius:16px;padding:18px 20px;margin:-12px 0 24px}
.addon+.addon{margin-top:-12px}
.addon b{display:flex;justify-content:space-between;font-size:17px}
.addon b em{font-style:normal;color:var(--signal)}
.addon small{display:block;color:#C4DAD7;font-size:14px;margin-top:6px;line-height:1.45}
