.page-hero{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;min-height:44vh;padding:10rem 5% 4rem;display:flex;position:relative}.page-hero h1{font-size:clamp(2.2rem,4.5vw,var(--fs-3xl));margin-bottom:1rem}.page-hero h1 em{color:var(--gold-light);font-style:italic}.region-wrap{z-index:2;justify-content:center;margin-bottom:3.5rem;display:flex;position:relative}.region-toggle{border:1px solid var(--border);background:#ffffff0a;border-radius:40px;gap:0;width:320px;padding:4px;display:flex;position:relative}.region-indicator{background:var(--gold);z-index:1;border-radius:30px;width:calc(50% - 4px);transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .4s;position:absolute;top:4px;bottom:4px;left:4px}.region-toggle.intl .region-indicator{background:var(--ice);transform:translate(100%)}.region-btn{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:30px;outline:none;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 0;font-weight:500;transition:color .3s;display:flex;position:relative}.region-btn.active{color:var(--bg)}.region-content{animation-duration:.6s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.fade-in-left{animation-name:slideInLeft}.fade-in-right{animation-name:slideInRight}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.pkg-grid{grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-bottom:3rem;display:grid}@keyframes cardGoldGlow{0%{border-color:#c9a84c1f;box-shadow:0 0 #c9a84c00}45%{border-color:#c9a84ce6;box-shadow:0 0 0 5px #c9a84c2e,0 0 40px #c9a84c47}to{border-color:#c9a84c80;box-shadow:0 0 0 2px #c9a84c14,0 0 22px #c9a84c24}}.pkg-card{min-height:430px;transition:transform .35s var(--ease),border-color .3s,box-shadow .4s;flex-direction:column;display:flex;position:relative;overflow:hidden}.pkg-card.is-glowing{pointer-events:none;animation:.55s forwards cardGoldGlow}.pkg-card.is-checkout{border-color:#c9a84c73!important;box-shadow:0 0 36px #c9a84c1a,inset 0 0 0 1px #c9a84c26!important}.pkg-checkout-view{text-align:center;flex-direction:column;align-items:center;height:100%;padding:.4rem 0;display:flex}.pkg-checkout-icon{margin-bottom:.75rem;font-size:2rem}.pkg-checkout-name{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:300;line-height:1.15}.pkg-checkout-price{font-family:var(--font-display);color:var(--gold-light);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.4rem,5vw,3.2rem);font-weight:300;line-height:1}.pkg-checkout-desc{font-family:var(--font-display);font-style:italic;font-size:var(--fs-sm);color:var(--grey);max-width:240px;margin-bottom:1.6rem;line-height:1.6}.pkg-checkout-back{color:var(--grey);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:.4rem .8rem;font-size:.72rem;transition:color .2s}.pkg-checkout-back:hover{color:var(--white)}.pkg-panel-info{opacity:1;pointer-events:auto;flex-direction:column;flex:1;padding:2rem 1.6rem;transition:opacity .38s,transform .38s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(0)}.pkg-panel-info.pkg-panel-hidden{opacity:0;pointer-events:none;transform:translateY(-8px)}.pkg-panel-checkout{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.6rem;transition:opacity .38s,transform .38s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:translateY(14px)}.pkg-panel-checkout.pkg-panel-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.pkg-card:before{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.pkg-card:hover:before{opacity:1}.pkg-card.bespoke-card:before{background:linear-gradient(90deg,transparent,var(--violet),transparent)}.pkg-icon{background:#c9a84c12;border:1px solid #c9a84c2e;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;display:flex}.svc-bespoke-inner{flex-wrap:wrap;align-items:stretch;gap:2.5rem;display:flex}.svc-bespoke-left{text-align:left;flex-direction:column;flex:1;min-width:min(240px,100%);display:flex}.svc-bespoke-icon{background:#9b6dff1a;border:1px solid #9b6dff38;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.1rem;display:flex}.svc-bespoke-feats{flex:2;grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 1fr;align-self:stretch;gap:.75rem;min-width:min(280px,100%);display:grid}.svc-bespoke-feat{text-align:center;font-family:var(--font-ui);font-size:var(--fs-sm);color:#b996ffe6;letter-spacing:.02em;-webkit-backdrop-filter:blur(14px);background:#9b6dff12;border:1px solid #9b6dff2e;border-radius:14px;justify-content:center;align-items:center;padding:.9rem 1.2rem;transition:border-color .35s,background .35s;display:flex;box-shadow:inset 0 1px #ffffff0a,0 4px 20px #9b6dff0d}.svc-bespoke-feat:hover{background:#9b6dff1f;border-color:#9b6dff52}.pkg-name{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--white);letter-spacing:-.02em;margin-bottom:.5rem;font-weight:300;line-height:1.15}.pkg-desc{font-family:var(--font-display);font-size:var(--fs-md);color:var(--grey);margin-bottom:1.6rem;font-style:italic;line-height:1.65}.pkg-features{flex-flow:wrap;flex:1;gap:.45rem;margin-bottom:2rem;padding-left:0;list-style:none;display:flex}.pkg-features li{font-size:.72rem;font-family:var(--font-mono);letter-spacing:.06em;color:var(--gold);background:#c9a84c0f;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;padding:.28rem .75rem;line-height:1.4;display:inline-flex}.pkg-features li:before{display:none}.pkg-cta{text-align:center;border-radius:var(--radius-sm);width:100%;font-family:var(--font-ui);font-weight:400;font-size:var(--fs-sm);letter-spacing:.04em;cursor:pointer;border:none;padding:.85rem 1rem;transition:transform .2s,box-shadow .2s}.pkg-cta.gold-cta{background:var(--gold);color:var(--bg)}.pkg-cta.gold-cta:hover{box-shadow:0 6px 20px var(--gold-glow);transform:translateY(-2px)}.pkg-cta.violet-cta{background:var(--violet);color:#fff}.pkg-cta.violet-cta:hover{box-shadow:0 6px 20px var(--violet-glow);transform:translateY(-2px)}.pkg-cta:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.mockup-section{margin-bottom:3rem}.mockup-card{flex-direction:column;min-height:280px;padding:0;transition:min-height .45s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.mockup-card.is-checkout{min-height:340px}.mockup-info-panel{text-align:center;align-items:center;height:100%;padding:2rem 2.5rem}.mockup-info-panel .mockup-badge{margin-bottom:1.2rem;margin-left:auto;margin-right:auto}.mockup-info-panel p{font-family:var(--font-display);font-style:italic;font-size:var(--fs-md);color:var(--white);max-width:460px;line-height:1.65}.mockup-info-panel h3{letter-spacing:-.02em;color:var(--white);max-width:520px;margin-bottom:.8rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:300}.mockup-btn-wrap{width:min(100%,420px);margin-top:auto;padding-top:1.5rem}.mockup-btn-wrap .glass-button{justify-content:center;width:100%}.mockup-card .pkg-checkout-view{gap:0;max-width:520px;margin:0 auto;padding:0 2rem}.mockup-card .pkg-checkout-name{font-size:var(--fs-lg);letter-spacing:0;margin-bottom:.2rem}.mockup-card .pkg-checkout-price{margin-bottom:.4rem;font-size:clamp(1.8rem,4vw,2.4rem)}.mockup-card .pkg-checkout-desc{font-size:var(--fs-xs);max-width:360px;margin-bottom:.9rem;line-height:1.55}.mockup-card .pkg-checkout-icon{margin-bottom:.35rem;font-size:1.4rem}.mockup-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.mockup-badge{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--ice);border-radius:20px;margin-bottom:.8rem;padding:.3rem .9rem;display:inline-block}.mockup-header h3{font-family:var(--font-display);font-size:var(--fs-xl);margin-bottom:.5rem;font-weight:400}.mockup-header p{font-family:var(--font-display);font-size:var(--fs-base);color:var(--light-grey);font-style:italic;line-height:1.65}.mockup-price{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--gold-light);white-space:nowrap;padding-top:.5rem;font-weight:300}.mockup-toggle-btn{color:var(--grey);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;transition:color .2s;display:flex}.mockup-toggle-btn:hover{color:var(--ice)}.mockup-form-wrap{display:none}.mockup-form-wrap.open{margin-top:1.5rem;display:block}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.faq-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:1.5rem;margin-top:3rem;display:grid}.faq-card{border-radius:var(--radius);background:#ffffff05;border:1px solid #ffffff0f;transition:background .3s,border-color .3s;overflow:hidden}.faq-card.open{background:#ffffff0a;border-color:#c9a84c33}.faq-trigger{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.2rem 1.4rem;display:flex}.faq-trigger h4{font-family:var(--font-display);font-size:var(--fs-base);color:var(--white);margin:0;font-weight:400}.faq-answer{max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-answer>div{opacity:0;padding:0 1.4rem;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1);transform:translateY(-8px)}.faq-card.open .faq-answer{max-height:250px}.faq-card.open .faq-answer>div{opacity:1;padding:0 1.4rem 1.4rem;transform:translateY(0)}.faq-icon{transition:transform .3s}.faq-card.open .faq-icon{transform:rotate(45deg)}.faq-answer p{z-index:2;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--light-grey);font-style:italic;line-height:1.75;position:relative}.intl-hero{text-align:center;padding:2rem 0 3rem}.intl-badge{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ice);border:1px solid var(--ice-border);border-radius:20px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem;display:inline-flex}.intl-hero h2{font-size:clamp(1.8rem,3.5vw,var(--fs-2xl));margin-bottom:.8rem}.intl-hero p{font-family:var(--font-display);font-size:var(--fs-md);color:var(--light-grey);max-width:480px;margin:0 auto 2.5rem;font-style:italic}.intl-form-wrap{max-width:680px;margin:0 auto}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.pay-overlay{opacity:0;visibility:hidden;pointer-events:none;z-index:9999;background:#000000e0;justify-content:center;align-items:center;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.pay-overlay.show{opacity:1;visibility:visible;pointer-events:auto}.pay-overlay.show .pay-modal{animation:.35s cubic-bezier(.16,1,.3,1) forwards modalSlideIn}.pay-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;width:90%;max-width:380px;padding:2.5rem;position:relative}.pay-modal .pm-icon{margin-bottom:1rem;font-size:2.2rem;display:block}.pay-modal h3{font-family:var(--font-display);font-size:var(--fs-xl);margin-bottom:.5rem;font-weight:400}.pay-modal p{font-size:var(--fs-sm);color:var(--grey);font-style:italic;line-height:1.6;font-family:var(--font-display);margin-bottom:1.5rem}.pay-modal .pm-price{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--gold-light);margin-bottom:1.5rem;font-weight:300;display:block}.pm-close{color:var(--grey);cursor:pointer;background:0 0;border:none;font-size:1.2rem;transition:color .2s;position:absolute;top:1rem;right:1rem}.pm-close:hover{color:var(--white)}@media (max-width:1024px){.pkg-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pkg-grid,.faq-grid,.form-row{grid-template-columns:1fr}}
