.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:920px){.pricing-grid{grid-template-columns:1fr}}.plan{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column;gap:18px;position:relative;transition:all .3s ease}.plan:hover{transform:translateY(-3px);box-shadow:0 24px 60px -32px #0f172a2e}.plan.featured{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.plan.featured .plan-name,.plan.featured .plan-price{color:#fff}.plan.featured .plan-summary,.plan.featured .plan-feats li{color:color-mix(in oklab,white 75%,transparent)}.plan.featured .check{background:color-mix(in oklab,var(--teal-400) 22%,transparent);color:var(--teal-300)}.plan.featured .plan-tag{background:var(--teal-500);color:#fff}.plan-tag{position:absolute;top:-12px;left:24px;background:var(--teal-50);color:var(--teal-700);padding:5px 12px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.08em}.plan-name{font-family:var(--font-display);font-style:italic;font-size:32px;line-height:1;color:var(--ink-900);letter-spacing:-.02em;font-weight:400}.plan-price{font-size:16px;font-weight:600;color:var(--slate-500);letter-spacing:-.01em;line-height:1.2;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.plan-price .unit{font-family:var(--font-sans);font-size:13px;color:var(--slate-500);font-weight:500;margin-left:4px;letter-spacing:0}.plan.featured .plan-price{color:color-mix(in oklab,white 70%,transparent)}.plan.featured .plan-price .unit{color:color-mix(in oklab,white 65%,transparent)}.plan-summary{color:var(--slate-500);font-size:14.5px;line-height:1.5;margin:0}.plan-feats{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:12px;flex:1}.plan-feats li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:var(--slate-700)}.check{width:20px;height:20px;border-radius:99px;background:var(--teal-50);color:var(--teal-700);display:grid;place-items:center;flex-shrink:0;margin-top:1px}.plan .btn{margin-top:8px;width:100%;justify-content:center}.plan.featured .btn-outline{background:transparent;color:#fff;border-color:color-mix(in oklab,white 22%,transparent)}.plan.featured .btn-outline:hover{border-color:#fff}.plan-vol{font-family:var(--font-display);font-style:italic;font-size:clamp(40px,4vw,52px);color:var(--ink-900);letter-spacing:-.03em;font-weight:400;line-height:1}.plan.featured .plan-vol{color:#fff}.plan-vol-sub{font-size:12.5px;color:var(--slate-500);font-weight:500;margin-top:-2px;letter-spacing:0}.plan.featured .plan-vol-sub{color:color-mix(in oklab,white 65%,transparent)}.pricing-note{margin:28px auto 0;padding:14px 20px;border-radius:var(--radius);background:var(--paper-warm);border:1px dashed var(--line);color:var(--slate-700);font-size:13.5px;line-height:1.5;display:flex;align-items:flex-start;gap:12px;max-width:760px}.pn-ico{width:26px;height:26px;background:#fff;border:1px solid var(--line);border-radius:99px;color:var(--teal-700);display:grid;place-items:center;flex-shrink:0;margin-top:-2px}.usp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:920px){.usp-grid{grid-template-columns:1fr}}.usp-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;transition:all .3s ease;display:flex;flex-direction:column;gap:14px}.usp-card:hover{border-color:var(--ink-900);transform:translateY(-3px);box-shadow:0 18px 40px -22px #0f172a2e}.usp-ico{width:48px;height:48px;border-radius:12px;background:var(--teal-50);color:var(--teal-700);display:grid;place-items:center;flex-shrink:0}.usp-card h3{font-size:20px;font-weight:500;letter-spacing:-.015em;color:var(--ink-900);margin:0}.usp-card p{margin:0;font-size:14.5px;color:var(--slate-500);line-height:1.55}.visibility-strip{margin-top:28px;padding:clamp(28px,4vw,44px);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--ink-900),#2A0613);color:#fff;overflow:hidden;position:relative}.visibility-strip:before{content:"";position:absolute;inset:-30% -10% auto auto;width:50%;aspect-ratio:1;background:radial-gradient(circle,color-mix(in oklab,var(--teal-400) 30%,transparent),transparent 60%);filter:blur(40px)}.visibility-strip>div{display:flex;align-items:center;gap:clamp(20px,3vw,36px);flex-wrap:wrap;position:relative;z-index:1}.vs-num{font-family:var(--font-display);font-style:italic;font-size:clamp(64px,8vw,120px);line-height:1;letter-spacing:-.03em;color:var(--teal-400);font-weight:400;flex-shrink:0}.vs-num span{font-family:var(--font-sans);font-style:normal;font-size:.45em;font-weight:600;margin-left:2px}.vs-label{font-size:clamp(16px,1.7vw,22px);font-weight:500;color:#fff;letter-spacing:-.01em;line-height:1.35;max-width:32ch}.pricing-base{margin-top:32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-warm);padding:28px;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center}@media(max-width:720px){.pricing-base{grid-template-columns:1fr;gap:16px}}.pricing-base h3{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink-900);margin:0 0 4px}.pricing-base p{margin:0;color:var(--slate-500);font-size:14px;max-width:50ch}.pricing-base-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:920px){.pricing-base-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.pricing-base-list{grid-template-columns:1fr}}.pricing-base-list li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-900);font-weight:500}.pricing-base-list li .dot{width:6px;height:6px;border-radius:99px;background:var(--teal-500);flex-shrink:0}.addons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:920px){.addons{grid-template-columns:1fr}}.addon-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;transition:all .25s ease}.addon-card:hover{border-color:var(--ink-900);transform:translateY(-2px)}.addon-card .addon-ico{width:40px;height:40px;border-radius:10px;background:var(--teal-50);color:var(--teal-700);display:grid;place-items:center;flex-shrink:0}.addon-card h4{font-size:16px;font-weight:600;color:var(--ink-900);letter-spacing:-.01em;margin:0 0 4px}.addon-card p{margin:0;font-size:13.5px;color:var(--slate-500);line-height:1.5}.addon-card .price-line{margin-top:8px;font-size:12.5px;font-family:var(--font-mono);color:var(--teal-700);font-weight:600}
