.pri-hero{padding:calc(var(--dentago-announce-px,43px) + 58px + 31px) 32px 48px;text-align:center;background:linear-gradient(#f6e4dc 0%,#f1ddd2 100%)}.pri-hero .eyebrow{justify-content:center}.pri-hero h1{letter-spacing:-.025em;color:#15151a;margin:18px 0 0;font-family:Instrument Serif,serif;font-size:clamp(56px,7vw,112px);font-weight:400;line-height:.95}.pri-hero h1 em{color:var(--accent);font-style:italic}.pri-hero p{color:#3a3b40;max-width:580px;margin:24px auto 0;font-size:19px;line-height:1.5}.pri-grid{z-index:2;grid-template-columns:1fr 1fr;gap:24px;max-width:1320px;margin:-40px auto 0;padding:0 32px;display:grid;position:relative}.pri-card{border:1px solid var(--line);background:#fff;border-radius:28px;flex-direction:column;min-height:520px;padding:44px;display:flex;box-shadow:0 30px 60px -30px #14141e26}.pri-card.dark{color:#fff;background:#1a1426;border-color:#0000}.pri-card.dark p{color:#c8c5d6}.pri-card.dark li{color:#dad6e4}.pri-card .tag{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.pri-card.dark .tag{color:#c5b8e8}.pri-card h2{letter-spacing:-.02em;color:inherit;margin:14px 0 0;font-family:Instrument Serif,serif;font-size:48px;font-weight:400;line-height:1.05}.pri-card h2 em{color:var(--accent);font-style:italic}.pri-card.dark h2 em{color:#c5b8e8}.pri-card .sub{color:#3a3b40;max-width:420px;margin:14px 0 0;font-size:15px;line-height:1.5}.pri-card.dark .sub{color:#c8c5d6}.pri-price{align-items:baseline;gap:8px;margin:28px 0 24px;display:flex}.pri-price .big{letter-spacing:-.025em;color:inherit;font-family:Instrument Serif,serif;font-size:80px;line-height:.9}.pri-price .big em{color:var(--accent);font-style:italic}.pri-card.dark .pri-price .big em{color:#c5b8e8}.pri-price .pp{color:var(--muted);font-size:14px}.pri-card.dark .pri-price .pp{color:#a8a8b8}.pri-card .cta{margin-top:0}.pri-card .cta a{justify-content:center;width:100%;display:inline-flex}.pri-card ul{grid-template-columns:1fr 1fr;gap:8px 18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.pri-card li{color:#2a2b30;align-items:center;gap:10px;font-size:14px;display:flex}.pri-card li:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3.5 7l2.5 2.5L10.5 5' stroke='%233a2e6e' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat;flex:none;width:14px;height:14px}.pri-card.dark li:before{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3.5 7l2.5 2.5L10.5 5' stroke='%23c5b8e8' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat}.pri-foot{margin-top:auto;padding-top:32px}.pri-card.dark .pri-foot a.btn-light{color:var(--ink);background:#fff}.compare{background:#fff;padding:120px 32px}.compare-inner{max-width:1100px;margin:0 auto}.compare h2{letter-spacing:-.02em;color:#15151a;margin:14px 0 8px;font-family:Instrument Serif,serif;font-size:48px;font-weight:400}.compare h2 em{color:var(--accent);font-style:italic}.ctab{border-collapse:separate;border-spacing:0;width:100%;margin-top:48px}.ctab th,.ctab td{text-align:left;border-bottom:1px solid var(--line);padding:16px 18px;font-size:14px}.ctab th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg-2);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.ctab th:first-child,.ctab td:first-child{color:var(--ink);padding-left:24px}.ctab th:last-child,.ctab td:last-child{text-align:center;padding-right:24px}.ctab td:nth-child(2),.ctab td:nth-child(3){text-align:center}.ctab th:first-child{border-radius:12px 0 0}.ctab th:last-child{border-radius:0 12px 0 0}.ctab .group-row td{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:14px 24px;font-family:JetBrains Mono,monospace;font-size:11px}.ctab .check{color:var(--accent);font-weight:600}.ctab .check.t{color:var(--teal)}.ctab .dash{color:var(--muted-2)}.faq{background:#f7f6f4;padding:120px 32px}.faq-inner{max-width:880px;margin:0 auto}.faq h2{letter-spacing:-.02em;color:#15151a;margin:14px 0 36px;font-family:Instrument Serif,serif;font-size:48px;font-weight:400}.faq h2 em{color:var(--accent);font-style:italic}.q-item{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;margin-bottom:10px;padding:22px 24px;transition:border-color .15s}.q-item:hover{border-color:var(--line-2)}.q-head{color:var(--ink);letter-spacing:-.005em;justify-content:space-between;align-items:center;font-size:16px;font-weight:500;display:flex}.q-head .pl{flex:none;width:18px;height:18px;position:relative}.q-head .pl:before,.q-head .pl:after{content:"";background:var(--ink);border-radius:1px;position:absolute}.q-head .pl:before{width:2px;height:14px;transition:transform .2s;top:2px;left:8px}.q-head .pl:after{width:14px;height:2px;top:8px;left:2px}.q-item.open .q-head .pl:before{transform:scaleY(0)}.q-body{color:var(--muted);max-height:0;margin-top:0;font-size:15px;line-height:1.55;transition:max-height .25s,margin-top .2s;overflow:hidden}.q-item.open .q-body{max-height:300px;margin-top:14px}.pri-cta-final{text-align:center;background:#fff;padding:120px 32px}.pri-cta-final h2{letter-spacing:-.02em;color:#15151a;margin:0;font-family:Instrument Serif,serif;font-size:clamp(48px,6vw,80px);font-weight:400;line-height:1}.pri-cta-final h2 em{color:var(--accent);font-style:italic}.pri-cta-final p{color:#3a3b40;max-width:560px;margin:24px auto 36px;font-size:18px;line-height:1.5}.pri-cta-final .btn-hero{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:10px;padding:16px 24px;font-weight:500;display:inline-flex}@media (max-width:1000px){.pri-grid,.pri-card ul{grid-template-columns:1fr}.ctab th,.ctab td{padding:12px 10px;font-size:13px}}@media (max-width:640px){.pri-hero{padding:calc(var(--dentago-announce-px,43px) + 58px + 16px) 20px 36px}.pri-hero h1{font-size:clamp(40px,10vw,72px)}.pri-hero p{font-size:16px}.pri-grid{margin-top:-24px;padding:0 16px}.pri-card{min-height:auto;padding:28px 24px}.pri-card h2{font-size:clamp(28px,8vw,40px)}.pri-price .big{font-size:56px}.compare{padding:60px 20px}.compare h2{font-size:clamp(28px,7vw,40px)}.ctab{font-size:12px;display:block;overflow-x:auto}.ctab th:first-child,.ctab td:first-child{padding-left:12px}}
