@font-face{font-family:Inter;src:url('assets/fonts/inter-400.ttf')}@font-face{font-family:Inter;src:url('assets/fonts/inter-500.ttf');font-weight:500}@font-face{font-family:Inter;src:url('assets/fonts/inter-600.ttf');font-weight:600}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#18191c;background:#fafaf8;font-family:Inter,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.14;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a:focus-visible,button:focus-visible{outline:3px solid #ff5900;outline-offset:5px}::selection{background:#ff5900;color:#fff}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.container{max-width:1200px;margin:auto;padding:0 32px}.skip{position:fixed;top:-100px;left:10px;z-index:100;padding:10px;background:white;color:black}.skip:focus{top:10px}header{position:fixed;inset:0 0 auto;z-index:20;background:transparent;color:#fff;transition:background .3s,color .3s}header.scrolled{background:#fafaf8f5;color:#19191b;border-bottom:1px solid #e8e7e2;backdrop-filter:blur(12px)}.nav-shell{max-width:1380px;min-height:95px;margin:auto;padding:18px 42px;display:flex;align-items:center;gap:48px}.logo-crop{display:block;position:relative;width:110px;height:58px;overflow:hidden;border-radius:2px;background:#fa4c0b}.logo-crop img{max-width:none;width:230px;height:auto;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}nav{display:flex;gap:30px;font-size:14px}nav a:hover{color:#ff8b42}.button{border:1px solid #ff994b;background:linear-gradient(#ff963b,#ff5900);color:#2f1608;border-radius:9px;padding:14px 25px;font-size:15px;font-weight:500;min-height:48px;box-shadow:0 5px 17px #ff640033;transition:filter .2s,transform .2s}.button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.nav-cta{margin-left:auto;border-radius:30px;padding:10px 20px;min-height:38px;font-size:13px}.menu-toggle{display:none}.dark{background:#0b0b13;color:white;position:relative;isolation:isolate;overflow:hidden}.ribbons{position:absolute;width:110%;height:110%;left:-5%;top:-5%;z-index:-1;stroke:#ff761d;stroke-width:80px;filter:blur(26px);opacity:.62;overflow:visible;animation:ribbon-drift 16s ease-in-out infinite alternate}.ribbons path:nth-child(2){stroke:#ffad58;stroke-width:90;opacity:.7}.ribbons path:nth-child(3){stroke:#ff5900;opacity:.6}.hero{padding:178px 0 0}.hero h1{font-size:clamp(36px,4.2vw,59px);line-height:1.13;letter-spacing:-.045em;text-align:center;max-width:1120px;margin:auto}.hero>.container>p{text-align:center;max-width:670px;margin:36px auto 42px;font-size:16px;color:#eeebee}.assurances{display:flex;justify-content:center;gap:25px;font-size:12px;margin-bottom:48px}.assurances span{display:flex;align-items:center;gap:7px}.assurances svg{width:15px;height:15px}.video-poster{position:relative;margin:auto;max-width:980px;height:380px;overflow:hidden;border:1px solid #ffffff23;border-radius:20px 20px 0 0;background:linear-gradient(120deg,#0a0c15,#161822 40%,#68656c);box-shadow:0 -10px 50px #0004}.poster-lines{position:absolute;inset:0;background:linear-gradient(150deg,transparent 27%,#ffffff33 27.1%,transparent 27.3%,transparent 67%,#ffffff33 67.1%,transparent 67.3%)}.bank-card{position:absolute;width:290px;height:190px;border:1px solid #9b979d;border-radius:18px;background:linear-gradient(135deg,#3a3b43,#0b0b14 70%);box-shadow:0 12px 40px #0005;display:flex;flex-direction:column;align-items:flex-start;padding:24px;gap:17px}.back-card{left:20%;top:160px;transform:rotate(-20deg)}.front-card{right:20%;top:110px;transform:rotate(19deg)}.bank-card .logo-crop{width:90px;height:46px;background:transparent}.bank-card .logo-crop img{width:180px}.bank-card small{font-size:9px;letter-spacing:2px;color:#babac5}.card-chip{display:block;width:32px;height:25px;background:linear-gradient(120deg,#ddd8cb,#b1aa9c);border:1px solid #d5cfc4;border-radius:4px}.limit{position:absolute;border:1px solid #ffffff30;border-radius:14px;padding:10px 20px;display:flex;align-items:center;gap:12px;color:#ccc9d0;font-size:19px;background:#ffffff08}.limit span{font-size:10px;line-height:1.3}.limit strong{display:block;font-size:14px;font-weight:400}.top-limit{right:5%;top:34px}.bottom-limit{left:5%;bottom:38px}.video-control{display:none}.section{padding:100px 0}.section-title{text-align:center;margin-bottom:70px}.section-title h2{font-size:clamp(32px,3.7vw,48px)}.section-title p{color:#838384;font-size:15px;margin:20px auto 0;max-width:1000px}.feature-top{display:grid;grid-template-columns:1fr 1fr;gap:95px;text-align:center}.feature-top h3,.feature-bottom h3{font-size:21px;line-height:1.3}.feature-top p,.scr p{font-size:14px;line-height:1.6;color:#8b8b8d;margin-top:12px}.diagnosis-visual,.bank-map{height:265px;position:relative;margin-bottom:25px}.bubble{position:absolute;display:flex;align-items:center;gap:9px;color:#999;font-size:11px;line-height:1.3;top:70px}.bubble svg{color:#dd7b35;background:#fff0dc;box-shadow:0 0 20px #e7dbb9;padding:6px;width:34px;height:34px;border-radius:50%}.first{left:17%}.second{right:15%}.center-node{position:absolute;top:140px;left:calc(50% - 24px);width:48px;height:37px;background:#ffba70;border-radius:22px;display:grid;place-items:center;color:white;box-shadow:0 0 25px #f9d6b1}.diagnosis-bottom{position:absolute;bottom:24px;left:8%;right:8%;display:flex;justify-content:space-between;color:#969493;font-size:11px}.bank-map .map-title{position:absolute;left:38%;top:112px;text-align:left;font-size:11px;color:#7d7c7c}.map-title strong{font-size:14px;font-weight:400}.bank-map img{position:absolute;width:24px;height:25px;object-fit:contain;opacity:.7;animation:float 6s ease-in-out infinite alternate}.bank-0{left:17%;top:45px}.bank-1{right:15%;top:35px}.bank-2{right:5%;top:108px}.bank-3{right:20%;bottom:35px}.bank-4{left:17%;bottom:28px}.bank-5{left:5%;top:136px}.bank-6{left:34%;top:86px}.bank-7{right:35%;bottom:64px}.feature-bottom{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:45px;align-items:center;margin-top:110px}.audience ul{list-style:none;padding:0;margin:24px 0 0;color:#89888a;font-size:14px}.audience li{display:flex;gap:10px;margin:14px 0;align-items:flex-start}.audience svg{width:15px;height:15px;margin-top:4px;color:#df8a42}.action-visual{padding:20px 0}.rating-mini,.action-mini{display:flex;align-items:center;justify-content:space-between;padding:17px 15px;font-size:12px;color:#737073;border-bottom:1px solid #eeece8;background:linear-gradient(90deg,transparent,#fff8,transparent)}.action-visual span>svg{float:left;margin-right:8px;color:#d88a4d}.rating-mini b{color:#999;font-weight:400}.action-mini b{color:#438565;background:#e7f5e9;font-size:11px;font-weight:400;padding:4px 8px;border-radius:4px}.action-mini small{color:#aaa;font-size:11px}.mini-button{display:block;width:max-content;margin:28px auto 0;background:#ff9e46;border-radius:22px;padding:8px 17px;font-size:12px;color:#fff}.scr{text-align:center}.scr-visual{display:flex;justify-content:center;flex-wrap:wrap;gap:20px 15px;font-size:10px;max-width:330px;min-height:180px;padding:12px 0 35px;align-content:center;margin:auto}.scr-visual span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffa85a;margin-right:5px}.scr-visual span:first-child,.scr-visual span:last-child{flex-basis:100%}.disclaimer{font-size:11px;color:#969696;text-align:center;max-width:950px;margin:74px auto 0;line-height:1.7}.testimonials{padding-top:62px}.testimonials .section-title{margin-bottom:36px}.reference-proofs{margin:auto;max-width:1100px}.reference-image{position:relative;aspect-ratio:2.18;overflow:hidden;mask-image:linear-gradient(transparent,#000 12%,#000 80%,transparent)}.reference-image img{position:absolute;top:-22%;width:100%;height:auto;filter:grayscale(1) brightness(1.6);opacity:.8}.reference-proofs figcaption{font-size:11px;color:#7a7979;text-align:center;margin-top:12px}.testimonials .disclaimer{margin-top:28px}.statistics{padding:90px 0 105px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.stat-grid strong{display:block;font-size:60px;line-height:1.2;letter-spacing:-.06em;font-weight:500}.stat-grid span{display:block;margin-top:16px;font-size:14px;color:#89878a;line-height:1.45}.offer{padding:95px 0 110px}.offer-panel{max-width:710px;padding:40px 44px;margin:auto;border:1px solid #ffffff20;border-radius:12px;background:#0a0b14c7;backdrop-filter:blur(9px)}.offer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:500;margin-bottom:24px}.discount{padding:6px 10px;border:1px solid #ff9a4530;border-radius:6px;background:#ff7a1520;color:#ff9e53;font-size:11px;white-space:nowrap}.offer h2{font-size:36px;letter-spacing:-.045em}.offer h2 em{font-style:normal;color:#ff963e}.offer-panel>p{font-size:14px;line-height:1.55;max-width:520px;margin-top:18px;color:#e0dce1}.price{display:flex;align-items:center;gap:17px;margin:30px 0 22px}.price s{color:#b2aab7;font-size:22px}.price>span{color:#8f8794}.price strong{font-size:60px;font-weight:500;letter-spacing:-.08em;line-height:1}.price sup{font-size:24px;vertical-align:top;line-height:1.5;letter-spacing:-.04em;margin-right:4px}.offer .button{width:100%;border-radius:8px;min-height:55px}.receives{margin-top:40px;padding-top:28px;border-top:1px solid #ffffff13}.receives h3{font-size:13px;letter-spacing:0}.receives ul{list-style:none;padding:0;margin:18px 0 0}.receives li{display:flex;align-items:center;gap:11px;margin:13px 0;font-size:14px}.receives svg{color:#ffac69;width:16px;height:16px}.offer-panel .offer-note{font-size:10px;color:#b8afb9;text-align:center;max-width:none;margin-top:32px}.menu-toggle{color:inherit}dialog{border:1px solid #d9d4cf;border-radius:18px;width:510px;max-width:calc(100% - 30px);max-height:calc(100dvh - 30px);overflow:auto;padding:28px 30px;background:#fafaf8;color:#262323;box-shadow:0 24px 80px #0005}dialog::backdrop{background:#090911b0;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:25px;color:#777;width:32px;height:32px}.dialog-kicker{font-size:10px;letter-spacing:.08em;color:#be702e;margin-bottom:14px}dialog h2{font-size:23px;line-height:1.2}.dialog-intro{font-size:12px;color:#8f8987;margin-top:9px}.order{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;font-size:12px;color:#8a8581}.order strong{color:#222;font-size:16px}.order s{font-size:11px;color:#a09c98;font-weight:400;margin-right:5px}form>label{display:block;font-size:12px;font-weight:500;margin:14px 0;color:#615b56}input:not([type=checkbox]),select{display:block;width:100%;min-height:44px;border:1px solid #dfd9d2;border-radius:8px;background:transparent;padding:10px 12px;margin-top:6px;font-size:14px;color:#39332f}input:focus,select:focus{outline:2px solid #fda96f;outline-offset:1px}.consent{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:400!important;line-height:1.5}.consent input{float:left;margin-right:6px}form .button{width:100%;font-size:13px}form .button:disabled{opacity:.55;box-shadow:none}.checkout-pending{font-size:11px;color:#7e7670;text-align:center;margin-top:12px}@keyframes ribbon-drift{from{transform:translate(-3%,2%) scale(1.03)}to{transform:translate(3%,-3%) scale(1.12) rotate(5deg)}}@keyframes float{from{transform:translateY(-5px)}to{transform:translateY(6px)}}
@media(max-width:950px){.nav-shell{padding:16px 25px;gap:26px}.hero h1{font-size:45px}.feature-top{gap:35px}.feature-bottom{gap:22px}.assurances{gap:16px;font-size:10px}.front-card{right:13%}.back-card{left:13%}.feature-top p br{display:none}}
@media(max-width:650px){html{scroll-padding-top:85px}.container{padding:0 22px}.nav-shell{padding:12px 20px;min-height:78px;gap:14px}.logo-crop{width:86px;height:45px}.logo-crop img{width:180px}.nav-cta{font-size:10px;padding:8px 12px;min-height:34px}.menu-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid #9995;background:transparent;border-radius:6px}nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fafaf8;color:#1c1c1f;padding:12px 24px;border-bottom:1px solid #ddd}nav.open{display:grid;gap:0}nav a{padding:12px 0}.hero{padding-top:132px}.hero h1{font-size:33px;letter-spacing:-.04em;line-height:1.14}.hero h1 br{display:none}.hero>.container>p{font-size:14px;margin:25px auto 30px}.hero>.container>p br{display:none}.assurances{flex-direction:column;align-items:center;gap:8px;font-size:10px;margin-bottom:28px}.assurances svg{width:13px}.video-poster{height:265px;border-radius:12px 12px 0 0}.bank-card{width:180px;height:132px;border-radius:10px;padding:16px;gap:9px}.back-card{left:6%;top:133px}.front-card{right:6%;top:90px}.bank-card .logo-crop{width:65px;height:34px}.bank-card .logo-crop img{width:136px}.bank-card small{font-size:6px}.card-chip{width:25px;height:18px}.limit{padding:8px 10px;border-radius:9px;gap:8px;font-size:14px}.limit span{font-size:8px}.limit strong{font-size:10px}.top-limit{right:5%;top:18px}.bottom-limit{left:5%;bottom:18px}.section{padding:64px 0}.section-title{margin-bottom:35px}.section-title h2{font-size:32px}.section-title p{font-size:14px;margin-top:18px}.feature-top{grid-template-columns:1fr;gap:48px}.diagnosis-visual,.bank-map{height:220px;margin-bottom:14px}.bubble{top:50px}.center-node{top:117px}.feature-top h3,.feature-bottom h3{font-size:21px}.feature-top p,.scr p{font-size:14px}.feature-bottom{grid-template-columns:1fr;gap:36px;margin-top:58px}.audience h3{text-align:center}.audience ul{max-width:310px;margin:24px auto 0}.action-visual{max-width:290px;width:100%;margin:auto;padding:0}.scr-visual{min-height:150px}.disclaimer{margin-top:40px;font-size:10px}.testimonials{padding-top:35px}.reference-image{aspect-ratio:1.8;overflow:hidden}.reference-image img{width:125%;max-width:none;left:-12.5%;top:-22%}.reference-proofs figcaption{font-size:10px}.statistics{padding:40px 0 60px}.stat-grid{gap:12px}.stat-grid strong{font-size:39px}.stat-grid span{font-size:10px;line-height:1.6;margin-top:12px}.offer{padding:60px 0}.offer-panel{padding:26px 23px}.offer-top{font-size:10px;gap:6px;margin-bottom:22px}.discount{font-size:9px;padding:4px 7px}.offer h2{font-size:30px}.offer-panel>p{font-size:13px}.price{gap:14px}.price strong{font-size:56px}.price s{font-size:18px}.offer .button{font-size:12px;padding:14px 10px}.receives{margin-top:30px;padding-top:24px}.receives li{font-size:12px;gap:8px}.offer-panel .offer-note{font-size:10px}dialog{padding:26px 22px}.ribbons{stroke-width:100px;filter:blur(20px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ribbons,.bank-map img{animation:none}header,.button{transition:none}}

/* Transparent VA branding and proportionate original bank wordmarks. */
.logo-crop{width:144px;height:66px;background:transparent;border-radius:0;overflow:visible}
.logo-crop img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none}
.bank-card .logo-crop{width:144px;height:72px;background:transparent}
.bank-card .logo-crop img{width:100%;height:100%}
.bank-map img{width:76px;height:40px;object-fit:contain;opacity:1;animation:none;filter:none}
.bank-map .map-title{left:50%;top:110px;width:132px;transform:translateX(-50%);text-align:center;font-size:12px;color:#666}
.bank-0{left:8%;top:40px;right:auto;bottom:auto}.bank-1{left:auto;right:8%;top:36px;bottom:auto}.bank-2{left:auto;right:0;top:112px;bottom:auto}.bank-3{left:auto;right:9%;top:auto;bottom:24px}.bank-4{left:8%;right:auto;top:auto;bottom:26px}.bank-5{left:0;right:auto;top:112px;bottom:auto}.bank-6{left:calc(50% - 38px);right:auto;top:12px;bottom:auto}.bank-7{left:calc(50% - 38px);right:auto;top:auto;bottom:0}
@media(max-width:650px){.logo-crop{width:108px;height:50px}.logo-crop img{width:100%;height:100%}.bank-card .logo-crop{width:104px;height:52px}.bank-card .logo-crop img{width:100%;height:100%}.bank-map{height:240px}.bank-map img{width:60px;height:34px}.bank-map .map-title{top:101px;width:118px;font-size:11px}.bank-2,.bank-5{top:104px}.bank-6,.bank-7{left:calc(50% - 30px)}.nav-shell{gap:10px}}

/* Orange adaptation of the supplied Beams Background, confined to the hero. */
.hero{background:#0a0a0b}.hero>.container{position:relative;z-index:2}.beams-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;filter:blur(20px);z-index:0}.beams-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0a0a0b45,#0a0a0b18 65%,#0a0a0b55);animation:beams-atmosphere 10s ease-in-out infinite}.hero h1{animation:beams-title-in .8s ease-out both}
@keyframes beams-atmosphere{0%,100%{opacity:.75}50%{opacity:1}}@keyframes beams-title-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.beams-overlay,.hero h1{animation:none}}

/* Layered landscape supplied in the parallax reference. */
.hero{background:#111b22;padding-top:175px}.parallax-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.parallax-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;will-change:transform}.parallax-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(#06111c99,#07111b44 46%,#070c1455)}.hero>.container{z-index:2}.hero h1{text-shadow:0 2px 24px #0005;animation:none}.hero>.container>p{text-shadow:0 1px 10px #0009}.hero .video-poster{margin-top:235px}.hero .assurances{text-shadow:0 1px 8px #000}
@media(max-width:650px){.hero{padding-top:130px}.hero .video-poster{margin-top:200px}.parallax-scene img{object-position:49% center}}
@media(prefers-reduced-motion:reduce){.parallax-scene img{will-change:auto}}

/* Original landscape colors, with a neutral shade for text legibility. */
.parallax-scene img{filter:none}
.parallax-shade{background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 55%,rgba(0,0,0,.12));}

/* Navigation stays integrated with the sunset. */
header,header.scrolled{position:absolute;background:transparent;color:#fff;border-bottom:0;backdrop-filter:none}
.hero>.container>h1,.hero>.container>p,.hero .assurances{will-change:transform}
@media(max-width:650px){nav.open{background:#211710f5;color:#fff;border-color:#ffffff20}}

/* Give the landscape its own scroll stage so depth is visible before it exits. */
.hero{padding:0;height:185svh;overflow:visible;isolation:auto;background:#111b22}
.parallax-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}
.parallax-stage>.container{position:relative;z-index:2;padding-top:175px}
.parallax-stage>.container>p{text-align:center;max-width:670px;margin:36px auto 42px;font-size:16px;color:#eeebee;text-shadow:0 1px 10px #0009}
.parallax-scene img{height:125%;top:-12.5%;object-position:center 48%;transform-origin:50% 65%}
.parallax-stage .assurances{margin-bottom:0}
.hero-poster{padding:0 0 48px;background:#111b22}
.hero-poster .video-poster{margin-top:0;border-radius:20px}
@media(max-width:650px){
 .hero{height:175svh;padding:0}
 .parallax-stage>.container{padding-top:125px}
 .parallax-stage>.container>p{font-size:14px;margin:24px auto 28px}
 .parallax-stage>.container>p br{display:none}
 .hero-poster{padding-bottom:28px}
 .hero-poster .video-poster{border-radius:12px}
}
@media(max-height:650px) and (min-width:651px){.parallax-stage>.container{padding-top:110px}.hero h1{font-size:40px}.parallax-stage>.container>p{margin:20px auto}}

/* Black card finish and the supplied hover zoom/glow interaction. */
.bank-card{isolation:isolate;display:block;overflow:hidden;width:300px;height:189px;padding:0;border:1px solid #777a8070;border-radius:16px;background:#090a0b;box-shadow:inset 0 1px 1px #ffffff25,0 18px 35px #0008;transition:transform .5s ease,box-shadow .5s ease,border-color .5s ease}
.card-finish{position:absolute;inset:-2px;z-index:-1;background:linear-gradient(115deg,#ffffff0d,transparent 40%,#ffffff07 68%,transparent),repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 3px),linear-gradient(135deg,#282a2d,#08090a 65%,#16181b);transition:transform .5s ease,filter .5s ease}
.bank-card .logo-crop{position:absolute;left:23px;top:19px;width:91px;height:46px}
.card-tier{position:absolute;right:24px;top:25px;font-size:8px;letter-spacing:3px;color:#c3c5ca}
.bank-card .card-chip{position:absolute;left:25px;top:83px;width:36px;height:29px;border-radius:6px;border-color:#b3b0a3;background:linear-gradient(90deg,transparent 30%,#73736b 31% 33%,transparent 34% 66%,#73736b 67% 69%,transparent 70%),linear-gradient(0deg,transparent 46%,#73736b 47% 51%,transparent 52%),linear-gradient(135deg,#d8d6c9,#a7a79c 45%,#e2e0d5);box-shadow:inset 0 0 2px #fff8}
.card-contactless{position:absolute;left:73px;top:83px;color:#b8babd;font-size:17px;letter-spacing:-3px;transform:rotate(180deg)}
.card-label{position:absolute;bottom:22px;left:25px;font-size:7px;letter-spacing:2px;color:#aeb1b6}
.card-visa{position:absolute;right:22px;bottom:20px;width:64px;height:auto;filter:drop-shadow(0 1px 1px #0008)}
@media(hover:hover) and (pointer:fine){
 .bank-card:hover{z-index:3;border-color:#d7c2b3a0;box-shadow:inset 0 1px 1px #ffffff30,0 22px 40px #0009,0 0 60px -15px #ff762a80}
 .back-card:hover{transform:rotate(-20deg) scale(1.05)}
 .front-card:hover{transform:rotate(19deg) scale(1.05)}
 .bank-card:hover .card-finish{transform:scale(1.1);filter:brightness(1.35)}
}
@media(max-width:650px){
 .bank-card{width:184px;height:116px;border-radius:10px}
 .bank-card .logo-crop{left:14px;top:12px;width:58px;height:29px}
 .card-tier{right:14px;top:15px;font-size:5px;letter-spacing:2px}
 .bank-card .card-chip{left:16px;top:51px;width:23px;height:18px;border-radius:4px}
 .card-contactless{left:46px;top:50px;font-size:12px;letter-spacing:-2px}
 .card-label{left:16px;bottom:14px;font-size:4.5px;letter-spacing:1px}
 .card-visa{width:42px;right:14px;bottom:12px}
}
@media(prefers-reduced-motion:reduce){.bank-card,.card-finish{transition:none}.bank-card:hover .card-finish{transform:none}}


/* Grouped carousel: vertical reveal, soft blur and fade from supplied reference. */
.group-carousel{height:285px;margin:0 auto 28px;width:100%;display:flex;flex-direction:column;justify-content:center;gap:26px}
.carousel-kicker{color:#888;font-size:10px;letter-spacing:.13em;display:flex;justify-content:center;align-items:center;gap:12px}
.carousel-kicker strong{font-size:24px;letter-spacing:-.03em;font-weight:500;color:#454545}
.swap-stage{position:relative;height:150px;overflow:hidden}
.swap-panel{position:absolute;inset:0;display:grid;gap:12px;align-items:center}
.swap-panel[hidden]{display:none}
.service-panel{grid-template-columns:repeat(3,minmax(0,1fr))}
.bank-panel{grid-template-columns:repeat(4,minmax(0,1fr))}
.swap-item{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:17px;height:140px;padding:8px;color:#646469;font-size:12px;line-height:1.5}
.service-symbol{width:52px;height:52px;display:grid;place-items:center;color:#ff6500;background:#fff0df;border-radius:16px;box-shadow:0 6px 25px #ff940b10}
.service-symbol svg{width:25px;height:25px}
.bank-panel img{position:static;width:100%;max-width:92px;height:52px;object-fit:contain;animation:none}
.swap-panel.entering .swap-item{animation:group-enter .55s cubic-bezier(.2,.75,.25,1) both}
.swap-panel.leaving .swap-item{animation:group-exit .3s ease-in both}
.swap-item:nth-child(2){animation-delay:70ms}.swap-item:nth-child(3){animation-delay:140ms}.swap-item:nth-child(4){animation-delay:210ms}
@keyframes group-enter{from{opacity:0;filter:blur(8px);transform:translateY(16px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes group-exit{from{opacity:1;filter:blur(0);transform:translateY(0)}to{opacity:0;filter:blur(6px);transform:translateY(-20px)}}
@media(max-width:650px){.group-carousel{height:235px;gap:18px;margin-bottom:20px}.swap-panel{gap:5px}.swap-item{font-size:10px;padding:3px;gap:12px}.service-symbol{width:45px;height:45px}.bank-panel img{max-width:70px;height:42px}}
@media(prefers-reduced-motion:reduce){.swap-panel.entering .swap-item{animation-name:group-fade-in}.swap-panel.leaving .swap-item{animation-name:group-fade-out}}
@keyframes group-fade-in{from{opacity:0}to{opacity:1}}@keyframes group-fade-out{from{opacity:1}to{opacity:0}}

/* Seamless upward columns from the supplied motion reference. */
.up-window{height:250px;overflow:hidden;position:relative;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);width:100%;max-width:340px;margin:0 auto}
.up-track{animation:credit-scroll-up 18s linear infinite;will-change:transform}
.up-set{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}
.up-row{display:flex;align-items:center;gap:10px;min-height:68px;flex-shrink:0;padding:14px 12px;border:1px solid #eae7e2;border-radius:10px;background:#fff9;font-size:12px;line-height:1.45;color:#787d86}
.up-row>svg{color:#ff6500;width:18px;height:18px;flex-shrink:0}
.up-row>span{flex:1}.up-row>b{font-weight:400;font-size:10px;color:#7b6551;background:#fff0df;border-radius:5px;padding:5px 7px;white-space:nowrap}
.scr-scroll{height:185px;margin-bottom:24px}.scr-scroll .up-track{animation-duration:20s}.scr-scroll .up-row{min-height:48px;font-size:11px;border:0;background:transparent;padding:10px 14px}.scr-scroll .up-row>svg{width:15px;height:15px}
@keyframes credit-scroll-up{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@media(prefers-reduced-motion:reduce){.up-track{animation-duration:36s}.scr-scroll .up-track{animation-duration:40s}}

/* Staggered review cards with complete, uncropped conversation images. */
.stagger-gallery{--card-width:310px;--card-height:500px;--offset:225px;max-width:1140px;margin:auto;overflow:hidden;padding:0 0 12px}
.stagger-stage{position:relative;height:600px;touch-action:pan-y}
.stagger-card{position:absolute;left:50%;top:50%;width:var(--card-width);height:var(--card-height);padding:22px 20px;background:#fff;border:2px solid #e6e0da;color:#222;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%);display:flex;flex-direction:column;gap:18px;transform:translate(-50%,-50%) translateX(calc(var(--position)*var(--offset))) translateY(var(--lift,20px)) rotate(var(--angle,2.5deg));transition:transform .55s ease,background .4s,border-color .4s,opacity .4s;opacity:.65;z-index:1;cursor:pointer}
.stagger-card::after{content:'';position:absolute;right:-6px;top:13px;width:45px;height:2px;transform:rotate(45deg);background:#e6e0da}
.stagger-card.is-center{--lift:-25px!important;--angle:0deg!important;z-index:5;background:#fff5eb;border-color:#ff984f;opacity:1;cursor:default}
.stagger-card.is-center::after{background:#ff984f}
.stagger-brand{height:48px;flex:none;display:flex;justify-content:flex-start;align-items:center}.stagger-brand img{width:115px;height:48px;object-fit:contain}
.stagger-print{display:block;width:100%;height:calc(100% - 66px);object-fit:contain;border-radius:6px}
.stagger-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:-8px}
.stagger-controls button{width:48px;height:48px;border:1px solid #dfcbbb;background:#fffaf5;color:#e85d00;font-size:23px;border-radius:8px;transition:background .2s}.stagger-controls button:hover{background:#ffe8d4}.stagger-status{font-size:12px;color:#876e5b;min-width:38px;text-align:center}
@media(max-width:650px){.stagger-gallery{--card-width:min(260px,calc(100vw - 64px));--card-height:430px;--offset:180px}.stagger-stage{height:530px}.stagger-card{padding:18px 12px;gap:14px}.stagger-brand,.stagger-brand img{height:40px}.stagger-print{height:calc(100% - 54px)}}
@media(prefers-reduced-motion:reduce){.stagger-card{transition:none}}

/* Frameless testimonial prints. */
.stagger-card,.stagger-card.is-center{border:0;background:transparent;box-shadow:none;clip-path:none}
.stagger-card::after{display:none}

/* Vertical testimonial columns, adapted from the supplied InfiniteSlider layout. */
.review-stream{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1060px;margin:36px auto 0;height:640px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
.review-column{min-width:0;overflow:hidden}.review-track{will-change:transform}.review-group{display:flex;flex-direction:column;gap:24px;padding-bottom:24px}
.review-note{margin:0;padding:28px;background:#fff;border:1px solid #eee9e3;border-radius:22px;box-shadow:0 6px 20px #25150705}
.review-note .review-stars{color:#ee780e;letter-spacing:3px;font-size:19px;margin-bottom:17px}
.review-note blockquote{margin:0;font-size:16px;line-height:1.75;color:#34312e}
.review-note figcaption{display:flex;flex-direction:column;gap:5px;margin-top:24px}.review-note cite{font-style:normal;font-weight:600;color:#181716}.review-note figcaption span{font-size:12px;line-height:1.5;color:#736d66}
.review-footer{text-align:center;max-width:720px;margin:20px auto 0}.review-footer p{font-size:12px;line-height:1.6;color:#736d66}.review-pause{border:1px solid #ddd4ca;border-radius:20px;background:transparent;padding:8px 16px;color:#5d5146;font:inherit;font-size:12px;cursor:pointer}.review-pause:focus-visible{outline:2px solid #ff5900;outline-offset:4px}
@media(max-width:1023px){.review-stream{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:639px){.review-stream{grid-template-columns:minmax(0,1fr);height:580px;max-width:360px}.review-note{padding:24px}}

/* Compact review cards */
.review-stream{max-width:900px;height:470px;gap:16px;margin-top:26px}
.review-group{gap:16px;padding-bottom:16px}
.review-note{padding:18px 20px;border-radius:16px}
.review-note .review-stars{display:flex;align-items:center;gap:8px;font-size:16px;letter-spacing:2px;margin-bottom:10px}
.review-stars small{font-size:10px;font-weight:400;letter-spacing:0;color:#81786e}
.review-note blockquote{font-size:14px;line-height:1.55}
.review-note figcaption{margin-top:14px;gap:3px}
.review-note cite{font-size:14px}.review-note figcaption span{font-size:10px}
@media(max-width:639px){.review-stream{height:430px;max-width:310px}.review-note{padding:16px 18px}}
