/* ClickCapital premium visuals — scoped under .cvx to avoid collisions */
.cvx{padding:84px 0;font-family:'Inter',sans-serif;color:#0B1A1A;line-height:1.6}
.cvx *{box-sizing:border-box}
.cvx .wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.cvx .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#178A64}
.cvx .eyebrow::before{content:"";width:22px;height:2px;background:#38BF94;border-radius:2px;display:inline-block}
.cvx h2.sec{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.05;letter-spacing:-.02em;margin:14px 0 10px;color:#0B1A1A}
.cvx h2.sec em{font-family:'Fraunces',serif;font-style:italic;font-weight:600;color:#178A64}
.cvx .sec-sub{color:#5D756F;font-size:1.06rem;max-width:620px}
.cvx .head{margin-bottom:42px}

/* app stage */
.cvx .stage{position:relative;background:radial-gradient(1100px 520px at 12% -8%,rgba(56,191,148,.30),transparent 60%),radial-gradient(900px 520px at 108% 18%,rgba(60,163,223,.24),transparent 55%),radial-gradient(700px 700px at 78% 116%,rgba(247,37,133,.16),transparent 60%),linear-gradient(160deg,#07201B 0%,#0B1A1A 48%,#08231D 100%);color:#fff;border-radius:34px;padding:64px 56px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(11,26,26,.45)}
.cvx .stage::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;opacity:.5;pointer-events:none}
.cvx .stage .grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}
.cvx .stage .eyebrow{color:#A4EFD7}
.cvx .stage .eyebrow::before{background:#A4EFD7}
.cvx .stage h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(2rem,3.6vw,3.05rem);line-height:1.04;letter-spacing:-.02em;margin:16px 0 14px;color:#fff}
.cvx .stage h2 em{font-family:'Fraunces',serif;font-style:italic;font-weight:600;color:#A4EFD7}
.cvx .stage p{color:rgba(233,247,242,.82);font-size:1.07rem;max-width:430px}
.cvx .stage .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.cvx .stage .chips span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);padding:9px 14px;border-radius:99px;font-weight:600;font-size:.84rem;color:#eafdf6}
.cvx .stage .chips svg{width:15px;height:15px;stroke:#A4EFD7}
.cvx .devices{position:relative;height:540px}
.cvx .browser{position:absolute;right:0;top:24px;width:430px;background:#fff;border-radius:16px;box-shadow:0 40px 90px -30px rgba(11,26,26,.45);overflow:hidden;color:#0B1A1A}
.cvx .bro-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#F1F6F4;border-bottom:1px solid #E4EEE9}
.cvx .bro-bar i{width:11px;height:11px;border-radius:50%;display:inline-block}
.cvx .bro-url{margin-left:10px;flex:1;background:#fff;border:1px solid #E4EEE9;border-radius:7px;font-size:.72rem;color:#5D756F;padding:5px 10px;font-weight:600}
.cvx .bro-body{padding:16px 16px 18px}
.cvx .bro-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.cvx .bro-h b{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.92rem}
.cvx .bro-h .live{font-size:.62rem;font-weight:800;letter-spacing:.1em;color:#178A64;background:#E7F7F0;padding:4px 8px;border-radius:99px}
.cvx .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.cvx .metric{background:#F6FBF8;border:1px solid #E4EEE9;border-radius:11px;padding:10px}
.cvx .metric .k{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8AA29B}
.cvx .metric .v{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.12rem;margin-top:3px}
.cvx .metric .v.g{color:#178A64}
.cvx .chart{display:flex;align-items:flex-end;gap:7px;height:78px;padding:10px 4px 0;border-top:1px solid #E4EEE9}
.cvx .chart i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#38BF94,#27A87D);display:block}
.cvx .chart i:nth-child(odd){background:linear-gradient(180deg,#BDEBDA,#9FE0C8)}
.cvx .phone{position:absolute;left:0;bottom:0;width:248px;background:#0A0A0A;border-radius:38px;padding:9px;box-shadow:0 40px 90px -30px rgba(11,26,26,.45);z-index:3}
.cvx .phone .scr{background:#F4FAF7;border-radius:30px;overflow:hidden}
.cvx .ph-top{background:linear-gradient(150deg,#0E3A2E,#0B1A1A);color:#fff;padding:16px 16px 20px}
.cvx .ph-stat{display:flex;justify-content:space-between;font-size:.6rem;color:rgba(255,255,255,.7);font-weight:600;margin-bottom:14px}
.cvx .ph-brand{display:flex;align-items:center;gap:7px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.86rem}
.cvx .ph-dot{width:16px;height:16px;border-radius:6px;background:linear-gradient(135deg,#38BF94,#40CABA);box-shadow:0 0 0 3px rgba(56,191,148,.25)}
.cvx .ph-appr{margin-top:16px;display:inline-flex;align-items:center;gap:6px;background:rgba(164,239,215,.18);border:1px solid rgba(164,239,215,.4);color:#A4EFD7;font-weight:700;font-size:.66rem;padding:5px 10px;border-radius:99px}
.cvx .ph-amt{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.85rem;margin-top:10px;letter-spacing:-.02em}
.cvx .ph-amt small{font-size:.66rem;font-weight:600;color:rgba(255,255,255,.65);display:block;letter-spacing:.04em}
.cvx .ph-body{padding:13px 13px 16px}
.cvx .ph-lbl{font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8AA29B;margin-bottom:8px}
.cvx .offer{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #E4EEE9;border-radius:12px;padding:9px 11px;margin-bottom:8px;box-shadow:0 2px 8px rgba(11,26,26,.06)}
.cvx .offer.best{border-color:#38BF94;box-shadow:0 0 0 2px rgba(56,191,148,.18)}
.cvx .offer .nm{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.78rem}
.cvx .offer .mt{font-size:.6rem;color:#5D756F}
.cvx .offer .pc{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.74rem;color:#178A64;background:#E7F7F0;padding:3px 7px;border-radius:7px}
.cvx .float{position:absolute;z-index:4;background:#fff;border-radius:14px;box-shadow:0 40px 90px -30px rgba(11,26,26,.45);padding:11px 13px;display:flex;align-items:center;gap:10px;color:#0B1A1A}
.cvx .float .ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.cvx .float .ic svg{width:18px;height:18px}
.cvx .float b{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.82rem;display:block;line-height:1.1}
.cvx .float span{font-size:.66rem;color:#5D756F}
.cvx .f1{top:0;right:96px}
.cvx .f2{bottom:150px;right:-6px}

/* products */
.cvx .prodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cvx .prodcard{background:#fff;border:1px solid #E4EEE9;border-radius:22px;padding:24px;box-shadow:0 2px 8px rgba(11,26,26,.06);transition:.25s;position:relative;overflow:hidden}
.cvx .prodcard:hover{transform:translateY(-6px);box-shadow:0 18px 50px -18px rgba(11,26,26,.28)}
.cvx .prodart{height:148px;border-radius:16px;overflow:hidden;margin-bottom:18px}
.cvx .prodart svg{width:100%;height:100%;display:block}
.cvx .prodcard .picon{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(11,26,26,.06);display:flex;align-items:center;justify-content:center}
.cvx .prodcard .picon svg{width:20px;height:20px;stroke:#178A64;fill:none;stroke-width:2}
.cvx .prodcard h3{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.18rem;letter-spacing:-.01em}
.cvx .prodcard p{color:#5D756F;font-size:.92rem;margin:7px 0 14px}
.cvx .prodcard .rate{display:inline-flex;align-items:baseline;gap:6px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:#178A64}
.cvx .prodcard .rate b{font-size:1.15rem}
.cvx .prodcard .rate span{font-size:.72rem;color:#5D756F;font-weight:600}

/* owners */
.cvx .ownergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cvx .ownercard{border-radius:22px;overflow:hidden;box-shadow:0 18px 50px -18px rgba(11,26,26,.28);position:relative;aspect-ratio:3/4;color:#fff}
.cvx .ownercard svg{position:absolute;inset:0;width:100%;height:100%}
.cvx .ownercard .cap{position:absolute;left:0;right:0;bottom:0;padding:18px 16px 16px;background:linear-gradient(180deg,transparent,rgba(7,20,17,.86));z-index:2}
.cvx .ownercard .cap b{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.98rem;display:block}
.cvx .ownercard .cap span{font-size:.74rem;color:rgba(255,255,255,.82)}
.cvx .ownercard .quote{position:absolute;top:14px;left:14px;z-index:2;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:7px 10px;font-size:.72rem;font-weight:600;max-width:78%}

/* icon language */
.cvx .iconrow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.cvx .feat{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #E4EEE9;border-radius:18px;padding:18px;box-shadow:0 2px 8px rgba(11,26,26,.06)}
.cvx .feat .fi{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#E7F7F0,#D3F0E4);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.cvx .feat .fi svg{width:23px;height:23px;stroke:#178A64;fill:none;stroke-width:2}
.cvx .feat b{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.96rem;display:block;margin-bottom:3px}
.cvx .feat p{color:#5D756F;font-size:.82rem;line-height:1.45}

@media(max-width:980px){
.cvx .stage{padding:40px 26px}
.cvx .stage .grid{grid-template-columns:1fr}
.cvx .devices{height:600px;margin-top:20px}
.cvx .prodgrid{grid-template-columns:1fr 1fr}
.cvx .ownergrid{grid-template-columns:1fr 1fr}
.cvx .iconrow{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
.cvx .prodgrid{grid-template-columns:1fr}
.cvx .ownergrid{grid-template-columns:1fr}
.cvx .iconrow{grid-template-columns:1fr}
.cvx .browser{width:340px}
}

.cvx .ownercard .ow-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}

.cvx .ownercard .ow-img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.cvx .ownercard:hover .ow-img{transform:scale(1.05)}
