@charset "UTF-8";

.pr-page {
    --lime: #D6F74C;
    --line: #E0E0E0;
    --ghost: #F5F5F5;
    --ink: #0A0A0A;
    display: block;
    width: 100%;
    color: #000;
}

.pr-page section {display:block;width:100%;}

.pr-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    line-height: 1;
}

.pr-pulse {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--lime);
    box-shadow: 0 0 0 0 rgba(214,247,76,0.9);
    animation: prPulse 2.2s ease-out infinite;
}

@keyframes prPulse {
    0%   {box-shadow:0 0 0 0 rgba(214,247,76,0.9);}
    70%  {box-shadow:0 0 0 14px rgba(214,247,76,0);}
    100% {box-shadow:0 0 0 0 rgba(214,247,76,0);}
}

.pr-h2 {
    font-size: clamp(38px, 6vw, 74px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -1.5px;
}

.pr-h2 em {font-style:normal;font-weight:300;}

.pr-lead {
    font-size: clamp(17px, 1.5vw, 20px);
    font-weight: 300;
    line-height: 1.75;
    letter-spacing: 0.3px;
}

.pr-mark {
    position: relative;
    display: inline;
    background-image: linear-gradient(var(--lime), var(--lime));
    background-repeat: no-repeat;
    background-position: 0 88%;
    background-size: 0% 42%;
    transition: background-size 0.9s cubic-bezier(.22,1,.36,1) 0.25s;
}

.is-in .pr-mark {background-size:100% 42%;}

.pr-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    overflow: hidden;
    z-index: 0;
    padding: 20px 32px;
    border: 2px solid #000;
    border-radius: 4px;
    cursor: pointer;
    font-family: 'Chakra Petch', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: #000;
    background-color: var(--lime);
    transition: transform 0.45s cubic-bezier(.22,1,.36,1), color 0.5s ease;
}

.pr-btn::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 0;
    background-color: #000;
    z-index: -1;
    transition: width 0.55s cubic-bezier(.22,1,.36,1);
}

.pr-btn:hover::before {width:100%;}
.pr-btn:hover {color:var(--lime);transform:translateY(-3px);}
.pr-btn svg {width:18px;height:18px;flex-shrink:0;stroke:currentColor;transition:transform 0.45s ease;}
.pr-btn:hover svg {transform:translateX(4px);}

.pr-btn-ghost {background-color:transparent;}
.pr-btn-ghost:hover {color:var(--lime);}

