.pricing{--ink:#0c1a33;--ink-soft:#4a5d80;--blue:#2f6bff;--blue-deep:#1b4fd1;--glass-line:#ffffffe6;min-height:calc(100vh - var(--nav-h));font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:linear-gradient(#fff 0%,#eff6ff 52%,#d8e7fc 100%);padding:clamp(40px,7vh,84px) 24px 88px;position:relative;overflow:hidden}.pricing>:not(.pr-ocean){z-index:2;position:relative}.pricing .pr-ocean{z-index:1;pointer-events:none;perspective:900px;perspective-origin:50% -18%;height:50%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30%);mask-image:linear-gradient(#0000 0%,#000 30%)}.pricing .pr-ocean-plane{transform-origin:50% 0;-webkit-backdrop-filter:blur(8px);background:linear-gradient(150deg,#d6e6fc4d 0%,#7daafa30 45%,#2f6bff29 75%,#1457e630 100%);border:1px solid #fff9;border-radius:28px;position:absolute;inset:0 -14% -38%;overflow:hidden;transform:rotateX(58deg);box-shadow:inset 0 1px #ffffffd9,inset 0 0 60px #ffffff38,0 -24px 70px -20px #2f6bff2e}.pricing .pr-wave{filter:blur(6px);opacity:0;height:110px;animation:prWave var(--d,16s) linear infinite;animation-delay:var(--dl,0s);background:linear-gradient(#ffffff9e,#fff0);border-radius:50%;position:absolute;top:0;left:-10%;right:-10%}.pricing .pr-wave.w1{--d:16s;--dl:0s}.pricing .pr-wave.w2{--d:16s;--dl:5.3s;height:80px}.pricing .pr-wave.w3{--d:16s;--dl:10.6s;height:130px}@keyframes prWave{0%{opacity:0;transform:translateY(-130px)}14%{opacity:.85}80%{opacity:.46}to{opacity:0;transform:translateY(620px)}}@media (prefers-reduced-motion:reduce){.pricing .pr-wave{opacity:0;animation:none!important}}.pricing .pr-head{text-align:center;max-width:680px;margin:0 auto 46px}.pricing .pr-eyebrow{color:var(--blue-deep);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff9e;border-radius:999px;align-items:center;gap:7px;margin-bottom:18px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:0 8px 22px -12px #1e408c66}.pricing .pr-eyebrow .dot{background:var(--blue);border-radius:50%;width:7px;height:7px}.pricing .pr-title{letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:clamp(26px,4vw,40px);font-weight:600;line-height:1.25}.pricing .pr-title .hl{background:linear-gradient(120deg, var(--blue), var(--blue-deep));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pricing .pr-sub{color:var(--ink-soft);word-break:keep-all;margin:14px 0 0;font-size:15px}.pricing .pr-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;max-width:980px;margin:0 auto;display:grid}.pricing .pr-card{border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);background:linear-gradient(#ffffffb3,#ffffff6b);border-radius:22px;flex-direction:column;padding:30px 24px 26px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 30px 60px -34px #1e408c66,inset 0 1px #ffffffe6}.pricing .pr-card:hover{transform:translateY(-4px);box-shadow:0 40px 72px -34px #1e408c80,inset 0 1px #ffffffe6}.pricing .pr-card.feat{background:linear-gradient(#e9f2ffd1,#ffffff80);border:1.5px solid #2f6bff8c;transform:translateY(-8px);box-shadow:0 36px 72px -30px #2f6bff8c,inset 0 1px #fffffff2}.pricing .pr-card.feat:hover{transform:translateY(-12px)}.pricing .pr-badge{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-deep));border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:16px;right:16px;box-shadow:0 8px 18px -8px #2f6bffcc}.pricing .pr-name{font-size:19px;font-weight:700}.pricing .pr-target{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.pricing .pr-price{letter-spacing:-.02em;margin:18px 0 2px;font-size:30px;font-weight:700}.pricing .pr-feats{flex-direction:column;flex:1;gap:10px;margin:18px 0 24px;padding:0;list-style:none;display:flex}.pricing .pr-feats li{color:#2c3a55;align-items:center;gap:9px;font-size:13.5px;display:flex}.pricing .pr-feats .ck{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-deep));border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.pricing .pr-cta{font-family:var(--font-sans);cursor:pointer;border:1px solid var(--glass-line);width:100%;color:var(--blue-deep);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border-radius:13px;padding:13px;font-size:14.5px;font-weight:700;transition:transform .15s}.pricing .pr-cta.primary{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-deep));border-color:#0000;box-shadow:0 16px 30px -12px #2f6bffb3}.pricing .pr-cta:hover{transform:translateY(-2px)}@media (max-width:820px){.pricing .pr-grid{grid-template-columns:1fr;max-width:420px}.pricing .pr-card.feat{transform:none}.pricing .pr-card.feat:hover{transform:translateY(-4px)}}
