/* Shared public-site design system. Preview projects retain their own identities. */
body.vip50{--signature-text:#e8f2f7;--signature-muted:#a6bdca;--signature-accent:#9ed9ef;--signature-line:#9ec8db29;--signature-radius:18px;color:var(--signature-text);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.75;font-weight:400;text-rendering:optimizeLegibility}
.vip50 :is(button,input,textarea,select){font-family:inherit}
.vip50 :is(h1,h2,h3,h4){font-family:inherit;font-weight:600;text-wrap:balance}
.vip50 main h1{font-size:clamp(36px,4.1vw,58px);line-height:1.12;letter-spacing:-.045em}
.vip50 .hero h1{font-size:clamp(42px,4.6vw,68px);line-height:1.09}
.vip50 :is(.section-heading,.concept-heading,.section41-heading,.contact-inner,.about-copy,.team-heading44,.about-intro44,.about-invite44,.service-heading) h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.035em}
.vip50 :is(.eyebrow,.plan-label,.premium-category){font-weight:600;letter-spacing:.14em}
.vip50 .eyebrow{font-size:10px;line-height:1.6;color:#94bed2}
.vip50 :is(.body-copy,.services-lead,.about-lead44,.contact-heading>p){font-size:16px;line-height:1.85;color:var(--signature-muted)}
.vip50 :is(.section-heading,.concept-heading,.section41-heading){gap:32px}
.vip50 .section{padding-block:68px}
.vip50 .site-header{border-bottom:1px solid var(--signature-line);box-shadow:0 8px 30px #020c1210}
.vip50 .header-inner{min-height:84px}
.vip50 .header-inner .brand{width:156px}
.vip50 .header-inner nav{gap:28px}
.vip50 .header-inner nav a{font-size:13px;font-weight:400;letter-spacing:0;color:#b8cbd6;transition:color .2s}
.vip50 .header-inner nav a:hover,.vip50 .header-inner nav a[aria-current=page]{color:#ecfaff}
.vip50 .header-inner nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#9ed9ef;text-underline-offset:9px;text-decoration-thickness:1px}
.vip50 :is(.button,.plan-cta,.contact-submit,.review-open43,.review-submit43 button){font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0;min-height:44px;border-radius:12px;transition:background .25s,border-color .25s,box-shadow .25s,color .25s}
.vip50 :is(.button-primary,.button-light,.contact-submit){background:linear-gradient(125deg,#e7f5fb,#b9dce9);color:#102530;border:1px solid #d7edf6;box-shadow:inset 0 1px #fff,0 5px 16px #0002}
.vip50 :is(.button-primary,.button-light,.contact-submit):hover{background:linear-gradient(125deg,#f4fbff,#cde8f3);box-shadow:inset 0 1px #fff,0 7px 24px #95d2ec17}
.vip50 :is(.button-outline,.plan-cta){border-color:#92bed348;background:#122b373d;box-shadow:inset 0 1px #e4f6ff0b;color:#d2e5ee}
.vip50 :is(.button-outline,.plan-cta):hover{border-color:#acd8ec80;background:#183745}
.vip50 :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #aeddf0;outline-offset:4px}
.vip50 :is(.price-card,.home-service-card,.about-values44 article,.extras41-group,.contact-form,.review-card43){border:1px solid var(--signature-line);border-radius:var(--signature-radius);background:radial-gradient(ellipse at 0 0,#6da7c011,transparent 65%),linear-gradient(140deg,#102632,#091923);box-shadow:inset 0 1px #d9f2ff0d,0 12px 28px #0002}
.vip50 :is(.price-card,.home-service-card){transition:border-color .25s,box-shadow .25s;transform:none!important}
.vip50 :is(.price-card,.home-service-card):hover{border-color:#9ed9ef66;box-shadow:inset 0 1px #d9f2ff21,0 16px 32px #0003;transform:none!important}
.vip50 .price-card.is-featured{border-color:#acd9eb70;background:radial-gradient(ellipse at 85% 0,#6fb4d022,transparent 70%),linear-gradient(140deg,#163443,#0b202c)}
.vip50 :is(.price-card h3,.home-service-card h3){font-size:21px;line-height:1.3;letter-spacing:-.025em}
.vip50 :is(.plan-desc,.plan-note){color:var(--signature-muted);line-height:1.75}
.vip50 .plan-desc{font-size:13px}
.vip50 .price-tax{font-size:11px;line-height:1.6;color:#8eacbd}
.vip50 :is(.plan-amount,.home-service-price){font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.vip50 .services-nav{border-color:var(--signature-line);box-shadow:inset 0 1px #def4ff10,0 12px 30px #0003;border-radius:16px}
.vip50 .services-nav a{font-size:12px;font-weight:600;border-radius:10px}
.vip50 .premium-page-hero{padding-top:48px;padding-bottom:40px;border-color:var(--signature-line)}
.vip50 .premium-page-hero .button{margin-top:20px}
.vip50 .premium-stage{border-radius:18px;border-color:#9cc7da40;box-shadow:inset 0 1px #e5f8ff15,0 12px 28px #0003}
.vip50 .premium-chrome{background:#102631;height:30px}
.vip50 .premium-chrome span{font-size:8px;letter-spacing:.12em}
.vip50 .premium-caption{padding-top:20px}
.vip50 .premium-caption h3{font-size:23px!important;font-weight:600;letter-spacing:-.025em}
.vip50 .premium-caption p{font-size:13px;line-height:1.75}
.vip50 .premium-discover{font-size:11px;font-weight:600;border-radius:11px;background:#071923ed;border-color:#acd4e452;box-shadow:0 5px 16px #0003}
.vip50 :is(.gallery-end,.about-proof44,.contact-studio43){border-color:var(--signature-line);border-radius:22px}
.vip50 .about-copy44 h1{margin-block:16px 24px}
.vip50 .team-member44 h3{font-size:25px;letter-spacing:-.025em}
.vip50 .team-member44 p{font-size:14px;line-height:1.85;color:var(--signature-muted)}
.vip50 .team-tags44{font-size:11px;border-color:var(--signature-line)}
.vip50 .about-values44 article{padding:26px}
.vip50 .contact-form{padding:30px}
.vip50 :is(.contact-form,.review-form43) label{font-size:12px;font-weight:600;line-height:1.6;color:#bad3e0}
.vip50 :is(.contact-form,.review-form43) :is(input,textarea,select){font-size:14px;font-weight:400;border-radius:10px;border:1px solid #86b1c43d;background:#061620;color:#e7f2f7;box-shadow:inset 0 2px 5px #0001;transition:border-color .2s,background .2s}
.vip50 :is(.contact-form,.review-form43) :is(input,textarea,select):focus{border-color:#a5d7eb;background:#0a1e2a}
.vip50 .contact-person{border-radius:16px;border-color:var(--signature-line)}
.vip50 .review-form43{border-radius:18px;border-color:var(--signature-line);background:#0b202b}
.vip50 .review-heading43 h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.035em}
.vip50 .review-card43 blockquote{font-size:15px;line-height:1.85}
.vip50 .privacy-main{max-width:920px;padding-block:48px 72px}
.vip50 .privacy-main h1{font-size:clamp(34px,4.1vw,52px);margin-bottom:28px}
.vip50 .privacy-main h2{font-size:23px;line-height:1.35;letter-spacing:-.02em;margin-top:34px}
.vip50 .privacy-main p,.vip50 .privacy-main li{font-size:14px;line-height:1.9;color:var(--signature-muted)}
.vip50 .site-footer{border-top-color:var(--signature-line)}
.vip50 .footer-invitation h2{font-size:clamp(28px,3vw,42px);line-height:1.22;letter-spacing:-.035em}
.vip50 .footer-columns{border-color:var(--signature-line)}
.vip50 .footer-columns h3{font-size:11px;letter-spacing:.12em;font-weight:600}
.vip50 .footer-columns a{font-size:13px;line-height:1.85}
.vip50 .footer-bottom{font-size:11px;color:#8daaba}
@media(max-width:1100px){.vip50 .header-inner nav{gap:18px}.vip50 .header-inner .brand{width:140px}}
@media(max-width:760px){
 .vip50{font-size:14px}.vip50 .header-inner{min-height:74px}.vip50 .header-inner .brand{width:132px}
 .vip50 main h1{font-size:38px}.vip50 .hero h1{font-size:44px}
 .vip50 .section{padding-block:46px}.vip50 :is(.body-copy,.services-lead,.about-lead44,.contact-heading>p){font-size:15px;line-height:1.8}
 .vip50 :is(.section-heading,.concept-heading,.section41-heading){gap:20px}
 .vip50 .premium-page-hero{padding-top:30px;padding-bottom:30px}.vip50 .contact-form{padding:22px}
 .vip50 :is(.contact-form,.review-form43) :is(input,textarea,select){font-size:16px}
 .vip50 .privacy-main{padding-block:30px 48px}.vip50 .privacy-main h1{font-size:34px}
 .vip50 .premium-caption h3{font-size:22px!important}
}
@media(max-width:380px){.vip50 main h1{font-size:34px}.vip50 .hero h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.vip50 *{scroll-behavior:auto}.vip50 :is(.button,.price-card,.home-service-card,.plan-cta){transition:none}}
.vip-admin50{font-family:Manrope,Arial,sans-serif;--text:#e8f2f7;--muted:#a6bdca;--line:#9ec8db29;--accent:#9ed9ef}
.vip-admin50 :is(h1,h2,h3){font-weight:600;letter-spacing:-.025em;text-wrap:balance}
.vip-admin50 .panel,.vip-admin50 .login-card{border-color:var(--line);box-shadow:inset 0 1px #d9f2ff0d,0 12px 28px #0002}
.vip-admin50 .button{border-radius:12px;font-weight:600}
.vip-admin50 .button.primary{background:linear-gradient(125deg,#e7f5fb,#b9dce9);color:#102530;border-color:#d7edf6}
