/* PorteCash pricing page. Reuses the cinematic homepage language:
   orbital depth, paper panels, serif accents and dimensional cards. */

.main-nav a.current,
.mobile-menu a.current{color:var(--mint)}

/* Hero */
.pricing-hero{position:relative;isolation:isolate;overflow:hidden;min-height:900px;background:radial-gradient(ellipse at 82% 26%,#16455c 0%,transparent 38%),radial-gradient(ellipse at 4% 92%,#0d2d4b 0%,transparent 52%),#061321;color:#fff;padding:150px 0 105px}
.pricing-hero-orb{position:absolute;left:56%;top:50%;width:min(54vw,700px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 30% 24%,#2f7f75 0%,#0c374c 48%,#061624 82%);box-shadow:0 0 0 45px rgba(169,244,213,.03),0 0 0 115px rgba(169,244,213,.018),0 45px 110px rgba(0,0,0,.45);pointer-events:none;z-index:0}
.pricing-hero-orbit{position:absolute;left:68%;top:50%;width:min(66vw,860px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(169,244,213,.18);transform:translate(-50%,-50%) rotate(-12deg);box-shadow:0 0 0 70px rgba(169,244,213,.015);pointer-events:none;z-index:1}
.pricing-hero-orbit-two{width:min(46vw,600px);border-color:rgba(74,201,223,.15);animation:pricing-orbit-spin 44s linear infinite}
@keyframes pricing-orbit-spin{to{transform:translate(-50%,-50%) rotate(348deg)}}
.pricing-hero-layout{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:4%;align-items:center;min-height:700px}
.pricing-hero-copy .eyebrow{color:var(--mint)}
.pricing-title{font-size:clamp(62px,7.2vw,132px);line-height:.94;letter-spacing:-.082em;margin:30px 0;font-weight:795}
.pricing-title em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:var(--mint);letter-spacing:-.07em}
.pricing-title>span,.pricing-title>em{display:inline-block;animation:line-reveal 1.3s var(--ease) both}
.pricing-title>em{animation-delay:.14s}
.pricing-hero-lead{font-size:clamp(16px,1.55vw,20px);line-height:1.62;color:#d4e7e1;max-width:570px;margin:0 0 27px}
.pricing-hero-note{font-size:11px;line-height:1.6;color:#90b0b0;max-width:520px;margin:20px 0 0;border-left:2px solid rgba(169,244,213,.4);padding-left:12px}
.pricing-hero-art{position:relative;min-height:590px;display:grid;place-items:center}
.pricing-art-label{position:absolute;display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.7px;font-weight:800;color:#b8d6d2;z-index:4}
.pricing-art-label-top{top:3%;right:0}
.pricing-art-label-bottom{bottom:0;left:0;right:0;justify-content:space-between}
.pricing-art-label .ascii-star{font-size:15px;color:var(--mint)}
.line-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(169,244,213,.12);display:inline-block}
.pricing-receipt{position:relative;z-index:3;width:min(100%,432px);background:rgba(248,248,243,.97);color:var(--ink);border-radius:24px;box-shadow:0 38px 100px rgba(0,0,0,.38),0 2px 0 rgba(255,255,255,.9) inset;border:1px solid rgba(255,255,255,.72);padding:24px 24px 17px;backdrop-filter:blur(18px);transform:rotate(1.6deg)}
.pricing-receipt-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}
.pricing-receipt-brand{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.7px;font-weight:850;color:#35536a}
.pricing-receipt .route-chip{background:#e7efe9;color:#43645e}
.pricing-receipt-title{font-size:20px;letter-spacing:-.045em;line-height:1.1;margin-bottom:13px;font-weight:780;color:#123445}
.pricing-receipt-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #e3ebe7;font-size:11.5px}
.pricing-receipt-row:last-of-type{border-bottom:0}
.pricing-receipt-row span{color:#647c7b}
.pricing-receipt-row strong{text-align:right;font-size:11.5px;color:#173c3b;font-weight:760}
.pricing-receipt-row--total strong{color:#0b6e5d;font-size:13px}
.pricing-receipt-note{font-size:9.5px;line-height:1.55;color:#788e8b;border-top:1px solid #e1e9e5;padding-top:11px;margin-top:11px}
.pricing-float{position:absolute;z-index:5;background:rgba(8,31,66,.86);border:1px solid rgba(169,244,213,.26);border-radius:12px;padding:9px 11px;color:#e8fff7;box-shadow:0 18px 45px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
.pricing-float span{display:block;font-size:9px;letter-spacing:1.6px;font-weight:850;color:var(--mint)}
.pricing-float small{display:block;font-size:9px;line-height:1.4;color:#a8c8c0;margin-top:2px}
.pricing-float-a{top:18%;right:0}
.pricing-float-b{top:48%;left:0}
.pricing-float-c{bottom:17%;right:2%}

/* Shared section heading */
.pricing-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;padding-bottom:48px}
.pricing-section-head .eyebrow{color:#55746c;margin-bottom:26px;display:block}
.pricing-section-head h2{font-size:clamp(50px,5.4vw,96px);line-height:.99;letter-spacing:-.075em;margin:0;font-weight:780;max-width:850px}
.pricing-section-head h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:#178982;letter-spacing:-.065em}
.pricing-section-head p{max-width:390px;font-size:16px;line-height:1.65;color:#5a6d69;margin:0 0 9px}

/* Principles */
.pricing-principles{background:var(--paper);padding:145px 0 150px}
.pricing-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pricing-detail-card{position:relative;display:flex;flex-direction:column;min-height:390px;padding:29px 27px 26px;border-radius:20px;background:#fff;border:1px solid #dce2d8;box-shadow:0 20px 55px rgba(20,50,44,.07);overflow:hidden;transform-style:preserve-3d;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}
.pricing-detail-card:hover{box-shadow:0 28px 70px rgba(20,50,44,.13);border-color:#bcd6c9}
.pricing-detail-card--dark{background:#0c2533;border-color:#0c2533;color:#f3fff9}
.pricing-detail-card--dark:hover{box-shadow:0 28px 70px rgba(8,31,66,.24)}
.pricing-detail-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#e4f6ed;color:#116b54;transform:translateZ(28px);transition:transform .35s var(--ease)}
.pricing-detail-card--dark .pricing-detail-icon{background:rgba(169,244,213,.16);color:var(--mint)}
.pricing-detail-card:hover .pricing-detail-icon{transform:translateZ(36px) rotate(-4deg)}
.pricing-detail-icon .icon{width:25px;height:25px}
.pricing-detail-tag{display:block;font-size:9px;letter-spacing:1.8px;font-weight:850;text-transform:uppercase;color:#5b8a7e;margin:34px 0 10px;transform:translateZ(16px)}
.pricing-detail-card--dark .pricing-detail-tag{color:var(--mint)}
.pricing-detail-card h3{font-size:clamp(30px,2.5vw,40px);line-height:1.07;letter-spacing:-.058em;margin:0 0 12px;font-weight:780;transform:translateZ(20px)}
.pricing-detail-card p{font-size:14px;line-height:1.66;color:#5f716b;margin:0 0 22px;max-width:350px;transform:translateZ(12px)}
.pricing-detail-card--dark p{color:#b9d1cb}
.pricing-mini-list{list-style:none;margin:auto 0 0;padding:18px 0 0;border-top:1px solid #e3e9e1;display:grid;gap:8px}
.pricing-detail-card--dark .pricing-mini-list{border-color:rgba(255,255,255,.13)}
.pricing-mini-list li{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.5;color:#6b7d76}
.pricing-detail-card--dark .pricing-mini-list li{color:#a9c6bf}
.pricing-mini-list .icon{width:14px;height:14px;color:#1b857a;flex:0 0 14px;margin-top:1px}
.pricing-detail-card--dark .pricing-mini-list .icon{color:var(--mint)}
.pricing-disclaimer-line{font-size:11px;line-height:1.6;color:#7b8b85;margin:22px 0 0;letter-spacing:.2px}

/* Plans */
.pricing-plans{background:#eef0e7;padding:150px 0}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.tier-card{position:relative;display:flex;flex-direction:column;min-height:500px;padding:30px 28px 27px;border-radius:22px;background:#fff;border:1px solid #d7ded5;box-shadow:0 22px 60px rgba(20,50,44,.07);transform-style:preserve-3d;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.tier-card:hover{box-shadow:0 30px 80px rgba(20,50,44,.13)}
.tier-card--featured{background:#0c2533;border-color:#0c2533;color:#f3fff9}
.tier-card--mint{background:#d8ff85;border-color:#d8ff85;color:#0d2a26}
.tier-tag{font-size:9.5px;letter-spacing:1.8px;font-weight:850;text-transform:uppercase;color:#5b8a7e}
.tier-card--featured .tier-tag{color:var(--mint)}
.tier-card--mint .tier-tag{color:#2f5b43}
.tier-card h3{font-size:clamp(27px,2.4vw,37px);line-height:1.08;letter-spacing:-.06em;margin:36px 0 13px;font-weight:780}
.tier-card h3 span{display:block;font-size:.58em;letter-spacing:-.035em;color:#71847c;margin-top:7px;font-weight:600}
.tier-card--featured h3 span{color:#a9c7c0}
.tier-card--mint h3 span{color:#446b50}
.tier-card>p{font-size:13.5px;line-height:1.66;color:#5f716b;margin:0 0 22px}
.tier-card--featured>p{color:#b8d0ca}
.tier-card--mint>p{color:#3c5d46}
.tier-list{list-style:none;margin:0 0 22px;padding:18px 0 0;border-top:1px solid #e3e9e1;display:grid;gap:11px}
.tier-card--featured .tier-list{border-color:rgba(255,255,255,.13)}
.tier-card--mint .tier-list{border-color:rgba(13,42,38,.14)}
.tier-list li{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.55;color:#5f716b}
.tier-card--featured .tier-list li{color:#b8d0ca}
.tier-card--mint .tier-list li{color:#31543e}
.tier-list .icon{width:14px;height:14px;color:#1b857a;flex:0 0 14px;margin-top:2px}
.tier-card--featured .tier-list .icon{color:var(--mint)}
.tier-card--mint .tier-list .icon{color:#1d6b4b}
.tier-note{font-size:10px;line-height:1.55;color:#7b8b85;margin:0 0 20px!important;padding-top:2px}
.tier-card--featured .tier-note{color:#8fb0a8}
.tier-card--mint .tier-note{color:#4b6e55}
.tier-card .plain-arrow{margin-top:auto;font-size:13px;border-color:#b9cdc2;color:#17766e}
.tier-card--featured .plain-arrow{color:var(--mint);border-color:rgba(169,244,213,.45)}
.tier-card--mint .plain-arrow{color:#123e2e;border-color:rgba(13,42,38,.3)}

/* Transparency */
.transparency{position:relative;overflow:hidden;isolation:isolate;background:var(--paper);padding:150px 0 160px}
.transparency-orbit{position:absolute;left:74%;top:50%;width:min(50vw,680px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(23,113,110,.14);box-shadow:0 0 0 50px rgba(23,113,110,.025),0 0 0 120px rgba(23,113,110,.016);pointer-events:none}
.transparency-orbit-two{width:min(36vw,490px);border-color:rgba(74,201,223,.16)}
.transparency-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:7%;align-items:center}
.transparency-copy .eyebrow{color:#55746c;margin-bottom:26px;display:block}
.transparency h2{font-size:clamp(50px,5.4vw,96px);line-height:.99;letter-spacing:-.075em;margin:0 0 28px;font-weight:780}
.transparency h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:#178982;letter-spacing:-.065em}
.transparency-copy>p{font-size:17px;line-height:1.65;color:#5a6d69;margin:0 0 25px;max-width:530px}
.transparency-list{list-style:none;margin:0 0 25px;padding:0;display:grid;gap:11px}
.transparency-list li{display:flex;align-items:flex-start;gap:13px;background:#fff;border:1px solid #dce2d8;border-radius:14px;padding:13px 15px;box-shadow:0 10px 28px rgba(20,50,44,.04)}
.transparency-list li>span{width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#e4f6ed;color:#116b54;display:grid;place-items:center}
.transparency-list .icon{width:15px;height:15px}
.transparency-list strong{display:block;font-size:12.5px;letter-spacing:-.01em;color:#173b36;margin-bottom:2px}
.transparency-list small{display:block;font-size:10.5px;line-height:1.5;color:#7b8b85}
.transparency-note{font-size:16px!important;font-weight:760;color:#17766e!important;margin:0 0 22px!important}
.transparency-art{position:relative;min-height:520px;display:grid;place-items:center}
.transparency-ring{position:absolute;width:min(80%,430px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(23,113,110,.16);box-shadow:0 0 0 35px rgba(23,113,110,.022),0 0 0 85px rgba(23,113,110,.014);animation:transparency-spin 36s linear infinite}
@keyframes transparency-spin{to{transform:rotate(360deg)}}
.transparency-receipt{position:relative;z-index:3;width:min(100%,420px);background:#0c2533;color:#f3fff9;border-radius:22px;padding:25px 24px 20px;border:1px solid rgba(169,244,213,.16);box-shadow:0 35px 90px rgba(8,31,66,.3);transform:rotate(-1.8deg)}
.transparency-receipt-top{display:flex;justify-content:space-between;gap:10px;font-size:8.5px;letter-spacing:1.5px;font-weight:850;color:#9fc2b9;margin-bottom:20px}
.transparency-receipt-top span:last-child{color:var(--mint)}
.transparency-receipt-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:11.5px}
.transparency-receipt-row span{color:#a9c6bf}
.transparency-receipt-row b{font-size:11.5px;color:#e8fff7}
.transparency-receipt-row--total b{color:var(--mint);font-size:13px}
.transparency-receipt-foot{font-size:9.5px;line-height:1.55;color:#8fb0a8;padding-top:13px}
.transparency-badge{position:absolute;z-index:4;right:2%;bottom:9%;background:var(--mint);color:#0b2b25;border-radius:12px;padding:11px 14px;font-size:9px;letter-spacing:1.5px;font-weight:850;box-shadow:0 18px 40px rgba(8,31,66,.18);transform:rotate(3deg)}

/* Close */
.pricing-finale h2{font-size:clamp(54px,6.6vw,118px);line-height:.98}
.pricing-finale p{max-width:650px}

@media(max-width:1280px){
  .pricing-hero-layout{gap:2%}
  .pricing-title{font-size:clamp(60px,7.6vw,112px)}
  .pricing-hero-art{min-height:540px}
}
@media(max-width:1040px){
  .pricing-hero{min-height:0;padding:145px 0 90px}
  .pricing-hero-layout{grid-template-columns:1fr;gap:55px}
  .pricing-hero-art{min-height:520px;width:min(100%,560px);margin:0 auto}
  .pricing-hero-copy{max-width:760px}
  .pricing-section-head{display:block}
  .pricing-section-head p{margin-top:22px;max-width:600px}
  .pricing-card-grid,.tier-grid{grid-template-columns:1fr 1fr}
  .pricing-detail-card:last-child,.tier-card:last-child{grid-column:1/-1;min-height:330px}
  .transparency-layout{grid-template-columns:1fr;gap:55px}
  .transparency-copy{max-width:700px}
  .transparency-art{min-height:470px;width:min(100%,560px);margin:0 auto}
}
@media(max-width:770px){
  .pricing-hero{padding:135px 0 75px}
  .pricing-title{font-size:clamp(58px,13.4vw,92px)}
  .pricing-hero-lead{font-size:15.5px}
  .pricing-hero-art{min-height:450px}
  .pricing-art-label-top{top:0}
  .pricing-art-label-bottom{display:none}
  .pricing-float-a{top:9%;right:-2%}
  .pricing-float-b{top:43%;left:-2%}
  .pricing-float-c{bottom:8%;right:0}
  .pricing-receipt{width:min(100%,390px);padding:20px 19px 15px}
  .pricing-principles,.pricing-plans,.transparency{padding:95px 0 100px}
  .pricing-section-head{padding-bottom:34px}
  .pricing-section-head h2{font-size:clamp(43px,9.4vw,66px)}
  .pricing-card-grid,.tier-grid{grid-template-columns:1fr;gap:11px}
  .pricing-detail-card,.pricing-detail-card:last-child,.tier-card,.tier-card:last-child{grid-column:auto;min-height:0}
  .pricing-detail-card{min-height:330px;padding:24px 22px}
  .tier-card{padding:26px 23px}
  .transparency h2{font-size:clamp(43px,9.4vw,66px)}
  .transparency-art{min-height:430px}
  .pricing-finale h2{font-size:clamp(50px,11.5vw,82px)}
}
@media(max-width:500px){
  .pricing-title{font-size:clamp(52px,15.2vw,74px)}
  .pricing-hero-art{min-height:410px}
  .pricing-receipt-title{font-size:18px}
  .pricing-receipt-row{font-size:10.5px}
  .pricing-receipt-row strong{font-size:10.5px}
  .pricing-float{padding:7px 9px}
  .pricing-float small{display:none}
  .pricing-section-head h2{font-size:clamp(38px,11vw,54px)}
  .pricing-detail-card h3{font-size:31px}
  .tier-card h3{font-size:30px}
  .transparency h2{font-size:clamp(38px,11vw,54px)}
  .transparency-art{min-height:390px}
  .transparency-badge{right:0;bottom:4%}
  .pricing-finale h2{font-size:clamp(44px,12vw,68px)}
}
@media(prefers-reduced-motion:reduce){
  .pricing-hero-orbit-two,.transparency-ring{animation:none!important}
  .pricing-title>span,.pricing-title>em{animation:none!important}
  .pricing-receipt,.transparency-receipt,.pricing-float,.pricing-detail-card,.pricing-detail-icon,.pricing-detail-tag,.pricing-detail-card h3,.pricing-detail-card p,.tier-card,.transparency-badge{transform:none!important;transition:none!important}
}
