/* Homepage audience routes: keep this stylesheet independent of legacy sections. */
.aqw-paths{position:relative;isolation:isolate;padding:94px 0 84px;background:radial-gradient(900px 460px at 14% 0%,rgba(62,209,203,.10),transparent 70%),radial-gradient(800px 500px at 93% 82%,rgba(105,95,217,.11),transparent 70%),#061119;border-top:1px solid rgba(73,226,205,.24);border-bottom:1px solid rgba(115,178,201,.13)}
.aqw-paths:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.25;background-image:linear-gradient(rgba(92,190,205,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(92,190,205,.10) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 70%)}
.aqw-paths-header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.aqw-paths-heading{max-width:690px}
.aqw-paths-kicker{display:inline-flex;align-items:center;gap:9px;color:#69ebd6;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.aqw-paths-kicker:before{content:"";display:block;width:22px;height:1px;background:currentColor}
.aqw-paths h2{font-size:clamp(31px,4.1vw,52px);line-height:1.08;letter-spacing:-.045em;margin:12px 0 13px}
.aqw-paths-heading p{max-width:610px;margin:0;color:#a2b8c3;font-size:14px;line-height:1.7}
.aqw-paths-language{display:flex;gap:3px;flex:none;padding:4px;border:1px solid rgba(118,177,193,.25);border-radius:999px;background:rgba(3,12,19,.7)}
.aqw-paths-language button{min-width:52px;min-height:32px;border:0;border-radius:999px;color:#91a9b5;background:transparent;cursor:pointer;font-size:11px;font-weight:800}
.aqw-paths-language button[aria-pressed="true"]{color:#062026;background:#69ead6;box-shadow:0 2px 13px rgba(62,209,203,.2)}
.aqw-paths-language button:focus-visible,.aqw-paths a:focus-visible{outline:2px solid #f2ce7b;outline-offset:3px}
.aqw-paths-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 20px;border:1px solid rgba(119,180,197,.16);border-radius:14px;background:rgba(4,14,21,.74);overflow:hidden}
.aqw-paths-status>div{display:grid;grid-template-columns:10px auto;grid-template-rows:auto auto;column-gap:9px;align-content:center;padding:14px 17px;border-right:1px solid rgba(119,180,197,.16)}
.aqw-paths-status>div:last-child{border-right:0}
.aqw-paths-status b{font-size:11px;line-height:1.35;color:#e6f5f4}
.aqw-paths-status span{grid-column:2;color:#9cb5c1;font-size:11px;line-height:1.55;margin-top:2px}
.aqw-status-dot{width:8px;height:8px;border-radius:50%;margin-top:3px;background:#79e5c7;box-shadow:0 0 13px currentColor;color:#79e5c7}
.aqw-status-dot.verify{background:#e6c77f;color:#e6c77f}.aqw-status-dot.future{background:#9f9af3;color:#9f9af3}
.aqw-paths-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.aqw-path-card{min-width:0;display:flex;flex-direction:column;padding:22px 20px 18px;border:1px solid rgba(120,190,208,.18);border-radius:18px;background:linear-gradient(158deg,rgba(15,35,47,.98),rgba(7,20,29,.96) 72%);box-shadow:0 18px 40px rgba(0,0,0,.13);transition:transform .2s,border-color .2s,box-shadow .2s}
.aqw-path-card:hover{transform:translateY(-4px);border-color:rgba(93,221,210,.44);box-shadow:0 24px 45px rgba(0,0,0,.22)}
.aqw-path-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:24px}
.aqw-path-symbol{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(94,221,210,.26);border-radius:12px;background:rgba(67,196,194,.09);color:#72eddb;font-size:13px;font-weight:900;letter-spacing:.02em}
.aqw-path-badge{font-size:9px;letter-spacing:.075em;font-weight:900;text-align:right;line-height:1.3}.aqw-path-badge.demo{color:#7ee8c9}.aqw-path-badge.verify{color:#e8c989}.aqw-path-badge.future{color:#b9acff}
.aqw-path-card h3{min-height:53px;margin:0 0 9px;color:#f3fbfd;font-size:19px;line-height:1.35;letter-spacing:-.03em}
.aqw-path-card p{margin:0 0 20px;color:#b2c7d0;font-size:13px;line-height:1.6;min-height:83px}
.aqw-path-steps{display:grid;gap:0;list-style:none;margin:0 0 20px;padding:0;counter-reset:step}
.aqw-path-steps li{counter-increment:step;border-top:1px solid rgba(124,184,201,.13)}
.aqw-path-steps a{display:flex;gap:8px;align-items:start;padding:9px 0;color:#c6d9e0;font-size:12px;line-height:1.45;transition:color .18s}
.aqw-path-steps a:before{content:counter(step,decimal-leading-zero);flex:none;font-size:9px;color:#72decf;font-weight:900;margin-top:1px}
.aqw-path-steps a:hover{color:#70eddb}
.aqw-path-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;min-height:42px;padding:8px 12px;border:1px solid rgba(99,214,211,.32);border-radius:9px;background:rgba(62,210,202,.1);font-size:11px;font-weight:850;color:#bdfbf1;transition:background .2s,border-color .2s}
.aqw-path-action:hover{background:rgba(62,210,202,.18);border-color:#70ead9}
.aqw-path-action span:last-child{font-size:15px}
.aqw-paths-after{display:flex;gap:8px;align-items:center;justify-content:center;padding-top:23px;font-size:11px;color:#93a9b4}.aqw-paths-after a{color:#7de9da;font-weight:800}.aqw-paths-after a:hover{text-decoration:underline}
@media(max-width:1100px){.aqw-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aqw-path-card h3,.aqw-path-card p{min-height:0}}
@media(min-width:1261px){.navbar{gap:16px}.navlinks{gap:13px}}
@media(min-width:1001px) and (max-width:1260px){.navlinks{position:fixed;display:none;left:14px;right:14px;top:78px;flex-direction:column;align-items:stretch;padding:14px;background:#07141d;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.menu-open .navlinks{display:flex}.menu{display:block}.navbar{gap:14px}}
@media(max-width:650px){.aqw-paths{padding:62px 0 52px}.aqw-paths-header{display:block}.aqw-paths h2{font-size:33px}.aqw-paths-heading p{font-size:12px}.aqw-paths-language{width:max-content;margin-top:20px}.aqw-paths-status{grid-template-columns:1fr}.aqw-paths-status>div{padding:10px 13px;border-right:0;border-bottom:1px solid rgba(119,180,197,.16)}.aqw-paths-status>div:last-child{border-bottom:0}.aqw-paths-grid{grid-template-columns:1fr;gap:10px}.aqw-path-card{padding:18px}.aqw-path-card-top{margin-bottom:12px}.aqw-path-card h3{font-size:18px}.aqw-path-card p{margin-bottom:13px}.aqw-path-steps{margin-bottom:13px}.aqw-path-steps a{padding:7px 0}.aqw-paths-after{display:block;text-align:center}.aqw-paths-after a{display:block}}
@media(prefers-reduced-motion:reduce){.aqw-path-card,.aqw-path-action,.aqw-path-steps a{transition:none}.aqw-path-card:hover{transform:none}}

/* Four clear visitor routes, each with its own restrained accent. */
.aqw-paths{
  padding-bottom:76px;
  background:
    radial-gradient(700px 420px at 10% 0%,rgba(54,209,198,.08),transparent 72%),
    radial-gradient(680px 460px at 94% 86%,rgba(98,110,219,.10),transparent 72%),
    #06131b;
}
.aqw-paths:before{opacity:.15;mask-image:linear-gradient(to bottom,black,transparent 62%)}
.aqw-paths-header{margin-bottom:31px}
.aqw-paths h2{font-size:clamp(34px,3.9vw,50px);line-height:1.1;text-wrap:balance}
.aqw-paths-heading p{font-size:14px}
.aqw-paths-grid{gap:15px}
.aqw-path-card{
  --route-accent:#74e6d5;
  position:relative;
  overflow:hidden;
  padding:23px 21px 19px;
  border-color:rgba(116,200,211,.23);
  background:linear-gradient(155deg,rgba(18,45,56,.96),rgba(6,22,31,.98) 72%);
  box-shadow:0 16px 40px rgba(0,0,0,.14),inset 0 1px rgba(221,255,253,.025);
}
.aqw-path-card:nth-child(2){--route-accent:#81c4f5}
.aqw-path-card:nth-child(3){--route-accent:#b4a3f2}
.aqw-path-card:nth-child(4){--route-accent:#e6c67f}
.aqw-path-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--route-accent),transparent 88%);opacity:.77}
.aqw-path-card:hover{border-color:color-mix(in srgb,var(--route-accent) 55%,transparent);box-shadow:0 24px 45px rgba(0,0,0,.24),0 0 28px color-mix(in srgb,var(--route-accent) 8%,transparent)}
.aqw-path-symbol{width:42px;height:42px;border-color:color-mix(in srgb,var(--route-accent) 34%,transparent);background:color-mix(in srgb,var(--route-accent) 10%,transparent);color:var(--route-accent)}
.aqw-path-card h3{min-height:51px;font-size:19px;line-height:1.28}
.aqw-path-card p{color:#bbd0d8;line-height:1.62}
.aqw-path-steps li{border-color:rgba(142,201,211,.16)}
.aqw-path-steps a{font-size:12px;line-height:1.5}
.aqw-path-steps a:before{color:var(--route-accent)}
.aqw-path-action{min-height:45px;border-color:color-mix(in srgb,var(--route-accent) 36%,transparent);background:color-mix(in srgb,var(--route-accent) 10%,transparent);color:#e4fbf9;font-size:11.5px}
.aqw-path-action:hover{background:color-mix(in srgb,var(--route-accent) 16%,transparent);border-color:var(--route-accent)}
.aqw-paths-after{padding-top:26px;font-size:12px}
@media(max-width:1100px){.aqw-path-card h3,.aqw-path-card p{min-height:0}}
@media(max-width:650px){
  .aqw-paths{padding-bottom:55px}
  .aqw-paths-header{margin-bottom:24px}
  .aqw-paths h2{font-size:clamp(31px,8vw,36px)}
  .aqw-paths-heading p{font-size:13px;line-height:1.65}
  .aqw-paths-grid{gap:12px}
  .aqw-path-card{padding:20px}
  .aqw-path-card h3{font-size:19px}
  .aqw-path-card p{font-size:13px}
  .aqw-path-steps a{font-size:12px;padding:9px 0}
  .aqw-path-action{min-height:46px;font-size:12px}
  .aqw-paths-after{line-height:1.6}
}

/* Route cards enter once; actions respond without moving the page layout. */
.aqw-paths .aqw-enter-pending{transition:opacity .62s ease,transform .62s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .2s}
.aqw-paths .aqw-enter-pending:not(.aqw-entered){opacity:0;transform:translate3d(0,18px,0)}
.aqw-paths .aqw-enter-pending.aqw-entered{transition-delay:var(--aqw-enter-delay,0ms)}
.aqw-path-symbol,.aqw-path-action span:last-child{transition:transform .28s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){
  .aqw-path-card:hover .aqw-path-symbol,.aqw-path-card:focus-within .aqw-path-symbol{transform:translate3d(0,-3px,0) scale(1.06)}
  .aqw-path-action:hover span:last-child,.aqw-path-action:focus-visible span:last-child{transform:translate3d(4px,0,0)}
}
@media(hover:none){.aqw-path-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){
  .aqw-paths .aqw-enter-pending,.aqw-path-symbol,.aqw-path-action span:last-child{transition:none!important}
  .aqw-paths .aqw-enter-pending:not(.aqw-entered){opacity:1;transform:none}
}
