:root{
  --bg:#050914;--bg2:#081223;--panel:#0b1729;--panel2:#0d1d33;--text:#f4f8ff;--muted:#9eb0c7;
  --blue:#0f8cff;--cyan:#19c3ff;--green:#22d67a;--amber:#ffb33f;--red:#ff5f66;--line:#193554;
  --shadow:0 18px 60px rgba(0,0,0,.35);--radius:22px;--max:1200px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:radial-gradient(circle at 80% 0%,#0c2e54 0,transparent 28%),linear-gradient(180deg,var(--bg),#07101d 45%,#040811);color:var(--text);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.container{width:min(var(--max),calc(100% - 34px));margin:auto}.section{padding:82px 0}.eyebrow{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-weight:800}.section-title{font-size:clamp(2rem,4vw,3.6rem);line-height:1.03;margin:.4rem 0 1rem;letter-spacing:-.04em}.section-copy{max-width:760px;color:var(--muted);font-size:1.05rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .72rem;border:1px solid #1e4773;border-radius:999px;background:#09192d;color:#c9e6ff;font-size:.78rem;font-weight:750}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.92rem 1.2rem;border-radius:12px;border:1px solid transparent;font-weight:800;transition:.2s ease;cursor:pointer}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn-primary{background:linear-gradient(135deg,#0798ff,#156cf4);box-shadow:0 8px 26px rgba(15,140,255,.25)}.btn-outline{border-color:#2f78b5;background:#091421}.btn-green{background:linear-gradient(135deg,#14c76d,#22df83);color:#03150b}.btn-soft{background:#0b1a2c;border-color:#1a3b5e}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.card{background:linear-gradient(180deg,rgba(14,30,51,.94),rgba(7,17,31,.94));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
/* header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(4,9,18,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(42,84,127,.45)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.08em}.brand-logo{width:62px;height:62px;object-fit:cover;border-radius:14px;border:1px solid #315f8c;box-shadow:0 10px 28px rgba(7,112,255,.24);background:#07101d}.brand-text{display:block;line-height:1}.brand-text-main{display:block;font-size:1.15rem;letter-spacing:.09em;font-weight:900}.brand small{display:block;font-size:.64rem;color:#7fbef4;letter-spacing:.22em;margin-top:4px}.nav-links{display:flex;align-items:center;gap:22px;font-size:.9rem;font-weight:700}.nav-links a{color:#d6e1ee}.nav-links a:hover{color:#56c9ff}.menu-btn{display:none;background:none;color:white;border:1px solid #244260;border-radius:10px;padding:.55rem .7rem}
/* hero */
.hero{padding:70px 0 48px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:46px}.hero h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.9;letter-spacing:-.065em;margin:14px 0 20px}.hero h1 span{background:linear-gradient(90deg,#28c8ff,#2485ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:1.15rem;color:#b6c6d9;max-width:700px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.proof{padding:14px;border:1px solid #183b5f;border-radius:14px;background:#071529}.proof strong{display:block;font-size:.92rem}.proof span{font-size:.78rem;color:var(--muted)}.hero-media{position:relative;min-height:560px}.portrait{position:absolute;inset:0;border-radius:30px;object-fit:cover;border:1px solid #21537d;box-shadow:0 30px 70px rgba(0,0,0,.45)}.hero-media:after{content:"";position:absolute;inset:0;border-radius:30px;background:linear-gradient(180deg,transparent 50%,rgba(3,9,18,.9));pointer-events:none}.founder-tag{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;padding:18px;border:1px solid #2b5b86;background:rgba(5,14,27,.82);backdrop-filter:blur(12px);border-radius:18px}.founder-tag strong{font-size:1.1rem}.founder-tag span{display:block;color:#9fc1dc;font-size:.86rem}
/* quick paths */
.quick{padding:18px 0 20px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick-card{padding:20px;min-height:128px;position:relative;overflow:hidden}.quick-card b{display:block;margin:10px 0 4px}.quick-card p{font-size:.84rem;color:var(--muted);margin:0}.quick-card:after{content:"→";position:absolute;right:18px;bottom:16px;color:#54c7ff;font-size:1.4rem}
/* portal */
.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.portal-card{padding:24px;display:flex;flex-direction:column;min-height:280px}.portal-icon{font-size:2rem;margin-bottom:8px}.portal-card h3{margin:4px 0 8px;font-size:1.35rem}.portal-card p{margin:0 0 12px;color:var(--muted);font-size:.92rem}.portal-card ul{margin:0 0 18px 18px;padding:0;color:#dce7f5;font-size:.88rem}.portal-card li{margin:.25rem 0}.portal-card .btn-row{margin-top:auto}.portal-banner{margin-top:18px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.portal-banner h3{margin:.75rem 0 .35rem;font-size:1.5rem}.portal-banner p{margin:0;color:var(--muted)}.catalog-section{margin-top:48px;padding-top:8px}.subsection-anchor{scroll-margin-top:92px}.catalog-title{font-size:2.1rem;letter-spacing:-.03em;margin:.45rem 0 .7rem}.manual-grid,.library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.library-grid{grid-template-columns:repeat(3,1fr)}.info-card{padding:24px}.info-card h4{font-size:1.28rem;margin:.65rem 0 .55rem}.info-card p{margin:0 0 18px;color:var(--muted);font-size:.93rem}
/* product */
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.product{padding:22px;display:flex;flex-direction:column;min-height:310px}.product-badge{display:flex;justify-content:space-between;align-items:center}.product-code{font-size:2.2rem;font-weight:950;letter-spacing:-.06em;color:#8fdcff}.product h3{margin:18px 0 8px;font-size:1.35rem}.product p{margin:0 0 18px;color:var(--muted);font-size:.94rem}.product .btn-row{margin-top:auto}.product-img{height:120px;object-fit:cover;width:100%;border-radius:14px;margin:12px 0;border:1px solid #1b4c78}
/* campaign */
.campaign-availability{padding:26px;margin-top:28px}.campaign-availability h3{margin:.5rem 0 .55rem;font-size:1.7rem}.campaign-availability p{margin:0;color:var(--muted)}.campaign-available-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.available-card{padding:18px;border:1px solid #1b4269;background:linear-gradient(180deg,#081a2d,#06111f);border-radius:18px}.available-card b{display:block;font-size:1.12rem;margin:10px 0 6px}.available-card p{font-size:.84rem;color:var(--muted);margin:0}.available-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.35rem;background:linear-gradient(135deg,#0c89ff,#114edc);box-shadow:0 8px 20px rgba(15,140,255,.22)}.campaign-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;margin-top:20px}.campaign-main,.campaign-side{padding:28px}.conditions{display:grid;gap:13px;margin:22px 0}.condition{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:15px;border-radius:15px;background:#08182a;border:1px solid #173a5c}.num{width:44px;height:44px;border-radius:13px;background:#0a79e8;display:grid;place-items:center;font-weight:900}.condition p{margin:3px 0 0;color:var(--muted);font-size:.9rem}.partner-box{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid #263c52;background:#05090e;border-radius:16px}.partner-box img{width:92px;border-radius:8px}.code-box{margin-left:auto;text-align:right}.code-box span{display:block;color:#a9bac9;font-size:.76rem}.code-box strong{font-size:1.65rem;letter-spacing:.12em}.capital-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.capital{padding:15px;border-radius:14px;border:1px solid #1d3a59;background:#081525}.capital b{font-size:1.55rem;color:#7fd6ff}.capital span{display:block;color:#9fb3c8;font-size:.8rem}.bonus{padding:17px;border-radius:16px;background:linear-gradient(135deg,#132814,#071b13);border:1px solid #286c42;margin-top:14px}.bonus strong{color:#69f0a8}.bonus p{font-size:.86rem;color:#b4c9ba;margin:.35rem 0 0}
/* tutorial */
.tutorial-intro{display:flex;justify-content:space-between;gap:20px;align-items:end}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.step{overflow:hidden}.step img{width:100%;aspect-ratio:4/3;object-fit:cover;background:white;cursor:zoom-in}.step-body{padding:16px}.step-body strong{display:flex;gap:8px;align-items:center}.step-body p{font-size:.86rem;color:var(--muted);margin:.5rem 0 0}.step.critical{border-color:#ffb53f;box-shadow:0 0 0 1px rgba(255,181,63,.3),0 18px 60px rgba(255,155,0,.09)}.critical .step-body strong{color:#ffd27d}.alert{padding:18px;border-radius:16px;border:1px solid #7e5a17;background:#2b210c;color:#ffe4aa;margin-top:18px}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:min(1400px,95vw);max-height:88vh;border-radius:12px}.lightbox button{position:absolute;top:24px;right:24px;background:#0f243c;color:white;border:1px solid #3c6e9c;border-radius:50%;width:46px;height:46px;font-size:1.4rem}
/* risk/results */
.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.risk-main,.results-main{padding:28px}.profiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.profile{padding:16px;border-radius:14px;border:1px solid}.profile p{margin:.3rem 0 0;font-size:.82rem;color:#c4d0da}.profile.cons{border-color:#1c8d58;background:#08251a}.profile.mod{border-color:#247bd2;background:#071d35}.profile.dyn{border-color:#c57b16;background:#2a1b07}.profile.arr{border-color:#b43e47;background:#280d12}.risk-image{margin-top:18px;border-radius:16px;border:1px solid #244461;opacity:.83}.result-list{display:grid;gap:12px;margin:20px 0}.result-item{padding:15px;border:1px solid #1d3d5d;background:#071628;border-radius:14px}.result-item b{display:block}.result-item span{font-size:.86rem;color:var(--muted)}
/* video */
.video-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;align-items:center}.product-poster{max-height:620px;object-fit:contain;margin:auto;filter:drop-shadow(0 25px 35px rgba(0,0,0,.45))}.video-box video{width:100%;border-radius:18px;border:1px solid #225783;background:black;box-shadow:var(--shadow)}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.feature{padding:13px;border:1px solid #1c3e62;background:#081626;border-radius:13px;font-size:.88rem}
/* FAQ */
.faq{display:grid;gap:10px;margin-top:28px}.faq-item{border:1px solid #1c3c5d;border-radius:15px;background:#081525;overflow:hidden}.faq-q{width:100%;background:none;border:0;color:white;text-align:left;padding:18px 20px;font-weight:800;display:flex;justify-content:space-between;gap:20px;cursor:pointer}.faq-a{display:none;padding:0 20px 18px;color:var(--muted);font-size:.94rem}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span{transform:rotate(45deg)}
/* about/contact */
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}.about-grid img{border-radius:24px;border:1px solid #1f4c73}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.contact-card{padding:22px}.contact-card p{color:var(--muted);font-size:.88rem}.socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.social{padding:.6rem .85rem;border:1px solid #275477;border-radius:10px;color:#cceaff;font-weight:700;font-size:.85rem}
/* founder/contact structure */
.founder-role{margin-top:22px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.founder-role h3{margin:.55rem 0 .3rem;font-size:1.4rem}.founder-role p{margin:0;color:var(--muted);font-size:.9rem;max-width:650px}.footer-contact{display:grid;gap:5px;margin-top:14px;font-size:.82rem;color:#91a6ba}.footer-contact b{color:#dceaff}.footer-contact a{color:#70d3ff;font-weight:800;cursor:pointer}.footer-contact span{color:#8397aa}.legal-data{display:grid;gap:3px;margin-top:12px;font-size:.78rem;color:#8fa3b5}.institutional-contact{margin-top:12px}
/* footer */
footer{padding:38px 0;border-top:1px solid #132c44;background:#030711}.footer-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;align-items:start}.footer-logo{max-width:180px;border-radius:20px}.fine{font-size:.76rem;color:#8497ab}.disclaimer{padding:18px;border-radius:16px;background:#0b111a;border:1px solid #253242;color:#aab5c0;font-size:.8rem;margin-top:18px}
/* product page */
.product-hero{padding:68px 0}.product-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.product-hero h1{font-size:clamp(3rem,7vw,5.6rem);line-height:.92;letter-spacing:-.06em;margin:.5rem 0 1rem}.product-hero h1 span{color:#1da9ff}.product-hero .poster{max-height:680px;object-fit:contain;margin:auto}.back{font-size:.85rem;color:#8cd9ff;font-weight:700}
@media(max-width:950px){.email-channel-grid{grid-template-columns:1fr}.founder-role{align-items:flex-start;flex-direction:column}.robot-grid{grid-template-columns:repeat(2,1fr)}.product-template-grid,.content-split{grid-template-columns:1fr}.catalog-cta,.conversion-strip{display:block}.catalog-cta .btn,.conversion-strip .btn{margin-top:14px}.nav-links{position:absolute;left:17px;right:17px;top:80px;display:none;flex-direction:column;align-items:stretch;background:#071321;border:1px solid #1e4264;padding:18px;border-radius:16px}.nav-links.open{display:flex}.menu-btn{display:block}.nav .btn-green{display:none}.hero-grid,.campaign-wrap,.risk-grid,.video-grid,.about-grid,.product-hero-grid,.portal-banner{grid-template-columns:1fr}.hero-media{min-height:500px}.quick-grid,.portal-grid,.campaign-available-grid{grid-template-columns:repeat(2,1fr)}.products-grid,.library-grid{grid-template-columns:repeat(2,1fr)}.manual-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(3.1rem,11vw,5.5rem)}.portal-banner{display:block}}
@media(max-width:620px){.founder-role{display:block}.founder-role .btn{margin-top:14px}.robot-grid{grid-template-columns:1fr}.robot-card{min-height:0}.product-placeholder{min-height:330px}.container{width:min(100% - 22px,var(--max))}.section{padding:58px 0}.hero{padding-top:42px}.hero-proof{grid-template-columns:1fr}.hero-media{min-height:410px}.quick-grid,.portal-grid,.products-grid,.steps,.capital-grid,.profiles,.feature-list,.manual-grid,.library-grid,.campaign-available-grid{grid-template-columns:1fr}.brand-text{font-size:.78rem}.brand-logo{width:52px;height:52px}.brand-text-main{font-size:1rem}.campaign-main,.campaign-side,.risk-main,.results-main{padding:20px}.tutorial-intro{align-items:start;flex-direction:column}.partner-box{align-items:flex-start;flex-wrap:wrap}.code-box{margin-left:0;text-align:left}.product{min-height:0}.portal-card,.info-card{padding:20px}}

/* expanded robot catalog */
.robot-filter{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 16px}.filter-btn{border:1px solid #244d72;background:#071729;color:#cfe8fb;border-radius:999px;padding:.65rem .9rem;font-weight:800;cursor:pointer}.filter-btn.active,.filter-btn:hover{background:#0e78d9;border-color:#1b94ff;color:white}.robot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.robot-card{padding:22px;display:flex;flex-direction:column;min-height:365px}.robot-card[hidden]{display:none}.robot-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-dot{font-size:.74rem;font-weight:800;padding:.35rem .6rem;border-radius:999px;border:1px solid #31516f;color:#afc4d5}.status-dot.live{border-color:#227b4f;background:#09281a;color:#7bf0b0}.status-dot.dev{border-color:#8b6622;background:#2a1f09;color:#ffd179}.status-dot.neutral{border-color:#31516f;background:#0a1928;color:#b8d3e8}.robot-symbol{font-size:2.15rem;font-weight:950;letter-spacing:-.055em;color:#8fdcff;margin:18px 0 4px}.robot-card h3{margin:.35rem 0 .5rem;font-size:1.35rem}.robot-card p{color:var(--muted);font-size:.92rem;margin:0 0 16px}.robot-image{width:100%;height:135px;object-fit:cover;border-radius:15px;border:1px solid #1f4e77;margin:16px 0 6px}.robot-tags{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.robot-tags span{font-size:.72rem;color:#bde3ff;padding:.36rem .55rem;background:#07192d;border:1px solid #1a4266;border-radius:999px}.robot-card .btn-row{margin-top:auto}.robot-featured{border-color:#287cb3;box-shadow:0 0 0 1px rgba(29,168,255,.14),var(--shadow)}.catalog-cta{padding:22px;margin-top:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.catalog-cta h4{font-size:1.45rem;margin:.6rem 0 .3rem}.catalog-cta p{color:var(--muted);margin:0}.product-template-hero{padding:72px 0 44px}.product-template-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.product-kicker{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.product-template-hero h1{font-size:clamp(3rem,7vw,5.6rem);line-height:.92;letter-spacing:-.06em;margin:.45rem 0 1rem}.product-template-hero h1 span{color:#24b8ff}.product-placeholder{min-height:480px;border-radius:28px;border:1px solid #205279;background:radial-gradient(circle at 70% 20%,rgba(25,195,255,.22),transparent 35%),linear-gradient(160deg,#0b2139,#06101d 70%);display:flex;align-items:center;justify-content:center;padding:28px;position:relative;overflow:hidden}.product-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,rgba(38,168,255,.08),transparent 70%)}.placeholder-code{font-size:clamp(2.5rem,6vw,5rem);font-weight:950;letter-spacing:-.06em;color:#8fdcff;text-align:center;position:relative}.content-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.content-card{padding:26px}.content-card h3{font-size:1.45rem;margin:.4rem 0 .65rem}.content-card p{color:var(--muted);margin:0}.video-placeholder{min-height:310px;border:1px dashed #2b6795;border-radius:20px;background:#071524;display:grid;place-items:center;text-align:center;padding:28px;color:#a8c6de}.ea-video-wrap{max-width:460px;margin:24px auto 0;padding:12px;border:1px solid #225783;border-radius:22px;background:#050b14;box-shadow:var(--shadow)}.ea-video-wrap video{display:block;width:100%;max-height:720px;border-radius:14px;background:#000}.ea-video-wrap .fine{margin:10px 4px 2px;text-align:center}.conversion-strip{padding:26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.conversion-strip h3{margin:.4rem 0;font-size:1.7rem}.conversion-strip p{margin:0;color:var(--muted)}

/* detailed EA pages */
.ea-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.ea-summary .summary-box{padding:16px;border:1px solid #1b446a;background:#07182a;border-radius:14px}.summary-box b{display:block;color:#7fd6ff;font-size:1.05rem}.summary-box span{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.feature-card{padding:18px;border:1px solid #1c4266;background:#07182a;border-radius:15px}.feature-card b{display:block;margin-bottom:4px}.feature-card span{color:var(--muted);font-size:.86rem}.check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.check-item{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid #173a5b;background:#071525;border-radius:13px;font-size:.9rem}.check-item:before{content:"✓";color:#58e89a;font-weight:950}.philosophy{padding:28px;border:1px solid #266394;background:radial-gradient(circle at 20% 0%,rgba(25,195,255,.12),transparent 40%),#071524;border-radius:20px}.philosophy blockquote{margin:0;font-size:clamp(1.35rem,3vw,2.1rem);line-height:1.25;font-weight:850;letter-spacing:-.02em}.philosophy p{color:var(--muted);margin:14px 0 0}.video-note{margin-top:12px;color:var(--muted);font-size:.82rem}.ea-section-head{max-width:760px}.ea-section-head h2{font-size:clamp(2rem,4vw,3rem);line-height:1.06;margin:.4rem 0 .8rem;letter-spacing:-.035em}.ea-section-head p{color:var(--muted);margin:0}.cta-stack{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}@media(max-width:760px){.ea-summary,.feature-grid,.check-list{grid-template-columns:1fr}}

/* corporate contact channels */
.email-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}.email-channel{padding:22px;display:flex;gap:16px;align-items:flex-start}.email-icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0c8cff,#1453dd);font-weight:950;font-size:1.2rem;box-shadow:0 10px 24px rgba(13,124,255,.2)}.email-channel h3{margin:.65rem 0 .35rem;font-size:1.18rem}.email-channel p{margin:0 0 12px;color:var(--muted);font-size:.86rem}.email-channel a,.founder-email a,.footer-contact a{color:#78d6ff;font-weight:800;overflow-wrap:anywhere}.email-channel a:hover,.founder-email a:hover,.footer-contact a:hover{color:white}.email-channel.executive{border-color:#2e648f;background:radial-gradient(circle at 100% 0%,rgba(26,184,255,.12),transparent 38%),linear-gradient(180deg,rgba(14,30,51,.94),rgba(7,17,31,.94))}.founder-role{margin-top:18px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.founder-role h3{font-size:1.5rem;margin:.55rem 0 .35rem}.founder-role p{color:var(--muted);margin:0;max-width:680px}.founder-email{margin-top:14px}.founder-email span{display:block;color:#8497ab;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.footer-contact{display:grid;gap:7px;margin-top:16px}.footer-contact b{font-size:.82rem}.footer-contact a{font-size:.78rem}.legal-data{display:grid;gap:4px;margin-top:12px;color:#8497ab;font-size:.76rem}

.quick-card span,.portal-icon,.available-icon{display:none !important;}
.product-badge{justify-content:flex-start;}
.portal-card h3{margin-top:0;}
.available-card b{display:block;font-size:1.12rem;margin:0 0 6px;}

/* partnerships */
.partnerships-section{background:linear-gradient(180deg,rgba(7,17,31,.15),rgba(8,21,37,.55),rgba(7,17,31,.08))}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.broker-card{padding:24px;display:flex;flex-direction:column;min-height:470px;position:relative;overflow:hidden}.broker-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#0a8dff,#28c8ff);opacity:.65}.broker-featured{border-color:#2d8dca;box-shadow:0 0 0 1px rgba(36,184,255,.16),var(--shadow)}.broker-featured:before{background:linear-gradient(90deg,#23d37f,#28c8ff);opacity:1}.broker-wordmark{height:58px;display:flex;align-items:center;font-size:1.55rem;font-weight:950;letter-spacing:.06em;margin-bottom:12px}.xm-mark{color:#fff}.fbs-mark{color:#fff}.vantage-mark{color:#fff;letter-spacing:.03em}.other-mark{color:#9eb0c7;font-size:1rem;letter-spacing:.12em}.broker-card h3{font-size:1.45rem;margin:.65rem 0 .45rem}.broker-card>p{color:var(--muted);font-size:.9rem;margin:0 0 18px}.broker-benefits{display:grid;gap:10px;margin-bottom:20px}.broker-benefits div{padding:12px;border:1px solid #183b5e;border-radius:13px;background:#071525}.broker-benefits b{display:block;font-size:.82rem;color:#cfeaff}.broker-benefits span{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}.broker-card>.btn{margin-top:auto}.partnership-note{margin-top:18px;padding:22px}.partnership-note h3{margin:.6rem 0 .3rem;font-size:1.4rem}.partnership-note p{margin:0;color:var(--muted)}
@media(max-width:1050px){.partner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.partner-grid{grid-template-columns:1fr}.broker-card{min-height:0}}

/* partner selector currently used on home */
.broker-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.broker-selector .broker-card{min-height:300px;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden}.broker-selector .broker-card.featured{border-color:#2d8dca;box-shadow:0 0 0 1px rgba(36,184,255,.18),var(--shadow)}.broker-selector .broker-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#0a8dff,#28c8ff);opacity:.72}.broker-selector .broker-card.featured:before{background:linear-gradient(90deg,#24d17f,#28c8ff);opacity:1}.broker-wordmark{height:auto;min-height:46px;display:flex;align-items:center;font-size:1.65rem;font-weight:950;letter-spacing:.04em;margin-bottom:12px}.broker-wordmark.small{font-size:1.18rem;min-height:auto;margin:0 0 8px}.broker-wordmark.xm{color:#f4f8ff}.broker-wordmark.fbs{color:#f4f8ff}.broker-wordmark.vantage{color:#f4f8ff;letter-spacing:.02em}.broker-badge{display:inline-flex;width:max-content;padding:.35rem .58rem;border-radius:999px;border:1px solid #267958;background:#09261a;color:#7ceeb0;font-size:.72rem;font-weight:800}.broker-badge.secondary{border-color:#2b587b;background:#0a1a2a;color:#aad7f7}.broker-selector .broker-card h3{font-size:1.45rem;margin:.75rem 0 .45rem}.broker-selector .broker-card p{color:var(--muted);font-size:.9rem;margin:0 0 18px}.broker-link{margin-top:auto;color:#8edcff;font-weight:800;font-size:.88rem}.partner-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.partner-detail{padding:24px;scroll-margin-top:100px}.partner-detail.featured{border-color:#2d8dca}.partner-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.partner-detail h3{font-size:1.38rem;margin:.9rem 0 .55rem}.partner-detail>p{color:var(--muted);font-size:.9rem;margin:0 0 18px}.benefit-list{display:grid;gap:9px;margin:0 0 20px}.benefit-list span{padding:11px 12px;border-radius:12px;background:#071525;border:1px solid #183b5e;color:#d8e8f5;font-size:.84rem}.outside-brokers{padding:24px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:22px}.outside-brokers h3{font-size:1.45rem;margin:.6rem 0 .35rem}.outside-brokers p{color:var(--muted);margin:0;max-width:780px}.partnership-note{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;margin-top:14px!important}
.robot-tags .campaign-tag{border-color:#277c55;background:#09251a;color:#85efb8}
@media(max-width:980px){.broker-selector,.partner-detail-grid{grid-template-columns:1fr}.outside-brokers{display:block}.outside-brokers .btn{margin-top:16px}}

/* custom development */
.development-banner{margin-top:18px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-color:#265f91;background:radial-gradient(circle at 15% 0%,rgba(24,181,255,.10),transparent 35%),linear-gradient(180deg,rgba(12,31,54,.96),rgba(6,16,29,.96))}.development-banner h3{font-size:1.55rem;margin:.7rem 0 .35rem}.development-banner p{margin:0;color:var(--muted);max-width:760px}.dev-home-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:center}.dev-home-visual img{width:100%;max-height:760px;object-fit:contain;border-radius:22px;border:1px solid #214f79;box-shadow:var(--shadow);cursor:zoom-in;background:#06111d}.dev-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.dev-type{padding:14px 16px;border:1px solid #1c4266;background:#07182a;border-radius:14px}.dev-type b{display:block;color:#dff4ff}.dev-type span{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}.dev-principle{padding:18px;margin:20px 0;border-radius:16px;border:1px solid #2675ad;background:#071a2d}.dev-principle strong{display:block;color:#75d8ff;margin-bottom:5px}.dev-principle p{margin:0;color:#b1c4d5;font-size:.9rem}.dev-page-hero{padding:72px 0 44px}.dev-page-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:center}.dev-page-hero h1{font-size:clamp(3rem,7vw,5.6rem);line-height:.92;letter-spacing:-.06em;margin:.55rem 0 1rem}.dev-page-hero h1 span{color:#22b8ff}.dev-page-art{padding:12px;border:1px solid #21527e;background:#06111d;border-radius:24px;box-shadow:var(--shadow)}.dev-page-art img{width:100%;max-height:740px;object-fit:contain;border-radius:16px;cursor:zoom-in}.dev-block{padding:26px}.dev-block h3{font-size:1.45rem;margin:.45rem 0 .65rem}.dev-block p{margin:0;color:var(--muted)}.dev-brief-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.brief-item{padding:17px;border:1px solid #1c4266;background:#07182a;border-radius:15px}.brief-item b{display:block;color:#dff4ff;margin-bottom:4px}.brief-item span{color:var(--muted);font-size:.86rem}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px}.process-step{padding:18px;border:1px solid #1c4266;background:#07182a;border-radius:16px}.process-step .step-no{font-size:.76rem;letter-spacing:.1em;color:#58c8ff;font-weight:850}.process-step b{display:block;margin:7px 0 5px}.process-step p{font-size:.84rem;color:var(--muted);margin:0}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.scope-card{padding:24px}.scope-card.included{border-color:#266b48}.scope-card.extra{border-color:#9a6a28}.scope-card h3{margin:.4rem 0 .7rem}.scope-card p{color:var(--muted);margin:0}.dev-warning{padding:22px;border-radius:18px;border:1px solid #803c43;background:#240e13}.dev-warning b{display:block;color:#ff9ca2;margin-bottom:6px}.dev-warning p{margin:0;color:#d1b7ba}.project-cta{padding:28px;display:flex;justify-content:space-between;align-items:center;gap:22px}.project-cta h3{margin:.45rem 0;font-size:1.75rem}.project-cta p{margin:0;color:var(--muted);max-width:720px}
@media(max-width:950px){.development-banner,.project-cta{display:block}.development-banner .btn-row,.project-cta .btn-row{margin-top:16px}.dev-home-grid,.dev-page-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.dev-type-grid,.dev-brief-grid,.scope-grid,.process-grid{grid-template-columns:1fr}.dev-home-visual img{max-height:620px}}



/* normalized broker logos */
.broker-logo-frame{width:124px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0 0 14px;background:transparent}
.broker-logo-frame.small{width:108px;height:48px;margin:0 0 8px}
.broker-logo-image{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.broker-logo-image.xm-img{border-radius:12px;background:#000;object-fit:cover;object-position:center}
.broker-logo-image.fbs-img{object-fit:contain}
.broker-logo-image.vantage-img{object-fit:contain}
.broker-card .broker-logo-frame,.partner-detail .broker-logo-frame{box-shadow:none}
@media(max-width:620px){.broker-logo-frame{width:112px;height:50px}.broker-logo-frame.small{width:98px;height:42px}}


/* biblioteca wtrader */
.library-header{margin-top:24px;padding:24px;display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:center;border-color:#274769;background:radial-gradient(circle at 90% 0%,rgba(255,153,0,.10),transparent 26%),linear-gradient(180deg,rgba(13,27,45,.96),rgba(7,17,31,.96))}
.library-header h4{font-size:1.7rem;margin:.7rem 0 .45rem}
.library-header p{margin:0;color:var(--muted)}
.amazon-panel{display:flex;gap:16px;align-items:center;justify-content:flex-start;padding:18px;border:1px solid #314a68;border-radius:18px;background:#091321}
.amazon-panel img{width:160px;max-width:42%}
.amazon-panel p{font-size:.92rem;color:#dbe6f4}
.amazon-panel span{display:block;color:var(--muted);font-size:.82rem;margin-top:4px}
.books-shelf{margin-top:24px}
.shelf-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}
.shelf-head h4{font-size:1.55rem;margin:.35rem 0 0}
.shelf-count{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .7rem;border-radius:999px;border:1px solid #29486a;background:#091728;color:#bfe2ff;font-size:.8rem;font-weight:800;white-space:nowrap}
.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.book-card{overflow:hidden;display:flex;flex-direction:column;min-height:520px}
.book-cover{padding:22px 20px 18px;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;border-bottom:1px solid rgba(255,255,255,.06)}
.book-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 46%);pointer-events:none}
.book-card.psych .book-cover{background:linear-gradient(135deg,#0d5aa2,#0f86ff 54%,#1bd1ff)}
.book-card.finance .book-cover{background:linear-gradient(135deg,#4a2d0b,#b97615 52%,#ffcc74)}
.book-cover-chip{display:inline-flex;align-self:flex-start;padding:.34rem .58rem;border-radius:999px;background:rgba(5,9,20,.28);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(4px);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
.book-cover h4{font-size:1.45rem;line-height:1.05;margin:0 0 6px;letter-spacing:-.03em}
.book-cover p{margin:0;font-size:.92rem;color:rgba(255,255,255,.88)}
.book-body{padding:20px;display:flex;flex-direction:column;flex:1}
.book-tag{display:inline-flex;align-self:flex-start;padding:.32rem .56rem;border-radius:999px;border:1px solid #234a70;background:#091626;color:#99d6ff;font-size:.72rem;font-weight:800;margin-bottom:14px}
.book-body h4{font-size:1.28rem;line-height:1.14;margin:0 0 6px}
.book-author{margin:0 0 12px;color:#9bc3e8;font-weight:700;font-size:.9rem}
.book-desc{margin:0 0 18px;color:var(--muted);font-size:.9rem}
.book-actions{margin-top:auto}
.btn-amazon{width:100%;justify-content:flex-start;background:linear-gradient(135deg,#0d1727,#111d31);border:1px solid #2e4665;color:#fff;padding:.78rem .95rem}
.btn-amazon img{width:100px;height:auto;flex:0 0 auto}
.btn-amazon span{font-weight:800}
.library-disclaimer{margin-top:18px}
@media(max-width:1050px){.book-grid{grid-template-columns:repeat(2,1fr)}.library-header{grid-template-columns:1fr}}
@media(max-width:620px){.book-grid{grid-template-columns:1fr}.shelf-head{display:block}.shelf-count{margin-top:10px}.book-card{min-height:0}.amazon-panel{display:block}.amazon-panel img{margin-bottom:12px;max-width:180px}}

/* broker logo refinement */
.broker-logo-frame{width:98px;height:50px;border-radius:14px;margin:0 0 14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06)}
.broker-logo-frame.small{width:88px;height:44px;margin:0 0 8px}
.broker-logo-image{width:auto;height:auto;max-width:86%;max-height:72%}
.broker-logo-image.xm-img{width:74px;max-width:none;height:32px;border-radius:9px;object-fit:cover;background:#000}
.broker-logo-image.fbs-img{width:66px;max-width:none;height:34px}
.broker-logo-image.vantage-img{width:38px;max-width:none;height:34px}
@media(max-width:620px){.broker-logo-frame{width:92px;height:48px}.broker-logo-frame.small{width:82px;height:42px}.broker-logo-image.xm-img{width:68px;height:30px}.broker-logo-image.fbs-img{width:62px;height:32px}.broker-logo-image.vantage-img{width:35px;height:31px}}


/* ===== Biblioteca WTrader Premium v18 ===== */
#biblioteca{position:relative}
#biblioteca:before{
  content:"";position:absolute;inset:0 0 auto 0;height:560px;pointer-events:none;
  background:radial-gradient(circle at 85% 8%,rgba(255,153,0,.08),transparent 25%),
             radial-gradient(circle at 8% 10%,rgba(20,176,255,.08),transparent 25%);
}
.library-header{
  position:relative;overflow:hidden;padding:30px;border:1px solid #2a4d72;
  background:linear-gradient(120deg,rgba(12,27,47,.98),rgba(7,17,31,.98));
}
.library-header:after{
  content:"";position:absolute;width:240px;height:240px;right:-85px;top:-105px;border-radius:50%;
  border:1px solid rgba(255,153,0,.14);box-shadow:0 0 80px rgba(255,153,0,.08)
}
.library-header h4{font-size:1.9rem;letter-spacing:-.035em}
.amazon-panel{
  position:relative;z-index:2;border-color:#3a485e;
  background:linear-gradient(180deg,#0c121c,#090f18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
.amazon-panel img{width:190px}
.library-premium-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 30px}
.premium-pill{
  min-height:82px;padding:15px 17px;border:1px solid #1d3d5f;border-radius:16px;
  background:linear-gradient(180deg,rgba(10,26,44,.92),rgba(6,16,29,.92));
  display:flex;flex-direction:column;justify-content:center
}
.premium-pill strong{font-size:1.55rem;line-height:1;color:#dff4ff}
.premium-pill span{margin-top:5px;color:#8fa8bf;font-size:.78rem}
.premium-pill.amazon-mini{background:linear-gradient(145deg,#0b1018,#111927);border-color:#3b4556}
.premium-pill.amazon-mini b{color:#fff;font-size:1.25rem;letter-spacing:-.03em;position:relative;width:max-content}
.premium-pill.amazon-mini b:after{
  content:"";position:absolute;left:4px;right:-9px;bottom:-5px;height:3px;background:#ff9900;
  border-radius:999px;transform:rotate(-3deg)
}
.premium-shelf{padding-top:8px}
.shelf-head{padding:0 2px 4px}
.shelf-head h4{font-size:1.72rem;letter-spacing:-.03em}
.shelf-head p{margin:.42rem 0 0;color:#899db3;font-size:.9rem;max-width:720px}
.shelf-count{min-width:92px;background:linear-gradient(180deg,#0b1b2e,#081421);border-color:#2d5378}
.book-grid{gap:18px}
.book-card{
  min-height:540px;border-color:#1c3b5b;
  background:linear-gradient(180deg,rgba(11,24,41,.98),rgba(5,14,25,.98));
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;isolation:isolate
}
.book-card:hover{
  transform:translateY(-5px);border-color:#326d9e;
  box-shadow:0 26px 72px rgba(0,0,0,.38),0 0 0 1px rgba(37,166,255,.08)
}
.book-cover{
  min-height:205px;margin:16px 16px 0;padding:24px 22px 21px;border-radius:18px;overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 40px rgba(0,0,0,.25)
}
.book-cover:before{
  background:linear-gradient(115deg,rgba(255,255,255,.10),transparent 34%),
             radial-gradient(circle at 85% 12%,rgba(255,255,255,.16),transparent 18%)
}
.book-cover:after{
  content:"WTRADER";position:absolute;right:-6px;bottom:10px;font-size:3.5rem;font-weight:950;
  letter-spacing:-.08em;color:rgba(255,255,255,.055)
}
.book-card.psych .book-cover{background:linear-gradient(145deg,#05294d 0%,#075fa9 48%,#16a9da 100%)}
.book-card.finance .book-cover{background:linear-gradient(145deg,#392107 0%,#8c5411 49%,#d7992f 100%)}
.book-cover-chip{position:relative;z-index:2;font-size:.64rem;letter-spacing:.09em}
.book-cover h4{
  position:relative;z-index:2;max-width:92%;font-size:1.62rem;text-shadow:0 2px 14px rgba(0,0,0,.28)
}
.book-cover p{position:relative;z-index:2}
.wtrader-pick{
  position:absolute;right:14px;top:14px;z-index:3;padding:.34rem .55rem;border-radius:999px;
  background:rgba(4,10,18,.70);border:1px solid rgba(255,255,255,.22);color:#fff;
  font-size:.58rem;letter-spacing:.1em;font-weight:900;backdrop-filter:blur(8px)
}
.book-body{padding:22px}
.book-tag{color:#b9e6ff;border-color:#28597f}
.book-body h4{font-size:1.36rem}
.book-author{color:#8fc9ef}
.book-desc{line-height:1.6}
.btn-amazon{
  position:relative;min-height:58px;padding:.65rem .82rem;border-radius:14px;border-color:#3b4657;
  background:linear-gradient(180deg,#0d141f,#090f17);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden
}
.btn-amazon:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#ff9900}
.btn-amazon img{width:118px;margin-left:3px}
.btn-amazon span{margin-left:auto;padding-left:8px;white-space:nowrap;font-size:.86rem}
.btn-amazon:hover{border-color:#ff9900;filter:none;background:linear-gradient(180deg,#111b29,#0b121d)}
.library-disclaimer{
  padding:14px 16px;border:1px solid #1b3856;border-radius:14px;background:#071421;color:#7f94aa
}

/* Corretoras: geometria refinada v18 */
.broker-selector .broker-card{align-items:flex-start}
.broker-logo-frame{
  width:92px;height:48px;border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important
}
.broker-logo-frame.small{width:82px;height:42px}
.broker-logo-image.xm-img{width:64px;height:28px;object-fit:cover;border-radius:8px}
.broker-logo-image.fbs-img{width:60px;height:30px}
.broker-logo-image.vantage-img{width:31px;height:29px}
.broker-selector .broker-card h3{margin-top:.68rem}
.partner-detail-head .broker-logo-frame{margin-bottom:10px}

@media(max-width:1050px){
  .library-premium-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .library-premium-strip{grid-template-columns:1fr 1fr}
  .premium-pill{min-height:72px}
  .book-cover{min-height:190px}
  .book-cover h4{font-size:1.48rem}
  .btn-amazon img{width:108px}
  .btn-amazon span{font-size:.8rem}
  .broker-logo-frame{width:88px;height:46px}
  .broker-logo-frame.small{width:78px;height:40px}
  .broker-logo-image.xm-img{width:60px;height:27px}
  .broker-logo-image.fbs-img{width:56px;height:29px}
  .broker-logo-image.vantage-img{width:29px;height:27px}
}


/* ===== v19 refinamento: corretoras + biblioteca ===== */
/* esconder qualquer menção comercial da curadoria */

/* Geometria padronizada dos logos das corretoras */
.broker-logo-frame{
  width:102px !important;
  height:48px !important;
  border-radius:13px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.broker-logo-frame.small{
  width:92px !important;
  height:44px !important;
  border-radius:12px !important;
}
.broker-logo-image{object-fit:contain;display:block}
.broker-logo-image.xm-img{
  width:62px !important;
  height:26px !important;
  border-radius:8px;
}
.broker-logo-image.fbs-img{
  width:58px !important;
  height:28px !important;
}
.broker-logo-image.vantage-img{
  width:42px !important;
  height:32px !important;
}
.partner-detail-head .broker-logo-frame{margin-bottom:10px}

/* Biblioteca: inserir visual de capa */
.library-header h4{max-width:700px}
.amazon-panel p span{color:#98aabd}
.book-card{min-height:560px}
.book-cover.with-thumb{
  position:relative;
  min-height:220px;
  padding:18px 18px 18px 122px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.book-cover.with-thumb .book-cover-chip{
  align-self:flex-start;
  margin-bottom:10px;
}
.book-thumb{
  position:absolute;
  left:18px;
  top:56px;
  width:84px;
  height:124px;
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,.05));
  box-shadow:0 18px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.26);
  padding:2px;
}
.book-thumb-inner{
  width:100%;height:100%;border-radius:8px;
  background:linear-gradient(165deg,rgba(7,14,23,.40),rgba(7,14,23,.08));
  border:1px solid rgba(255,255,255,.14);
  display:flex;flex-direction:column;justify-content:space-between;
  padding:9px 8px 8px;
  color:#fff;
}
.book-card.finance .book-thumb-inner{
  background:linear-gradient(165deg,rgba(41,22,6,.38),rgba(15,8,2,.10));
}
.mini-chip{
  display:inline-flex;
  align-self:flex-start;
  padding:3px 6px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#eef6ff;
  font-size:.42rem;
  letter-spacing:.08em;
  font-weight:800;
  text-transform:uppercase;
}
.book-thumb strong{
  display:block;
  font-size:.83rem;
  line-height:1.12;
  letter-spacing:-.02em;
}
.book-thumb small{
  display:block;
  font-size:.54rem;
  line-height:1.2;
  color:#d7e7f5;
}
.book-cover.with-thumb h4{
  max-width:95%;
  font-size:1.48rem;
  line-height:1.08;
  margin-top:4px;
}
.book-cover.with-thumb p{
  margin-top:auto;
  max-width:92%;
}
.book-cover.with-thumb .wtrader-pick{
  right:12px;
  top:12px;
}
.book-body .book-desc{min-height:72px}
@media (max-width: 620px){
  .broker-logo-frame{width:96px !important;height:46px !important}
  .broker-logo-frame.small{width:88px !important;height:42px !important}
  .broker-logo-image.xm-img{width:58px !important;height:24px !important}
  .broker-logo-image.fbs-img{width:54px !important;height:26px !important}
  .broker-logo-image.vantage-img{width:38px !important;height:30px !important}
  .book-cover.with-thumb{padding:16px 16px 16px 112px;min-height:208px}
  .book-thumb{left:16px;top:54px;width:76px;height:116px}
  .book-cover.with-thumb h4{font-size:1.34rem}
}

/* ===== v23: capas reais, URLs verificadas individualmente ===== */
.book-thumb{
  background:#f6f6f4 !important;
  padding:0 !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.book-real-cover{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:9px !important;
}
.book-cover.with-thumb{
  padding-left:122px !important;
}
@media(max-width:620px){
  .book-cover.with-thumb{padding-left:112px !important}
}


/* ===== v24: melhoria visual das capas da biblioteca ===== */
.book-cover.with-thumb{
  min-height: 228px !important;
  padding: 18px 18px 18px 132px !important;
}
.book-thumb{
  left: 18px !important;
  top: 52px !important;
  width: 92px !important;
  height: 136px !important;
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 18px 28px rgba(0,0,0,.24), 0 2px 0 rgba(255,255,255,.22) inset !important;
}
.book-real-cover{
  object-fit: contain !important;
  object-position: center center !important;
  background: #ffffff !important;
  image-rendering: auto !important;
}
.book-cover.with-thumb h4{
  max-width: 100% !important;
}
@media (max-width: 620px){
  .book-cover.with-thumb{
    min-height: 214px !important;
    padding: 16px 16px 16px 118px !important;
  }
  .book-thumb{
    left: 16px !important;
    top: 52px !important;
    width: 82px !important;
    height: 122px !important;
  }
}


/* ===== v25 funil de gratuidade ===== */
.nav-campaign{color:#78efac!important;font-weight:900!important}
.header-campaign-btn{white-space:nowrap}.hero-free-btn{box-shadow:0 10px 32px rgba(34,214,122,.22)}
.campaign-route{padding:8px 0 30px}
.campaign-route-card{padding:26px 28px;display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:center;border-color:#2d7453;background:radial-gradient(circle at 100% 0%,rgba(34,214,122,.12),transparent 34%),linear-gradient(180deg,rgba(10,32,28,.97),rgba(6,18,28,.97))}
.campaign-kicker{display:inline-flex;padding:.4rem .7rem;border-radius:999px;border:1px solid #297b53;background:#09281b;color:#85efb8;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.campaign-route-card h2{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.02;letter-spacing:-.04em;margin:.75rem 0 .65rem}.campaign-route-card p{margin:0;color:#b4c8c0;max-width:760px}
.campaign-route-products{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.campaign-route-products span{padding:.46rem .7rem;border-radius:999px;border:1px solid #286a4b;background:#082219;color:#c9f6dc;font-size:.8rem;font-weight:850}.campaign-route-actions{display:grid;gap:10px}.btn-big{min-height:54px;font-size:1rem}
.campaign-direct-link{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;margin-top:22px;border:1px solid #286c4c;border-radius:15px;background:#071c15}.campaign-direct-link span{font-size:.9rem;color:#a9beb5}
@media(max-width:900px){.campaign-route-card{grid-template-columns:1fr}.campaign-route-actions{grid-template-columns:1fr 1fr}.campaign-direct-link{display:block}.campaign-direct-link .btn{margin-top:12px}}
@media(max-width:620px){.campaign-route-actions{grid-template-columns:1fr}.header-campaign-btn{display:none}}

/* ===== página exclusiva da gratuidade ===== */
.funnel-body{background:radial-gradient(circle at 90% 0%,#0a3429 0,transparent 25%),linear-gradient(180deg,#050914,#07121f 54%,#040811)}
.funnel-header{position:sticky;top:0;z-index:100;background:rgba(4,9,18,.90);backdrop-filter:blur(16px);border-bottom:1px solid rgba(44,106,80,.45)}
.funnel-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.funnel-nav .brand-logo{width:52px;height:52px}.funnel-nav-actions{display:flex;gap:10px;align-items:center}
.funnel-hero{padding:76px 0 46px}.funnel-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.funnel-hero h1{font-size:clamp(3rem,7vw,5.8rem);line-height:.91;letter-spacing:-.06em;margin:.65rem 0 1rem}.funnel-hero h1 span{color:#54e39b}.funnel-hero p{font-size:1.1rem;color:#b8c9c1;max-width:700px}.funnel-proof{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.funnel-proof span{padding:.48rem .72rem;border-radius:999px;background:#08231a;border:1px solid #2a6a4c;color:#bff4d6;font-size:.8rem;font-weight:850}
.funnel-summary{padding:26px;border-color:#2e7254;background:linear-gradient(180deg,#0a241c,#07151f)}.funnel-summary h3{font-size:1.55rem;margin:.55rem 0}.funnel-summary p{color:#9eb6ac;margin:.35rem 0}.funnel-summary .code-box{margin:18px 0 0;text-align:left}.funnel-summary .code-box strong{display:block;font-size:2rem;color:#8af1b8}
.funnel-section{padding:62px 0}.funnel-section.alt{background:rgba(7,24,20,.24)}.funnel-title{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em;margin:.45rem 0 .9rem;line-height:1.02}.funnel-copy{color:var(--muted);max-width:800px}
.funnel-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.funnel-product{padding:24px;border-color:#2d7052;position:relative;overflow:hidden}.funnel-product:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#1ed178,#4bd9ff)}.free-pill{display:inline-flex;padding:.34rem .56rem;border-radius:999px;border:1px solid #2b7755;background:#08261a;color:#83efb6;font-size:.66rem;font-weight:900;letter-spacing:.06em}.funnel-product h3{font-size:1.45rem;margin:.85rem 0 .45rem}.funnel-product p{color:var(--muted);font-size:.9rem}.funnel-product .btn{margin-top:10px}
.funnel-steps{display:grid;gap:14px;margin-top:25px}.funnel-step{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:18px;border:1px solid #1f4660;border-radius:16px;background:#081827}.funnel-step .num{width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,#19c979,#0a9c64);display:grid;place-items:center;font-size:1.2rem;font-weight:950}.funnel-step h3{margin:0 0 .25rem}.funnel-step p{margin:0;color:var(--muted)}
.funnel-action-box{margin-top:26px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-color:#2a7755;background:linear-gradient(180deg,#0a251c,#071720)}.funnel-action-box h3{margin:.45rem 0 .3rem;font-size:1.55rem}.funnel-action-box p{margin:0;color:var(--muted);max-width:700px}
.funnel-capital-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}.funnel-capital{padding:20px;border:1px solid #224d6e;border-radius:16px;background:#081826}.funnel-capital b{display:block;font-size:1.8rem;color:#79ddff}.funnel-capital span{display:block;color:#a7bbce;margin-top:4px}
.funnel-existing{padding:24px;margin-top:22px}.funnel-existing h3{font-size:1.55rem;margin:.45rem 0}.funnel-existing p{color:var(--muted)}
.funnel-footer{padding:32px 0;border-top:1px solid #18364e}.funnel-footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.funnel-footer .fine{max-width:820px}
@media(max-width:900px){.funnel-hero-grid,.funnel-product-grid{grid-template-columns:1fr}.funnel-action-box,.funnel-footer-inner{display:block}.funnel-action-box .btn,.funnel-footer .btn{margin-top:14px}}
@media(max-width:620px){.funnel-nav .brand-text{display:none}.funnel-nav-actions .btn-outline{display:none}.funnel-capital-grid{grid-template-columns:1fr}.funnel-hero{padding-top:50px}}


/* ===== v26: VPS & Infraestrutura / InovHost ===== */
.portal-vps-card{border-color:#2c6f62;background:radial-gradient(circle at 100% 0%,rgba(32,207,157,.10),transparent 35%),linear-gradient(180deg,#0a1825,#07131f)}
.partner-mini{height:34px;margin-bottom:10px;display:flex;align-items:center}
.partner-mini img{max-height:28px;max-width:132px;object-fit:contain}
.vps-discount-mini{display:inline-flex;margin:5px 0 12px;padding:.36rem .58rem;border-radius:999px;background:#082b22;border:1px solid #267761;color:#8ff0c4;font-weight:900;font-size:.7rem;letter-spacing:.05em}
.vps-home-banner{margin:24px 0;display:grid;grid-template-columns:150px 1fr auto;gap:22px;align-items:center;padding:24px;border-color:#286c5d;background:radial-gradient(circle at 100% 0%,rgba(33,212,157,.12),transparent 34%),linear-gradient(180deg,#091d22,#071521)}
.vps-home-logo{height:62px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;padding:12px}
.vps-home-logo img{max-width:126px;max-height:40px;object-fit:contain}
.vps-home-banner h3{margin:.55rem 0 .35rem;font-size:1.5rem}
.vps-home-banner p{margin:0;color:var(--muted)}
.vps-home-actions{display:grid;gap:10px;min-width:150px}
.vps-off-pill{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px;background:#0d6a4f;color:#fff;font-weight:950;font-size:1.05rem}

/* Dedicated VPS page */
.vps-page{background:#040b14}
.vps-hero{padding:92px 0 54px;background:radial-gradient(circle at 76% 12%,rgba(25,211,158,.15),transparent 27%),radial-gradient(circle at 16% 0%,rgba(15,111,210,.18),transparent 30%),#050d17}
.vps-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:38px;align-items:center}
.vps-brand-lockup{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.wft-small-mark{font-weight:950;letter-spacing:.1em;font-size:.78rem;color:#d8e8f4}
.partner-x{color:#7890a3}
.inovhost-logo-card{display:flex;align-items:center;background:#fff;border-radius:10px;padding:8px 12px;min-height:42px}
.inovhost-logo-card img{max-width:130px;max-height:28px;object-fit:contain}
.vps-hero h1{font-size:clamp(2.4rem,5vw,4.9rem);line-height:.98;letter-spacing:-.055em;margin:.7rem 0 1rem}
.vps-hero .hero-copy{font-size:1.05rem;line-height:1.7;color:#b4c8d8;max-width:820px}
.vps-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.vps-hero-pills span{padding:.5rem .7rem;border-radius:999px;border:1px solid #275847;background:#0a241d;color:#bdf7df;font-size:.78rem;font-weight:800}
.vps-hero-panel{padding:28px;border-color:#2a725e;background:linear-gradient(180deg,#0c261f,#07131d)}
.vps-off-hero{font-size:4.7rem;line-height:.9;font-weight:950;color:#66ebb7;letter-spacing:-.06em}
.vps-off-hero small{font-size:1rem;margin-left:7px;letter-spacing:.02em}
.vps-hero-panel h3{font-size:1.55rem;margin:18px 0 8px}
.vps-hero-panel p{color:var(--muted)}
.vps-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.vps-benefits span{padding:10px 11px;border:1px solid #214c43;border-radius:10px;background:#081b19;color:#c9e8de;font-size:.82rem}

.vps-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
.vps-why-grid .card{padding:22px}
.vps-why-grid b{display:block;font-size:1.04rem;margin-bottom:8px}
.vps-why-grid p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}

.capacity-table-wrap{overflow-x:auto;padding:0;margin-top:24px}
.capacity-table{width:100%;border-collapse:collapse;min-width:760px}
.capacity-table th,.capacity-table td{padding:16px 18px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07)}
.capacity-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#85a3b8;background:#0a1621}
.capacity-table td{color:#c5d5e1}
.capacity-table tbody tr:last-child td{border-bottom:0}
.high-demand{margin-top:15px;padding:22px;border-color:#2d6457;background:linear-gradient(180deg,#09211c,#071621)}
.high-demand h3{margin:.55rem 0 .35rem}
.high-demand p{margin:0;color:var(--muted)}

.region-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.region-tab{border:1px solid #29465a;background:#08131f;color:#c6d6e2;padding:12px 16px;border-radius:12px;font-weight:850;cursor:pointer}
.region-tab.active{background:#0d684f;border-color:#299675;color:#fff}
.vps-region{margin-top:18px}
.region-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0 16px}
.region-heading>div:first-child{display:flex;gap:13px;align-items:center}
.region-flag{font-size:2.2rem}
.region-heading h2{margin:0;font-size:2rem}
.region-note{font-size:.78rem;color:#88a1b4}
.vps-plan-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.vps-plan-card{border:1px solid #203c50;border-radius:16px;background:linear-gradient(180deg,#091725,#06111c);padding:17px;display:flex;flex-direction:column;min-height:250px}
.vps-plan-card.featured{border-color:#2a8066;background:radial-gradient(circle at 100% 0%,rgba(36,211,159,.12),transparent 35%),linear-gradient(180deg,#0a1d24,#06121d)}
.vps-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.vps-ram{font-size:1.45rem;font-weight:950;color:#fff}
.vps-tier{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#7be9b7}
.vps-use{font-weight:850;margin:13px 0 7px}
.vps-plan-card p{color:#8fa9bb;font-size:.78rem;line-height:1.45;flex:1;margin:0 0 14px}
.vps-plan-meta{display:grid;gap:4px;margin-bottom:13px;color:#8ea7b7;font-size:.7rem}
.vps-buy{width:100%;justify-content:center}
.vps-disclaimer{margin-top:20px;max-width:1050px}

.vps-final-card{padding:28px;display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:24px;border-color:#2b735f;background:radial-gradient(circle at 100% 0%,rgba(32,207,157,.13),transparent 34%),linear-gradient(180deg,#0a211d,#071520)}
.vps-final-logo{background:#fff;border-radius:13px;min-height:64px;display:flex;align-items:center;justify-content:center;padding:12px}
.vps-final-logo img{max-width:132px;max-height:38px}
.vps-final-card h2{margin:.5rem 0 .3rem;font-size:1.8rem}
.vps-final-card p{margin:0;color:var(--muted)}

.product-vps-banner{padding:18px 0 42px}
.product-vps-inner{display:grid;grid-template-columns:140px 1fr auto;gap:20px;align-items:center;padding:22px;border-color:#2b705d;background:linear-gradient(180deg,#0b201d,#071520)}
.product-vps-logo{background:#fff;min-height:56px;border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:center}
.product-vps-logo img{max-width:118px;max-height:34px;object-fit:contain}
.product-vps-inner h3{margin:.45rem 0 .25rem;font-size:1.25rem}
.product-vps-inner p{margin:0;color:var(--muted)}

@media(max-width:1050px){
  .vps-plan-grid{grid-template-columns:repeat(3,1fr)}
  .vps-why-grid{grid-template-columns:repeat(2,1fr)}
  .vps-home-banner,.vps-final-card,.product-vps-inner{grid-template-columns:1fr}
  .vps-home-logo,.vps-final-logo,.product-vps-logo{width:160px}
}
@media(max-width:820px){
  .vps-hero-grid{grid-template-columns:1fr}
  .vps-plan-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .vps-plan-grid{grid-template-columns:1fr}
  .vps-why-grid{grid-template-columns:1fr}
  .vps-benefits{grid-template-columns:1fr}
  .region-heading{align-items:flex-start;flex-direction:column}
  .vps-hero{padding-top:72px}
}


/* ===== v27: refinamento visual WFinance Tech + InovHost ===== */
.vps-header-logo{
  width:56px !important;
  height:52px !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:12px !important;
  background:#07101d !important;
}
.vps-page .site-header .nav{
  min-height:72px !important;
}
.vps-page .brand{
  gap:10px !important;
}
.vps-page .brand-text-main{
  font-size:1.05rem !important;
  letter-spacing:.075em !important;
}
.vps-page .brand small{
  font-size:.58rem !important;
}

.premium-partnership{
  display:grid !important;
  grid-template-columns:minmax(260px,420px) auto minmax(150px,190px) !important;
  align-items:center !important;
  gap:14px !important;
  width:min(100%,650px);
  margin-bottom:30px !important;
}
.wfinance-partner-logo{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:16px;
  border:1px solid rgba(49,112,185,.34);
  background:linear-gradient(180deg,rgba(8,20,36,.86),rgba(5,14,26,.90));
  box-shadow:0 14px 35px rgba(0,0,0,.18);
}
.wfinance-partner-logo img{
  display:block;
  width:100%;
  max-width:390px;
  height:auto;
  object-fit:contain;
}
.premium-partnership .partner-x{
  font-size:1.05rem;
  color:#7894aa;
  font-weight:900;
}
.premium-partnership .inovhost-logo-card{
  min-height:74px !important;
  padding:12px 15px !important;
  border-radius:15px !important;
  box-shadow:0 14px 35px rgba(0,0,0,.16);
}
.premium-partnership .inovhost-logo-card img{
  max-width:145px !important;
  max-height:44px !important;
}

.vps-home-banner{
  grid-template-columns:310px 1fr auto !important;
}
.vps-home-partner-logos{
  display:grid;
  grid-template-columns:1fr auto 105px;
  gap:8px;
  align-items:center;
  min-height:76px;
  padding:8px 10px;
  border:1px solid #244c63;
  border-radius:14px;
  background:linear-gradient(180deg,#071522,#06111c);
}
.vps-home-wfinance{
  display:flex;
  align-items:center;
  min-width:0;
}
.vps-home-wfinance img{
  width:100%;
  max-width:185px;
  height:auto;
  object-fit:contain;
}
.vps-home-inovhost{
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7px;
  border-radius:10px;
  background:#fff;
}
.vps-home-inovhost img{
  width:100%;
  max-width:92px;
  max-height:34px;
  object-fit:contain;
}

@media(max-width:1050px){
  .vps-home-banner{grid-template-columns:1fr !important}
  .vps-home-partner-logos{max-width:430px}
}
@media(max-width:720px){
  .premium-partnership{
    grid-template-columns:1fr !important;
    gap:8px !important;
    max-width:420px;
  }
  .premium-partnership .partner-x{
    text-align:center;
  }
  .premium-partnership .inovhost-logo-card{
    width:170px;
    justify-self:center;
  }
  .vps-page .brand-text{
    display:block !important;
  }
}
@media(max-width:480px){
  .vps-header-logo{
    width:46px !important;
    height:43px !important;
  }
  .vps-page .brand-text-main{font-size:.9rem !important}
  .vps-page .brand small{display:none !important}
  .vps-home-partner-logos{
    grid-template-columns:1fr !important;
  }
  .vps-home-partner-logos .partner-x{text-align:center}
  .vps-home-inovhost{width:120px;justify-self:center}
}


/* ===== v28: Boleta Inteligente + navegação padronizada ===== */
.site-back-btn,.home-back-btn{white-space:nowrap}
.home-back-btn{display:none}
body.section-focus .home-back-btn{display:inline-flex}
body.section-focus .header-campaign-btn{display:none}
.boleta-product-card{overflow:hidden}
.tool-preview{width:100%;aspect-ratio:1.65/1;object-fit:cover;object-position:center 18%;border-radius:14px;border:1px solid #234e75;margin:4px 0 16px;box-shadow:0 16px 30px rgba(0,0,0,.24)}
.boleta-page{background:#040a13}
.boleta-hero{padding:78px 0 56px;background:radial-gradient(circle at 76% 18%,rgba(0,126,255,.18),transparent 30%),radial-gradient(circle at 18% 0%,rgba(37,210,255,.08),transparent 28%),#050d18}
.boleta-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}
.boleta-hero-copy h1{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.98;letter-spacing:-.055em;margin:.8rem 0 1rem}
.boleta-hero-copy h1 span{display:block;color:#38b9ff;text-shadow:0 0 28px rgba(28,137,255,.24)}
.boleta-commercial-note{margin-top:14px;max-width:760px;color:#91a9ba}
.boleta-hero-art{display:flex;justify-content:center;max-height:760px}
.boleta-hero-art img{width:min(100%,430px);max-height:740px;object-fit:contain;border-radius:22px;border:1px solid #244f7a;box-shadow:0 32px 70px rgba(0,0,0,.38),0 0 40px rgba(0,96,255,.11)}
.boleta-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.boleta-feature{padding:22px;min-height:160px}.boleta-feature b{font-size:1.05rem;display:block;margin-bottom:8px}.boleta-feature p{margin:0;color:var(--muted);line-height:1.6}
.boleta-alt{background:linear-gradient(180deg,rgba(7,23,39,.20),rgba(6,26,47,.38),rgba(7,18,30,.12))}
.strategy-example{display:grid;gap:8px;margin:18px 0}.strategy-example b{color:#6fcbff}.strategy-example span{padding:10px 12px;border-radius:10px;border:1px solid #214761;background:#081522;color:#cfe3f1;font-size:.85rem}
.boleta-management-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}
.metric-card{padding:24px}.metric-card>span{display:inline-flex;min-width:52px;min-height:52px;align-items:center;justify-content:center;border-radius:14px;background:#0a60aa;color:#fff;font-weight:950;font-size:1.05rem;margin-bottom:15px}.metric-card b{display:block;font-size:1.1rem;margin-bottom:7px}.metric-card p{margin:0;color:var(--muted)}
.boleta-risk-list{margin-top:18px}
.guardian-section{background:radial-gradient(circle at 82% 18%,rgba(16,220,143,.11),transparent 28%),linear-gradient(180deg,#06121b,#071925)}
.guardian-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}
.guardian-flow{display:grid;gap:12px;margin:26px 0 18px}.guardian-flow>div{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #255143;background:#081c18;border-radius:14px}.guardian-flow span{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0a7658;color:#fff;font-weight:950}.guardian-flow p{margin:0;color:#c1d7cf}
.guardian-card{padding:28px;border-color:#2d715c;background:linear-gradient(180deg,#0b271f,#07151e)}.guardian-card h3{font-size:1.7rem;line-height:1.1;margin:.7rem 0}.guardian-card p{color:var(--muted)}
.guardian-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.guardian-tags span{padding:.48rem .68rem;border-radius:999px;border:1px solid #286851;background:#08251c;color:#aaf2cf;font-size:.75rem;font-weight:800}
.boleta-interface-frame{margin-top:24px;padding:10px;border-radius:20px;border:1px solid #254e70;background:#050c13;display:flex;justify-content:center;box-shadow:0 26px 60px rgba(0,0,0,.28)}
.boleta-interface-frame img{width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;cursor:zoom-in;border-radius:14px}.boleta-conversion{border-color:#2c6e5b}
@media(max-width:950px){.boleta-hero-grid,.guardian-grid{grid-template-columns:1fr}.boleta-hero-art{order:-1;max-height:520px}.boleta-hero-art img{max-height:500px;width:auto;max-width:100%}.boleta-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.boleta-feature-grid,.boleta-management-grid{grid-template-columns:1fr}.boleta-hero{padding-top:46px}.site-back-btn{font-size:.78rem;padding:.55rem .68rem}body.section-focus .home-back-btn{display:inline-flex;font-size:.76rem;padding:.5rem .62rem}body.section-focus .nav-links{top:74px}}

/* ===== v30: portfólio visual + Signal ===== */
.portfolio-poster-card{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 17%;border-radius:14px;border:1px solid #244c72;margin:10px 0 16px;box-shadow:0 16px 34px rgba(0,0,0,.24)}
.product-poster-frame{display:flex;align-items:center;justify-content:center;min-height:440px;padding:14px;border-radius:20px;border:1px solid #264f77;background:radial-gradient(circle at 50% 20%,rgba(0,124,255,.12),transparent 36%),#06101c;box-shadow:0 28px 58px rgba(0,0,0,.28)}
.product-poster-frame img{width:min(100%,410px);max-height:660px;object-fit:contain;border-radius:15px}
.signal-tool-preview{object-position:center 23%}.signal-page{background:#040a13}.signal-hero{padding:78px 0 56px;background:radial-gradient(circle at 78% 18%,rgba(0,129,255,.18),transparent 30%),radial-gradient(circle at 18% 0%,rgba(20,210,255,.08),transparent 26%),#050d18}.signal-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}.signal-hero-copy h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98;letter-spacing:-.05em;margin:.8rem 0 1rem}.signal-hero-copy h1 span{display:block;color:#34b7ff;text-shadow:0 0 28px rgba(0,128,255,.25)}.signal-hero-art{display:flex;justify-content:center}.signal-hero-art img{width:min(100%,430px);max-height:730px;object-fit:contain;border-radius:22px;border:1px solid #27547d;box-shadow:0 32px 70px rgba(0,0,0,.36)}.signal-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.signal-step{padding:22px;min-height:190px}.signal-step>span{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0a68b5;color:#fff;font-weight:950;margin-bottom:15px}.signal-step b{display:block;font-size:1.05rem;margin-bottom:8px}.signal-step p{margin:0;color:var(--muted);line-height:1.58}.signal-dark{background:linear-gradient(180deg,#06121c,#071927)}.signal-levels{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.signal-levels span{padding:.55rem .72rem;border-radius:999px;background:#081c2c;border:1px solid #27516f;color:#c8e6f8;font-weight:850;font-size:.78rem}.signal-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.signal-sequence{display:grid;gap:22px;margin-top:26px}.signal-sequence-card{padding:22px}.sequence-label{display:inline-flex;padding:.38rem .6rem;border-radius:999px;background:#092f4e;border:1px solid #1b6c9e;color:#74d5ff;font-size:.7rem;font-weight:900;letter-spacing:.07em}.signal-sequence-card h3{margin:.75rem 0 .35rem;font-size:1.45rem}.signal-sequence-card p{color:var(--muted);max-width:980px}.signal-sequence-card img{width:100%;height:auto;max-height:760px;object-fit:contain;border-radius:14px;border:1px solid #234a67;background:#02070c;cursor:zoom-in;margin-top:14px}.signal-promo-art{margin-top:24px;padding:16px;display:flex;justify-content:center;border-color:#25547c;background:#050d17}.signal-promo-art img{width:min(100%,520px);height:auto;border-radius:16px}@media(max-width:980px){.signal-hero-grid{grid-template-columns:1fr}.signal-hero-art{order:-1}.signal-hero-art img{max-height:500px;width:auto;max-width:100%}.signal-step-grid,.signal-metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.signal-step-grid,.signal-metric-grid{grid-template-columns:1fr}.product-poster-frame{min-height:300px}.product-poster-frame img{max-height:480px}}

/* ===== v31: sequência real do WFinance Tech Signal ===== */
.signal-sequence-card b{color:#e7f6ff}
.signal-sequence-card p+p{margin-top:8px}


/* ===== v32: WFinance Tech Control Center ===== */
.control-tool-preview{aspect-ratio:1.85/1;object-position:center center;background:#02060b}.control-page{background:#040a13}.control-hero{padding:78px 0 56px;background:radial-gradient(circle at 80% 18%,rgba(0,128,255,.16),transparent 30%),radial-gradient(circle at 12% 0%,rgba(27,212,255,.08),transparent 24%),#050d18}.control-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:42px;align-items:center}.control-hero-copy h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.98;letter-spacing:-.05em;margin:.8rem 0 1rem}.control-hero-copy h1 span{display:block;color:#34b7ff;text-shadow:0 0 28px rgba(0,128,255,.25)}.control-hero-art{display:flex;justify-content:center}.control-hero-art img{width:min(100%,620px);height:auto;border-radius:22px;border:1px solid #27547d;box-shadow:0 32px 70px rgba(0,0,0,.36);cursor:zoom-in;background:#02060b}.control-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.control-feature{padding:22px}.control-feature b{display:block;font-size:1.04rem;margin-bottom:8px}.control-feature p{margin:0;color:var(--muted)}.control-split-top{margin-top:22px}.control-alt{background:linear-gradient(180deg,#06111b,#081724)}.control-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.control-kpi-strip{margin-top:22px;padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.control-kpi-strip b{display:block;font-size:1rem;margin-bottom:6px}.control-kpi-strip span{color:var(--muted);font-size:.92rem;line-height:1.55}.control-interface-frame{margin-top:24px;padding:16px;border-radius:24px;border:1px solid #245278;background:#030913;box-shadow:var(--shadow)}.control-interface-frame img{display:block;width:100%;height:auto;border-radius:14px;cursor:zoom-in;background:#010409}.control-conversion{border-color:#225985}.control-product-card{overflow:hidden}.control-product-card .robot-tags{margin-top:6px}.control-product-card p{margin-top:0}.control-product-card h3{margin-top:2px}@media(max-width:980px){.control-hero-grid{grid-template-columns:1fr}.control-hero-art{order:-1}.control-feature-grid,.control-metric-grid,.control-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.control-feature-grid,.control-metric-grid,.control-kpi-strip{grid-template-columns:1fr}.control-hero-art img{max-width:100%}}


/* ===== v33: arte oficial do WFinance Tech Control Center ===== */
.control-poster-card{
  aspect-ratio:1/1.12 !important;
  object-fit:cover !important;
  object-position:center 18% !important;
  background:#02060b;
}
.control-hero-poster{
  align-items:center;
}
.control-hero-poster img{
  width:min(100%,440px) !important;
  max-height:760px !important;
  object-fit:contain !important;
  border-radius:22px;
  border:1px solid #27547d;
  box-shadow:0 32px 70px rgba(0,0,0,.36),0 0 42px rgba(0,122,255,.12);
  background:#02060b;
}
.control-poster-showcase{
  background:
    radial-gradient(circle at 50% 18%,rgba(0,128,255,.12),transparent 28%),
    linear-gradient(180deg,#06111b,#071522);
}
.control-poster-full{
  margin-top:24px;
  display:flex;
  justify-content:center;
}
.control-poster-full img{
  width:min(100%,560px);
  height:auto;
  border-radius:22px;
  border:1px solid #27547d;
  box-shadow:0 28px 60px rgba(0,0,0,.34);
}
@media(max-width:980px){
  .control-hero-poster img{max-height:520px;width:auto !important;max-width:100% !important}
}


/* ===== v34: padronização visual dos cards de ferramentas ===== */
.tool-poster-card{
  aspect-ratio:1/1.12 !important;
  object-fit:cover !important;
  object-position:center 18% !important;
  background:#02060b;
  border-radius:16px;
}
.boleta-tool-preview{object-position:center 18% !important;}
.signal-tool-preview.tool-poster-card{object-position:center 18% !important;}
.control-tool-preview.tool-poster-card{object-position:center 18% !important;}


/* ===== v35: EA Grid HM estruturado ===== */
.gridhm-flow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:26px;
}
.gridhm-step{padding:22px;min-height:205px}
.gridhm-step>span{
  width:42px;height:42px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#0a68b5;color:#fff;font-weight:950;margin-bottom:15px
}
.gridhm-step b{display:block;font-size:1.06rem;margin-bottom:8px}
.gridhm-step p{margin:0;color:var(--muted);line-height:1.58}
.gridhm-video-wrap{max-width:430px}
.gridhm-dark{
  background:
    radial-gradient(circle at 82% 15%,rgba(0,127,255,.10),transparent 28%),
    linear-gradient(180deg,#06111b,#071725)
}
.gridhm-box{display:grid;gap:12px;margin-top:20px}
.gridhm-box>div{
  padding:16px;border-radius:14px;
  border:1px solid #255276;background:#071522
}
.gridhm-box span{
  display:inline-block;font-size:.66rem;font-weight:900;letter-spacing:.08em;
  color:#6ed2ff;margin-bottom:6px
}
.gridhm-box b{display:block;font-size:1.05rem;margin-bottom:6px}
.gridhm-box p{margin:0;color:var(--muted)}
.gridhm-features{margin-top:24px}
.gridhm-features .check-item{align-items:flex-start}
@media(max-width:980px){.gridhm-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.gridhm-flow{grid-template-columns:1fr}}


/* ===== v36: padronização dos CTAs dos EAs ===== */
.robot-card .btn-row{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  width:100%;
  margin-top:auto;
}
.robot-card .btn-row .btn{
  width:100%;
  justify-content:center;
  text-align:center;
  min-height:44px;
}


/* ===== v37 ajustes de navegação, suporte e sobre ===== */
.manual-single-grid{grid-template-columns:minmax(0,1fr) !important;}
.manual-single-grid .info-card{max-width:760px;}
.email-channel{align-items:flex-start;}
.email-channel .email-icon{display:none !important;}
.social-icons-only{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.social-icon-link{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border-radius:12px;}
.social-icon-link svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.social-icon-link svg .fill{fill:currentColor;stroke:none;}
.social-icon-link[aria-label="TikTok"] svg path, .social-icon-link[aria-label="Kwai"] svg path, .social-icon-link[aria-label="Kwai"] svg circle, .social-icon-link[aria-label="Kwai"] svg rect{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.social-icon-link[aria-label="TikTok"] svg path{fill:currentColor;stroke:none;}


/* ===== v38: avaliação demo como exceção comercial ===== */
.demo-discreet{padding-top:18px;padding-bottom:34px}
.demo-discreet-card{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  padding:24px;
  border-color:#244b68;
  background:linear-gradient(180deg,#081522,#06111b);
}
.demo-discreet-card .section-title{margin:.45rem 0 .45rem}
.demo-discreet-card .section-copy{margin-bottom:8px}
.demo-discreet-action{min-width:250px}
.demo-discreet-action .btn{width:100%;justify-content:center}
.ea-demo-note-section{padding-top:8px;padding-bottom:20px}
.ea-demo-footnote{
  padding:14px 16px;
  border-left:3px solid #2a75a8;
  border-radius:10px;
  background:#07131e;
  color:#8faabd;
  font-size:.82rem;
  line-height:1.55;
}
.ea-demo-footnote b{color:#d7eafa}
.demo-note{border-color:#244b68}
@media(max-width:760px){
  .demo-discreet-card{grid-template-columns:1fr}
  .demo-discreet-action{min-width:0}
}


/* ===== v41: campanha atual + capital de referência ===== */
.funnel-capital-grid{grid-template-columns:repeat(3,1fr)}
.funnel-multistrategy{margin-top:18px}
.capital-reference-inline{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:center;
  margin:18px 0;
  padding:16px;
  border-radius:14px;
  border:1px solid #24567a;
  background:#071827;
}
.capital-reference-inline b{
  font-size:2rem;
  color:#7fddff;
  white-space:nowrap;
}
.capital-reference-inline span{color:var(--muted);line-height:1.5}
.ea-capital-strategy{background:linear-gradient(180deg,rgba(6,18,30,.15),rgba(7,25,40,.34))}
@media(max-width:760px){
  .funnel-capital-grid{grid-template-columns:1fr}
  .capital-reference-inline{grid-template-columns:1fr}
}

/* ===== v42: CNPJ institucional ===== */
.footer-cnpj,
.footer-cnpj-line{
  display:inline-block;
  margin-top:6px;
  color:var(--muted);
  font-size:.86rem;
  letter-spacing:.01em;
}
.footer-cnpj-line{
  display:block;
  text-align:center;
  margin-top:8px;
}
