.pricing{--bg:#fff;--surface:#fff;--ink:#0d2a6e;--text:#2a3a5c;--muted:#64748b;--line:#dfe8f6;--brand:#1d6fe8;--brand-d:#12468a;--soft:#e6f0ff;--ok:#16a34a;--gift:#fff0f3;--gift-t:#be123c;--sky:#fff;--foot:#fff;--btn:linear-gradient(90deg, #1f6fe5, #2f9bff);--shadow:0 10px 30px #1d6fe814}.pricing[data-theme=dark]{--bg:#0b1220;--surface:#121c31;--ink:#eaf1ff;--text:#c3d0e8;--muted:#8a9bb8;--line:#22314f;--brand:#4b8df5;--soft:#16294d;--gift:#33280f;--gift-t:#f5c26b;--glass:#121c31a6;--sky:#10213f;--foot:#142a52;--btn:linear-gradient(90deg, #2f6fd0, #3b8fe8);--shadow:none}.pricing .c,.pricing .card,.pricing .plan,.pricing .btn,.pricing .gift{box-sizing:border-box}.pricing a{color:inherit;text-decoration:none}.pricing .c{max-width:1160px;margin:0 auto;padding:0 20px}.pricing .k{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:var(--soft);border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.pricing h1,.pricing h2,.pricing h3{color:var(--ink);letter-spacing:-.02em;margin:0;line-height:1.2}.pricing h1{font-size:clamp(32px,5vw,50px);font-weight:800}.pricing h2{font-size:clamp(26px,3.4vw,34px);font-weight:700}.pricing h3{font-size:18px;font-weight:600}.pricing .lead{color:var(--muted);max-width:600px;margin:10px 0 0}.pricing .head{margin-bottom:32px}.pricing .btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font:600 15px Inter,sans-serif;transition:all .15s;display:inline-flex}.pricing .btn.p{background:var(--btn);color:#fff;box-shadow:0 8px 20px #1f6fe54d}.pricing .btn.p:hover{filter:brightness(.92)}.pricing .btn.s{background:var(--surface);color:var(--ink);border-color:var(--line)}.pricing .btn.s:hover{border-color:var(--brand)}.pricing .btn:focus-visible,.pricing a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pricing .card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:24px}.pricing .grid{gap:20px;display:grid}.pricing .plans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.pricing .plan>a.btn{margin-top:auto}.pricing .plan:has(.gift)>a.btn{margin-top:16px}.pricing .plan .short-description{flex:1}.pricing .plan .gift{margin-top:20px}.pricing .plan>a.alt{margin-top:10px}@media (max-width:900px){.pricing .plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pricing .plans{grid-template-columns:1fr}}.pricing .plan>a.btn,.pricing .plan>a.alt{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;display:flex}.pricing .plan{box-sizing:border-box;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex}.pricing .plan:hover{transform:translateY(-6px);box-shadow:0 18px 40px #1d6fe829}.pricing .plan.f{border:2px solid var(--brand);z-index:1;background:linear-gradient(#e3efff 0,#fff 38%);transform:scale(1.045);box-shadow:0 24px 56px #1d6fe84d}.pricing .plan.f:hover{transform:scale(1.045)translateY(-6px)}.pricing .plan.f .price{color:var(--brand);font-size:32px}.pricing .plan.f .btn{padding:14px 20px;font-size:16px}.pricing .tag{background:var(--btn);color:#fff;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:700;position:absolute;top:-13px;left:22px;box-shadow:0 6px 14px #1f6fe559}.pricing .plan small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.pricing .plan h3{white-space:nowrap;color:var(--ink);text-transform:uppercase;margin:0;font-size:clamp(12px,5.6cqi,17px);font-weight:800}.pricing .price{color:var(--ink);letter-spacing:-.02em;margin:10px 0 2px;font-size:28px;font-weight:800}.pricing .price span{color:var(--muted);margin-left:4px;font-size:14px;font-weight:500}.pricing .plan ul{border-top:1px solid var(--line);flex:1;margin:16px 0 20px;padding:16px 0 0;list-style:none}.pricing .plan li{padding:4px 0 4px 24px;font-size:14.5px;position:relative}.pricing .plan li:before{content:"✓";color:var(--ok);font-weight:700;position:absolute;left:0}.pricing .gift{background:var(--gift);color:var(--gift-t);border:1px dashed #fda4af;border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.pricing .plan .btn{width:100%;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;position:relative;overflow:hidden}.pricing .plan .btn.s:hover{background:var(--btn);color:#fff;border-color:#0000;transform:translateY(-2px);box-shadow:0 10px 22px #1f6fe559}.pricing .plan .btn.p:hover{filter:none;transform:translateY(-2px)scale(1.02);box-shadow:0 14px 28px #1f6fe573}.pricing .plan .btn:active{transform:translateY(0)scale(.98)}.pricing .plan .btn.p:after{content:"";background:linear-gradient(120deg,#0000,#ffffff73,#0000);width:50%;height:100%;transition:left .55s;position:absolute;top:0;left:-70%;transform:skew(-20deg)}.pricing .plan .btn.p:hover:after{left:130%}@media (prefers-reduced-motion:reduce){.pricing .plan,.pricing .plan .btn,.pricing .plan .btn.p:after{transition:none}}.pricing .plan .alt{text-align:center;color:var(--brand);margin-top:8px;font-size:13px;font-weight:600}.pricing .plan .alt.deal{color:#fff;background:linear-gradient(90deg,#f43f5e,#e11d48);border-radius:12px;margin-top:10px;padding:12px 14px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;animation:2s infinite pulse;display:block;position:relative;overflow:hidden;box-shadow:0 8px 20px #e11d4859}.pricing .plan .alt.deal:before{content:"";vertical-align:-3px;background:currentColor;width:16px;height:16px;margin-right:6px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13'/%3E%3Cpath d='M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13'/%3E%3Cpath d='M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") 50%/contain no-repeat}.pricing .plan .alt.deal:after{content:" →";transition:transform .2s;display:inline-block}.pricing .plan .alt.deal:hover{animation:none;transform:translateY(-2px);box-shadow:0 14px 28px #e11d4880}.pricing .plan .alt.deal:hover:after{transform:translate(4px)}@keyframes pulse{0%{box-shadow:0 8px 20px #e11d4859,0 0 #f43f5e8c}70%{box-shadow:0 8px 20px #e11d4859,0 0 0 12px #f43f5e00}to{box-shadow:0 8px 20px #e11d4859,0 0 #f43f5e00}}@media (prefers-reduced-motion:reduce){.pricing .plan .alt{animation:none!important}}.pricing .note{color:var(--muted);margin-top:20px;font-size:14px}.pricing{box-sizing:border-box;color:var(--text);background:linear-gradient(#fff 0,#e8f2ff 16% 84%,#fff 100%);padding:56px 0 72px;font:400 16px/1.6 Inter,system-ui,sans-serif}.pricing .plan.reveal{opacity:0;transition:opacity .5s,transform .5s,box-shadow .2s;transform:translateY(18px)}.pricing .plan.reveal.in{opacity:1;transform:none}.pricing .plan.f.reveal{transform:translateY(18px)scale(1.045)}.pricing .plan.f.reveal.in{transform:scale(1.045)}.pricing .plan.reveal.in:hover{transform:translateY(-6px)}.pricing .plan.f.reveal.in:hover{transform:scale(1.045)translateY(-6px)}@media (prefers-reduced-motion:reduce){.pricing .plan.reveal{opacity:1;transform:none}.pricing .plan.f.reveal{transform:scale(1.045)}}@media (max-width:1000px){.pricing .plans{grid-template-columns:repeat(2,1fr)}.pricing .plan.f,.pricing .plan.f:hover,.pricing .plan.f.reveal,.pricing .plan.f.reveal.in,.pricing .plan.f.reveal.in:hover{transform:none}}@media (max-width:560px){.pricing .plans{grid-template-columns:1fr}}.pricing .gift .ico{flex:none;margin-top:2px}
