/* Unified attention treatment for the requested calls to action. */
a.button:not(.skip){background:linear-gradient(115deg,#168b9e,#69e5ee,#22afc1,#85eef4);background-size:260% 100%;color:#03252e;border:1px solid #92edf5;font-weight:800;animation:cta-gradient 7s ease-in-out infinite,cta-breathe 3.8s ease-in-out infinite;animation-delay:0s;box-shadow:0 0 22px #20a6b937}
a.button:not(.skip):hover,a.button:not(.skip):focus-visible{animation:cta-gradient 3s ease-in-out infinite;box-shadow:0 0 0 4px #20a6b928,0 9px 32px #20a6b967;transform:translateY(-3px);color:#031d25}
@keyframes cta-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes cta-breathe{0%,100%{box-shadow:0 0 0 0 #20a6b900,0 4px 15px #20a6b925}50%{box-shadow:0 0 0 5px #20a6b919,0 5px 30px #20a6b963}}
.journey-head span{font-size:13px;font-weight:800;letter-spacing:1.2px}.journey>a{gap:16px;padding:18px 24px}.journey>a>span{font-size:22px;font-weight:800;line-height:1.3}.journey small{font-size:13px;line-height:1.6;margin-top:6px;font-weight:500}.journey>a>i{display:block;font-size:12px;font-weight:900;letter-spacing:.7px;background:linear-gradient(110deg,#35b9cc,#b8f7fc,#28aabd);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:#68d6e2;-webkit-text-fill-color:transparent;animation:word-shimmer 7s ease-in-out infinite}.journey>a>b{font-size:16px}
.statement{gap:40px;padding-top:40px;padding-bottom:40px}.statement>p{flex:1}.statement>span{padding:23px 28px;border:1px solid #3cc7db66;border-radius:12px;background:linear-gradient(130deg,#163e48,#071c25);font-size:20px;line-height:1.5;letter-spacing:1.2px;font-weight:800;box-shadow:0 0 28px #20a6b92b;animation:platform-breathe 5s ease-in-out infinite}.statement strong{display:inline-block;font-size:28px;background:linear-gradient(100deg,#38bcd0,#befaff,#26a9bd);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:#58d3e3;-webkit-text-fill-color:transparent;animation:word-shimmer 7s infinite}
.pillar-watermark{position:absolute;top:32px;right:max(5%,calc((100% - 1280px)/2));width:clamp(200px,29vw,370px);height:auto;opacity:.15;pointer-events:none;z-index:-1;filter:saturate(.8)}
#front-pillars .pillar{padding:28px;display:flex;flex-direction:column}#front-pillars .pillar-top{gap:16px;align-items:center;padding-bottom:23px;border-bottom:1px solid #bddce1}#front-pillars .pillar-top>span{font-size:58px;font-weight:900;letter-spacing:-3px;background:linear-gradient(120deg,#062e43,#168c9a,#0b4455);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:#073448;-webkit-text-fill-color:transparent;animation:word-shimmer 8s infinite}#front-pillars h3{font-size:22px;font-weight:900;letter-spacing:.2px;color:#073448;line-height:1.2}#front-pillars h4{font-size:21px;font-weight:800}#front-pillars ul{min-height:0;flex:1}#front-pillars .pillar>p{margin:14px -28px -28px;padding:24px 28px;background:linear-gradient(120deg,#073448,#146171);color:#e4fcff;border-top:3px solid #29b8cd;border-radius:0 0 8px 8px;font-size:17px;line-height:1.65;font-weight:800;box-shadow:inset 0 0 24px #20a6b919}
.flow{margin-top:48px;padding:40px;background:linear-gradient(130deg,#082832,#153f4a);color:white;border:1px solid #38bcd04d;overflow:hidden}.flow>.eyebrow{font-size:17px;letter-spacing:1.5px;font-weight:900;color:#82e8f2;max-width:800px;margin-bottom:35px}.flow .sales-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;counter-reset:none}.sales-workflow li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:17px;padding:0;min-width:0}.flow-node{display:grid;place-items:center;position:relative;width:62px;height:62px;flex-shrink:0;border:1px solid #55c9dc;background:#09232b;color:#99f0f7;border-radius:50%;font-size:22px;font-weight:900;z-index:1;animation:workflow-node 8s infinite}.sales-workflow strong{font-size:17px;line-height:1.6;font-weight:700;max-width:220px}.sales-workflow small{color:#67d1df;font-size:11px;font-weight:800;letter-spacing:2px;margin-top:auto}.sales-workflow li:not(:last-child)::before{content:"";position:absolute;left:62px;right:-28px;top:30px;height:2px;background:linear-gradient(90deg,#20a6b955,#99f0f7,#20a6b955);background-size:200% 100%;animation:workflow-line 4s linear infinite}.sales-workflow li:nth-child(2) .flow-node{animation-delay:2s}.sales-workflow li:nth-child(3) .flow-node{animation-delay:4s}.sales-workflow li:nth-child(4) .flow-node{animation-delay:6s}
@keyframes workflow-node{0%,24%,100%{box-shadow:0 0 0 0 #20a6b900;background:#09232b;color:#99f0f7}5%,19%{box-shadow:0 0 0 7px #20a6b91a,0 0 26px #20a6b966;background:#40c4d5;color:#03252e}}
@keyframes workflow-line{from{background-position:200% 0}to{background-position:0 0}}
.subscription{border:1px solid #42cada80;animation:platform-breathe 5s ease-in-out infinite;background:linear-gradient(145deg,#173b48,#112331)}
@keyframes platform-breathe{0%,100%{box-shadow:0 0 0 1px #20a6b91c,0 0 16px #20a6b91a}50%{box-shadow:0 0 0 3px #20a6b925,0 0 38px #20a6b950}}
.subscription .price strong,.subscription .minute{background:linear-gradient(110deg,#36bfd0,#baf9ff,#28aabd);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:#70ddea;-webkit-text-fill-color:transparent;animation:word-shimmer 7s ease-in-out infinite}.subscription .price strong{font-weight:900}.subscription .price span{margin-left:6px}
.menu tbody tr{filter:drop-shadow(0 4px 5px #20a6b925)}.menu tbody tr td{background:#123743;color:#ecfdff;box-shadow:inset 0 1px #5cdded66,inset 0 -1px #5cdded66}.menu tbody tr td:first-child{border-left-color:#72edfb}.menu tbody tr td:last-child{background:linear-gradient(110deg,#168698,#36c8dc,#168698);background-size:220% 100%;color:#03212a;text-shadow:0 1px #ffffff40;animation:price-sheen 2.4s ease infinite;font-weight:900}.menu tbody tr:hover td,.menu tbody tr:focus-visible td{background:#fff;color:#163744;box-shadow:inset 0 1px #20a6b94d,inset 0 -1px #20a6b94d}.menu tbody tr:hover td:last-child,.menu tbody tr:focus-visible td:last-child{background:#fff;color:#147485;animation:none;text-shadow:none}.menu tbody tr:hover td:first-child,.menu tbody tr:focus-visible td:first-child{border-left-color:#177a88}
.ready .register-cta{display:flex;flex-direction:column;gap:5px;min-width:270px;min-height:96px;padding:22px 32px;border-radius:13px;border:2px solid #c1faff}.register-cta>span{font-size:27px;font-weight:900;letter-spacing:-.5px}.register-cta>small{font-size:12px;font-weight:700;letter-spacing:.6px}
@media(min-width:761px) and (max-width:1100px){.journey>a{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:15px 20px}.journey>a>i{grid-column:2;margin:0;font-size:12px}.journey>a>span{font-size:21px}.journey-head span{font-size:11px}.statement>span{font-size:16px;padding:20px}.statement strong{font-size:24px}#front-pillars .pillar-top{flex-wrap:wrap}#front-pillars h3{font-size:20px}.flow{padding:30px}.flow .sales-workflow{gap:20px}.sales-workflow li:not(:last-child)::before{right:-20px}.sales-workflow strong{font-size:15px}.ready .register-cta{min-width:230px}}
@media(max-width:760px){.journey-head span{font-size:11px}.journey>a{display:grid;grid-template-columns:24px 1fr;gap:8px 14px;padding:18px 20px}.journey>a>i{grid-column:2;margin-left:0;font-size:12px}.journey>a>span{font-size:23px}.journey small{font-size:13px}.statement>span{width:100%;font-size:21px;padding:23px}.statement strong{font-size:29px}.pillar-watermark{width:220px;right:8px;top:40px;opacity:.09}.flow{padding:28px 23px}.flow>.eyebrow{font-size:15px;letter-spacing:1px}.flow .sales-workflow{grid-template-columns:1fr;gap:30px}.sales-workflow li{display:grid;grid-template-columns:54px 1fr;gap:4px 20px;align-items:center;min-height:83px}.flow-node{width:54px;height:54px;grid-row:1 / 3}.sales-workflow strong{font-size:16px;max-width:none}.sales-workflow small{grid-column:2;margin-top:5px}.sales-workflow li:not(:last-child)::before{left:26px;right:auto;top:62px;bottom:-30px;width:2px;height:auto;background:linear-gradient(#20a6b955,#99f0f7,#20a6b955);background-size:100% 200%}.ready .register-cta{min-width:0;width:100%}.register-cta>span{font-size:26px}#front-pillars h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){a.button:not(.skip),.journey>a>i,.statement>span,.statement strong,#front-pillars .pillar-top>span,.subscription,.subscription .price strong,.subscription .minute,.flow-node,.sales-workflow li::before,.menu tbody tr td:last-child{animation:none!important}}
