.pr-page{background:var(--color-dark);min-height:100vh}.pr-container{max-width:1280px;padding:var(--container-padding);margin:0 auto}.pr-section{padding:6rem 0;position:relative}.pr-section--alt{background:#6c63ff06;border-top:1px solid #6c63ff12;border-bottom:1px solid #6c63ff12}.pr-section--package{background:linear-gradient(#00d9ff08 0%,#6c63ff0a 100%);border-top:1px solid #00d9ff14;border-bottom:1px solid #6c63ff14}.pr-sec-head{text-align:center;margin-bottom:3.5rem}.pr-sec-badge{letter-spacing:.1em;font-size:.75rem;font-weight:700;font-family:var(--font-body);border:1px solid;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem 1rem;display:inline-flex}.pr-sec-badge-icon{font-size:1rem}.pr-sec-title{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800}.pr-sec-sub{font-family:var(--font-body);color:var(--color-muted);max-width:600px;margin:0 auto;font-size:1rem;line-height:1.7}.pr-grid{align-items:stretch;gap:1.5rem;display:grid}.pr-grid--3{grid-template-columns:repeat(3,1fr)}.pr-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;flex-direction:column;gap:0;padding:2rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.pr-card:hover{border-color:color-mix(in srgb, var(--pc) 35%, transparent);box-shadow:0 20px 60px color-mix(in srgb, var(--pc) 15%, transparent);transform:translateY(-6px)}.pr-card--popular{border-color:color-mix(in srgb, var(--pc) 45%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--pc) 30%, transparent), 0 16px 50px color-mix(in srgb, var(--pc) 18%, transparent)}.pr-card__badge{background:var(--pc);color:#fff;letter-spacing:.04em;font-size:.7rem;font-weight:700;font-family:var(--font-body);z-index:2;border-radius:9999px;padding:.28rem .75rem;position:absolute;top:1.25rem;right:1.25rem}.pr-card__glow{filter:blur(60px);opacity:.12;pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.pr-card__head{margin-bottom:1.25rem}.pr-card__name-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.pr-card__name{font-family:var(--font-heading);color:var(--color-text);font-size:1.1rem;font-weight:700}.pr-card__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 8px}.pr-card__price{flex-wrap:wrap;align-items:baseline;gap:.2rem;margin-bottom:.5rem;display:flex}.pr-card__currency{font-family:var(--font-display);color:var(--color-muted);align-self:flex-start;margin-top:.4rem;font-size:1.25rem;font-weight:600}.pr-card__amount{font-family:var(--font-display);color:var(--color-text);background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;line-height:1}.pr-card__custom{font-family:var(--font-display);background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.pr-card__desc{font-family:var(--font-body);color:var(--color-muted);margin-bottom:.75rem;font-size:.875rem;line-height:1.6}.pr-card__timeline{font-family:var(--font-body);color:var(--pc);background:color-mix(in srgb, var(--pc) 10%, transparent);border:1px solid color-mix(in srgb, var(--pc) 25%, transparent);border-radius:9999px;align-items:center;gap:.4rem;padding:.28rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.pr-card__divider{opacity:.4;border-radius:2px;height:2px;margin:1.25rem 0}.pr-card__features{flex-direction:column;flex:1;gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.pr-card__feature{font-family:var(--font-body);color:var(--color-text);align-items:center;gap:.6rem;font-size:.875rem;display:flex}.pr-card__feature--off{opacity:.4}.pr-feat-icon{flex-shrink:0;width:18px;height:18px}.pr-card__cta{font-family:var(--font-body);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:.8rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex}.pr-card__cta--primary{color:#fff;border:none}.pr-card__cta--primary:hover{opacity:.9;box-shadow:0 10px 30px color-mix(in srgb, var(--pc) 35%, transparent);transform:translateY(-2px)}.pr-card__cta--outline{background:0 0;border:1.5px solid}.pr-card__cta--outline:hover{background:color-mix(in srgb, var(--pc) 10%, transparent);transform:translateY(-2px)}.pr-pkg{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;flex-direction:column;padding:2rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.pr-pkg:hover{border-color:color-mix(in srgb, var(--pc) 35%, transparent);box-shadow:0 20px 60px color-mix(in srgb, var(--pc) 15%, transparent);transform:translateY(-6px)}.pr-pkg--popular{border-color:color-mix(in srgb, var(--pc) 45%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--pc) 30%, transparent), 0 16px 50px color-mix(in srgb, var(--pc) 18%, transparent)}.pr-pkg__save{color:#00e676;font-size:.7rem;font-weight:700;font-family:var(--font-body);background:#00e67626;border:1px solid #00e6764d;border-radius:9999px;align-self:center;margin-left:.5rem;padding:.2rem .6rem;display:inline-block}.pr-pkg__includes{flex-direction:column;gap:.6rem;margin-bottom:1.25rem;display:flex}.pr-pkg__include-item{background:#ffffff08;border:1px solid;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem .875rem;display:flex}.pr-pkg__inc-icon{flex-shrink:0;font-size:1.25rem}.pr-pkg__inc-label{font-family:var(--font-body);color:var(--color-text);font-size:.875rem;font-weight:600}.pr-pkg__inc-detail{font-family:var(--font-body);color:var(--color-muted);margin-top:.1rem;font-size:.75rem}.pr-cta-section{padding:5rem 0 6rem;background:0 0!important;border:none!important}.pr-cta-box{background:var(--glass-bg);text-align:center;border:1px solid #6c63ff33;border-radius:24px;padding:4rem 3rem;position:relative;overflow:hidden}.pr-cta-glow{pointer-events:none;background:radial-gradient(#6c63ff1f 0%,#0000 70%);width:600px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pr-cta-title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;position:relative}.pr-cta-desc{font-family:var(--font-body);color:var(--color-muted);max-width:560px;margin:0 auto 2rem;font-size:1rem;line-height:1.7;position:relative}.pr-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex;position:relative}.pr-cta-btn{font-family:var(--font-body);border-radius:9999px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.pr-cta-btn--primary{background:var(--gradient-button);color:#fff;box-shadow:0 8px 30px #6c63ff4d}.pr-cta-btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px #6c63ff73}.pr-cta-btn--ghost{color:var(--color-text);background:0 0;border:1.5px solid #ffffff2e}.pr-cta-btn--ghost:hover{background:#6c63ff14;border-color:#6c63ff73;transform:translateY(-2px)}.pr-cta-note{font-family:var(--font-body);color:var(--color-muted);opacity:.7;font-size:.8125rem;position:relative}[data-theme=light] .pr-card,[data-theme=light] .pr-pkg{background:#fff;border-color:#00000014}[data-theme=light] .pr-section--alt{background:#f5f6ff;border-color:#6c63ff1a}[data-theme=light] .pr-cta-box{background:#fff;border-color:#6c63ff26}[data-theme=light] .pr-pkg__include-item{background:#6c63ff0a}[data-theme=light] .pr-cta-btn--ghost{color:var(--color-text);border-color:#00000026}@media (max-width:1024px){.pr-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pr-grid--3{grid-template-columns:1fr}.pr-section{padding:4rem 0}.pr-cta-box{padding:2.5rem 1.5rem}.pr-card__amount{font-size:2rem}}@media (max-width:480px){.pr-section{padding:3rem 0}.pr-cta-box{padding:2rem 1rem}.pr-tab-btn{padding:.5rem 1rem;font-size:.82rem}}