.pr-btn-light {background-color:var(--lime);border-color:var(--lime);color:#000;}
.pr-btn-light::before {background-color:#fff;}
.pr-btn-light:hover {color:#000;}
.pr-btn-ghost-light {background-color:transparent;border-color:#fff;color:#fff;}
.pr-btn-ghost-light::before {background-color:var(--lime);}
.pr-btn-ghost-light:hover {color:#000;}

.pr-reveal {
    opacity: 0;
    transform: translateY(46px);
    transition: opacity 0.9s cubic-bezier(.22,1,.36,1), transform 0.9s cubic-bezier(.22,1,.36,1);
    transition-delay: var(--d, 0s);
}

.pr-reveal.is-in {opacity:1;transform:none;}

.pr-inline-link {
    position: relative;
    font-weight: 700;
    color: #000;
    box-shadow: inset 0 -3px 0 var(--lime);
    transition: box-shadow 0.4s cubic-bezier(.22,1,.36,1);
}

.pr-inline-link:hover {box-shadow:inset 0 -22px 0 var(--lime);}

.pr-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(200px, 17vh, 240px) 0 clamp(60px, 9vh, 110px) 0;
}

.pr-crown {
    position: absolute;
    top: 50%;
    right: -50px;
    width: clamp(320px, 42vw, 620px);
    transform: translateY(-52%);
    pointer-events: none;
    z-index: -1;
}

.pr-crown svg {display:block;width:100%;height:auto;}
.pr-crown .pr-crown-spin {transform-origin:100px 100px;animation:prSpin 120s linear infinite;}
.pr-crown .pr-crown-spin-rev {transform-origin:100px 100px;animation:prSpin 90s linear infinite reverse;}

.pr-crown-line {
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    animation: prDraw 2.6s cubic-bezier(.22,1,.36,1) forwards;
}

.pr-crown-arc {animation-delay:0s;}
.pr-crown-band {animation-delay:0.35s;}
.pr-crown-body {animation-delay:0.7s;}

.pr-crown-gem {
    transform-box: fill-box;
    transform-origin: center;
    opacity: 0;
    animation: prGem 0.9s cubic-bezier(.22,1,.36,1) 1.9s forwards;
}

.pr-crown-star {
    transform-box: fill-box;
    transform-origin: center;
    opacity: 0;
    animation: prGem 0.7s ease 2.2s forwards;
}

@keyframes prDraw {to {stroke-dashoffset:0;}}
@keyframes prSpin {to {transform:rotate(360deg);}}
@keyframes prGem {from {opacity:0;transform:scale(0);} to {opacity:1;transform:scale(1);}}

.pr-hero-eyebrow {margin-bottom:34px;opacity:0;animation:prUp 1s cubic-bezier(.22,1,.36,1) 0.15s forwards;}
.pr-hero-eyebrow b {font-weight:700;color:#000;}

.pr-title {
    font-size: clamp(58px, 13.5vw, 178px);
    font-weight: 700;
    line-height: 0.88;
    letter-spacing: -4px;
    text-transform: uppercase;
}

.pr-title span {display:block;overflow:hidden;padding-bottom:0.06em;}
.pr-title span > em {display:block;font-style:normal;transform:translateY(105%);animation:prMask 1.15s cubic-bezier(.22,1,.36,1) forwards;}
.pr-title span:nth-child(1) > em {animation-delay:0.25s;}
.pr-title span:nth-child(2) > em {animation-delay:0.4s;}
.pr-title em u {text-decoration:none;color:transparent;-webkit-text-stroke:2px #000;}

@keyframes prMask {to {transform:translateY(0);}}
@keyframes prUp {from {opacity:0;transform:translateY(20px);} to {opacity:1;transform:none;}}

.pr-underline {display:block;width:min(440px,78%);margin-top:-4px;}
.pr-underline path {
    fill: none;
    stroke: var(--lime);
    stroke-width: 9;
    stroke-linecap: round;
    stroke-dasharray: 460;
    stroke-dashoffset: 460;
    animation: prDraw 1.3s cubic-bezier(.22,1,.36,1) 1.1s forwards;
}

.pr-hero-sub {
    max-width: 640px;
    margin-top: 38px;
    font-size: clamp(19px, 2.1vw, 27px);
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.2px;
    opacity: 0;
    animation: prUp 1s cubic-bezier(.22,1,.36,1) 1.15s forwards;
}

.pr-rot {
    display: inline-flex;
    position: relative;
    overflow: hidden;
    vertical-align: bottom;
    font-weight: 700;
    white-space: nowrap;
}

.pr-rot span {display:inline-block;}
.pr-rot .pr-rot-out {animation:prRotOut 0.4s cubic-bezier(.55,0,.65,.35) forwards;}
.pr-rot .pr-rot-in {animation:prRotIn 0.55s cubic-bezier(.22,1,.36,1) forwards;}

@keyframes prRotOut {to {opacity:0;transform:translateY(-70%) skewY(-4deg);}}
@keyframes prRotIn {from {opacity:0;transform:translateY(70%) skewY(4deg);} to {opacity:1;transform:none;}}

.pr-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 50px;
    opacity: 0;
    animation: prUp 1s cubic-bezier(.22,1,.36,1) 1.35s forwards;
}

.pr-hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-top: 90px;
    border-top: 1px solid var(--line);
    opacity: 0;
    animation: prUp 1s cubic-bezier(.22,1,.36,1) 1.55s forwards;
}

.pr-stat {
    flex: 1 1 200px;
    padding: 34px 30px 0 0;
    position: relative;
}

.pr-stat::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 70px;
    height: 4px;
    background-color: var(--lime);
}

.pr-stat strong {display:block;font-size:clamp(32px,3.4vw,46px);font-weight:700;line-height:1;letter-spacing:-1px;}
.pr-stat strong span {font-size:0.5em;font-weight:300;letter-spacing:0;margin-left:2px;}
.pr-stat em {display:block;margin-top:12px;font-style:normal;font-size:16px;font-weight:300;line-height:1.5;letter-spacing:0.4px;}

.pr-marquee {
    margin: clamp(50px, 7vw, 90px) 0 clamp(80px, 11vw, 150px) 0;
    padding: 26px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    overflow: hidden;
}

.pr-marquee-track {
    display: flex;
    width: max-content;
    animation: prMarquee 34s linear infinite;
}

.pr-marquee:hover .pr-marquee-track {animation-play-state:paused;}

.pr-marquee-track span {
    display: flex;
    align-items: center;
    gap: 26px;
    padding-right: 26px;
    font-size: clamp(26px, 3.6vw, 48px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    white-space: nowrap;
}

.pr-marquee-track span:nth-child(2n) {
    color: transparent;
    -webkit-text-stroke: 1px #000;
}

.pr-marquee-track i {
    display: block;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    background-color: var(--lime);
    -webkit-text-stroke: 0;
    clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

@keyframes prMarquee {to {transform:translateX(-50%);}}

.pr-sec {margin:clamp(90px, 13vw, 190px) 0;}

.pr-sec-head {margin-bottom:clamp(50px, 6vw, 90px);}
.pr-sec-head .pr-eyebrow {margin-bottom:22px;}
.pr-sec-head p {margin-top:24px;max-width:660px;}

.pr-split {display:flex;gap:8%;align-items:flex-start;}
.pr-split-left {flex:0 0 45%;position:sticky;top:60px;}
.pr-split-left .pr-eyebrow {margin-bottom:22px;}
.pr-split-left .pr-lead {margin-top:28px;max-width:420px;}
.pr-split-right {flex:1 1 auto;min-width:0;}

.pr-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 34px;
    padding: 44px 0;
    border-top: 1px solid var(--line);
}

.pr-item:last-child {border-bottom:1px solid var(--line);}

.pr-item b {
    grid-row: 1 / 3;
    font-size: clamp(40px, 4.6vw, 60px);
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -2px;
    color: transparent;
    -webkit-text-stroke: 1.5px #000;
    transition: color 0.5s ease, -webkit-text-stroke-color 0.5s ease;
}

.pr-item:hover b {color:var(--lime);-webkit-text-stroke-color:#000;}

.pr-item h3 {display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 14px;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.25;letter-spacing:-0.4px;}
.pr-item h3 em {font-style:normal;font-weight:700;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#000;background-color:var(--lime);padding:5px 9px;border-radius:100px;transform:translateY(-2px);}
.pr-item p {margin-top:16px;font-size:16px;font-weight:300;line-height:1.75;letter-spacing:0.3px;}

.pr-cmp-controls {margin-bottom:clamp(34px,4vw,50px);}
.pr-cmp-controls .pr-ctl-label {
    display: block;
    margin-bottom: 18px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.pr-chips {display:flex;flex-wrap:wrap;gap:10px;}

.pr-chip {
    position: relative;
    overflow: hidden;
    z-index: 0;
    padding: 14px 22px;
    border: 2px solid #000;
    border-radius: 100px;
    background-color: #fff;
    color: #000;
    cursor: pointer;
    font-family: 'Chakra Petch', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 1;
    text-transform: uppercase;
    transition: color 0.4s ease, background-color 0.4s ease, transform 0.4s cubic-bezier(.22,1,.36,1);
}

.pr-chip::before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 0;
    background-color: var(--lime);
    z-index: -1;
    transition: height 0.4s cubic-bezier(.22,1,.36,1);
}

.pr-chip:hover::before {height:100%;}
.pr-chip:hover {transform:translateY(-2px);}
.pr-chip[aria-pressed="true"] {background-color:#000;color:var(--lime);}
.pr-chip[aria-pressed="true"]::before {height:0;}

.pr-kpis {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-top: 1px solid var(--line);
    margin-bottom: clamp(40px, 5vw, 56px);
}

.pr-kpi {position:relative;padding:32px 26px 0 0;}

.pr-kpi::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: var(--lime);
}

.pr-kpi-label {display:block;font-size:11.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;}

.pr-kpi strong {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 14px;
    font-size: clamp(24px, 2.7vw, 36px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -1.2px;
    font-variant-numeric: tabular-nums;
}

.pr-kpi strong i {font-style:normal;color:#B4B4B4;text-decoration:line-through;text-decoration-thickness:2px;}
.pr-kpi strong svg {width:19px;height:19px;flex-shrink:0;fill:none;stroke:#000;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.pr-kpi strong em {
    font-style: normal;
    background-image: linear-gradient(var(--lime), var(--lime));
    background-repeat: no-repeat;
    background-position: 0 86%;
    background-size: 100% 40%;
}

.pr-kpi-note {display:block;margin-top:13px;font-size:14px;font-weight:300;line-height:1.5;letter-spacing:0.3px;}

.pr-bars {
    display: flex;
    flex-direction: column;
    gap: 34px;
    padding: clamp(24px, 3vw, 40px);
    border: 2px solid #000;
    border-radius: 16px;
    margin-bottom: 20px;
}

.pr-bars-head {margin-bottom:6px;}
.pr-bars-head p {max-width:520px;margin-top:12px;font-size:14.5px;font-weight:300;line-height:1.6;letter-spacing:0.3px;}
.pr-bars-head h3 {font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.2;letter-spacing:-0.6px;}

.pr-bar-row {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "name amount" "track track";
    align-items: baseline;
    gap: 12px 16px;
}

.pr-bar-name {grid-area:name;font-size:12.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;}
.pr-bar-row[data-row="them"] .pr-bar-name {color:#9A9A9A;}

.pr-bar-amount {
    grid-area: amount;
    justify-self: end;
    font-size: clamp(22px,2.4vw,30px);
    font-weight: 700;
    letter-spacing: -1px;
    font-variant-numeric: tabular-nums;
}

.pr-bar-amount span {font-size:0.5em;font-weight:300;letter-spacing:0;margin-left:2px;}
.pr-bar-row[data-row="them"] .pr-bar-amount {color:#9A9A9A;}

.pr-bar-track {
    grid-area: track;
    position: relative;
    height: 30px;
    border-radius: 8px;
    background-color: var(--ghost);
    overflow: hidden;
}

.pr-bar-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0;
    border-radius: 8px;
    transition: width 1.1s cubic-bezier(.22,1,.36,1);
}

.pr-bar-row[data-row="them"] .pr-bar-fill {background-color:#C9C9C9;}
.pr-bar-row[data-row="prem"] .pr-bar-fill {background-color:var(--lime);box-shadow:0 0 0 2px #000 inset;}

.pr-bars-foot {font-size:14.5px;font-weight:300;line-height:1.65;letter-spacing:0.3px;}
.pr-bars-foot b {font-weight:700;}

.pr-save {
    background-color: var(--ink);
    color: #fff;
    text-align: center;
    padding: clamp(40px, 5vw, 70px) clamp(24px, 3vw, 40px);
    border-radius: 16px;
    margin-top: 20px;
}

.pr-save .pr-eyebrow {color:#fff;}
.pr-save h3 {margin-top:22px;font-size:clamp(26px,3vw,38px);font-weight:300;line-height:1.15;letter-spacing:-0.8px;}
.pr-save h3 b {font-weight:700;}

.pr-save-amount {
    display: block;
    margin: 20px 0 8px 0;
    font-size: clamp(56px, 11vw, 140px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -5px;
    color: var(--lime);
    font-variant-numeric: tabular-nums;
}

.pr-save-sub {display:block;font-size:clamp(16px,1.8vw,21px);font-weight:300;letter-spacing:0.3px;color:#CFCFCF;}
.pr-save-note {max-width:560px;margin:30px auto 0 auto;font-size:14px;font-weight:300;line-height:1.7;letter-spacing:0.3px;color:#9A9A9A;}
.pr-save-note b {color:#fff;font-weight:700;}

.pr-timeline {position:relative;padding-left:clamp(40px, 6vw, 90px);}

.pr-tl-rail {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: clamp(9px, 1.4vw, 21px);
    width: 2px;
    background-color: var(--line);
}

.pr-tl-fill {position:absolute;inset:0;background-color:#000;transform:scaleY(0);transform-origin:top;}

.pr-step {position:relative;padding-bottom:clamp(46px, 5vw, 74px);}
.pr-step:last-child {padding-bottom:0;}

.pr-step::before {
    content: "";
    position: absolute;
    top: 8px;
    left: calc(clamp(40px, 6vw, 90px) * -1 + clamp(9px, 1.4vw, 21px) - 7px);
    width: 16px;
    height: 16px;
    border: 2px solid #000;
    border-radius: 50%;
    background-color: #fff;
    transition: background-color 0.5s ease, transform 0.5s cubic-bezier(.22,1,.36,1);
}

.pr-step.is-in::before {background-color:var(--lime);transform:scale(1.25);}

.pr-step strong {display:block;font-size:12px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:12px;}
.pr-step h3 {font-size:clamp(24px,2.8vw,36px);font-weight:700;line-height:1.2;letter-spacing:-0.6px;}
.pr-step p {margin-top:14px;max-width:620px;font-size:16px;font-weight:300;line-height:1.75;letter-spacing:0.3px;}

.pr-who {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

.pr-who-card {
    position: relative;
    overflow: hidden;
    z-index: 0;
    display: flex;
    flex-direction: column;
    min-height: 320px;
    padding: 34px 32px 36px 32px;
    border: 2px solid #000;
    border-radius: 16px;
    transition: transform 0.55s cubic-bezier(.22,1,.36,1);
}

.pr-who-card::before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 0;
    background-color: var(--lime);
    z-index: -1;
    transition: height 0.55s cubic-bezier(.22,1,.36,1);
}

.pr-who-card:hover::before {height:100%;}
.pr-who-card:hover {transform:translateY(-8px);}

.pr-who-ico {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border: 2px solid #000;
    border-radius: 14px;
    transition: background-color 0.45s ease, transform 0.55s cubic-bezier(.22,1,.36,1);
}

.pr-who-ico svg {width:27px;height:27px;fill:none;stroke:#000;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:stroke 0.45s ease;}
.pr-who-card:hover .pr-who-ico {background-color:#000;transform:rotate(-6deg);}
.pr-who-card:hover .pr-who-ico svg {stroke:var(--lime);}

.pr-who-card h3 {margin-top:26px;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.15;letter-spacing:-0.5px;}
.pr-who-card p {margin-top:14px;font-size:15.5px;font-weight:300;line-height:1.65;letter-spacing:0.3px;}
.pr-who-card em {display:block;margin-top:auto;padding-top:26px;font-style:normal;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;}
.pr-who-card em::before {content:"";display:inline-block;width:18px;height:2px;background-color:#000;vertical-align:middle;margin-right:10px;transform:translateY(-3px);}

.pr-faq {border-top:1px solid var(--line);}

.pr-faq details {border-bottom:1px solid var(--line);}

.pr-faq summary {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 28px 0;
    cursor: pointer;
    list-style: none;
    font-size: clamp(18px,1.9vw,23px);
    font-weight: 700;
    letter-spacing: -0.3px;
    line-height: 1.3;
}

.pr-faq summary::-webkit-details-marker {display:none;}

.pr-faq summary::before {
    content: "+";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    border: 2px solid #000;
    border-radius: 50%;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    transition: background-color 0.4s ease, transform 0.4s cubic-bezier(.22,1,.36,1);
}

.pr-faq summary:hover::before {background-color:var(--lime);}
.pr-faq details[open] summary::before {content:"–";background-color:var(--lime);transform:rotate(180deg);}

.pr-faq-body {padding:0 0 30px 50px;max-width:760px;}
.pr-faq-body p {font-size:16px;font-weight:300;line-height:1.75;letter-spacing:0.3px;}
.pr-faq-body p + p {margin-top:16px;}

.pr-final {text-align:center;margin-bottom:clamp(100px, 12vw, 180px);}
.pr-final h2 {font-size:clamp(40px,7vw,96px);font-weight:700;line-height:1.02;letter-spacing:-2.5px;}
.pr-final h2 em {font-style:normal;font-weight:300;}
.pr-final .pr-lead {margin:26px auto 44px auto;max-width:580px;}
.pr-final-cta {display:flex;flex-wrap:wrap;justify-content:center;gap:16px;}
.pr-final-micro {margin-top:30px;font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#8E8E8E;}

.pr-page .pr-sign {display:flex;flex-wrap:wrap;align-items:center;gap:clamp(30px,5vw,70px);}

.pr-avatar {position:relative;flex:0 0 auto;width:200px;height:200px;}
.pr-avatar img {position:absolute;top:26px;left:26px;width:148px;height:148px;border-radius:50%;object-fit:cover;}

.pr-ring {position:absolute;inset:0;width:100%;height:100%;animation:prSpin 22s linear infinite;}
.pr-ring text {font-size:12.5px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;fill:#000;}

.pr-sign-text {flex:1 1 320px;min-width:0;}
.pr-sign-text strong {display:block;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.15;letter-spacing:-0.8px;}
.pr-sign-text span {display:block;margin:10px 0 8px 0;font-size:13px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;}
.pr-sign-text p {margin-top:22px;max-width:560px;font-size:16px;font-weight:300;line-height:1.75;letter-spacing:0.3px;}

.pr-sign-links {display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:26px;}
.pr-sign-links a {position:relative;font-size:clamp(18px,1.8vw,22px);font-weight:700;color:#000;letter-spacing:0.2px;}

.pr-sign-links a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 3px;
    background-color: var(--lime);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.5s cubic-bezier(.22,1,.36,1);
}

.pr-sign-links a:hover::after {transform:scaleX(1);transform-origin:left;}

@media only screen and (max-width: 1023px) {
    .pr-who {grid-template-columns:1fr;}
    .pr-split {flex-direction:column;gap:50px;}
    .pr-split-left {position:static;flex:1 1 auto;width:100%;}
    .pr-split-left .pr-lead {max-width:none;}
    .pr-crown {right:-140px;opacity:0.5;}
    .pr-kpis {grid-template-columns:repeat(2,1fr);}
    .pr-kpi {padding-right:20px;}
    .pr-kpi:nth-child(n+3) {margin-top:30px;padding-top:32px;border-top:1px solid var(--line);}
}

@media only screen and (max-width: 767px) {
    .pr-hero {padding-top:300px;}
    .pr-title {letter-spacing:-2px;}
    .pr-hero-cta {gap:12px;}
    .pr-btn {width:100%;justify-content:center;padding:20px 24px;}
    .pr-hero-stats {margin-top:60px;}
    .pr-stat {flex:1 1 100%;padding:26px 0 0 0;border-top:1px solid var(--line);}
    .pr-stat:first-child {border-top:none;}
    .pr-item {grid-template-columns:1fr;gap:14px;}
    .pr-item b {grid-row:auto;}
    .pr-crown {top:auto;bottom:-30px;right:-110px;width:400px;transform:none;opacity:0.4;}
    .pr-kpis {grid-template-columns:1fr;}
    .pr-kpi {padding-right:0;}
    .pr-kpi:nth-child(n+2) {margin-top:26px;padding-top:28px;border-top:1px solid var(--line);}
    .pr-save-amount {letter-spacing:-2.5px;}
    .pr-faq-body {padding-left:0;}
    .pr-sign {gap:34px;}
}

@media (prefers-reduced-motion: reduce) {
    .pr-page *,
    .pr-page *::before,
    .pr-page *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    .pr-reveal {opacity:1;transform:none;}
    .pr-title span > em {transform:none;}
    .pr-marquee-track {animation:none;}
    .pr-bar-fill {transition:none;}
}
