.pr-founding{padding-top:clamp(2rem,4vw,3rem)}
.founding{border-radius:28px;background:var(--petrol-tint);padding:clamp(1.8rem,4vw,3rem)}
.founding .eyebrow{margin-bottom:.9rem;color:var(--petrol)}
.founding p{font:600 clamp(1.4rem,2.6vw,2rem)/1.25 var(--d);letter-spacing:-.03em;max-width:36ch}
.plans-wrap{padding-top:clamp(3.5rem,8vw,6rem);padding-bottom:clamp(2rem,4vw,3rem)}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:26px;padding:clamp(1.5rem,2.8vw,2.2rem);background:#fff;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.plan:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(0,0,0,.08)}
.plan h3{font:700 2rem/1 var(--d);letter-spacing:-.04em}
.plan .for{color:var(--mut);margin:.9rem 0 1.4rem}
.plan .price{font:700 clamp(2.3rem,4vw,3.2rem)/1 var(--d);letter-spacing:-.05em}
.plan .price small{font:500 .98rem/1.3 var(--b);letter-spacing:0;color:var(--mut);margin-left:.4rem}
.plan .note{color:var(--mut);font-size:.92rem;margin:.8rem 0 0}
.plan ul{list-style:none;padding:1.2rem 0 0;margin:1.4rem 0 1.6rem;display:grid;gap:.6rem;font-size:.95rem;color:var(--ink2);border-top:1px solid var(--line)}
.plan li{padding-left:1.1rem;position:relative}
.plan li::before{content:'';position:absolute;left:0;top:.6em;width:.4rem;height:.4rem;border-radius:50%;background:var(--accent)}
.plan li.lead-in{font-weight:600;color:var(--ink);padding-left:0}
.plan li.lead-in::before{display:none}
.plan .btn{margin-top:auto;text-align:center}
.plan .badge{align-self:flex-start;font:600 .7rem/1 var(--b);letter-spacing:.12em;text-transform:uppercase;padding:.55rem .8rem;border-radius:999px;border:1px solid var(--line);margin-bottom:1.2rem}
.plan.rec{background:var(--petrol);color:var(--on-petrol);border-color:var(--petrol)}
.plan.rec h3{color:#fff}
.plan.rec .for,.plan.rec .note,.plan.rec .price small{color:var(--petrol-tint)}
.plan.rec ul{color:var(--petrol-tint);border-top-color:rgba(255,255,255,.18)}
.plan.rec li.lead-in{color:#fff}
.plan.rec li::before{background:#fff}
.plan.rec .badge{border-color:rgba(255,255,255,.35);color:#fff}
.plan.rec .btn{background:#fff;color:var(--petrol);border-color:#fff}
.plan.rec .btn:hover{background:var(--petrol-tint)}
.plan.rec .btn:focus-visible{outline-color:#fff}
.bundle{padding-top:clamp(3.5rem,8vw,6rem);padding-bottom:clamp(2rem,4vw,3rem)}
.bundle-note{color:var(--mut);margin-top:1.2rem;max-width:42rem}
.terms-wrap{padding-bottom:2rem}
.terms-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem;font-size:.92rem;color:var(--ink2);margin-top:1rem}
.terms-cols h3{font:600 1rem/1.3 var(--b);letter-spacing:0;margin-bottom:.6rem;color:var(--ink)}
.terms-cols ul{padding-left:1.1rem;display:grid;gap:.4rem}
.faq-wrap{padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:clamp(3rem,6vw,4.5rem)}
details.item{border-top:1px solid var(--line);padding:1.2rem 0}
details.item:last-of-type{border-bottom:1px solid var(--line)}
details.item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1.5rem;align-items:center;font:600 1.15rem/1.35 var(--b);letter-spacing:-.01em}
details.item summary::-webkit-details-marker{display:none}
details.item summary::after{content:'+';font:400 1.6rem/1 var(--b);color:var(--mut);transition:transform .25s;flex:none}
details.item[open] summary::after{transform:rotate(45deg)}
details.item p{margin-top:.9rem;color:var(--ink2);max-width:42rem}
.faq-wrap details.item{padding:1.2rem 0}
.pkgnote{font-size:.95rem;font-weight:600;background:var(--sky);border-radius:999px;padding:.5rem 1rem;display:inline-block;margin-bottom:1rem}
.pkgnote[hidden]{display:none}
@media(max-width:900px){.plans{grid-template-columns:1fr}.terms-cols{grid-template-columns:1fr}}
@media(max-width:600px){.plan .btn{display:block;width:100%}.plan{border-radius:22px}}
body.pricing .sec+.diff{margin-top:2.6rem}
body.pricing .faq-wrap .sec{margin-bottom:1.6rem}
details.item p a{color:var(--accent);font-weight:600;text-underline-offset:3px}
