Antes
Criar conteúdo na correria custa caro.
❌ Ideias soltas e postagens esquecidas
❌ Thumbnail feita sem estratégia
❌ Título fraco e descrição genérica
❌ Tags sem intenção de busca
❌ Falta de consistência no canal
.tc-youtube-play::before {
content: "";
position: absolute;
left: 50%;
top: 50%;
transform: translate(-42%, -50%);
width: 0;
height: 0;
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
border-left: 13px solid rgba(255,255,255,0.72);
filter: drop-shadow(0 0 8px rgba(255,0,0,0.45));
}
.tc-youtube-play--1 { left: 6%; top: 23%; animation-delay: -3s; transform: rotate(-9deg) scale(.82); }
.tc-youtube-play--2 { right: 8%; top: 31%; animation-delay: -9s; transform: rotate(8deg) scale(.68); }
.tc-youtube-play--3 { left: 13%; bottom: 18%; animation-delay: -13s; transform: rotate(7deg) scale(.56); opacity: .22; }
.tc-youtube-play--4 { right: 14%; bottom: 13%; animation-delay: -6s; transform: rotate(-7deg) scale(.52); opacity: .18; }
.tc-youtube-pulse {
position: absolute;
left: 50%;
top: 61%;
width: min(760px, 72vw);
aspect-ratio: 1;
transform: translate(-50%, -50%);
border: 1px solid rgba(255,0,0,0.10);
border-radius: 50%;
box-shadow: 0 0 80px rgba(255,0,0,0.04), inset 0 0 90px rgba(255,0,0,0.025);
animation: tcYouTubePulse 9s ease-out infinite;
}
.tc-youtube-progress {
position: absolute;
left: 7%;
right: 7%;
bottom: 26px;
height: 2px;
overflow: hidden;
border-radius: 999px;
background: rgba(255,255,255,0.055);
box-shadow: 0 0 18px rgba(255,0,0,0.07);
}
.tc-youtube-progress::before {
content: "";
position: absolute;
inset: 0;
background: repeating-linear-gradient(90deg, transparent 0 72px, rgba(255,255,255,0.06) 72px 73px);
}
.tc-youtube-progress i {
position: absolute;
inset: 0 auto 0 0;
width: 42%;
border-radius: inherit;
background: linear-gradient(90deg, transparent, rgba(255,0,0,0.62), #ff1b1b 72%, rgba(255,255,255,0.88) 100%);
box-shadow: 0 0 16px rgba(255,0,0,0.5);
transform: translateX(-105%);
animation: tcYouTubeTimeline 15s cubic-bezier(.2,.72,.25,1) infinite;
}
#landing-screen .tc-mockup-scan::after {
width: 28%;
animation: tcDashboardScanLong 13.5s cubic-bezier(.24,.62,.22,1) infinite;
}
@keyframes tcDashboardScanLong {
0%, 4% { left: -38%; opacity: 0; }
10% { opacity: .82; }
72% { opacity: .72; }
88% { left: 116%; opacity: .38; }
96%, 100% { left: 122%; opacity: 0; }
}
@keyframes tcYouTubeDrift {
0%, 100% { translate: 0 0; }
30% { translate: 8px -12px; }
65% { translate: -6px 10px; }
}
@keyframes tcYouTubePulse {
0% { opacity: 0; transform: translate(-50%, -50%) scale(.66); }
14% { opacity: .42; }
72% { opacity: .10; }
100% { opacity: 0; transform: translate(-50%, -50%) scale(1.08); }
}
@keyframes tcYouTubeTimeline {
0%, 5% { transform: translateX(-105%); opacity: 0; }
12% { opacity: 1; }
82% { opacity: 1; }
95%, 100% { transform: translateX(245%); opacity: 0; }
}
.tc-feature-grid {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: 18px !important;
perspective: 1200px;
}
.tc-premium-card {
--tc-card-x: 50%;
--tc-card-y: 50%;
position: relative;
overflow: hidden;
isolation: isolate;
border: 1px solid rgba(255,255,255,0.105);
background:
radial-gradient(380px circle at var(--tc-card-x) var(--tc-card-y), rgba(255,25,25,0.115), transparent 43%),
linear-gradient(145deg, rgba(24,24,29,0.96), rgba(10,10,13,0.985));
box-shadow: 0 18px 48px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.035);
transform: translateZ(0);
transition: transform .34s cubic-bezier(.2,.8,.2,1), border-color .34s ease, box-shadow .34s ease;
}
.tc-premium-card::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
pointer-events: none;
background: linear-gradient(118deg, transparent 18%, rgba(255,255,255,0.055) 42%, transparent 62%);
transform: translateX(-125%);
transition: transform .8s cubic-bezier(.2,.75,.2,1);
}
.tc-premium-card:hover {
transform: translateY(-8px) scale(1.012);
border-color: rgba(255,42,42,0.38);
box-shadow: 0 28px 68px rgba(0,0,0,0.42), 0 0 45px rgba(255,0,0,0.09), inset 0 1px 0 rgba(255,255,255,0.06);
}
.tc-premium-card:hover::before {
transform: translateX(125%);
}
.tc-feature-card {
min-height: 286px;
padding: 26px 24px 24px;
border-radius: 24px;
color: #fff;
}
.tc-feature-card::after {
content: "";
position: absolute;
inset: auto 22px 0 22px;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(255,0,0,0.72), transparent);
opacity: .55;
box-shadow: 0 0 18px rgba(255,0,0,.35);
}
.tc-feature-card--publisher {
border-color: rgba(255,0,0,0.28);
background:
radial-gradient(430px circle at var(--tc-card-x) var(--tc-card-y), rgba(255,60,60,0.19), transparent 45%),
radial-gradient(circle at 86% 10%, rgba(255,0,0,0.14), transparent 36%),
linear-gradient(145deg, rgba(28,10,12,0.98), rgba(10,10,13,0.99));
}
.tc-card-number {
position: absolute;
right: 22px;
top: 20px;
color: rgba(255,255,255,0.15);
font-size: 13px;
line-height: 1;
font-weight: 950;
letter-spacing: .16em;
}
.tc-feature-icon {
width: 54px;
height: 54px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-bottom: 22px;
border-radius: 17px;
color: #fff;
font-size: 22px;
background: linear-gradient(145deg, rgba(255,31,31,.92), rgba(167,0,0,.92));
border: 1px solid rgba(255,255,255,.16);
box-shadow: 0 12px 28px rgba(255,0,0,.20), inset 0 1px 0 rgba(255,255,255,.18);
transition: transform .34s cubic-bezier(.2,.8,.2,1), box-shadow .34s ease;
}
.tc-feature-card:hover .tc-feature-icon {
transform: translateY(-2px) rotate(-3deg) scale(1.06);
box-shadow: 0 16px 34px rgba(255,0,0,.31), 0 0 24px rgba(255,0,0,.14);
}
.tc-feature-card h3 {
position: relative;
z-index: 1;
margin: 0 0 11px 0 !important;
color: #fff !important;
font-size: 20px;
line-height: 1.2;
letter-spacing: -.35px;
}
.tc-feature-card p {
position: relative;
z-index: 1;
margin: 0 !important;
color: #aeb6c6 !important;
line-height: 1.62 !important;
font-size: 15.5px;
}
.tc-card-edge {
position: absolute;
left: 24px;
bottom: 18px;
width: 38px;
height: 3px;
border-radius: 999px;
background: #ff1717;
box-shadow: 0 0 14px rgba(255,0,0,.55);
transition: width .4s cubic-bezier(.2,.8,.2,1);
}
.tc-feature-card:hover .tc-card-edge {
width: 78px;
}
.tc-platform-grid {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: 15px !important;
}
.tc-platform-card {
min-height: 94px;
display: grid;
grid-template-columns: 48px minmax(0,1fr) auto;
align-items: center;
gap: 14px;
padding: 18px 18px;
border-radius: 20px;
color: #fff;
}
.tc-platform-icon {
width: 46px;
height: 46px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 15px;
color: #ff3434;
font-size: 18px;
background: rgba(255,0,0,.085);
border: 1px solid rgba(255,0,0,.18);
box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
transition: transform .3s ease, background .3s ease, color .3s ease;
}
.tc-platform-label {
min-width: 0;
color: #f6f7fb;
font-size: 16px;
font-weight: 850;
line-height: 1.25;
letter-spacing: -.18px;
}
.tc-platform-arrow {
color: rgba(255,255,255,.28);
font-size: 18px;
transform: translate(-2px, 2px);
transition: transform .3s ease, color .3s ease;
}
.tc-platform-card:hover .tc-platform-icon {
transform: scale(1.07) rotate(-4deg);
background: rgba(255,0,0,.16);
color: #fff;
}
.tc-platform-card:hover .tc-platform-arrow {
color: #ff3434;
transform: translate(2px, -2px);
}
.tc-platform-card--ai {
border-color: rgba(255,0,0,.38);
background:
radial-gradient(330px circle at var(--tc-card-x) var(--tc-card-y), rgba(255,95,95,.22), transparent 48%),
linear-gradient(135deg, rgba(122,0,0,.72), rgba(32,7,10,.98));
box-shadow: 0 20px 52px rgba(255,0,0,.13), inset 0 1px 0 rgba(255,255,255,.08);
}
.tc-platform-card--ai .tc-platform-icon {
color: #fff;
background: #ff1010;
border-color: rgba(255,255,255,.18);
box-shadow: 0 10px 24px rgba(255,0,0,.22);
}
.tc-platform-core {
position: absolute;
right: 42px;
top: 12px;
padding: 3px 6px;
border-radius: 999px;
font-size: 9px;
line-height: 1;
letter-spacing: .08em;
font-weight: 950;
color: #fff;
background: rgba(255,255,255,.10);
border: 1px solid rgba(255,255,255,.12);
}
body.tc-premium-card-motion .tc-feature-card,
body.tc-premium-card-motion .tc-platform-card {
opacity: 0;
transform: translateY(22px) scale(.985);
}
body.tc-premium-card-motion .tc-feature-card.tc-card-visible,
body.tc-premium-card-motion .tc-platform-card.tc-card-visible {
opacity: 1;
transform: translateY(0) scale(1);
transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1), border-color .34s ease, box-shadow .34s ease;
}
body.tc-premium-card-motion .tc-feature-card.tc-card-visible:hover,
body.tc-premium-card-motion .tc-platform-card.tc-card-visible:hover {
transform: translateY(-8px) scale(1.012);
}
@media (max-width: 1050px) {
.tc-feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
.tc-platform-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 768px) {
#landing-screen .hero {
min-height: auto;
}
.tc-youtube-play--3,
.tc-youtube-play--4 {
display: none;
}
.tc-youtube-play {
opacity: .18;
transform: scale(.55);
}
.tc-youtube-progress {
left: 5%;
right: 5%;
bottom: 14px;
}
.tc-feature-card {
min-height: 250px;
}
}
@media (max-width: 620px) {
.tc-feature-grid,
.tc-platform-grid {
grid-template-columns: 1fr !important;
}
.tc-feature-card {
min-height: 0;
padding: 22px 20px 24px;
}
.tc-platform-card {
min-height: 82px;
padding: 15px;
}
}
@media (prefers-reduced-motion: reduce) {
.tc-youtube-play,
.tc-youtube-pulse,
.tc-youtube-progress i,
#landing-screen .tc-mockup-scan::after {
animation: none !important;
}
body.tc-premium-card-motion .tc-feature-card,
body.tc-premium-card-motion .tc-platform-card {
opacity: 1 !important;
transform: none !important;
}
}
/* =======================================================================
LANDING PREMIUM V3 — APENAS INDEX.HTML
Hero até o topo + seletor de idioma global + CTA e cards refinados.
======================================================================= */
#landing-screen {
position: relative;
background: #09090b;
}
#landing-screen .landing-header {
position: absolute !important;
top: 0;
left: 0;
right: 0;
z-index: 120 !important;
min-height: 88px;
padding-top: 18px;
padding-bottom: 14px;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
}
#landing-screen .landing-header::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
pointer-events: none;
background: linear-gradient(180deg, rgba(5,5,7,.72) 0%, rgba(5,5,7,.32) 58%, transparent 100%);
backdrop-filter: blur(2px);
-webkit-backdrop-filter: blur(2px);
}
#landing-screen .landing-header-actions {
position: relative;
z-index: 122;
display: flex;
align-items: center;
gap: 12px;
}
#landing-screen .hero {
min-height: max(900px, 100svh);
padding-top: clamp(122px, 11vw, 150px) !important;
background: #09090b;
}
#landing-screen .tc-hero-cinematic-bg {
top: 0 !important;
}
/* Globo / idioma */
.tc-language-menu {
position: relative;
z-index: 130;
}
.tc-language-menu > summary {
list-style: none;
}
.tc-language-menu > summary::-webkit-details-marker {
display: none;
}
.tc-language-trigger {
height: 44px;
display: inline-flex;
align-items: center;
gap: 9px;
padding: 0 13px 0 8px;
border-radius: 999px;
cursor: pointer;
color: #fff;
background: linear-gradient(145deg, rgba(26,26,31,.90), rgba(10,10,13,.94));
border: 1px solid rgba(255,255,255,.14);
box-shadow: 0 12px 30px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.055);
transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
user-select: none;
}
.tc-language-trigger:hover,
.tc-language-menu[open] .tc-language-trigger {
transform: translateY(-1px);
border-color: rgba(255,45,45,.45);
box-shadow: 0 14px 34px rgba(0,0,0,.34), 0 0 24px rgba(255,0,0,.10), inset 0 1px 0 rgba(255,255,255,.07);
}
.tc-language-globe {
width: 30px;
height: 30px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
color: #fff;
font-size: 14px;
background: linear-gradient(145deg, #ff2c2c, #bd0000);
box-shadow: 0 7px 18px rgba(255,0,0,.24), inset 0 1px 0 rgba(255,255,255,.18);
}
.tc-language-current {
min-width: 20px;
color: #fff;
font-size: 12px;
font-weight: 950;
letter-spacing: .08em;
}
.tc-language-chevron {
color: rgba(255,255,255,.44);
font-size: 9px;
transition: transform .25s ease, color .25s ease;
}
.tc-language-menu[open] .tc-language-chevron {
transform: rotate(180deg);
color: #ff3b3b;
}
.tc-language-popover {
position: absolute;
top: calc(100% + 10px);
right: 0;
width: 190px;
padding: 8px;
border-radius: 18px;
opacity: 0;
visibility: hidden;
transform: translateY(-6px) scale(.98);
transform-origin: top right;
background: linear-gradient(155deg, rgba(25,25,30,.98), rgba(8,8,11,.985));
border: 1px solid rgba(255,255,255,.13);
box-shadow: 0 24px 70px rgba(0,0,0,.55), 0 0 34px rgba(255,0,0,.075), inset 0 1px 0 rgba(255,255,255,.04);
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
pointer-events: none;
}
.tc-language-menu[open] .tc-language-popover,
.tc-language-menu:hover .tc-language-popover,
.tc-language-menu:focus-within .tc-language-popover {
opacity: 1;
visibility: visible;
transform: translateY(0) scale(1);
pointer-events: auto;
}
.tc-language-option {
width: 100%;
min-height: 42px;
display: grid;
grid-template-columns: 32px minmax(0,1fr) 16px;
align-items: center;
gap: 8px;
padding: 8px 10px;
border: 0;
border-radius: 12px;
cursor: pointer;
color: #d9dce4;
background: transparent;
text-align: left;
transition: background .2s ease, color .2s ease, transform .2s ease;
}
.tc-language-option:hover {
color: #fff;
background: rgba(255,255,255,.06);
transform: translateX(2px);
}
.tc-language-option.active,
.tc-language-option.is-active {
color: #fff;
background: linear-gradient(90deg, rgba(255,0,0,.15), rgba(255,0,0,.035));
}
.tc-language-code {
font-size: 11px;
font-weight: 950;
color: #ff3a3a;
letter-spacing: .05em;
}
.tc-language-name {
font-size: 13px;
font-weight: 800;
}
.tc-language-option .fa-check {
opacity: 0;
color: #ff3434;
font-size: 10px;
}
.tc-language-option.active .fa-check,
.tc-language-option.is-active .fa-check {
opacity: 1;
}
/* Acessar plataforma */
#landing-screen .tc-access-platform-btn {
min-height: 44px;
display: inline-flex;
align-items: center;
gap: 9px;
padding: 6px 13px 6px 7px;
border-radius: 999px;
color: #fff !important;
font-weight: 900;
background: linear-gradient(145deg, rgba(29,29,34,.94), rgba(11,11,14,.96)) !important;
border: 1px solid rgba(255,255,255,.15) !important;
box-shadow: 0 12px 30px rgba(0,0,0,.27), inset 0 1px 0 rgba(255,255,255,.055);
transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}
#landing-screen .tc-access-platform-btn:hover {
transform: translateY(-2px);
border-color: rgba(255,49,49,.48) !important;
box-shadow: 0 16px 36px rgba(0,0,0,.36), 0 0 30px rgba(255,0,0,.12), inset 0 1px 0 rgba(255,255,255,.075);
}
.tc-access-play {
width: 31px;
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
border-radius: 50%;
color: #fff;
font-size: 15px;
background: linear-gradient(145deg, #ff2b2b, #c50000);
box-shadow: 0 7px 18px rgba(255,0,0,.24), inset 0 1px 0 rgba(255,255,255,.18);
}
.tc-access-arrow {
color: rgba(255,255,255,.46);
font-size: 11px;
transition: transform .25s ease, color .25s ease;
}
.tc-access-platform-btn:hover .tc-access-arrow {
transform: translateX(3px);
color: #ff4040;
}
/* Mais símbolos YouTube no hero */
.tc-youtube-play--5 { left: 22%; top: 13%; animation-delay: -15s; transform: rotate(6deg) scale(.48); opacity: .16; }
.tc-youtube-play--6 { right: 24%; top: 16%; animation-delay: -5s; transform: rotate(-6deg) scale(.43); opacity: .14; }
.tc-youtube-play--7 { left: 2.5%; top: 51%; animation-delay: -11s; transform: rotate(10deg) scale(.62); opacity: .22; }
.tc-youtube-play--8 { right: 2.5%; top: 56%; animation-delay: -17s; transform: rotate(-8deg) scale(.58); opacity: .20; }
.tc-youtube-play--9 { left: 7.5%; bottom: 7%; animation-delay: -8s; transform: rotate(-4deg) scale(.40); opacity: .13; }
.tc-youtube-play--10 { right: 7%; bottom: 6%; animation-delay: -2s; transform: rotate(7deg) scale(.44); opacity: .14; }
/* Cards sem seta */
.tc-platform-card {
grid-template-columns: 48px minmax(0,1fr);
}
.tc-platform-arrow {
display: none !important;
}
.tc-platform-core {
right: 18px;
}
/* CTA final premium */
.tc-final-section {
max-width: 1180px;
margin: 0 auto;
padding: 24px 22px 62px;
}
.tc-final-cta-card {
position: relative;
display: grid;
grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr);
align-items: center;
gap: 34px;
min-height: 310px;
padding: clamp(30px, 4.2vw, 52px);
border-radius: 30px;
border-color: rgba(255,0,0,.24);
background:
radial-gradient(560px circle at var(--tc-card-x) var(--tc-card-y), rgba(255,35,35,.16), transparent 47%),
radial-gradient(circle at 88% 16%, rgba(255,0,0,.15), transparent 30%),
linear-gradient(145deg, rgba(24,13,16,.98), rgba(9,9,12,.995) 58%, rgba(13,13,17,.99));
box-shadow: 0 34px 90px rgba(0,0,0,.42), 0 0 60px rgba(255,0,0,.075), inset 0 1px 0 rgba(255,255,255,.055);
}
.tc-final-cta-card::after {
content: "";
position: absolute;
left: 38px;
right: 38px;
bottom: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(255,0,0,.72), transparent);
box-shadow: 0 0 18px rgba(255,0,0,.4);
}
.tc-final-watermark {
position: absolute;
right: 2%;
top: -16%;
z-index: 0;
color: rgba(255,0,0,.045);
font-size: clamp(180px, 24vw, 330px);
transform: rotate(-8deg);
filter: drop-shadow(0 0 32px rgba(255,0,0,.04));
pointer-events: none;
}
.tc-final-content,
.tc-final-flow {
position: relative;
z-index: 2;
}
.tc-final-eyebrow {
display: inline-flex;
align-items: center;
min-height: 28px;
margin-bottom: 15px;
padding: 0 10px;
border-radius: 999px;
color: #ff3e3e;
font-size: 11px;
font-weight: 950;
letter-spacing: .14em;
background: rgba(255,0,0,.075);
border: 1px solid rgba(255,0,0,.18);
}
.tc-final-content h2 {
max-width: 760px;
margin: 0 0 16px;
color: #fff;
font-size: clamp(31px, 4vw, 50px);
line-height: 1.04;
letter-spacing: -1.6px;
text-wrap: balance;
}
.tc-final-content p {
max-width: 720px;
margin: 0;
color: #b9c0ce;
font-size: 16.5px;
line-height: 1.68;
}
.tc-final-actions {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
margin-top: 25px;
}
#landing-screen .tc-final-primary {
min-height: 48px;
padding-inline: 20px;
box-shadow: 0 14px 34px rgba(255,0,0,.27), 0 0 30px rgba(255,0,0,.08);
}
.tc-final-proof {
color: rgba(255,255,255,.48);
font-size: 12px;
font-weight: 850;
letter-spacing: .025em;
}
.tc-final-flow {
padding: 22px;
border-radius: 22px;
background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
border: 1px solid rgba(255,255,255,.10);
box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 45px rgba(0,0,0,.18);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}
.tc-final-flow-label {
margin-bottom: 14px;
color: rgba(255,255,255,.42);
font-size: 10px;
font-weight: 950;
letter-spacing: .13em;
text-transform: uppercase;
}
.tc-final-flow-track {
display: flex;
flex-direction: column;
gap: 8px;
}
.tc-final-flow-track span {
min-height: 40px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 12px;
border-radius: 12px;
color: #e8eaf0;
font-size: 13px;
font-weight: 850;
background: rgba(255,255,255,.04);
border: 1px solid rgba(255,255,255,.06);
}
.tc-final-flow-track span i {
width: 18px;
color: #ff3a3a;
text-align: center;
}
.tc-final-flow-track span em {
font: inherit;
font-style: normal;
color: inherit;
}
.tc-final-flow-track span.is-youtube {
color: #fff;
background: linear-gradient(90deg, rgba(255,0,0,.18), rgba(255,0,0,.05));
border-color: rgba(255,0,0,.20);
}
.tc-final-flow-track b {
width: 1px;
height: 8px;
margin-left: 20px;
background: linear-gradient(#ff2d2d, rgba(255,0,0,.12));
box-shadow: 0 0 8px rgba(255,0,0,.28);
}
@media (max-width: 860px) {
#landing-screen .landing-header {
min-height: 78px;
padding-top: 12px;
}
#landing-screen .hero {
padding-top: 108px !important;
min-height: auto;
}
.tc-final-cta-card {
grid-template-columns: 1fr;
}
.tc-final-flow {
max-width: 520px;
width: 100%;
}
.tc-youtube-play--5,
.tc-youtube-play--6,
.tc-youtube-play--9,
.tc-youtube-play--10 {
display: none;
}
}
@media (max-width: 560px) {
#landing-screen .landing-header {
padding-left: 12px;
padding-right: 12px;
}
#landing-screen .landing-header-actions {
gap: 8px;
}
.tc-language-trigger {
height: 42px;
padding-right: 9px;
}
.tc-language-name {
font-size: 12px;
}
#landing-screen .tc-access-platform-btn {
min-height: 42px;
padding-right: 10px;
font-size: 12px;
}
.tc-access-play {
width: 29px;
height: 29px;
}
.tc-access-arrow {
display: none;
}
.tc-language-popover {
width: 176px;
}
.tc-final-section {
padding-left: 16px;
padding-right: 16px;
}
.tc-final-cta-card {
padding: 26px 20px;
border-radius: 24px;
}
.tc-final-content h2 {
font-size: clamp(29px, 9.2vw, 40px);
letter-spacing: -1.1px;
}
.tc-final-actions {
align-items: flex-start;
flex-direction: column;
}
.tc-final-flow {
padding: 17px;
}
}
@media (prefers-reduced-motion: reduce) {
.tc-language-trigger,
.tc-access-platform-btn,
.tc-final-cta-card {
transition: none !important;
}
}
/* =======================================================================
V3.1 — STABILITY FIX
Mantém um único scroll durante a landing e evita o deslocamento lateral
que fazia toda a página parecer tremer. O app volta ao comportamento
original assim que a landing deixa de estar ativa.
======================================================================= */
html.tc-landing-stable-scroll {
overflow-y: scroll;
scrollbar-gutter: stable;
}
body.tc-landing-stable-scroll {
overflow-x: clip;
overflow-y: visible;
}
body.tc-landing-stable-scroll #landing-screen {
overflow-x: clip;
overflow-y: visible;
}
/* Evita repintura/composição instável no topo sem mudar a aparência. */
body.tc-landing-stable-scroll #landing-screen .landing-header::before {
backdrop-filter: none;
-webkit-backdrop-filter: none;
}
body.tc-landing-stable-scroll #landing-screen .tc-hero-cinematic-bg,
body.tc-landing-stable-scroll #landing-screen .tc-hero-youtube-layer,
body.tc-landing-stable-scroll #landing-screen #tc-hero-fx-canvas {
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
/* =======================================================================
V2 + V3 — CURSOR E HOVER ESTÁVEIS
Mantém as melhorias visuais da V3, mas usa uma hitbox fixa para os cards.
O cursor permanece SEMPRE como seta normal na landing, inclusive em botões.
======================================================================= */
/* Solicitação: nunca alternar entre seta e "mãozinha". Os controles continuam clicáveis. */
html body #landing-screen,
html body #landing-screen * {
cursor: default !important;
}
/* A hitbox externa não se move; somente o card visual levanta. */
#landing-screen .tc-card-hover-shell {
position: relative;
min-width: 0;
display: flex;
overflow: visible;
isolation: isolate;
}
#landing-screen .tc-card-hover-shell > .tc-premium-card {
flex: 1 1 auto;
width: 100%;
min-width: 0;
min-height: 100%;
box-sizing: border-box;
pointer-events: none;
transform: translate3d(0, 0, 0) scale(1) !important;
transform-origin: 50% 50%;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
will-change: transform;
transition:
transform .30s cubic-bezier(.2,.82,.2,1),
border-color .30s ease,
box-shadow .30s ease !important;
}
#landing-screen .tc-card-hover-shell.is-hovered > .tc-premium-card {
transform: translate3d(0, -8px, 0) scale(1.012) !important;
border-color: rgba(255, 48, 48, .42);
box-shadow:
0 30px 72px rgba(0,0,0,.43),
0 0 46px rgba(255,0,0,.105),
inset 0 1px 0 rgba(255,255,255,.065);
}
#landing-screen .tc-card-hover-shell.is-hovered > .tc-premium-card::before {
transform: translateX(125%);
}
#landing-screen .tc-card-hover-shell.is-hovered .tc-feature-icon {
transform: translateY(-2px) rotate(-3deg) scale(1.06);
box-shadow: 0 16px 34px rgba(255,0,0,.31), 0 0 24px rgba(255,0,0,.14);
}
#landing-screen .tc-card-hover-shell.is-hovered .tc-card-edge {
width: 78px;
}
#landing-screen .tc-card-hover-shell.is-hovered .tc-platform-icon {
transform: scale(1.07) rotate(-4deg);
background: rgba(255,0,0,.16);
color: #fff;
}
/* Revelação passa para a hitbox fixa, evitando disputa de transform no card. */
body.tc-stable-card-reveal #landing-screen .tc-card-hover-shell {
opacity: 0;
transform: translateY(20px) scale(.988);
transition:
opacity .66s ease,
transform .66s cubic-bezier(.2,.8,.2,1);
}
body.tc-stable-card-reveal #landing-screen .tc-card-hover-shell.tc-card-visible {
opacity: 1;
transform: translateY(0) scale(1);
}
/* Neutraliza hover antigo dos cards internos: o shell é a única fonte de movimento. */
#landing-screen .tc-card-hover-shell > .tc-premium-card:hover,
body.tc-premium-card-motion #landing-screen .tc-card-hover-shell > .tc-feature-card.tc-card-visible:hover,
body.tc-premium-card-motion #landing-screen .tc-card-hover-shell > .tc-platform-card.tc-card-visible:hover {
transform: translate3d(0, 0, 0) scale(1) !important;
}
#landing-screen .tc-card-hover-shell.is-hovered > .tc-premium-card:hover {
transform: translate3d(0, -8px, 0) scale(1.012) !important;
}
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
#landing-screen .tc-card-hover-shell > .tc-premium-card,
#landing-screen .tc-card-hover-shell.is-hovered > .tc-premium-card {
transform: none !important;
transition: none !important;
will-change: auto;
}
body.tc-stable-card-reveal #landing-screen .tc-card-hover-shell,
body.tc-stable-card-reveal #landing-screen .tc-card-hover-shell.tc-card-visible {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
}
/* =======================================================================
HERO CTA CLICK FIX — INDEX ONLY
Hitbox estável dos 3 botões principais; camadas cinematográficas não
podem interceptar cliques/toques. Não altera aparência nem layout.
======================================================================= */
#landing-screen .hero {
-webkit-user-select: none;
user-select: none;
}
#landing-screen .tc-hero-actions {
position: relative;
z-index: 1000;
pointer-events: auto !important;
isolation: isolate;
-webkit-user-select: none;
user-select: none;
}
#landing-screen .tc-hero-actions > button {
position: relative;
z-index: 1001;
pointer-events: auto !important;
touch-action: manipulation;
cursor: pointer;
-webkit-user-select: none;
user-select: none;
-webkit-tap-highlight-color: transparent;
}
/* Mantém a área clicável inteira no próprio botão, inclusive sobre ícones/texto. */
#landing-screen .tc-hero-actions > button > * {
pointer-events: none !important;
}
#landing-screen .tc-hero-cinematic-bg,
#landing-screen .tc-hero-cinematic-bg *,
#landing-screen .hero::before,
#landing-screen .hero::after {
pointer-events: none !important;
}
🚀 Da ideia à publicação no YouTube
Planeje, analise, otimize e publique seu conteúdo com
Inteligência Artificial
O TubeCalendar reúne ideias de vídeos e Shorts, Video Score, calendário com notas, thumbnails, títulos, descrições, tags e publicação com IA em um único fluxo para YouTube.
Começar Gratuitamente
Ver como funciona
Como funciona a conexão com YouTube?
✅ Video Score
✅ Ideias para vídeos e Shorts
✅ Publicação completa com IA
Tudo em um único fluxo
Da primeira ideia ao vídeo publicado no YouTube.
Planeje no calendário, registre notas, descubra ideias, avalie seu conteúdo com Video Score, crie SEO e prepare a publicação sem trocar de ferramenta.
01
Calendário + notas + notas
Organize datas, lançamentos e observações do conteúdo em um calendário visual para manter sua rotina de publicação sob controle.
02
Ideias para vídeos, Shorts e thumbnails
Saia do bloqueio criativo com ideias para vídeos e Shorts e transforme cada tema em uma direção visual clara para thumbnail.
03
Video Score + SEO para YouTube
Analise o potencial do conteúdo com Video Score e fortaleça título, descrição e tags antes de publicar.
04
IA Total: do briefing à publicação
Transforme as informações do seu vídeo em título, descrição, tags e publicação organizada com IA, usando a conexão oficial com o YouTube.
Antes
Criar conteúdo com ferramentas soltas custa tempo.
❌ Ideias espalhadas e calendário sem contexto
❌ Shorts e vídeos decididos no improviso
❌ Publicar sem avaliar o potencial do conteúdo
❌ SEO dividido entre título, descrição e tags
❌ Trocar de ferramenta até chegar ao YouTube
Depois
Com o TubeCalendar, tudo vira um único fluxo.
✅ Ideias de vídeos e Shorts em segundos
✅ Video Score com notas e planejamento
✅ Video Score para analisar antes de publicar
✅ Título, descrição, tags e direção de thumbnail com IA
✅ Publicação no YouTube dentro do mesmo processo
Ecossistema TubeCalendar
Uma plataforma para pensar, produzir, analisar e publicar.
Web e extensão para Chrome conectam planejamento, inteligência artificial e YouTube em uma rotina única.
Conecte seu canal e transforme seu briefing em publicação.
Entre com sua conta Google, autorize o YouTube e use o TubeCalendar para transformar as informações do seu vídeo em título, descrição, tags e uma publicação organizada com IA.
Conectar meu canal e publicar com IA
Como funciona a conexão?
1
Entre no TubeCalendar com sua conta Google.
2
Autorize a conexão oficial com o YouTube e mantenha o controle das permissões.
3
Use a IA para estruturar os metadados e concluir seu fluxo de publicação com o canal conectado.
A conexão usa autorização oficial do Google/YouTube. Você controla as permissões e pode revogá-las quando quiser.
DA IDEIA À PUBLICAÇÃO
Seu próximo vídeo não precisa nascer bagunçado. Ele pode nascer pronto para crescer.
Transforme cada ideia em uma publicação com processo: calendário, direção visual, SEO, IA e YouTube reunidos em uma operação profissional.
Organizar meu próximo vídeo
Planejamento • SEO • IA • YouTube
TubeCalendar Flow
Ideia
Plano
SEO
Publicar
PT
EN
ES
Acesse sua Conta
Entrar com o Google
ou
Ao acessar ou criar uma conta, você concorda com os
Termos de Uso
e com a
Política de Privacidade
.
Ainda não tem conta?
Criar conta