/*
Theme Name: ChartVant Preserved
Version: 1.0.0
Description: Original ChartVant design converted to editable WordPress blocks.
*/
.wp-block-group>h1{margin:.67em 0}.wp-block-group>h2{margin:.83em 0}.wp-block-group>h3{margin:1em 0}.wp-block-group>p,.wp-block-group>:where(ul){margin:1em 0}
:root{--bg:#030305;--text:#f7f4fb;--muted:#aaa5b3;--purple:#744dff;--pink:#d84dff;--orange:#ff7040}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(#fff,transparent 92%)}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;background:#030305b8;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff10}.nav,.wrap{width:min(1030px,calc(100% - 44px));margin:auto}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2em}.brand-icon{width:30px;height:30px;object-fit:contain}.links{display:flex;gap:25px;align-items:center;color:#aaa5b3;font-size:.78rem}.signin,.btn{border-radius:999px}.signin{border:1px solid #9c75cf;padding:10px 19px}.hero{min-height:680px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:68px 22px 48px;background:radial-gradient(ellipse at 0 70%,#704dff38,transparent 32%),radial-gradient(ellipse at 100% 70%,#ff704038,transparent 32%)}.hero-content{position:relative;z-index:3;width:min(1030px,100%)}.eyebrow{color:#c79eff;font-size:.67rem;font-weight:800;letter-spacing:.24em}.hero h1{max-width:900px;margin:25px auto 24px;font-size:clamp(3.25rem,7.3vw,6.5rem);line-height:.91;letter-spacing:-.078em;background:linear-gradient(100deg,#fff,#d7c8ff 42%,#e9a9dc 70%,#ffae91);-webkit-background-clip:text;color:transparent}.hero p{max-width:690px;margin:auto;color:#b2adba;line-height:1.7}.actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:14px 27px;font-size:.82rem;font-weight:800}.primary{background:linear-gradient(100deg,var(--purple),var(--pink) 55%,var(--orange));box-shadow:0 0 34px #974dff66}.secondary{border:1px solid #8a8393;background:#ffffff03}.wave{position:absolute;z-index:1;left:0;right:0;top:37%;height:190px;opacity:.82;pointer-events:none;filter:drop-shadow(0 0 7px var(--purple))}.wave svg{width:100%;height:100%}.wave path{fill:none;stroke:url(#grad);stroke-linecap:round}.wave .glow{stroke-width:15;opacity:.18;filter:blur(8px)}.wave .line{stroke-width:2.6;stroke-dasharray:13 18;animation:flow 13s linear infinite}.metrics{display:grid;grid-template-columns:repeat(4,1fr);max-width:810px;margin:63px auto 0;border-top:1px solid #ffffff1e;padding-top:25px}.metric strong{display:block;font-size:1.55rem}.metric span{display:block;margin-top:7px;color:#aaa5b3;font-size:.75rem}.oracle,.section,.pricing{padding:85px 0;border-top:1px solid #ffffff0d}.oracle-card{display:grid;grid-template-columns:.9fr 1.1fr;width:100%;height:480px;min-height:480px;border:1px solid #ffffff20;border-radius:0 0 24px 24px;overflow:hidden;background:#070709}.oracle-copy{padding:36px 40px;min-width:0}.oracle-copy h2{font-size:clamp(2.25rem,4vw,3.8rem);line-height:.98;letter-spacing:-.07em;margin:15px 0}.oracle-copy p,.oracle-reverse-copy p{color:var(--muted);line-height:1.65}.check-list{list-style:none;padding:0;display:grid;gap:12px;color:#c5bfcc}.check-list li:before{content:'✓';color:#c681ff;margin-right:10px}.oracle-visual{min-height:0;height:100%;padding:48px 24px 24px;background:#050507}.oracle-label{color:#c79eff;font-size:.65rem;letter-spacing:.18em;font-weight:800}.oracle-image{display:block;width:100%;height:calc(100% - 20px);min-height:0;object-fit:contain;border-radius:10px}.oracle-reverse{display:grid;grid-template-columns:.9fr 1.1fr;width:100%;height:480px;min-height:480px;border:1px solid #ffffff20;border-radius:0 0 24px 24px;overflow:hidden;background:#070709}.oracle-reverse-copy{padding:36px 40px;min-width:0;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #ffffff15}.oracle-reverse-copy h2{font-size:clamp(2.25rem,4vw,3.8rem);line-height:.98;letter-spacing:-.07em;margin:15px 0}.market-visual{position:relative;min-height:0;height:100%;padding:48px 24px 24px;background:#050507;overflow:hidden;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:48px 48px}.market-score{position:absolute;top:22px;right:20px;display:flex;background:#17182a;border:1px solid #ffffff16;color:#a9a8ba;font-size:.56rem;z-index:2}.market-score span{padding:7px 9px;border-right:1px solid #ffffff12}.market-score span:nth-child(2){background:#8c3d42;color:#ffd4ce}.market-score span:nth-child(3){background:#383b70;color:#dddfff}.market-score span:last-child{border:0;color:#ff8a79}.market-chart{position:absolute;inset:68px 18px 42px}.market-chart svg{width:100%;height:100%}.market-chart .grid{stroke:#ffffff0b;stroke-width:1}.market-chart .rise{fill:none;stroke:#78e34d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.market-chart .fall{fill:none;stroke:#ed3d62;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.reversal{position:absolute;font-size:.56rem;padding:5px 7px;border-radius:3px;color:#fff}.reversal.top{top:88px;left:39%;background:#a52d35}.reversal.bottom{bottom:76px;left:68%;background:#42843b}.chart-controls{position:absolute;left:22px;right:22px;bottom:14px;display:flex;justify-content:space-between;color:#77727f;font-size:.8rem}.chart-controls span{border:1px solid #ffffff16;border-radius:8px;padding:3px 10px}.oracle-reverse .check-list{margin:22px 0 28px}.sectionhead{text-align:center;max-width:680px;margin:0 auto 35px}.sectionhead h2{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.06em;line-height:.95}.cards,.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card,.price-card{padding:26px;border:1px solid #ffffff17;border-radius:18px;background:linear-gradient(145deg,#121018,#09090d)}.card h3{margin-top:25px}.pricing{background:radial-gradient(circle at 10% 65%,#744dff38,transparent 34%),radial-gradient(circle at 90% 70%,#ff70402e,transparent 35%)}.price-grid{grid-template-columns:repeat(2,1fr);max-width:850px;margin:auto}.price-card{display:flex;flex-direction:column}.price-card.featured{border-color:#b064ff88}.price{font-size:3.2rem;font-weight:850}.price span{font-size:.9rem;color:#aaa5b3}.price-card ul{list-style:none;padding:0;line-height:2;color:#c9c3d0}.price-card li:before{content:'✓';color:#ff9c5c;margin-right:9px}.price-card .btn{margin-top:auto;text-align:center}.billing-toggle{display:flex;width:max-content;margin:25px auto 40px;padding:4px;border:1px solid #fff2;border-radius:999px}.billing-toggle button{border:0;background:transparent;color:#aaa5b3;padding:10px 24px;border-radius:999px;font-weight:700}.billing-toggle .active{background:linear-gradient(100deg,#6d4bff,#c34cff);color:#fff}.cta{text-align:center;padding:90px 0}footer{padding:25px 0;color:#77717e;border-top:1px solid #fff1;display:flex;justify-content:space-between}@keyframes flow{to{stroke-dashoffset:-410}}@media(max-width:760px){.links a:not(.signin){display:none}.oracle-card,.oracle-reverse{height:auto;min-height:0;grid-template-columns:1fr}.oracle-copy,.oracle-reverse-copy{padding:36px 40px}.oracle-reverse-copy{border-left:0;border-top:1px solid #ffffff15}.oracle-visual,.market-visual{height:480px;min-height:480px;padding:48px 24px 24px}.oracle-image{min-height:340px}.market-chart{inset:68px 18px 42px}.market-score{left:12px;right:auto;top:22px}.nav{height:70px}.wave{top:39%;height:180px;opacity:.58}.metrics{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}footer{display:block}}

.oracle-copy h2,.oracle-reverse-copy h2{font-size:clamp(2rem,3.15vw,3rem);line-height:1.02}
.oracle-copy p,.oracle-reverse-copy p{font-size:.88rem;line-height:1.5}
.check-list{font-size:.82rem;gap:9px}
.oracle-image{width:88%;height:calc(100% - 54px);margin:18px auto 0}
.market-chart{inset:86px 42px 58px}
.market-score{transform:scale(.86);transform-origin:top right}
.reversal{transform:scale(.86)}


.script-showcase{padding:96px 0 90px;border-top:1px solid #ffffff0d;background:linear-gradient(180deg,#030305,#07060b)}
.script-intro{text-align:center;max-width:760px;margin:0 auto 44px}
.script-intro h2{font-size:clamp(2.6rem,6vw,5.4rem);line-height:.94;letter-spacing:-.075em;margin:14px 0 20px;background:linear-gradient(100deg,#fff,#d9caff 48%,#f2a2d5 78%,#ffb38a);-webkit-background-clip:text;color:transparent}
.script-intro p{max-width:650px;margin:auto;color:#aaa5b3;line-height:1.7;font-size:1rem}
.script-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.script-card{overflow:hidden;border:1px solid #ffffff18;border-radius:20px;background:linear-gradient(145deg,#101015,#07070a);box-shadow:0 18px 55px #0008}
.script-visual{height:220px;padding:20px;position:relative;overflow:hidden;background:#08090c;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:34px 34px}
.script-visual svg{width:100%;height:100%}.script-gridline{stroke:#ffffff0b;stroke-width:1}.script-line-green{fill:none;stroke:#78e34d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.script-line-red{fill:none;stroke:#ec4d6c;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.script-line-purple{fill:none;stroke:#b978ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.script-level{stroke:#b84855;stroke-width:1.5;stroke-dasharray:7 7}.script-card-body{padding:24px 24px 26px}.script-card small{color:#c79eff;font-size:.62rem;font-weight:800;letter-spacing:.18em}.script-card h3{font-size:1.35rem;margin:12px 0 9px}.script-card p{color:#aaa5b3;line-height:1.6;margin:0 0 20px;font-size:.88rem}.script-features{list-style:none;padding:16px;margin:0;border-radius:14px;background:#ffffff05;display:grid;gap:10px;color:#c8c2cf;font-size:.8rem}.script-features li:before{content:'✓';color:#d579ff;margin-right:9px}.script-card .btn{margin-top:22px;font-size:.76rem;padding:11px 18px}
@media(max-width:760px){.script-showcase{padding:70px 0}.script-grid{grid-template-columns:1fr}.script-visual{height:210px}}


.script-showcase .wrap{width:min(1030px,calc(100% - 44px));margin-left:auto;margin-right:auto}
.script-grid{width:100%;margin-left:0;margin-right:0}
@media(min-width:761px){.script-showcase .wrap{transform:translateX(-18px)}}
@media(max-width:760px){.script-showcase .wrap{transform:none}}


@media(min-width:761px){
  .script-showcase .wrap{position:relative;left:-110px;transform:none!important}
  .script-showcase .script-grid{margin-left:0!important}
}
@media(max-width:760px){.script-showcase .wrap{position:static;left:auto;transform:none!important}}

.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0} .wp-block-group{box-sizing:border-box} .wp-block-post-content{margin:0;max-width:none} .wp-block-heading{font-family:inherit} .wp-block-image{margin:0} .wp-block-image img{vertical-align:middle}

.price-card>h3:first-child{margin-top:1em}
@media(max-width:760px){.cards,.price-grid{grid-template-columns:1fr}.oracle-copy,.oracle-reverse-copy{padding:30px 24px}.price-card{min-width:0}}

.card>p:last-child{margin-bottom:1em}

/* Centered, full-width script preview carousel. */
.script-showcase{position:relative;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}
.script-showcase .wrap{width:100%;max-width:none;position:static;left:auto;transform:none!important;margin:0 auto}
.script-showcase .script-intro{width:calc(100% - 44px);max-width:760px;margin:0 auto 44px}
.script-showcase .script-grid{max-width:1030px;margin:0 auto!important}
.cv-chart-viewport{width:100%;overflow:hidden;padding:0 0 20px;}
.script-showcase .script-grid.cv-marquee-ready{display:flex;gap:18px;width:max-content;max-width:none;margin:0!important;animation:cv-chart-scroll 36s linear infinite;will-change:transform}
.cv-marquee-ready>.script-card{flex:0 0 clamp(280px,30vw,340px);width:clamp(280px,30vw,340px)}
.cv-marquee-ready .script-card-body{height:calc(100% - 220px);display:flex;flex-direction:column}
.cv-marquee-ready .script-card-body>.btn{margin-top:auto;align-self:flex-start}
.cv-marquee-ready .script-features{margin-bottom:22px}
.cv-chart-viewport:focus-within .cv-marquee-ready{animation-play-state:paused}
@keyframes cv-chart-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 9px),0,0)}}
@media(max-width:760px){.cv-marquee-ready>.script-card{flex-basis:280px;width:280px}.cv-marquee-ready .script-card-body{height:calc(100% - 210px)}.script-showcase .script-grid.cv-marquee-ready{animation-duration:32s}}
@media(prefers-reduced-motion:reduce){.script-showcase .script-grid.cv-marquee-ready{animation:none;will-change:auto}.cv-chart-viewport{overflow-x:auto}.cv-marquee-ready>[data-cv-clone]{display:none}}

/* Mobile layout review: consistent spacing, readable text, and contained charts. */
#pricing,#features,#resources,#about,#contact{scroll-margin-top:88px}
.hero h1,.script-intro h2{background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:760px){
 .nav,.wrap{width:calc(100% - 40px)}
 .nav{height:68px;gap:12px}
 .signin{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px}
 .hero{min-height:0;padding:48px 20px 40px}
 .hero h1{font-size:clamp(2.5rem,10.5vw,3.5rem);line-height:1.02;letter-spacing:-.055em;margin:22px auto}
 .hero p{font-size:15px;line-height:1.7;color:#b7b1c0}
 .hero p br{display:none}
 .hero .eyebrow{font-size:10px;letter-spacing:.2em}
 .actions{margin-top:26px;gap:12px}
 .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1.4;text-align:center}
 .hero .btn{width:100%;max-width:320px;padding:14px 16px}
 .metrics{margin-top:34px;padding-top:25px;gap:25px 16px}
 .metric strong{font-size:24px}.metric span{font-size:12px;line-height:1.5}
 .oracle,.section,.pricing{padding:52px 0}
 .oracle-card,.oracle-reverse{height:auto;min-height:0;grid-template-columns:1fr;border-radius:18px}
 .oracle-copy,.oracle-reverse-copy{padding:28px 24px}
 .oracle-copy h2,.oracle-reverse-copy h2{font-size:clamp(1.65rem,7.2vw,2.15rem);line-height:1.1;letter-spacing:-.045em;margin:16px 0}
 .oracle-copy p,.oracle-reverse-copy p{font-size:14px;line-height:1.65;color:#b7b1c0}
 .check-list{font-size:13px;line-height:1.55;gap:10px;margin:20px 0 24px}
 .oracle-copy .btn,.oracle-reverse-copy .btn{width:100%;padding:13px 12px}
 .oracle-visual,.market-visual{height:auto;min-height:0;padding:20px 16px 22px;border-top:1px solid #ffffff12}
 .oracle-label{font-size:10px;letter-spacing:.16em}
 .oracle-image{display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:contain;margin:14px auto 0}
 .script-showcase{width:calc(100% + 40px);margin-left:-20px;padding:56px 0 44px}
 .script-showcase .script-intro{width:calc(100% - 40px);margin-bottom:30px}
 .script-intro h2{font-size:clamp(2rem,8.5vw,2.6rem);line-height:1.05;letter-spacing:-.05em;margin:16px 0 20px}
 .script-intro p,.sectionhead p{font-size:14px;line-height:1.7;color:#b7b1c0}
 .cv-marquee-ready>.script-card{width:clamp(260px,78vw,320px);flex-basis:clamp(260px,78vw,320px)}
 .script-visual{height:180px;padding:18px}
 .cv-marquee-ready .script-card-body{height:calc(100% - 180px);padding:22px}
 .script-card h3{font-size:20px;line-height:1.25}
 .script-card p{font-size:14px;line-height:1.6}
 .script-card .btn{min-height:44px;padding:12px 16px}
 .sectionhead{margin-bottom:28px}
 .sectionhead h2{font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.08;letter-spacing:-.045em;margin:18px 0 20px}
 .cards,.price-grid{grid-template-columns:1fr;gap:16px}
 .card,.price-card{padding:24px;min-width:0}
 .card h3{font-size:20px;line-height:1.3;margin-top:18px}
 .card p,.price-card p{font-size:14px;line-height:1.65;color:#b7b1c0}
 .price-card>h3:first-child{margin-top:0;font-size:21px}
 .price{font-size:44px;line-height:1.2}.price span{font-size:14px}
 .price-card ul{font-size:13px;line-height:1.9;margin:18px 0 24px}
 .price-card .btn{width:100%}
 .billing-toggle{margin:24px auto 28px;max-width:100%}
 .billing-toggle button{min-height:44px;padding:10px 18px;font-size:13px;cursor:pointer}
 .cta{padding:56px 0}
 .cta h2{font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:18px 0 24px}
 footer{padding:24px 0;font-size:12px;line-height:1.65}
 footer span{display:block;margin:5px 0}
}
@media(min-width:761px) and (max-width:1024px){
 .oracle-card,.oracle-reverse{height:auto;grid-template-columns:1fr}
 .oracle-copy,.oracle-reverse-copy{padding:36px}
 .oracle-visual{height:300px;min-height:0;padding:24px;border-top:1px solid #ffffff12}
 .oracle-image{height:220px;min-height:0;margin:12px auto 0}
}

@media(max-width:760px){.primary{background:linear-gradient(100deg,#7140db,#b02acf 55%,#c64a2f);color:#fff}.billing-toggle .active{background:linear-gradient(100deg,#7140db,#b02acf);color:#fff}footer{color:#aaa5b3}}

/* The visual theme is explicitly styled; prevent automatic colour remapping in supporting browsers. */
:root{color-scheme:only light}
