/* ===== Tyckett — estilos globais ===== */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --ink:#14213d; --ink-2:#0f1b33; --ink-3:#0a1226;
  --body:#3a4257; --muted:#54607a; --soft:#98a3b3;
  --blue:#1b7fe0; --teal:#22c7be;
  --grad:linear-gradient(105deg,#1b7fe0,#22c7be);
  --bg-soft:#f5f8fb; --line:#e6ecf2; --line-2:#eef2f6;
}
html{scroll-behavior:smooth}
body{font-family:'Manrope',system-ui,sans-serif;color:var(--body);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.6}
h1,h2,h3,h4{font-family:'Sora',sans-serif;color:var(--ink);line-height:1.1;letter-spacing:-.02em;font-weight:700}
a{color:var(--blue);text-decoration:none;transition:color .15s}
a:hover{color:var(--teal)}
img{display:block;max-width:100%}
ul{list-style:none}
.container{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}

/* ===== Botões ===== */
.btn{display:inline-block;font-family:'Manrope',sans-serif;font-weight:700;border-radius:12px;cursor:pointer;border:none;text-align:center;transition:transform .12s,box-shadow .15s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 26px rgba(27,127,224,.3)}
.btn-primary:hover{color:#fff}
.btn-outline{background:#fff;border:1.5px solid #d7e0ea;color:var(--ink)}
.btn-outline:hover{color:var(--ink);border-color:#b9c6d4}
.btn-lg{font-size:17px;padding:15px 30px}
.btn-block{display:block;width:100%;font-size:16px;padding:13px}

/* ===== Header / Nav ===== */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-2)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;padding-bottom:16px}
.nav-logo img{height:32px;width:auto}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-links a{color:#4a5468;font-weight:600;font-size:15px}
.nav-links a:hover{color:var(--teal)}
.nav-links a.active{color:var(--ink);font-weight:700}
.nav-cta{background:var(--grad);color:#fff!important;font-weight:700;font-size:15px;padding:11px 22px;border-radius:10px;box-shadow:0 6px 18px rgba(27,127,224,.25)}
.nav-toggle{display:none;background:none;border:none;font-size:26px;color:var(--ink);cursor:pointer;line-height:1}

/* ===== Hero ===== */
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f4f9fd 0%,#fff 100%)}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;z-index:0}
.hero::before{top:-120px;right:-120px;width:520px;height:520px;background:radial-gradient(circle,rgba(34,199,190,.18),transparent 70%)}
.hero::after{bottom:-160px;left:-140px;width:480px;height:480px;background:radial-gradient(circle,rgba(27,127,224,.14),transparent 70%)}
.hero-grid{position:relative;z-index:1;padding-top:88px;padding-bottom:96px;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.badge{display:inline-flex;align-items:center;gap:8px;background:#e9f5fb;color:#1477c9;font-weight:700;font-size:13px;letter-spacing:.02em;padding:7px 14px;border-radius:100px}
.hero h1{font-size:56px;font-weight:800;margin:22px 0 20px}
.hero-sub{font-size:20px;color:var(--muted);max-width:520px;margin-bottom:32px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-notes{display:flex;gap:28px;margin-top:34px;flex-wrap:wrap}
.hero-notes span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px;font-weight:600}
.hero-notes i{color:var(--teal);font-size:17px;font-style:normal}

/* ===== Mockup ===== */
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pulseDot{0%,100%{opacity:1}50%{opacity:.35}}
.mockup{animation:floaty 6s ease-in-out infinite}
.win{background:#fff;border:1px solid #e8eef4;border-radius:18px;box-shadow:0 30px 70px rgba(20,33,61,.16);overflow:hidden}
.win-bar{display:flex;align-items:center;gap:7px;padding:14px 18px;border-bottom:1px solid var(--line-2);background:#fbfcfe}
.dot{width:11px;height:11px;border-radius:50%}
.win-url{margin-left:12px;font-size:12px;color:var(--soft);font-weight:600}
.win-body{padding:18px 18px 22px}
.win-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.win-head h4{font-size:16px}
.pill{font-size:12px;font-weight:700;color:#1477c9;background:#e9f5fb;padding:5px 11px;border-radius:8px}
.tickets{display:flex;flex-direction:column;gap:10px}
.ticket{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line-2);border-radius:12px}
.ticket .t-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.ticket .t-main{flex:1}
.ticket .t-title{font-weight:700;color:var(--ink);font-size:14px}
.ticket .t-meta{font-size:12px;color:var(--soft)}
.tag{font-size:11px;font-weight:700;padding:4px 9px;border-radius:6px;white-space:nowrap}
.tag-red{color:#c62828;background:#fdeceb}
.tag-amber{color:#946200;background:#fff4e0}
.tag-green{color:#0a8a80;background:#e2f7f5}
.win-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.win-stat{background:var(--bg-soft);border-radius:12px;padding:13px}
.win-stat .v{font-size:22px;font-weight:800;font-family:'Sora',sans-serif;color:var(--ink)}
.win-stat .l{font-size:11px;color:var(--soft);font-weight:600}

/* ===== Trust ===== */
.trust{border-top:1px solid #f0f3f7;border-bottom:1px solid #f0f3f7}
.trust-row{padding-top:30px;padding-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.trust-row .lbl{font-size:13px;font-weight:700;color:var(--soft);letter-spacing:.06em;text-transform:uppercase}
.trust-logos{display:flex;gap:40px;align-items:center;flex-wrap:wrap;font-family:'Sora',sans-serif;font-weight:700;color:#c2cbd6;font-size:19px;letter-spacing:.02em}

/* ===== Sections ===== */
.section{padding-top:96px;padding-bottom:40px}
.eyebrow{font-size:13px;font-weight:700;color:#1477c9;letter-spacing:.08em;text-transform:uppercase}
.section-head{text-align:center;max-width:680px;margin:0 auto 56px}
.section-head h2{font-size:42px;font-weight:800;margin:14px 0 16px}
.section-head p{font-size:18px;color:var(--muted)}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border:1px solid #e9eef4;border-radius:18px;padding:32px}
.card-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#1b7fe0,#22c7be);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;margin-bottom:20px}
.card h3{font-size:22px;margin-bottom:10px}
.card p{font-size:16px;color:var(--muted)}

/* ===== Spotlight ===== */
.spotlight{padding:64px 0;display:grid;gap:56px;align-items:center}
.spotlight.left{grid-template-columns:1fr 1.05fr}
.spotlight.right{grid-template-columns:1.05fr 1fr}
.spotlight h2{font-size:38px;font-weight:800;margin:14px 0 16px}
.spotlight p.lead{font-size:18px;color:var(--muted);margin-bottom:24px}
.checklist{display:flex;flex-direction:column;gap:14px}
.checklist li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:var(--body)}
.checklist li b{color:var(--teal);font-weight:800;font-size:18px}
.panel-card{background:#fff;border:1px solid #e8eef4;border-radius:18px;box-shadow:0 24px 60px rgba(20,33,61,.1);padding:22px}
.chips{display:flex;gap:10px;margin-bottom:16px}
.chip{font-size:13px;font-weight:700;color:var(--soft);padding:7px 14px;border-radius:8px}
.chip.on{color:var(--ink);background:#eef4fa}
.row-fake{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line-2);border-radius:12px}
.sq{width:36px;height:36px;border-radius:9px;background:#dfe7ee}
.sq.grad{background:linear-gradient(135deg,#1b7fe0,#22c7be)}
.bar{height:9px;background:#e6ecf2;border-radius:5px;margin-bottom:7px}
.bar.sm{height:8px;background:var(--line-2)}
.dark-panel{background:var(--ink-2);border-radius:18px;box-shadow:0 24px 60px rgba(20,33,61,.2);padding:28px}
.dark-panel .dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.dark-panel .dp-head span:first-child{font-size:15px;font-weight:700;color:#fff;font-family:'Sora',sans-serif}
.dp-badge{font-size:12px;font-weight:700;color:var(--teal);background:rgba(34,199,190,.14);padding:5px 10px;border-radius:7px}
.chart{display:flex;align-items:flex-end;gap:12px;height:150px;margin-bottom:18px}
.chart div{flex:1;background:linear-gradient(180deg,#22c7be,#1b7fe0);border-radius:7px 7px 0 0}
.dp-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dp-stat{background:rgba(255,255,255,.05);border-radius:12px;padding:15px}
.dp-stat .v{font-size:24px;font-weight:800;font-family:'Sora',sans-serif;color:#fff}
.dp-stat .l{font-size:12px;color:#9aa7bd;font-weight:600}

/* ===== Stats band ===== */
.stats-band{background:linear-gradient(120deg,#0f1b33,#14294d);margin-top:32px}
.stats-grid{padding-top:64px;padding-bottom:64px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}
.stat .num{font-size:48px;font-weight:800;font-family:'Sora',sans-serif;background:linear-gradient(105deg,#5cc6ff,#22c7be);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stat .cap{color:#aeb9cd;font-size:15px;font-weight:600;margin-top:6px}

/* ===== Testimonial ===== */
.quote{max-width:900px;margin:0 auto;padding:88px 32px;text-align:center}
.quote .mark{font-size:52px;color:var(--teal);font-family:'Sora',sans-serif;line-height:1;margin-bottom:10px}
.quote p{font-size:28px;font-weight:600;font-family:'Sora',sans-serif;color:var(--ink);line-height:1.35;letter-spacing:-.01em;margin-bottom:28px}
.author{display:flex;align-items:center;justify-content:center;gap:14px}
.avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1b7fe0,#22c7be)}
.author .a-name{font-weight:700;color:var(--ink);text-align:left}
.author .a-role{font-size:14px;color:var(--soft);text-align:left}

/* ===== CTA ===== */
.cta-wrap{max-width:1200px;margin:0 auto 88px;padding:0 32px}
.cta{position:relative;overflow:hidden;background:linear-gradient(115deg,#1b7fe0,#22c7be);border-radius:24px;padding:64px 48px;text-align:center;box-shadow:0 30px 70px rgba(27,127,224,.28)}
.cta h2{font-size:40px;font-weight:800;color:#fff;margin-bottom:14px}
.cta p{font-size:19px;color:rgba(255,255,255,.9);max-width:560px;margin:0 auto 30px}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{color:var(--ink)}
.btn-ghost{background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.6);color:#fff}
.btn-ghost:hover{color:#fff}

/* ===== Footer ===== */
.site-footer{background:var(--ink-2);color:#aeb9cd}
.footer-grid{padding-top:64px;padding-bottom:40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.footer-grid img{height:30px;width:auto;margin-bottom:16px}
.footer-grid .about{font-size:15px;color:#8f9bb1;max-width:280px}
.footer-grid h4{color:#fff;font-size:14px;font-family:'Sora',sans-serif;margin-bottom:14px;letter-spacing:.02em}
.footer-col{display:flex;flex-direction:column;gap:10px;font-size:15px}
.footer-col a{color:#aeb9cd}
.footer-col a:hover{color:var(--teal)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08)}
.footer-bottom .fb{padding-top:22px;padding-bottom:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:#7683a0}

/* ===== Pricing ===== */
.price-head{background:linear-gradient(180deg,#f4f9fd,#fff);text-align:center}
.price-head .inner{max-width:760px;margin:0 auto;padding:80px 32px 40px}
.price-head h1{font-size:50px;font-weight:800;margin:16px 0 16px}
.price-head p{font-size:19px;color:var(--muted);margin-bottom:34px}
.toggle{display:inline-flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:100px;padding:6px;box-shadow:0 4px 14px rgba(20,33,61,.05)}
.toggle button{border:none;cursor:pointer;font-family:'Manrope',sans-serif;font-weight:700;font-size:15px;padding:9px 20px;border-radius:100px;background:transparent;color:var(--muted);transition:all .15s}
.toggle button.on{background:var(--grad);color:#fff}
.toggle button small{font-size:12px;opacity:.9}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.plan{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;display:flex;flex-direction:column}
.plan.featured{background:var(--ink-2);border-color:var(--ink-2);box-shadow:0 28px 60px rgba(20,33,61,.24);position:relative}
.plan h3{font-size:20px;margin-bottom:6px}
.plan .desc{font-size:15px;color:var(--soft);margin-bottom:22px}
.plan .price{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}
.plan .price .cur{font-size:16px;font-weight:700;color:var(--ink)}
.plan .price .val{font-size:46px;font-weight:800;font-family:'Sora',sans-serif;color:var(--ink)}
.plan .price .per{font-size:15px;color:var(--soft);font-weight:600}
.plan .note{font-size:13px;color:var(--soft);margin-bottom:24px}
.plan .feats{display:flex;flex-direction:column;gap:13px;margin-top:2px}
.plan .feats li{display:flex;gap:10px;font-size:15px;color:var(--body)}
.plan .feats b{color:var(--teal);font-weight:800}
.plan.featured h3,.plan.featured .price .cur,.plan.featured .price .val{color:#fff}
.plan.featured .desc{color:#9aa7bd}
.plan.featured .price .per{color:#9aa7bd}
.plan.featured .note{color:#7683a0}
.plan.featured .feats li{color:#d7deea}
.badge-pop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;padding:6px 16px;border-radius:100px;white-space:nowrap}
.plan .btn{margin:24px 0 26px}
.plans-note{text-align:center;font-size:15px;color:var(--soft);margin-top:26px}

.compare{max-width:1000px;margin:0 auto;padding:64px 32px}
.compare h2{font-size:34px;font-weight:800;text-align:center;margin-bottom:36px}
.table{border:1px solid var(--line);border-radius:18px;overflow:hidden}
.trow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;font-size:15px}
.trow+.trow{border-top:1px solid var(--line-2)}
.trow.head{background:var(--bg-soft);font-family:'Sora',sans-serif;font-weight:700;color:var(--ink)}
.trow.alt{background:#fbfcfe}
.trow>div{padding:15px 20px}
.trow>div:not(:first-child){text-align:center;color:var(--muted);padding:15px}
.trow.head>div{padding:16px 20px}
.yes{color:var(--teal);font-weight:800}
.no{color:#c9d2dd}

.faq{max-width:820px;margin:0 auto;padding:40px 32px 80px}
.faq h2{font-size:34px;font-weight:800;text-align:center;margin-bottom:36px}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:#fff;border:none;cursor:pointer;text-align:left;font-family:'Sora',sans-serif;font-weight:700;color:var(--ink);font-size:17px}
.faq-q span{color:var(--blue);font-size:22px;transition:transform .2s}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.open .faq-a{max-height:260px}
.faq-item.open .faq-q span{transform:rotate(45deg)}
.faq-a p{padding:0 24px 20px;font-size:16px;color:var(--muted)}

/* ===== Contact ===== */
.contact{background:linear-gradient(180deg,#f4f9fd,#fff);min-height:calc(100vh - 70px)}
.contact-grid{max-width:1120px;margin:0 auto;padding:72px 32px 88px;display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start}
.contact h1{font-size:44px;font-weight:800;margin:16px 0 16px}
.contact .lead{font-size:18px;color:var(--muted);margin-bottom:36px}
.contact-info{display:flex;flex-direction:column;gap:22px}
.info-item{display:flex;gap:14px;align-items:flex-start}
.info-item .ic{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#e9f5fb;display:flex;align-items:center;justify-content:center;font-size:20px}
.info-item .t{font-weight:700;color:var(--ink);font-size:16px}
.info-item .d{font-size:15px;color:var(--muted)}
.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(20,33,61,.1);padding:36px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
label{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:7px;display:block}
input,select,textarea{font-family:'Manrope',sans-serif;font-size:15px;color:var(--ink);width:100%;padding:13px 15px;border:1.5px solid #e0e7ef;border-radius:11px;background:#fbfcfe;outline:none;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(27,127,224,.12);background:#fff}
input::placeholder,textarea::placeholder{color:#a7b1c0}
.form-field{margin-bottom:22px}
.form-note{font-size:13px;color:var(--soft);text-align:center;margin-top:14px}
.form-submit{width:100%;font-size:17px;padding:15px;font-weight:800}
.success{display:none;text-align:center;padding:40px 10px}
.success.show{display:block}
.form-card.sent form{display:none}
.success .ic{width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:linear-gradient(135deg,#1b7fe0,#22c7be);display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px}
.success h3{font-size:26px;margin-bottom:12px}
.success p{font-size:17px;color:var(--muted);max-width:360px;margin:0 auto 26px}

/* ===== Responsivo ===== */
@media(max-width:900px){
  .nav-links{position:fixed;top:65px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 32px 20px;transform:translateY(-140%);transition:transform .25s;box-shadow:0 20px 40px rgba(20,33,61,.1)}
  .nav-links.open{transform:translateY(0)}
  .nav-links a{padding:12px 0;border-bottom:1px solid var(--line-2)}
  .nav-cta{text-align:center;margin-top:10px;border-bottom:none!important}
  .nav-toggle{display:block}
  .hero-grid,.spotlight.left,.spotlight.right,.contact-grid{grid-template-columns:1fr;gap:40px}
  .cards,.plans,.stats-grid{grid-template-columns:1fr}
  .hero h1{font-size:40px}
  .section-head h2,.price-head h1{font-size:34px}
  .dark-panel{order:2}
  .table,.trow{font-size:13px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .form-row{grid-template-columns:1fr}
}
