:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-22a1f6bb *//* Hammer — Variáveis de Cores e Temas */
:root{--blue:#00a3ff;--radius:14px;--shadow:0 20px 40px rgba(0,0,0,0.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(34px,5.5vw,58px);font-weight:760;margin-bottom:16px}h2{font-size:clamp(32px,4.2vw,50px);font-weight:650;margin-bottom:24px}h3{font-size:20px;font-weight:650}p{margin-bottom:16px}

.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.section{padding:72px 0}
.blue{color:var(--blue)}
.eyebrow,.mini-label{font-size:10px;line-height:1.6;letter-spacing:.19em;font-weight:650;color:var(--blue);margin-bottom:16px}
.mini-label{color:inherit}
.icon-library{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}

.button{background:var(--blue);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 22px;border:1px solid var(--blue);border-radius:6px;font-size:12px;font-weight:800;line-height:1.5;text-transform:uppercase;letter-spacing:.02em;min-height:54px;box-shadow:0 5px 25px rgba(0,163,255,0.25);transition:box-shadow .2s,transform .2s;width:100%}
.button:hover{box-shadow:0 8px 35px rgba(0,163,255,0.4);transform:translateY(-2px)}
.button .icon{width:19px;height:19px}

.status-dot{display:inline-block;background:var(--blue);width:6px;height:6px;border-radius:50%;box-shadow:0 0 12px rgba(0,163,255,0.8);flex:none}
.section-heading{max-width:670px;margin:0 auto 42px;text-align:center}
.section-heading p:last-child{font-size:14px;max-width:520px;margin-inline:auto}
.center-action{text-align:center;margin-top:36px}

/* Alinhamento Mobile Centralizado */
.section-copy, .hero-copy, .hero, .problem, .solution, .manifesto, .scheduling, .qualification { text-align: center; }
.hero-benefits, .microcopy, .solution-signature, .founder-link { justify-content: center; margin-inline: auto; }
.split{display:grid;gap:38px;align-items:center}

/* Logo (Menor no Mobile) */
.brand-logo{display:inline-flex;align-items:center;width:42px;max-width:42px;height:auto}
.brand-logo img{width:100%;height:auto;object-fit:contain;display:block}

/* --- ESTILOS POR TIPO DE SEÇÃO --- */
.theme-white { background: #ffffff; color: #0f172a; border-bottom: 1px solid #e2e8f0; }
.theme-white p { color: #64748b; }
.theme-white h2, .theme-white h3, .theme-white strong { color: #0f172a; }
.theme-white .card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: var(--radius); box-shadow: var(--shadow); }
.theme-white .icon-box { background: rgba(0,163,255,0.08); border: 1px solid rgba(0,163,255,0.2); color: var(--blue); width: 48px; height: 48px; display: grid; place-items: center; border-radius: 10px; margin: 0 auto 16px; }

.theme-blue { background: linear-gradient(135deg, #012843, #001220); color: #f5f7fa; border-bottom: 1px solid rgba(255,255,255,0.08); }
.theme-blue p { color: #a4afbd; }
.theme-blue h2, .theme-blue h3, .theme-blue strong { color: #f5f7fa; }
.theme-blue .eyebrow { color: var(--blue); }
.theme-blue .card { background: linear-gradient(135deg,#131b26,#0d131c); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius); box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.theme-blue .icon-box { background: rgba(0,163,255,0.12); border: 1px solid rgba(0,163,255,0.3); color: var(--blue); width: 48px; height: 48px; display: grid; place-items: center; border-radius: 10px; margin: 0 auto 16px; }

.theme-dark { background: #0a0e14; color: #f5f7fa; border-bottom: 1px solid rgba(255,255,255,0.08); }
.theme-dark p { color: #a4afbd; }
.theme-dark h2, .theme-dark h3, .theme-dark strong { color: #f5f7fa; }
.theme-dark .eyebrow { color: var(--blue); }
.theme-dark .card { background: linear-gradient(135deg,#151e2a,#0d131c); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius); box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.theme-dark .icon-box { background: rgba(0,163,255,0.08); border: 1px solid rgba(0,163,255,0.25); color: var(--blue); width: 48px; height: 48px; display: grid; place-items: center; border-radius: 10px; margin: 0 auto 16px; }

/* Header */
.header{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:85px;border-bottom:1px solid #e2e8f0;background:#ffffff;position:relative;z-index:2}
.header-tagline{display:none;font-size:10px;line-height:1.5;color:#64748b;padding-left:22px;border-left:1px solid #e2e8f0}
.header-cta{display:inline-flex;align-items:center;gap:10px;font-size:10px;color:var(--blue);padding:9px 15px;border:1px solid rgba(0,163,255,0.3);border-radius:5px;white-space:nowrap;background:rgba(0,163,255,0.04)}

/* Hero */
.hero{position:relative;overflow:visible;background:radial-gradient(ellipse at 50% 20%,#012843,transparent 70%),#000c16;color:#f5f7fa;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,0.08);padding-top:20px}
.hero-grid{display:flex;flex-direction:column;align-items:center}
.hero-art{height:340px;width:100%;max-width:340px;position:relative;isolation:isolate;margin-bottom:10px}
.hero-portrait{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 30%;mask-image:linear-gradient(0deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 15%,#000 85%,transparent);z-index:1}
.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,#000c16);z-index:2;pointer-events:none}
.hero-orbit{position:absolute;width:240px;height:240px;border:1px solid rgba(0,163,255,0.25);border-radius:50%;top:30px;left:calc(50% - 120px);z-index:0;box-shadow:0 0 80px rgba(0,163,255,0.08)}

@keyframes slideInLeft {
  0% { opacity: 0; transform: translateX(-30px); }
  100% { opacity: 1; transform: translateX(0); }
}

@keyframes slideInRight {
  0% { opacity: 0; transform: translateX(30px); }
  100% { opacity: 1; transform: translateX(0); }
}

.floating-notif{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 11px;background:rgba(13,19,28,0.95);border:1px solid rgba(255,255,255,0.15);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,0.5);z-index:3;max-width:185px;backdrop-filter:blur(6px)}
.floating-notif-left{top:25px;left:-5px;animation: slideInLeft 0.8s ease-out forwards;}
.floating-notif-right{bottom:70px;right:-5px;animation: slideInRight 0.8s ease-out 0.2s forwards; opacity: 0;}

.notif-icon-box{width:26px;height:26px;border-radius:6px;background:#ff5500;color:#ffffff;display:grid;place-items:center;flex:none;box-shadow:0 3px 10px rgba(255,85,0,0.4)}
.notif-icon-box .icon{width:13px;height:13px;stroke:#ffffff}
.notif-content{display:flex;flex-direction:column;text-align:left}
.notif-content strong{font-size:9.5px;line-height:1.2;color:#ffffff;font-weight:600}
.notif-content span{font-size:7.5px;color:#94a3b8;margin-top:1px}

.hero-copy{padding:0 0 15px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:480px}
.hero .eyebrow{font-size:9px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;color:#ff7a00;font-weight:700;letter-spacing:.15em}
.hero h1{font-size:clamp(25px, 6.2vw, 42px);font-weight:800;line-height:1.15;letter-spacing:-0.03em;margin-bottom:16px;text-transform:uppercase}
.hero h1 span{display:block;color:#ffffff}
.hero-description{font-size:13.5px;max-width:400px;margin-bottom:24px;color:#a4afbd;line-height:1.6}

.hero-social-proof{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}
.hero-avatars{display:flex;margin-right:-8px}
.hero-avatars img{width:32px;height:32px;border-radius:50%;border:2px solid #001220;margin-left:-8px;object-fit:cover}
.hero-social-proof span{font-size:11px;color:#cbd5e1;text-align:left;line-height:1.3}
.hero-social-proof strong{color:#ff7a00;display:block}

.hero-curve-indicator{position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:110px;height:26px;background:#ffffff;border-top:1px solid #e2e8f0;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-top-left-radius:30px;border-top-right-radius:30px;display:flex;align-items:center;justify-content:center;z-index:3;color:var(--blue);font-size:12px}

/* Componentes */
.direction-visual{border:1px solid #e2e8f0;border-radius:var(--radius);background:#ffffff;overflow:hidden;box-shadow:var(--shadow);margin-bottom:32px;width:100%}
.direction-visual img{width:100%;height:auto;display:block}

.pillar-grid{display:grid;gap:20px}
.pillar-card{padding:35px 28px;position:relative;text-align:center}
.pillar-card::before{content:"";position:absolute;top:0;left:20px;right:20px;height:2px;background:var(--blue);box-shadow:0 0 15px var(--blue);border-radius:2px}

.check-list{list-style:none;padding:0;margin:0;display:grid;gap:20px}
.check-list li{display:flex;align-items:flex-start;justify-content:center;gap:12px;font-size:14px;line-height:1.6;text-align:left}
.check-list .icon{color:var(--blue);width:20px;height:20px;margin-top:1px;flex:none}

.pain-grid{display:grid;gap:16px}
.pain-card{padding:27px;text-align:center}
.pain-card h3{font-size:22px;line-height:1.3;margin:0 auto;max-width:310px}
.closing-copy{max-width:650px;text-align:center;margin:30px auto 0;font-size:14px}

.offer-card{border:1px solid var(--blue);border-radius:var(--radius);background:#ffffff;color:#0f172a;padding:28px 24px;box-shadow:0 20px 50px rgba(0,163,255,0.15);position:relative;text-align:center}
.offer-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.offer-label{font-size:9px;letter-spacing:.1em;color:#64748b}
.free-tag{font-size:8px;letter-spacing:.08em;font-weight:750;color:#ffffff;background:var(--blue);padding:5px 8px;border-radius:3px}
.offer-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(0,163,255,0.3);background:rgba(0,163,255,0.08);color:var(--blue);border-radius:50%;margin:28px auto 20px}
.offer-icon .icon{width:29px;height:29px}
.offer-card h3{font-size:26px;color:#0f172a}
.offer-card .check-list{gap:17px;margin:25px 0 30px;text-align:left}
.offer-card .button{width:100%;padding-inline:12px;font-size:11px;gap:12px}
.offer-micro{text-align:center;font-size:10px;margin:14px 0 0}

.process-grid{list-style:none;margin:0;padding:0;display:grid;gap:30px}
.process-grid li{position:relative;padding-top:55px;min-height:110px;text-align:center}
.process-number{position:absolute;left:50%;transform:translateX(-50%);top:0;border:1px solid rgba(0,163,255,0.4);background:rgba(0,163,255,0.08);display:grid;place-items:center;width:43px;height:43px;border-radius:50%;color:var(--blue);font-size:13px}
.process-grid h3{font-size:20px;padding-top:9px;margin-bottom:12px}
.process-grid p{font-size:13px;margin-bottom:0}

.schedule-box{border-radius:20px;text-align:center;padding:43px 24px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.schedule-steps{list-style:none;display:grid;gap:22px;text-align:left;padding:0;margin:35px 0}
.schedule-steps li{display:flex;align-items:flex-start;gap:15px}
.schedule-steps li>span{width:32px;height:32px;flex:none;border:1px solid rgba(0,163,255,0.4);color:var(--blue);border-radius:7px;display:grid;place-items:center;font-size:13px;font-weight:600;background:#ffffff}
.schedule-steps h3{font-size:17px;margin:4px 0 7px}
.schedule-steps p{font-size:12px;margin:0}
.button-large{padding:16px 25px;text-align:center;font-size:12px;gap:40px;display:flex;align-items:center;justify-content:center}
.button-large small{display:block;font-size:8px;font-weight:550;letter-spacing:.08em;margin-bottom:4px}
.button-large .icon{width:23px;height:23px}
.schedule-micro{max-width:none;justify-content:center;font-size:9px;text-align:center}

.founder-image{position:relative;height:420px;overflow:hidden;border-radius:var(--radius);border:1px solid rgba(255,255,255,0.1)}
.founder-image img{height:100%;aspect-ratio:850/1134;object-position:center 35%;filter:saturate(.9)}
.founder-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,23,42,0.85),transparent 45%)}
.founder-caption{position:absolute;left:25px;bottom:24px;z-index:1;display:flex;flex-direction:column;text-align:left}
.founder-caption strong{font-size:28px;letter-spacing:-.05em;color:#ffffff}
.founder-caption span{color:var(--blue);font-size:8px;letter-spacing:.18em}
.founder-copy .manifesto-lead{font-size:19px;line-height:1.5;font-weight:600}
.founder-copy blockquote{padding:16px 0 3px 0;margin:26px 0;border-top:2px solid var(--blue);font-size:20px;line-height:1.5;font-weight:500;letter-spacing:-.025em}
.founder-link{font-size:12px;font-weight:600;color:var(--blue);display:inline-flex;align-items:center;gap:20px;padding:10px 0}
.founder-link .icon{width:17px;height:17px}

.footer{padding:40px 0 0;background:#0f172a;color:#ffffff;text-align:center}
.footer p{color:#94a3b8}
.footer-main{display:flex;flex-direction:column;gap:30px;padding-bottom:30px;align-items:center}
.footer-main p{font-size:12px;margin:18px 0 0}
.footer-contact{display:flex;flex-direction:column;align-items:center;gap:11px}
.footer-contact .mini-label{font-size:8px;color:#94a3b8}
.footer-contact>a{display:inline-flex;align-items:center;gap:15px;font-size:20px;letter-spacing:-.04em;color:#ffffff}
.footer-contact>a .icon{color:var(--blue)}
.social-handle{font-size:12px;color:#94a3b8}
.footer-bottom{display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(255,255,255,0.1);padding:22px 0;align-items:center}
.footer-bottom p{font-size:9px;margin:0;color:#94a3b8}
.footer-bottom>span{font-size:7px;letter-spacing:.1em;color:#64748b}

/* Versão Desktop */
@media(min-width:761px){
  .section-copy, .hero-copy, .hero, .problem, .solution, .manifesto, .scheduling, .qualification { text-align: left; }
  .hero-benefits, .microcopy, .solution-signature, .founder-link { justify-content: flex-start; margin-inline: 0; }
  .container{width:min(1160px,calc(100% - 72px))}
  .section{padding:95px 0}
  .header{min-height:90px}
  .header-cta{font-size:12px;padding:10px 17px;gap:18px}
  .brand-logo{width:55px;max-width:55px}
  .hero{padding-top:0}
  
  .hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:560px}
  .hero-art{height:560px;max-width:none;margin-right:-25px;margin-left:0;margin-top:0;order:2}
  .hero-portrait{object-position:center 40%;mask-image:linear-gradient(0deg,transparent,#000 15%,#000 83%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 15%,#000 83%,transparent)}
  .hero-art:after{background:linear-gradient(90deg,#001220,transparent 30%,transparent 85%,#001220)}
  .floating-notif-left{top:auto;bottom:140px;left:0}
  .floating-notif-right{bottom:60px;right:15px}
  .hero-copy{padding:40px 0 45px;margin-right:-20px;align-items:flex-start;order:1}
  .hero .eyebrow{justify-content:flex-start}
  
  .hero h1{font-size:clamp(36px,3.8vw,50px);letter-spacing:-.045em;white-space:nowrap}
  .hero-description{font-size:15px;max-width:470px}
  .hero-orbit{width:320px;height:320px;top:100px;left:calc(50% - 160px)}
  .hero-social-proof{justify-content:flex-start}
  
  .problem .split{grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}
  .problem .section-copy{text-align:left;max-width:none}
  .direction-visual{margin-bottom:0;order:1}
  .problem .section-copy{order:2}
  
  .solution .split{grid-template-columns:1fr 1fr;gap:90px;align-items:center}
  .solution .section-copy{text-align:left}

  .problem h2{font-size:clamp(32px,3.4vw,44px)}
  .pillar-grid{grid-template-columns:repeat(4,1fr);gap:18px}
  .qualification-box{grid-template-columns:.85fr 1.15fr;gap:65px;padding:50px;text-align:left}
  .qualification h2{font-size:42px}
  .pain-grid{grid-template-columns:repeat(3,1fr)}
  .pain-card{padding:28px;text-align:left}
  .pain-card .icon-box{margin:0 0 16px 0}
  .pain-card h3{font-size:22px;margin:0;max-width:310px}
  .offer-card{padding:34px;text-align:left}
  .offer-icon{margin:28px 0 20px}
  .offer-card h3{font-size:28px}
  .process-grid{grid-template-columns:repeat(4,1fr);gap:30px}
  .process-grid li{padding:0;min-height:0;padding-top:0;text-align:left}
  .process-number{position:relative;margin-bottom:25px;left:0;transform:none}
  .process-grid h3{font-size:18px;min-height:42px;padding:0;margin-top:0}
  .schedule-box{padding:65px 65px}
  .schedule-steps{grid-template-columns:repeat(3,1fr);gap:35px;margin:45px 0}
  .schedule-steps h3{font-size:18px}
  .schedule-steps p{font-size:12px}
  .button-large{padding:18px 30px;font-size:14px;gap:40px;justify-content:flex-start;text-align:left}
  .founder-grid{grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}
  .founder-image{height:570px}
  .founder-caption{text-align:right}
  .founder-copy h2{font-size:44px}
  .founder-copy blockquote{border-top:none;border-left:2px solid var(--blue);padding-top:3px;padding-left:20px}
  .footer{text-align:left}
  .footer-main{flex-direction:row;justify-content:space-between;padding-bottom:40px;align-items:flex-start}
  .footer-contact{align-items:flex-end}
  .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;padding:25px 0}
}/* End custom CSS */