.pro-page{--pro-gold:#ebae42;--pro-gold-deep:#6d4200;--pro-gold-soft:#feedc9;gap:clamp(3rem,7vw,5.5rem);padding-bottom:5rem;display:grid}@supports (color:lab(0% 0 0)){.pro-page{--pro-gold:lab(75.6289% 15.8578 61.7666);--pro-gold-deep:lab(32.4677% 16.868 48.7262);--pro-gold-soft:lab(94.3657% 2.03729 19.5421)}}.pro-hero{text-align:center;justify-items:center;max-width:52rem;margin:0 auto;padding-top:clamp(2.5rem,6vw,4.5rem);display:grid}.pro-badge{border:1px solid color-mix(in oklch, var(--pro-gold) 55%, transparent);background:var(--pro-gold-soft);color:var(--pro-gold-deep);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.4rem;margin:0 0 1.25rem;padding:.35rem .85rem;font-size:.8rem;font-weight:750;display:inline-flex}.pro-hero h1{font:600 var(--text-display)/1.02 var(--font-display), sans-serif;letter-spacing:-.055em;text-wrap:balance;margin:0}.pro-hero__lead{max-width:40rem;color:var(--color-ink-2);font-size:var(--text-md);margin:1.25rem 0 1.75rem;line-height:1.55}.pro-hero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.pro-cta{background:var(--color-ink);box-shadow:.22rem .26rem 0 var(--pro-gold)}.pro-cta:hover{background:var(--color-dex-navy)}.pro-hero__fine{color:var(--color-muted);font-size:var(--text-xs);margin:1rem 0 0}.pro-video{width:min(64rem,100%);margin:0 auto}.pro-section{width:min(var(--page-max), 100%);margin:0 auto}.pro-section__heading{max-width:40rem;margin-bottom:1.75rem}.pro-section__heading h2{font:600 clamp(1.7rem, 3.4vw, 2.5rem)/1.08 var(--font-display), sans-serif;letter-spacing:-.045em;margin:.3rem 0 0}.pro-features{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pro-features li{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);transition:transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);padding:1.35rem}.pro-features li:hover{box-shadow:0 .75rem 2rem var(--color-shadow-soft);transform:translateY(-2px)}.pro-features li:first-child{border-color:color-mix(in oklch, var(--pro-gold) 60%, var(--color-rule));background:linear-gradient(150deg, var(--pro-gold-soft), var(--color-paper) 70%)}.pro-features span{background:var(--color-dex-search);width:2.6rem;height:2.6rem;color:var(--color-dex-blue-deep);border-radius:.75rem;place-items:center;margin-bottom:.9rem;display:grid}.pro-features li:first-child span{background:color-mix(in oklch, var(--pro-gold) 30%, transparent);color:var(--pro-gold-deep)}.pro-features h3{font:640 1.1rem/1.25 var(--font-display), sans-serif;letter-spacing:-.02em;margin:0 0 .4rem}.pro-features p{color:var(--color-ink-2);font-size:var(--text-sm);margin:0;line-height:1.55}.pro-personas{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.pro-personas article{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);padding:1.25rem}.pro-personas header{gap:.75rem;margin-bottom:.9rem;display:flex}.pro-personas header span{background:var(--color-vote-soft);width:2.4rem;height:2.4rem;color:var(--color-accent-deep);border-radius:50%;flex:none;place-items:center;display:grid}.pro-personas h3{font:640 1.05rem/1.2 var(--font-display), sans-serif;margin:0}.pro-personas header p{color:var(--color-muted);font-size:var(--text-xs);margin:.15rem 0 0}.pro-personas ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.pro-personas code,.pro-steps code{background:var(--color-paper-2);color:var(--color-ink-2);white-space:normal;border-radius:.6rem;padding:.55rem .7rem;font:500 .8rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.pro-steps code{padding:.1rem .35rem;font-size:.95em;display:inline}.pro-steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pro-steps li{border-top:3px solid var(--color-ink);gap:.9rem;padding-top:1rem;display:flex}.pro-steps li>span{background:var(--color-ink);width:2.4rem;height:2.4rem;color:var(--color-paper);border-radius:.7rem;flex:none;place-items:center;display:grid}.pro-steps h3{font:640 1.05rem/1.25 var(--font-display), sans-serif;margin:0 0 .35rem}.pro-steps p{color:var(--color-ink-2);font-size:var(--text-sm);margin:0;line-height:1.55}.pro-table-wrap{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);overflow-x:auto}.pro-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--text-sm)}.pro-table :is(th,td){border-bottom:var(--rule-thin) solid var(--color-rule);text-align:left;vertical-align:top;padding:.85rem 1.1rem}.pro-table tbody tr:last-child :is(th,td){border-bottom:0}.pro-table thead th{background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.pro-table thead th:last-child{background:var(--pro-gold-soft);color:var(--pro-gold-deep)}.pro-table tbody th{color:var(--color-ink);font-weight:600}.pro-table td{color:var(--color-ink-2)}.pro-table td:last-child{background:color-mix(in oklch, var(--pro-gold-soft) 45%, transparent);color:var(--color-ink);font-weight:600}.pro-table td svg{color:var(--color-accent)}.pro-final{border-radius:var(--radius-card-lg);background:radial-gradient(circle at 80% 0%, color-mix(in oklch, var(--pro-gold) 28%, transparent), transparent 55%), var(--color-ink);width:min(52rem,100%);color:var(--color-paper);text-align:center;justify-items:center;margin:0 auto;padding:clamp(2.25rem,6vw,3.5rem) 1.5rem;display:grid}.pro-final>svg{color:var(--pro-gold)}.pro-final h2{font:600 clamp(1.8rem, 4vw, 2.7rem)/1.05 var(--font-display), sans-serif;letter-spacing:-.045em;margin:.75rem 0 .5rem}.pro-final p{color:color-mix(in oklch, var(--color-paper) 78%, transparent);margin:0 0 1.5rem}.pro-final .pro-cta{background:var(--color-paper);color:var(--color-ink)}.pro-final .button--outline{border-color:color-mix(in oklch, var(--color-paper) 45%, transparent);color:var(--color-paper)}.pro-features li:first-child{grid-column:1/-1}.pro-hero__student{background:var(--color-vote-soft);color:var(--color-accent-deep);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:.5rem;margin:1rem 0 0;padding:.45rem 1rem;font-weight:650;display:inline-flex}.pro-hero__student a{color:inherit;text-underline-offset:.2em}.pro-student__lede{color:var(--color-ink-2);margin:.75rem 0 0;line-height:1.6}
