.pricing-page{background:var(--stone);min-height:100vh}.pricing-page nav{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a2ef7;border-bottom:1px solid #c9a84c33;justify-content:space-between;align-items:center;height:56px;padding:0 5vw;display:flex;position:fixed;top:0;left:0;right:0}.pricing-page .nav-logo{font-family:var(--serif);color:var(--white);font-size:14px}.pricing-page .nav-logo b{color:var(--gold)}.pricing-page .lang-btns{gap:8px;display:flex}.pricing-page .lang-btn{letter-spacing:1px;cursor:pointer;color:#ffffff80;font-size:11px;font-weight:700;font-family:var(--sans);background:0 0;border:1px solid #fff3;border-radius:2px;padding:5px 14px;transition:all .2s}.pricing-page .lang-btn.active{background:var(--gold);color:var(--ink);border-color:var(--gold)}.pricing-page .page-hero{background:var(--ink);text-align:center;padding:96px 5vw 60px;position:relative;overflow:hidden}.pricing-page .page-hero:before{content:"";background:repeating-linear-gradient(-15deg,#0000,#0000 80px,#c9a84c06 80px 81px);position:absolute;inset:0}.pricing-page .hero-eyebrow{color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:700;position:relative}.pricing-page .page-hero h1{font-family:var(--serif);color:var(--white);margin-bottom:16px;font-size:clamp(28px,5vw,52px);font-weight:900;line-height:1.15;position:relative}.pricing-page .page-hero h1 em{color:var(--gold);font-style:normal}.pricing-page .page-hero p{color:#ffffff80;max-width:520px;margin:0 auto;font-size:17px;font-weight:300;line-height:1.7;position:relative}.pricing-page main{max-width:960px;margin:0 auto;padding:48px 5vw 80px}.pricing-page .plans-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:48px;display:grid}@media (max-width:700px){.pricing-page .plans-grid{grid-template-columns:1fr}}.pricing-page .plan-card{background:var(--white);border-radius:4px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000f}.pricing-page .plan-card.featured{background:var(--ink)}.pricing-page .plan-header{padding:32px 28px 24px}.pricing-page .plan-tag{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:10px;font-weight:700}.pricing-page .plan-name{font-family:var(--serif);margin-bottom:4px;font-size:26px;font-weight:700}.pricing-page .plan-card.featured .plan-name{color:var(--white)}.pricing-page .plan-total{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:44px;font-weight:900;line-height:1}.pricing-page .plan-card.featured .plan-total{color:var(--white)}.pricing-page .plan-total span{color:var(--mid);font-size:18px;font-weight:400}.pricing-page .plan-card.featured .plan-total span{color:#fff6}.pricing-page .plan-duration{color:var(--mid);margin-bottom:20px;font-size:13px}.pricing-page .plan-card.featured .plan-duration{color:#fff6}.pricing-page .plan-deposit-box{background:var(--stone);border-radius:3px;margin-bottom:0;padding:14px 16px}.pricing-page .plan-card.featured .plan-deposit-box{background:#ffffff12}.pricing-page .deposit-label{letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:10px;font-weight:700}.pricing-page .deposit-amount{font-size:24px;font-weight:700;font-family:var(--serif);color:var(--ink)}.pricing-page .plan-card.featured .deposit-amount{color:var(--white)}.pricing-page .deposit-note{color:var(--mid);margin-top:2px;font-size:12px}.pricing-page .plan-card.featured .deposit-note{color:#ffffff59}.pricing-page .plan-body{flex-direction:column;flex:1;padding:24px 28px;display:flex}.pricing-page .plan-schedule-label{letter-spacing:2px;text-transform:uppercase;color:var(--mid);margin-bottom:14px;font-size:11px;font-weight:700}.pricing-page .plan-card.featured .plan-schedule-label{color:#ffffff59}.pricing-page .schedule-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.pricing-page .plan-card.featured .schedule-row{border-color:#ffffff12}.pricing-page .schedule-row:last-child{border-bottom:none}.pricing-page .schedule-label{color:var(--mid);font-size:13px}.pricing-page .plan-card.featured .schedule-label{color:#ffffff73}.pricing-page .schedule-amt{color:var(--ink);font-size:15px;font-weight:700}.pricing-page .plan-card.featured .schedule-amt{color:var(--white)}.pricing-page .schedule-amt.deposit-highlight{color:var(--green)}.pricing-page .plan-card.featured .schedule-amt.deposit-highlight{color:var(--gold)}.pricing-page .plan-footer{padding:0 28px 28px}.pricing-page .btn-choose{width:100%;font-family:var(--sans);cursor:pointer;text-align:center;letter-spacing:.5px;border:none;border-radius:3px;padding:15px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:block}.pricing-page .btn-choose-light{background:var(--stone);color:var(--ink)}.pricing-page .btn-choose-light:hover{background:var(--rule)}.pricing-page .btn-choose-gold{background:var(--gold);color:var(--ink)}.pricing-page .btn-choose-gold:hover{background:var(--gold-l)}.pricing-page .calc-section{background:var(--white);border-radius:4px;margin-bottom:48px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.pricing-page .calc-header{background:var(--ink);padding:28px 32px}.pricing-page .calc-header h2{font-family:var(--serif);color:var(--white);margin-bottom:6px;font-size:24px;font-weight:700}.pricing-page .calc-header p{color:#ffffff73;font-size:14px;line-height:1.6}.pricing-page .calc-body{padding:32px}.pricing-page .calc-plan-tabs{gap:8px;margin-bottom:28px;display:flex}.pricing-page .calc-tab{background:var(--stone);border:2px solid var(--rule);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sans);text-align:center;color:var(--mid);border-radius:3px;flex:1;padding:12px;transition:all .2s}.pricing-page .calc-tab.active{background:var(--ink);color:var(--gold);border-color:var(--ink)}.pricing-page .calc-input-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}@media (max-width:560px){.pricing-page .calc-input-row{grid-template-columns:1fr}}.pricing-page .input-group{flex-direction:column;gap:8px;display:flex}.pricing-page .input-label{letter-spacing:2px;text-transform:uppercase;color:var(--mid);font-size:11px;font-weight:700}.pricing-page .input-wrapper{position:relative}.pricing-page .input-wrapper span{color:var(--mid);font-size:16px;font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pricing-page .calc-input{border:2px solid var(--rule);width:100%;font-size:20px;font-weight:700;font-family:var(--sans);color:var(--ink);background:var(--white);border-radius:3px;outline:none;padding:14px 14px 14px 30px;transition:border-color .2s}.pricing-page .calc-input:focus{border-color:var(--gold)}.pricing-page .input-hint{color:var(--mid);font-size:12px}.pricing-page .calc-result{background:var(--stone);border-left:4px solid var(--gold);border-radius:3px;padding:24px}.pricing-page .calc-result-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}@media (max-width:480px){.pricing-page .calc-result-grid{grid-template-columns:1fr 1fr}}.pricing-page .result-item{text-align:center}.pricing-page .result-num{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:28px;font-weight:700;line-height:1}.pricing-page .result-num.gold{color:var(--gold)}.pricing-page .result-num.green{color:var(--green)}.pricing-page .result-lbl{color:var(--mid);letter-spacing:.5px;font-size:11px;font-weight:500}.pricing-page .payment-timeline{margin-top:20px}.pricing-page .timeline-label{letter-spacing:2px;text-transform:uppercase;color:var(--mid);margin-bottom:12px;font-size:11px;font-weight:700}.pricing-page .timeline-bars{flex-wrap:wrap;gap:4px;display:flex}.pricing-page .timeline-bar{background:var(--ink);height:36px;color:var(--white);border-radius:2px;flex:1;justify-content:center;align-items:center;min-width:36px;font-size:10px;font-weight:700;transition:all .4s;display:flex;position:relative}.pricing-page .timeline-bar.deposit-bar{background:var(--gold);color:var(--ink)}.pricing-page .timeline-bar:hover:after{content:attr(data-tip);background:var(--ink);color:var(--white);white-space:nowrap;z-index:10;border-radius:3px;padding:4px 8px;font-size:11px;position:absolute;top:-36px;left:50%;transform:translate(-50%)}.pricing-page .calc-cta{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.pricing-page .calc-cta a,.pricing-page .calc-cta button{cursor:pointer;font-size:14px;font-weight:700;font-family:var(--sans);text-align:center;border:none;border-radius:3px;flex:1;padding:14px 20px;text-decoration:none;transition:all .2s}.pricing-page .btn-calc-gold{background:var(--gold);color:var(--ink)}.pricing-page .btn-calc-gold:hover{background:var(--gold-l)}.pricing-page .btn-calc-ghost{color:var(--mid);background:0 0;border:none}.pricing-page .btn-calc-ghost:hover{border-color:var(--ink);color:var(--ink)}.pricing-page .included-section{margin-bottom:48px}.pricing-page .section-label{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:11px;font-weight:700}.pricing-page .included-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:600px){.pricing-page .included-grid{grid-template-columns:1fr}}.pricing-page .included-card{background:var(--white);border-left:3px solid var(--rule);border-radius:4px;padding:20px 22px;transition:border-color .2s}.pricing-page .included-card:hover{border-left-color:var(--gold)}.pricing-page .included-card h4{margin-bottom:6px;font-size:14px;font-weight:700}.pricing-page .included-card p{color:var(--mid);font-size:13px;line-height:1.55}.pricing-page .faq-section{margin-bottom:48px}.pricing-page .faq-item{background:var(--white);cursor:pointer;border-radius:4px;margin-bottom:8px;padding:20px 24px}.pricing-page .faq-q{justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.pricing-page .faq-icon{color:var(--gold);flex-shrink:0;font-size:18px;transition:transform .2s}.pricing-page .faq-item.open .faq-icon{transform:rotate(45deg)}.pricing-page .faq-a{color:var(--mid);margin-top:12px;font-size:14px;line-height:1.65;display:none}.pricing-page .faq-item.open .faq-a{display:block}.pricing-page .final-cta{background:var(--gold);text-align:center;border-radius:4px;padding:48px 40px}.pricing-page .final-cta h2{font-family:var(--serif);color:var(--ink);margin-bottom:12px;font-size:clamp(24px,4vw,36px);font-weight:700}.pricing-page .final-cta p{color:#1a1a2ea6;max-width:480px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.7}.pricing-page .final-cta-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pricing-page .btn-final-dark{background:var(--ink);color:var(--white);border-radius:3px;padding:15px 32px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .2s}.pricing-page .btn-final-dark:hover{opacity:.85}.pricing-page .btn-final-ghost{color:var(--ink);border:2px solid #1a1a2e4d;border-radius:3px;padding:15px 32px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s}.pricing-page .btn-final-ghost:hover{border-color:var(--ink)}.pricing-page .btn-final-ghost:disabled{opacity:.6;cursor:default}.pricing-page .final-cta-form{background:var(--white);text-align:left;border-radius:6px;max-width:480px;margin:28px auto 0;padding:24px}.pricing-page .final-cta-form .form-row{gap:10px;display:flex}.pricing-page .final-cta-form input,.pricing-page .final-cta-form textarea{width:100%;font-family:var(--sans);color:var(--ink);background:var(--white);border:1px solid #1a1a2e26;border-radius:3px;margin-top:10px;padding:12px 14px;font-size:14px}.pricing-page .final-cta-form textarea{resize:vertical;min-height:90px}.pricing-page .final-cta-form input:focus,.pricing-page .final-cta-form textarea:focus{border-color:var(--gold);outline:none}.pricing-page .final-cta-form .btn-submit{background:var(--ink);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:3px;margin-top:14px;padding:14px;font-size:14px;font-weight:700;transition:opacity .2s}.pricing-page .final-cta-form .btn-submit:disabled{opacity:.7;cursor:default}.pricing-page .final-cta-form .form-note{text-align:center;margin-top:10px;font-size:13px}
