.landing-body { background:var(--brand-night); color:var(--brand-silver); font-family:system-ui,-apple-system,"Segoe UI",sans-serif; }
.landing-body .ti-icon { width:20px; height:20px; vertical-align:middle; }
.landing-wrap { max-width:1320px; margin:auto; padding:0 48px; }
.landing-header { display:flex; justify-content:space-between; align-items:center; height:100px; border-bottom:1px solid #173047; }
.landing-wordmark { display:flex; align-items:center; gap:9px; color:#eef3f9; font-weight:800; letter-spacing:.09em; text-decoration:none; font-size:1.1rem; }
.landing-wordmark>span:last-child { font-weight:500; color:#aabed2; }
.landing-brand-dot { width:8px; height:8px; border-radius:50%; background:var(--brand-cyan); box-shadow:0 0 14px #00c8f4; }
.landing-account-link { text-decoration:none; color:#dce5ee; display:flex; align-items:center; gap:12px; font-size:.8rem; padding:12px 17px; border:1px solid #24445c; border-radius:9px; background:#0a1727; }
.landing-account-link .ti-icon,.landing-text-link .ti-icon,.landing-footer .ti-icon { filter:brightness(0) invert(.8); }
.landing-account-link:hover { border-color:#00c8f4; color:#00c8f4; }
.landing-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:35px; align-items:center; min-height:660px; padding:60px 0; }
.landing-eyebrow { display:flex; align-items:center; gap:9px; font-size:.63rem; letter-spacing:.16em; font-weight:650; color:#7ec7e4; }
.landing-eyebrow>span { height:6px; width:6px; border-radius:50%; background:#00c8f4; }
.landing-copy h1 { font-size:clamp(2.7rem,4.4vw,4rem); font-weight:750; line-height:1.13; letter-spacing:-.055em; margin:24px 0; color:#edf2f8; }
.landing-copy h1>span { color:#00c8f4; }
.landing-lead { max-width:455px; color:#99abc0; font-size:1rem; line-height:1.85; }
.landing-actions { display:flex; align-items:center; gap:24px; margin-top:32px; flex-wrap:wrap; }
.landing-actions .brand-button { font-size:.85rem; }
.landing-text-link { font-size:.79rem; color:#c4d2e1; text-decoration:none; padding:10px 0; }
.landing-text-link:hover { color:#00c8f4; }
.landing-signature { display:flex; align-items:center; gap:13px; font-size:.55rem; letter-spacing:.14em; color:#7d96ad; margin-top:42px; }
.landing-signature>span { width:29px; height:1px; background:#00c8f4; }
.landing-visual { position:relative; text-align:center; }
.landing-logo { position:relative; width:100%; max-width:485px; height:auto; border-radius:30px; }
.landing-logo-glow { position:absolute; inset:15%; background:#00aaff; border-radius:50%; filter:blur(90px); opacity:.12; }
.landing-visual-caption { position:relative; display:flex; justify-content:center; align-items:center; gap:10px; margin-top:17px; font-size:.59rem; letter-spacing:.2em; color:#89aec7; }
.landing-visual-caption>span { width:5px; height:5px; border-radius:50%; background:#00c8f4; }
.landing-platform { padding:45px 0 65px; border-top:1px solid #173047; scroll-margin-top:24px; }
.landing-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:25px; margin-bottom:30px; }
.landing-section-heading h2 { font-size:1.65rem; font-weight:700; letter-spacing:-.035em; margin:12px 0 0; }
.landing-section-heading>p { font-size:.8rem; color:#8b9db3; line-height:1.8; margin:0; }
.landing-feature { position:relative; background:linear-gradient(140deg,#0a192b,#07111e); border:1px solid #1b3349; border-radius:14px; padding:26px; height:100%; }
.landing-feature-icon { display:grid; place-items:center; width:41px; height:41px; background:#00c8f410; border:1px solid #00c8f424; border-radius:11px; margin-bottom:24px; }
.landing-feature-icon .ti-icon { filter:brightness(0) invert(.85); }
.landing-feature h3 { font-size:.95rem; font-weight:650; }
.landing-feature p { color:#91a5bc; font-size:.8rem; line-height:1.8; max-width:270px; margin:10px 0 0; }
.landing-feature-number { position:absolute; top:27px; right:24px; font-size:.65rem; color:#607e98; font-weight:600; letter-spacing:.08em; }
.landing-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid #173047; padding:25px 0; font-size:.8rem; font-weight:650; }
.landing-footer small { display:block; margin-top:5px; color:#7f95ad; font-size:.65rem; font-weight:400; }
.landing-footer a { text-decoration:none; font-weight:400; font-size:.7rem; color:#91a8c1; }
.landing-footer .ti-icon { width:15px; height:15px; margin-left:6px; }
.landing-body a:focus-visible { outline:2px solid #00c8f4; outline-offset:5px; }
.landing-skip { position:fixed; top:10px; left:10px; padding:12px; z-index:1000; background:#fff; }
@media(max-width:991.98px) { .landing-wrap { padding:0 30px; } .landing-hero { min-height:580px; gap:15px; } .landing-copy h1 { font-size:2.8rem; } .landing-actions { gap:15px; } }
@media(max-width:767.98px) { .landing-wrap { padding:0 22px; } .landing-header { height:80px; } .landing-wordmark { font-size:.85rem; gap:6px; } .landing-account-link { font-size:.7rem; padding:10px; gap:7px; } .landing-account-link .ti-icon { width:16px; height:16px; } .landing-hero { grid-template-columns:1fr; padding:45px 0 30px; gap:30px; } .landing-copy h1 { font-size:2.6rem; } .landing-lead { font-size:.9rem; } .landing-signature { font-size:.5rem; letter-spacing:.1em; margin-top:30px; } .landing-logo { max-width:320px; border-radius:24px; } .landing-visual-caption { display:none; } .landing-platform { padding:35px 0 40px; } .landing-section-heading { display:block; } .landing-section-heading>p { margin-top:16px; } .landing-footer { align-items:flex-start; } }

/* Referência ideia-1.jpeg: atmosfera tecnológica, linhas e contornos luminosos. */
.landing-body { background:radial-gradient(ellipse at 88% 20%,#06304866,transparent 43%),radial-gradient(ellipse at 5% 70%,#06334833,transparent 40%),#030b18; }
.landing-header { border-bottom-color:#00c8f42b; }
.landing-hero { position:relative; }
.landing-eyebrow { color:#65d9f5; }
.landing-copy h1>span { text-shadow:0 0 36px #00c8f421; }
.landing-logo { border:1px solid #00c8f438; box-shadow:0 0 55px #00bfff17,inset 0 0 25px #00bfff08; }
.landing-logo-glow { opacity:.17; }
.landing-account-link { border-color:#00c8f44a; background:linear-gradient(120deg,#0a2335,#071422); }
.landing-feature { border-color:#00c8f450; background:linear-gradient(145deg,#0a2539,#071321 70%); box-shadow:0 0 20px #00bfff08; }
.landing-feature:before { content:""; position:absolute; top:-1px; left:25px; width:58px; height:2px; background:#00c8f4; box-shadow:0 0 12px #00c8f4; }
.landing-feature-icon { border-color:#00c8f442; box-shadow:0 0 18px #00c8f410; }
.landing-signature { color:#93afc5; }
.landing-platform { border-top-color:#00c8f430; }
.landing-footer { border-top-color:#00c8f430; }

/* Conteúdo ampliado a partir da ideia-1, sem planos ou promoção. */
.landing-navigation { display:flex; align-items:center; gap:25px; }
.landing-nav-anchor { color:#96adc4; font-size:.77rem; text-decoration:none; }
.landing-nav-anchor:hover { color:#00c8f4; }
.landing-highlight { color:#00c8f4; }
.landing-benefits { padding:20px 0 65px; scroll-margin-top:24px; }
.landing-benefits-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.landing-benefit { padding:24px 20px; background:linear-gradient(150deg,#0b2033,#07121f); border:1px solid #1d4a61; border-radius:13px; }
.landing-benefit .landing-feature-icon { margin-bottom:23px; }
.landing-benefit h3 { font-size:.84rem; line-height:1.5; font-weight:700; min-height:40px; }
.landing-benefit p { color:#93a9bf; font-size:.75rem; line-height:1.85; margin:12px 0 0; }
.landing-team { display:flex; align-items:center; gap:28px; padding:38px; margin-bottom:65px; border:1px solid #00c8f459; border-radius:17px; background:radial-gradient(ellipse at 0% 70%,#06466355,transparent 60%),#081829; box-shadow:0 0 38px #00c8f408; scroll-margin-top:24px; }
.landing-team-mark { flex-shrink:0; width:70px; height:70px; display:grid; place-items:center; background:#00c8f415; border:1px solid #00c8f439; border-radius:19px; }
.landing-team-mark .ti-icon { width:42px; height:42px; filter:brightness(0) invert(.9); }
.landing-team-copy { flex:1; }
.landing-team-copy h2 { font-size:1.65rem; font-weight:750; letter-spacing:-.035em; margin:14px 0 10px; }
.landing-team-copy h2 span { color:#00c8f4; }
.landing-team-copy>p:last-child { color:#9aafc6; font-size:.82rem; line-height:1.8; margin:0; }
.landing-team .brand-button { flex-shrink:0; font-size:.8rem; }
@media(max-width:1199.98px) { .landing-benefits-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:991.98px) { .landing-team { flex-wrap:wrap; gap:20px; padding:28px; } .landing-team .brand-button { margin-left:90px; } }
@media(max-width:767.98px) { .landing-nav-anchor { display:none; } .landing-navigation { gap:0; } .landing-benefits-grid { grid-template-columns:1fr; } .landing-benefit { padding:24px; } .landing-benefit h3 { min-height:0; } .landing-benefits { padding:0 0 40px; } .landing-team { padding:25px; gap:18px; margin-bottom:40px; } .landing-team-copy { flex-basis:100%; } .landing-team .brand-button { margin-left:0; width:100%; } .landing-team-copy h2 { font-size:1.6rem; } }

/* Robô protagonista, apresentação Profit Pro e FAQ público. */
.landing-robot-visual { padding:0 10px; }
.landing-hero-robot { display:block; position:relative; width:100%; max-width:480px; height:auto; margin:0 auto; filter:drop-shadow(0 0 25px #00c8f425); }
.landing-robot-visual .landing-logo-glow { inset:15% 14%; opacity:.1; }
.landing-robot-caption { display:flex; align-items:center; gap:14px; position:relative; max-width:290px; margin:-4px auto 0; padding:13px 19px; background:#081827ef; border:1px solid #00c8f447; border-radius:13px; box-shadow:0 10px 30px #0004; }
.landing-robot-caption img { width:49px; height:49px; object-fit:contain; border-radius:8px; }
.landing-robot-caption strong { display:block; font-size:.73rem; letter-spacing:.12em; }
.landing-robot-caption div>span { display:block; font-size:.67rem; color:#8bafc7; margin-top:5px; }
.robot-caption-dot { width:6px; height:6px; border-radius:50%; background:#00c8f4; margin-left:auto; box-shadow:0 0 12px #00c8f4; }
.landing-profit { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding:60px 0; border-top:1px solid #00c8f430; scroll-margin-top:24px; }
.landing-profit h2,.landing-faq h2 { font-size:2rem; line-height:1.2; letter-spacing:-.04em; font-weight:750; margin:20px 0; }
.landing-profit-copy>p:not(.landing-eyebrow) { color:#96adc4; font-size:.85rem; line-height:1.9; max-width:460px; }
.landing-profit-copy .landing-text-link { color:#65d9f5; display:inline-block; margin-top:8px; }
.landing-profit-copy .ti-icon,.landing-faq-intro .ti-icon { filter:brightness(0) invert(.8); margin-left:6px; width:16px; height:16px; }
.landing-operation-steps { display:flex; flex-direction:column; justify-content:center; gap:15px; }
.landing-operation-steps article { display:flex; gap:20px; align-items:flex-start; padding:22px; border:1px solid #1b435c; border-radius:12px; background:linear-gradient(115deg,#0b2336,#081522); }
.landing-operation-steps article>span { flex-shrink:0; font-size:.7rem; font-weight:700; color:#00c8f4; width:36px; height:36px; display:grid; place-items:center; background:#00c8f411; border:1px solid #00c8f433; border-radius:9px; }
.landing-operation-steps h3 { font-size:.85rem; font-weight:650; margin:2px 0 8px; }
.landing-operation-steps p { color:#93a9bf; font-size:.76rem; line-height:1.8; margin:0; }
.landing-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; border-top:1px solid #00c8f430; padding:60px 0 70px; scroll-margin-top:24px; }
.landing-faq-intro>p:not(.landing-eyebrow) { font-size:.83rem; line-height:1.9; color:#93a9bf; max-width:320px; }
.landing-faq-intro .landing-text-link { display:inline-block; margin-top:10px; color:#65d9f5; }
.landing-faq-list { display:flex; flex-direction:column; gap:12px; }
.landing-faq-item { background:#091a2a; border:1px solid #23445c; border-radius:11px; overflow:hidden; }
.landing-faq-item[open] { border-color:#00c8f47a; background:#0a2032; }
.landing-faq-item summary { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:20px 22px; font-weight:600; font-size:.81rem; cursor:pointer; list-style:none; }
.landing-faq-item summary::-webkit-details-marker { display:none; }
.landing-faq-item summary:focus-visible { outline:2px solid #00c8f4; outline-offset:-4px; }
.faq-toggle { width:15px; height:15px; position:relative; flex-shrink:0; }
.faq-toggle:before,.faq-toggle:after { content:""; position:absolute; background:#00c8f4; border-radius:1px; }
.faq-toggle:before { width:13px; height:1px; left:1px; top:7px; }
.faq-toggle:after { height:13px; width:1px; top:1px; left:7px; }
.landing-faq-item[open] .faq-toggle:after { display:none; }
.landing-faq-answer { padding:0 22px 20px; }
.landing-faq-answer p { color:#9bb2c7; font-size:.79rem; line-height:1.9; margin:0; }
@media(max-width:1199.98px) { .landing-navigation { gap:16px; } .landing-profit,.landing-faq { gap:40px; } }
@media(max-width:767.98px) { .landing-robot-visual { padding:0; } .landing-hero-robot { max-width:340px; } .landing-robot-caption { max-width:270px; } .landing-profit,.landing-faq { grid-template-columns:1fr; gap:25px; padding:35px 0 40px; } .landing-profit h2,.landing-faq h2 { font-size:1.7rem; } .landing-faq-intro>p:not(.landing-eyebrow) { max-width:none; } .landing-faq-item summary { padding:18px; } .landing-faq-answer { padding:0 18px 18px; } }

.landing-plans { padding:55px 0 65px; border-top:1px solid #00c8f430; scroll-margin-top:24px; }
.landing-product-heading { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; margin:30px 0 20px; }
.landing-product-heading h3 { font-size:1.1rem; font-weight:700; }
.landing-product-heading p { font-size:.8rem; line-height:1.8; color:#9ab0c6; max-width:650px; }
.landing-product-heading>span { border:1px solid #23516b; background:#0a2234; color:#87c9e5; padding:7px 12px; border-radius:8px; white-space:nowrap; font-size:.7rem; }
.landing-plans-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; }
.landing-plan { display:flex; flex-direction:column; padding:26px 22px; background:linear-gradient(145deg,#0c2437,#07121f); border:1px solid #24516a; border-radius:14px; }
.landing-plan.is-featured { border-color:#00c8f4; box-shadow:0 0 28px #00c8f413; }
.plan-card-heading { min-height:50px; }
.plan-card-heading h4 { font-size:.9rem; font-weight:700; overflow-wrap:anywhere; }
.plan-card-heading>span { display:inline-block; font-size:.6rem; color:#00c8f4; margin-top:4px; }
.plan-price { margin:23px 0 10px; font-size:1.8rem; font-weight:750; letter-spacing:-.04em; overflow-wrap:anywhere; }
.plan-price small { color:#83b2cf; font-size:.75rem; font-weight:600; letter-spacing:0; }
.plan-duration { color:#91b7d0; font-size:.76rem; }
.plan-description { color:#95acc2; font-size:.75rem; line-height:1.8; margin:16px 0 24px; }
.landing-plan .btn { margin-top:auto; font-size:.74rem; padding:12px; }
.plan-account-button { color:#99d9f1; border:1px solid #2e637f; background:#0a2234; }
.plan-account-button:hover { color:#d5f5ff; background:#10324b; border-color:#00c8f4; }
@media(max-width:767.98px) { .landing-plans { padding:35px 0 40px; } .landing-product-heading { flex-wrap:wrap; } .landing-plans-grid { grid-template-columns:1fr; } }
