/* Shared Núcleos palette and layouts, used by the product and affiliate pages. */
:root {
  --paper:#f5f6f9;
  --ink:#242d3e;
  --soft:#606c80;
  --line:#d4dce8;
  --dark:#1a202c;
  --accent:#7d94bd;
  --surface:#fbfcfe;
  --section-soft:#edf0f5;
  --accent-soft:#e5ebf5;
  --dark-line:#43516b;
  --dark-soft:#b8c4d9;
}
body{color:var(--ink);background:var(--paper)}
::selection{background:#d3def2;color:#202b42}
:focus-visible{outline-color:#617fab}
img,video{max-width:100%;height:auto}
main,section,article,nav,.wrap{min-width:0}
h1,h2,h3,h4,p,li,summary,label,output{overflow-wrap:break-word}
.section-heading,.feature-story,.recovery-grid,.revenue-card,.ai-grid,.mobile-grid,.pricing-grid,.faq-grid,.affiliate-hero-grid,.affiliate-calc,.affiliate-steps,.modules,.footer-grid{min-width:0}
.section-heading>*,.feature-story>*,.recovery-grid>*,.revenue-card>*,.ai-grid>*,.mobile-grid>*,.pricing-grid>*,.faq-grid>*,.affiliate-hero-grid>*,.affiliate-calc>*,.affiliate-steps>*,.modules>*,.footer-grid>*{min-width:0}
.section-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.recovery-grid,.feature-story,.ai-grid,.revenue-card,.affiliate-calc{grid-template-columns:repeat(2,minmax(0,1fr))}
.mobile-grid,.affiliate-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.pricing-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(40px,6vw,90px)}
.faq-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(40px,6vw,90px)}
.modules,.affiliate-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-header{background:#f5f6f9ed;border-color:#d4dce899}
.nav-actions{display:flex;align-items:center;gap:12px;flex:none}
.nav-entry{border-color:#c7d1e1}
.nav-links a:hover,.text-link:hover{color:#526f9d}
.button{background:var(--ink);border-color:var(--ink)}
.button:hover{background:#36445e;border-color:#36445e}
.button.ghost{background:transparent;border-color:#c5cfdf;color:var(--ink)}
.button.ghost:hover{background:var(--accent-soft)}
.button.light{background:#edf2fa;color:#25324c;border-color:#edf2fa}
.eyebrow{color:#637695}
.hero-unified h1>span{color:#8290a8}
.hero-summary{color:var(--soft)}
.operation-section,.recovery-section,.mobile-section{background:var(--section-soft);border-color:var(--line)}
.modules-overview,.pricing-section{background:var(--paper);border-color:var(--line)}
.capabilities-grid{border-color:var(--line);background:var(--line)}
.capability{background:var(--surface);padding:26px 23px}
.capability-number{color:#697e9f}
.capability h3{color:#35435c}
.capability p{font-size:1rem;line-height:1.65}
.capability:last-child{grid-column:1/-1;display:grid;grid-template-columns:28px minmax(0,.85fr) minmax(0,1.15fr);gap:0 22px;align-items:center;background:var(--accent-soft)}
.capability:last-child .capability-number{grid-row:auto;padding:0}
.capability:last-child h3{margin:0}
.capability:last-child p{grid-column:auto}
.capabilities-foot{color:#65758d;line-height:1.7}
.check-list li:before,.feature-story li:before{color:#738bb3}
.email-step,.revenue-card,.mail-mini,.launch-box{background:var(--surface);border-color:var(--line)}
.email-step .step-num{background:var(--accent-soft);color:#59739d;border-color:#c6d2e6}
.email-step p{font-size:14px;color:var(--soft)}
.email-step small{font-size:12px;color:#63738d;border-color:#dce4f0}
.flow-wait{color:#647995;font-size:11px;height:36px}
.flow-wait:before,.flow-wait:after{background:#c4d0e3}
.condition{background:var(--accent-soft);color:#536a90;font-size:13px;line-height:1.6}
.visual-foot,.calc-disclaimer,.mobile-note{color:#67778f!important;line-height:1.65}
.calc-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
.calc-inputs label{font-size:14px;line-height:1.5;color:#5d6d87}
.calc-inputs input{border-color:#c5d0e2;color:var(--ink);background:#fff;min-width:0}
.calc-result{flex-wrap:wrap}
.calc-result span{font-size:13px;color:#667790}
.calc-result output,.affiliate-output output{color:#344e76;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:clamp(25px,3vw,35px);line-height:1.3}
.story-visual{background:#e8edf5;border-color:#cfdae9}
.mail-mini-head{background:#f1f4f9;color:#5d718f;border-color:#d6e0ee;gap:12px}
.mail-origin{color:#677993}
.mail-tools span{color:#5e7293;background:#f0f4fa;border-color:#cad7ea}
.mail-draft{background:#eef3fa;border-color:#cbd8eb}
.mail-draft small{color:#647b9f}
.mail-mini-message p,.mail-draft p{color:#5b6c86}
.command-preview,.phone,.plan-card,.commission-card{background:var(--dark);color:#eef3fc;border-color:var(--dark-line)}
.command-preview{box-shadow:0 15px 30px #24365212}
.command-preview>small,.campaign-line span,.campaign-values small,.confirm-preview p{color:var(--dark-soft)}
.campaign-line{flex-wrap:wrap}.campaign-line>div{min-width:0}
.campaign-values{grid-template-columns:repeat(3,minmax(0,1fr))}
.campaign-values div{border-color:var(--dark-line);min-width:0}
.tag,.tag.gray{color:#627ca4;background:#e7eef9}
.confirm-preview{background:#2a3549;border-color:#455877}
.confirm-buttons{flex-wrap:wrap}
.confirm-buttons span{background:#dfe9fa;color:#344d75}
.confirm-buttons span:first-child{background:#3e4c65;color:#d0dbee}
.module-card,.affiliate-step{border-color:#bbc9df}
.module-card>span,.affiliate-step>span{color:#677fa3}
.module-card p,.affiliate-step p{font-size:1rem;line-height:1.65}
.ai-section{background:#171e2b;color:#f0f4fc}
.ai-section p{color:var(--dark-soft)}
.ai-section .eyebrow{color:#b8cdec}
.ai-stage{background:radial-gradient(ellipse at center,#5677ac25,transparent 68%)}
.orb{width:clamp(155px,24vw,225px);height:auto;aspect-ratio:1;background:radial-gradient(circle at 37% 32%,#f3f7ff 0,#c3d4ef 7%,#7691b9 28%,#334965 54%,#151f31 78%);box-shadow:0 0 70px #8daed52e,inset -16px -24px 39px #10223b}
.orb:before{border-color:#8eacc375;inset:-13%}
.orb:after{border-color:#607eab66;inset:-25%}
.orb-star{background:#c0d4f3;box-shadow:0 0 13px #adc9ee}
.orb-caption{max-width:100%;padding:0 12px;text-align:center;font-size:12px;color:#99adc9;letter-spacing:.06em;line-height:1.5}
.prompt-chip{border-color:#34435d;color:#d0dced;font-size:14px}
.ai-note{color:#9aadc7!important}
.phone{max-width:100%;border-color:#35435b;box-shadow:0 24px 58px #344d7526}
.phone:before{background:#111927}
.phone-date{color:#b0c0d8;font-size:12px}
.notification{background:#2e3b52;border-color:#455a7d}
.notification small{color:#b9ccec}
.notification p{color:#d0dced}
.plan-card .check-list li:before{color:#b6ceed}
.plan-card p{color:var(--dark-soft)}
.trial-badge{border-color:#526b91;background:#2b3950;color:#c8dbf6}
.plan-card .trial-renewal{color:#c0cee2}
.trial-availability{border-color:#435473}
.trial-availability strong{color:#d3e3fc}
.trial-steps li>span{background:var(--accent-soft);border-color:#c4d2e7;color:#5f799f}
.faq-section,.faq-list,details{border-color:var(--line)}
summary:after{color:#6c82a6;flex:none}
.final-cta{background:#e1e8f4}
.footer{background:#171e2b;color:#e2eafa}
.footer p{color:#adbed5}
.footer-links{color:#bacbe3}
.footer-bottom{color:#9cacc4;border-color:#374761}
.support-contact>span{color:#a9bcd8}
.commission-card{background-image:radial-gradient(ellipse at top right,#7194ca35,transparent 70%)}
.commission-card p,.commission-breakdown span,.commission-card .eyebrow{color:var(--dark-soft)}
.commission-breakdown{border-color:var(--dark-line)}
.affiliate-calc{background:var(--section-soft);border-color:var(--line)}
.affiliate-input label,.affiliate-output b{color:#627795}
.affiliate-input input{accent-color:#617ea8}
.affiliate-output{flex-wrap:wrap}
/* The hub label must never shrink or wrap outside its circle. */
.integration-core{flex-shrink:0}
.integration-core .core-brand{white-space:nowrap;line-height:1.2}
.integration-core .logo-mark{flex:none}
.integration-core .core-brand strong{font-size:inherit;font-weight:750}
.integration-node{min-height:84px}
.integration-node strong{font-size:14px}
.integration-node small{font-size:12px;line-height:1.35}
.integration-description p{font-size:15px}
.integration-description{min-height:148px}
@media(max-width:1120px){
 .nav-links{display:none}.menu-toggle{display:block}
 .nav-links.open{display:flex;position:absolute;top:82px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:15px 24px;max-height:calc(100dvh - 82px);overflow-y:auto}
 .nav-links.open a{padding:12px 0}
 .feature-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
 .affiliate-hero-grid{gap:45px}
}
@media(max-width:900px){
 .section-heading,.recovery-grid,.revenue-card,.ai-grid,.mobile-grid,.pricing-grid,.affiliate-hero-grid,.affiliate-calc{grid-template-columns:minmax(0,1fr)}
 .affiliate-steps{grid-template-columns:minmax(0,1fr);gap:28px}
 .affiliate-step{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px 25px}.affiliate-step>span{grid-column:1/-1}.affiliate-step h3{margin:0}.affiliate-step p{margin:0}
 .feature-story{grid-template-columns:minmax(0,1fr);gap:30px}.feature-story.reverse .story-visual{order:0}.story-visual{width:100%;max-width:600px;margin-inline:auto}
 .modules{grid-template-columns:minmax(0,1fr);gap:28px}
 .module-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px 25px}.module-card>span{grid-column:1/-1}.module-card h3{margin:0}
 .section-heading>p{font-size:1rem}.affiliate-hero h1{font-size:clamp(44px,7vw,70px)}
}
@media(max-width:640px){
 .nav-links.open{top:68px;max-height:calc(100dvh - 68px)}
 .section h2{font-size:clamp(30px,8.8vw,38px);line-height:1.16}
 .section{padding-block:60px}
 .capability{padding:23px 19px}
 .capability:last-child{grid-template-columns:28px minmax(0,1fr);gap:0 12px}
 .capability:last-child .capability-number{grid-row:1/span 2;align-self:start;padding-top:2px}
 .capability:last-child h3{grid-column:2;margin-bottom:8px}
 .capability:last-child p{grid-column:2}
 .email-step{grid-template-columns:28px minmax(0,1fr);padding:17px 14px;gap:12px}.email-step .step-num{width:28px;height:28px}.email-step .step-title{font-size:14px;flex-wrap:wrap}
 .calc-inputs{grid-template-columns:minmax(0,1fr);gap:14px}.calc-inputs input{font-size:16px}
 .story-visual{padding:16px}.command-preview{padding:17px}.confirm-preview{padding:12px}.confirm-buttons span{flex:1;text-align:center;white-space:nowrap}
 .campaign-values{gap:8px}.campaign-values b{font-size:15px}.campaign-values small{font-size:11px!important}
 .feature-story h3{font-size:clamp(27px,7.6vw,32px)}
 .module-card,.affiliate-step{grid-template-columns:minmax(0,1fr);gap:12px}.module-card>span,.affiliate-step>span{grid-column:1}
 .ai-stage{min-height:290px;width:100%;max-width:450px;margin:auto}.orb{width:clamp(155px,45vw,200px)}
 .faq-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .phone{width:min(280px,100%)}
 .plan-card{padding:26px 22px}.plan-card .button{max-width:100%;white-space:normal;font-size:14px;gap:10px}
 .plan-card .trial-title{font-size:clamp(32px,9vw,42px)}
 .commission-card{padding:30px 24px}.commission-card .percent{font-size:clamp(76px,25vw,112px)}
 .affiliate-hero h1{font-size:clamp(38px,10.4vw,56px);letter-spacing:-.055em}
 .footer-grid{grid-template-columns:minmax(0,1fr)}.footer-links{gap:18px;font-size:14px}
 .footer-bottom{line-height:1.7;gap:12px}
 .final-cta h2{font-size:clamp(30px,8.8vw,42px)}
 /* Place the hub in the grid itself so zoom and text reflow cannot displace it. */
 .integration-stage{--hub-size:clamp(156px,43vw,180px);padding:32px 0 22px;gap:14px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .integration-core{position:relative;inset:auto;left:auto;top:auto;transform:none;grid-column:1/-1;justify-self:center;align-self:center;width:var(--hub-size);height:auto;aspect-ratio:1;margin:0 0 18px;gap:10px;padding:15px}
 .integration-stage:before{top:17px;width:calc(var(--hub-size) + 30px);height:calc(var(--hub-size) + 30px)}
 .integration-stage:after{top:calc(var(--hub-size) + 32px);bottom:65px}
 .integration-core .core-brand{font-size:23px;gap:4px}
 .integration-core .core-caption{font-size:13px;line-height:1.45}
 .integration-core .core-ai{font-size:12px;gap:4px;line-height:1.5;padding:0;white-space:nowrap}
 .integration-node{min-height:90px;padding:11px 10px;gap:8px;align-items:center}
 .integration-node strong{font-size:14px;line-height:1.35;overflow-wrap:normal}
 .integration-node small{font-size:12px;line-height:1.4}
 .integration-icon{width:24px;height:28px}
 .integration-node:after{width:13px}
 .integration-description{min-height:160px;grid-template-columns:23px minmax(0,1fr)}
 .integration-description h2{font-size:16px}.integration-description p{font-size:15px}
 .integration-heading{align-items:start}.integration-heading>span:first-child{font-size:11px;letter-spacing:.065em}.integration-hint{font-size:11px}
 .hero-links{width:100%}.hero-links .button{font-size:14px}.hero-plan-link{font-size:14px}
}
@media(max-width:400px){
 .integration-stage{column-gap:20px}.integration-node{padding:11px 10px}.integration-icon{display:none}.integration-node:after{width:11px}
 .integration-description{min-height:182px}.integration-heading{gap:8px}.integration-heading>span:first-child{font-size:10px}.integration-hint{font-size:10px}
 .integration-core .core-brand{font-size:22px}.integration-core .core-ai{font-size:11px}
 .nav{gap:9px}.nav-actions{gap:9px}.nav-entry{display:inline-flex;font-size:12px}.brand{font-size:20px}
 .affiliate-hero .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.affiliate-hero .button{justify-content:center}
}
@media(max-width:540px){.affiliate-page .nav-entry{display:none}}
@media(prefers-reduced-motion:reduce){.orb{animation:none}}
/* Same particle-based voice interface as the app, shown as a presentation. */
.ai-grid{gap:clamp(35px,5vw,75px)}
.ai-stage.voice-preview{position:relative;min-height:480px;width:100%;max-width:560px;isolation:isolate;background:radial-gradient(ellipse at 50% 45%,#29406152,transparent 68%);border:1px solid #34445e;border-radius:24px;overflow:hidden}
.voice-particle-canvas{position:absolute;left:0;top:24px;width:100%;height:calc(100% - 130px);display:block;pointer-events:none}
.voice-preview-label{position:absolute;top:25px;left:0;width:100%;padding:0 20px;text-align:center;color:#a4b8d6;font-size:11px;letter-spacing:.11em;line-height:1.6}
.voice-preview-caption{position:absolute;bottom:27px;left:0;right:0;display:flex;align-items:center;flex-direction:column;gap:8px;padding:0 22px;text-align:center}
.voice-preview-caption strong{font-size:16px;font-weight:550;color:#dae6f9;line-height:1.4}
.voice-preview-caption>span:last-child{font-size:12px;line-height:1.5;color:#a1b5d2}
.voice-mic{display:grid;place-items:center;width:38px;height:38px;margin-bottom:5px;border:1px solid #4c6389;background:#263954;border-radius:50%;color:#bed4f3}
.voice-mic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.voice-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}
.voice-steps>div{border-top:1px solid #425575;padding-top:12px;min-width:0}
.voice-steps span{display:block;color:#8ca7ce;font-size:12px;margin-bottom:7px}
.voice-steps strong{display:block;font-size:14px;line-height:1.5;font-weight:550;color:#d0def2}
.ai-copy .voice-action-note{font-size:16px;line-height:1.7}
.voice-action-note strong{color:#d6e4fa;font-weight:550}
.ai-copy .ai-note{margin-top:18px;line-height:1.7}
@media(max-width:900px){.ai-stage.voice-preview{min-height:440px;margin-inline:auto;order:2}.ai-copy{max-width:680px}}
@media(max-width:640px){.ai-stage.voice-preview{min-height:390px;border-radius:18px}.voice-preview-label{font-size:10px;letter-spacing:.08em;padding-inline:12px}.voice-preview-caption{padding-inline:16px;bottom:24px}.voice-preview-caption strong{font-size:15px}.voice-steps{gap:10px}.voice-steps strong{font-size:13px}.ai-copy .voice-action-note{font-size:16px}}
/* Plan handoff: checkout and availability remain owned by the application. */
.additional-operation{border-top:1px solid var(--line);padding-top:23px;margin-top:30px}
.additional-operation>strong{display:block;font-size:16px;color:#3c5276;font-weight:600;line-height:1.5}
.additional-operation>p{font-size:14px;line-height:1.7;margin-top:8px;max-width:480px}
.plan-card .trial-badge{max-width:100%;line-height:1.5}
.plan-card .plan-status+.plan-status{margin-top:12px}
