@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#252239;background:#fcfbf8}body{background:#fcfbf8}header{padding:18px 6%;background:#fcfbf8;border-color:#ece9e4}header .logo,.bottom-cta .logo{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-2px;color:#38215d}.logo span{color:#f37954}.header-right{display:flex;align-items:center;gap:32px}.header-right>span{font-size:10px;letter-spacing:.14em;color:#89848d;font-weight:800}header button.secondary{background:#e8e0f4;color:#39205d;border-radius:100px;padding:12px 19px}main{max-width:none;padding:0 6%}.hero-new{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:50px 0 76px;min-height:640px}.hero-copy{max-width:690px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#8866a5;font-weight:800;letter-spacing:.15em;font-size:10px}.pulse{width:8px;height:8px;background:#f0906b;border-radius:50%}.hero-new h1,.intro h2,.section-head h2,.plan h2{font-family:Manrope,sans-serif;color:#291d3b;letter-spacing:-.055em;line-height:1.06}.hero-new h1{font-size:clamp(48px,6vw,85px);margin:24px 0}.hero-new h1 em,.intro em,.section-head em,.plan h2 em{font-style:normal;color:#8050b5}.hero-new .lead{font-size:18px;line-height:1.7;max-width:520px;color:#716a79}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.hero-actions button,.plan button,.bottom-cta button{background:#60349a;padding:17px 23px;border-radius:100px;box-shadow:0 8px 22px #6b3ca32b}.hero-actions button span,.plan button span{margin-left:18px}.hero-actions a{font-size:13px;font-weight:700;color:#53485f;text-decoration:none}.micro-proof{display:flex;align-items:center;gap:12px;margin-top:44px}.micro-proof p{font-size:12px;line-height:1.4;margin:0;color:#8c8491}.micro-proof p b{color:#52485b}.mini-circles{display:flex}.mini-circles i{width:30px;height:30px;border:2px solid #fcfbf8;border-radius:50%;display:grid;place-items:center;font-style:normal;color:white;background:#b88bce;margin-left:-5px;font-size:13px}.mini-circles i:nth-child(2){background:#e88b70}.mini-circles i:nth-child(3){background:#a8b9a0}.hero-visual{position:relative;height:520px;border-radius:160px 25px 25px 25px;overflow:hidden;background:#eee5e4}.hero-visual>img{width:100%;height:100%;object-fit:cover}.hero-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#281c3caa);pointer-events:none}.floating-note{position:absolute;z-index:1;right:18px;top:20px;background:#fffcf9eF;padding:14px 20px;border-radius:15px;display:flex;gap:12px;box-shadow:0 8px 30px #0001}.floating-note>span{font-size:24px;color:#e88861}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:12px}.floating-note small{color:#918696;font-size:11px;margin-top:4px}.visual-label{position:absolute;z-index:1;bottom:25px;left:28px;color:white;letter-spacing:.13em;font-size:10px;font-weight:bold}.visual-label span{font-size:22px;margin-left:12px;color:#f4ae8c}.marquee{margin:0 -6.82%;background:#e9dcf5;color:#5a3c72;display:flex;justify-content:space-around;gap:20px;padding:18px 3%;font-size:10px;font-weight:800;letter-spacing:.13em;white-space:nowrap;overflow:hidden}.marquee b{color:#d9876e;font-size:16px}.section{margin:105px 0}.intro{display:grid;grid-template-columns:1.25fr .75fr;gap:15%;align-items:end}.intro h2,.section-head h2,.plan h2{font-size:clamp(34px,4vw,55px);margin:18px 0 0}.intro>p,.section-head>p{max-width:390px;font-size:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e7e1e7;border:1px solid #e7e1e7;border-radius:18px;overflow:hidden}.steps>div{background:#fff;padding:34px}.steps span,.prof-text span,.plan-card>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#9d7cb2}.steps h3{font-family:Manrope;font-size:20px;margin:32px 0 10px}.steps p{font-size:14px;margin:0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.profession-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.profession-card{background:white;border:1px solid #eee9ed;border-radius:17px;overflow:hidden}.prof-img{height:235px;background-image:url('professionals.jpg');background-repeat:no-repeat;background-size:200% 200%}.p1 .prof-img{background-position:0 0}.p2 .prof-img{background-position:100% 0}.p3 .prof-img{background-position:0 100%}.p4 .prof-img{background-position:100% 100%}.prof-text{padding:22px}.prof-text h3{font-family:Manrope;font-size:17px;margin:13px 0 5px}.prof-text p{font-size:13px;margin:0}.all-jobs{font-size:14px;margin:30px 0}.all-jobs span{color:#a972c2;margin-left:8px}.plan{background:#eee5f6;border-radius:26px;padding:70px;display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center}.plan>div>p{max-width:430px}.plan button{margin-top:20px}.plan-card{background:#fff;border-radius:20px;padding:30px;box-shadow:0 15px 50px #58376914}.plan-card h3{font-family:Manrope;line-height:1.25;font-size:23px}.plan-price{font-family:Manrope;font-size:35px;font-weight:800;letter-spacing:-.04em;color:#4c2a70}.plan-price small{font-size:14px;color:#998b9d}.plan-card p,.plan-card small{font-size:12px}.plan-card ul{padding:15px 0 0;list-style:none;border-top:1px solid #eee;line-height:2.4;font-size:13px;color:#554b60}.bottom-cta{display:flex;align-items:center;justify-content:space-between;padding:80px 0 30px}.bottom-cta p{font-size:13px}footer{padding:30px}#setup,#app{max-width:1100px;margin:0 auto;padding:40px 0 80px}.card{border-color:#eee9ee;box-shadow:0 6px 25px #4f315306}.notice{background:#f1ebf7}button{background:#60349a}button.secondary{background:#eee5f6;color:#653d92}.nav button.active{background:#60349a}input:focus,select:focus,textarea:focus{outline:2px solid #bb9bd3;outline-offset:1px}@media(max-width:800px){main{padding:0 20px}.header-right>span{display:none}.hero-new{display:flex;flex-direction:column;align-items:stretch;gap:36px;min-height:0;padding:45px 0 50px}.hero-new h1{font-size:51px}.hero-visual{height:390px;border-radius:95px 20px 20px 20px}.hero-actions{flex-wrap:wrap}.intro{grid-template-columns:1fr;gap:12px}.section{margin:70px 0}.steps{grid-template-columns:1fr}.steps h3{margin-top:18px}.section-head{display:block}.profession-grid{grid-template-columns:repeat(2,1fr)}.prof-img{height:180px}.prof-text{padding:15px}.plan{padding:30px 24px;grid-template-columns:1fr;gap:35px}.bottom-cta{gap:12px;flex-wrap:wrap;padding-top:60px}.marquee{margin:0 -20px;justify-content:flex-start}.marquee span:nth-of-type(n+3),.marquee b:nth-of-type(n+3){display:none}.micro-proof{margin-top:25px}}@media(max-width:390px){.hero-new h1{font-size:44px}.prof-img{height:135px}.prof-text h3{font-size:15px}.hero-visual{height:310px}}
.channel-cloud{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:-26px auto 42px}.channel-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #eee8ee;background:#fff;padding:7px 12px 7px 7px;border-radius:99px;font-size:11px;font-weight:700;color:#675c6e;box-shadow:0 4px 12px #37244508}.brand{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:9px;font-style:normal;font-family:Arial,sans-serif;font-weight:800;color:#fff;font-size:17px;line-height:1}.instagram{background:linear-gradient(140deg,#783ec0,#d6487f,#f4a45d)}.whatsapp{background:#29b66c}.youtube{background:#ed4144;font-size:13px}.tiktok{background:#252232}.facebook{background:#3973d1}.linkedin{background:#2876b5;font-size:13px}.google{background:#fff;color:#4285f4;border:1px solid #eee}.mail{background:#d78d71;font-size:14px}.social-bubbles{position:absolute;z-index:2;bottom:63px;right:20px;display:flex;gap:5px}.social-bubbles .brand{border:3px solid white;width:37px;height:37px;border-radius:12px;box-shadow:0 5px 16px #0003}.mini-channels{display:flex;gap:7px;margin-top:20px}.mini-channels .brand{width:25px;height:25px;font-size:14px}.ideas-wrap{margin:22px 0 12px;padding:20px;border-radius:14px;background:#f8f5fb;border:1px solid #eee5f4}.ideas-wrap h3{margin:0 0 6px;font-size:16px}.ideas-wrap p{margin:0 0 13px;font-size:13px}.ideas-list{display:flex;gap:8px;flex-wrap:wrap}.ideas-list button{font-weight:600;text-align:left;font-size:12px;background:white;color:#634483;border:1px solid #e5d9ed;border-radius:10px;padding:9px 11px}.ideas-list button:hover,.ideas-list button:focus{border-color:#8050b5;background:#f1eafa}.ideas-selected{color:#6c4a8e;font-size:12px;min-height:18px;margin-top:10px}@media(max-width:800px){.channel-cloud{margin:-15px auto 30px;justify-content:flex-start}.channel-chip{font-size:10px;padding:5px 9px 5px 5px}.channel-chip .brand{width:24px;height:24px;font-size:14px}}
.checkout-notice{margin-top:18px;max-width:520px;color:#674d25;background:#fff3d8;border:1px solid #f1d99e;border-radius:11px;padding:11px 14px;font-size:13px;line-height:1.45}
.generation-status{display:flex;align-items:center;gap:10px;margin:14px 0;padding:12px 14px;border-radius:10px;background:#f0eafa;color:#563078;font-size:14px}.generation-spinner{width:19px;height:19px;border:3px solid #d6c3e9;border-top-color:#60349a;border-radius:50%;animation:postai-spin .8s linear infinite;flex-shrink:0}@keyframes postai-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.generation-spinner{animation:none;border-top-color:#60349a}}
.preparing-overlay{position:fixed;inset:0;z-index:10000;background:rgba(32,21,47,.64);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(5px)}.preparing-card{width:min(100%,430px);background:#fffaf8;color:#2b2139;text-align:center;border-radius:24px;padding:34px 24px;box-shadow:0 20px 70px #291b3c50}.preparing-art{width:118px;height:118px;margin:0 auto 18px;border-radius:38px;background:#f0e5f8;position:relative;display:grid;place-items:center}.preparing-main{font-size:60px;line-height:1;animation:profession-bob 1.15s ease-in-out infinite}.preparing-tool{position:absolute;right:-5px;bottom:0;font-size:34px;line-height:1;transform-origin:center;animation:profession-tool .7s ease-in-out infinite alternate}.preparing-caption{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#8865a3}.preparing-card h2{font-size:23px;line-height:1.25;color:#2b2139;margin:14px 0 8px}.preparing-card p{color:#6e6675;font-size:14px;margin:0}.preparing-card small{display:block;color:#8a8290;font-size:11px;margin-top:16px}.preparing-dots{display:flex;justify-content:center;gap:7px;margin-top:22px}.preparing-dots i{width:8px;height:8px;border-radius:50%;background:#8c5ab5;animation:preparing-dot 1s ease-in-out infinite}.preparing-dots i:nth-child(2){animation-delay:.15s}.preparing-dots i:nth-child(3){animation-delay:.3s}@keyframes profession-bob{50%{transform:translateY(-6px) rotate(-3deg)}}@keyframes profession-tool{to{transform:translate(-5px,-7px) rotate(-15deg)}}@keyframes preparing-dot{50%{opacity:.35;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.preparing-main,.preparing-tool,.preparing-dots i{animation:none}}
.calendar-shell{margin-top:18px;padding:20px}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-header h2{text-transform:capitalize;font-size:21px;margin:0}.calendar-nav{width:42px;height:42px;border-radius:12px!important;padding:0!important;background:#f0eaf8!important;color:#573486!important;font-size:27px;line-height:1}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays{margin:20px 0 8px;color:#817988;font-size:12px;font-weight:700;text-align:center}.calendar-day{min-width:0;min-height:68px;border:1px solid #ece6ee;background:#fbf9fc;color:#30283b;padding:7px 2px;border-radius:10px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.calendar-day.today{border-color:#a98aca}.calendar-day.selected{background:#60349a;color:white;border-color:#60349a}.calendar-day small{font-size:9px;font-weight:500}.calendar-indicator{width:6px;height:6px;border-radius:50%;background:#ec8a64}.calendar-hint{font-size:13px;margin:16px 0 0}.calendar-details{margin-top:14px}.calendar-details>h3{margin-bottom:15px}.task-detail{padding:16px 0;border-top:1px solid #e9e4eb}.task-detail-top{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}.task-detail-top label{margin:0;font-weight:500}.task-detail p{font-size:14px;margin:9px 0}@media(max-width:600px){.calendar-grid{gap:3px}.calendar-day{min-height:51px;font-size:13px;border-radius:8px}.calendar-day small{display:none}.calendar-shell{padding:14px}.calendar-weekdays{font-size:10px}}
.checkout-dialog{border:0;padding:0;background:transparent;width:min(92vw,480px);max-height:90vh;border-radius:22px}.checkout-dialog::backdrop{background:rgba(31,22,41,.7)}.checkout-modal{position:relative;overflow:auto;max-height:90vh;background:#fffdfb;color:#30233b;border-radius:22px;padding:30px;box-shadow:0 25px 80px #1a092545}.checkout-close{position:absolute;top:13px;right:14px;border:0;background:#f3edf6;color:#65566e;border-radius:50%;width:34px;height:34px;font-size:22px;padding:0;line-height:1}.checkout-symbol{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#f1e5f9;color:#8350aa;font-size:25px;margin-bottom:16px}.checkout-eyebrow{color:#906daa;letter-spacing:.12em;font-size:10px;font-weight:800}.checkout-modal h2{font-size:26px;letter-spacing:-.04em;margin:8px 0;color:#2c2037}.checkout-modal p{font-size:14px;line-height:1.5;color:#61566a;margin:8px 0}.checkout-steps{margin:20px 0;display:grid;gap:12px}.checkout-steps p{position:relative;margin:0;padding-left:32px;color:#51475a}.checkout-steps span{position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eee3f5;color:#683c92;font-size:11px;font-weight:800}.checkout-steps b{color:#34273f}.checkout-modal .checkout-countdown{font-size:12px;color:#7c7180}.checkout-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.checkout-actions .checkout-primary{background:#60349a;color:white;border-radius:50px;font-weight:700;padding:13px 18px}.checkout-actions .checkout-cancel{background:transparent;color:#6d6073;padding:8px}.checkout-dialog button:focus-visible{outline:3px solid #b796d1;outline-offset:3px}@media(max-width:450px){.checkout-modal{padding:24px 20px}.checkout-modal h2{font-size:23px}.checkout-steps{gap:9px;margin:14px 0}.checkout-modal p{font-size:13px}.checkout-actions{gap:8px}}
.arts-nav-link{display:inline-flex;align-items:center;white-space:nowrap;padding:10px 13px;background:#fff;border:1px solid #e9e8f0;border-radius:10px;color:#60349a;font-size:14px;font-weight:700;text-decoration:none}
.personalized-offer{display:grid;grid-template-columns:1fr minmax(220px,.62fr);gap:45px;align-items:center;background:#24182f;color:#fff;border-radius:26px;padding:42px;margin:0 0 58px;overflow:hidden}.personalized-offer-copy{max-width:630px}.personalized-eyebrow{color:#ff9d89;font-size:10px;font-weight:800;letter-spacing:.15em}.personalized-offer h2{font-family:Manrope,system-ui,sans-serif;color:#fff;font-size:clamp(28px,3.4vw,46px);line-height:1.1;letter-spacing:-.045em;margin:16px 0}.personalized-offer p{color:#e5dce9;font-size:15px;line-height:1.6}.personalized-price{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:22px 0}.personalized-price strong{font-size:34px;color:#ff9a7b;letter-spacing:-.04em}.personalized-price span{font-size:12px;color:#e9ddeb;max-width:210px;line-height:1.4}.personalized-actions{display:flex;flex-wrap:wrap;gap:10px}.personalized-actions a,.personalized-actions button{display:inline-block;background:#ff8f77;color:#2f2036;border-radius:100px;padding:13px 18px;font-size:13px;font-weight:800;text-decoration:none}.personalized-actions button{background:transparent;color:#fff;border:1px solid #9787a1}.personalized-offer .personalized-note{font-size:12px;color:#c9becd;margin-top:16px}.personalized-offer img{width:100%;max-height:420px;object-fit:cover;object-position:center;border-radius:16px}@media(max-width:700px){.personalized-offer{grid-template-columns:1fr;gap:22px;padding:24px;margin-bottom:44px}.personalized-offer img{max-height:290px;object-position:center 44%}.personalized-offer h2{font-size:30px}.personalized-actions a,.personalized-actions button{text-align:center;width:100%}}
.offer-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.offer-option{border:1px solid #7a677d;border-radius:14px;padding:15px;background:#ffffff0a}.offer-option>span{font-size:9px;letter-spacing:.08em;font-weight:800;color:#ddcbe1;display:block}.offer-option strong{font-size:25px;color:#fff;display:block;margin:8px 0;letter-spacing:-.04em}.offer-option strong small{font-size:12px;font-weight:500;letter-spacing:0;color:#d8c8dc}.personalized-offer .offer-option p{font-size:12px;line-height:1.45;margin:0;color:#eee3ef}.offer-option-featured{border-color:#fa9b85;background:#ff957719}.offer-option-featured strong{color:#ff9a7b}.offer-option>small{display:block;font-size:11px;color:#d8c8dc;margin-top:8px}.offer-visual{min-width:0;overflow:hidden;position:relative;border-radius:16px;background:#120e17}.personalized-offer .offer-poster{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:0}.offer-film{position:absolute;bottom:12px;left:0;right:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);padding:5px 0}.offer-film-track{display:flex;gap:8px;width:max-content;animation:offer-scroll 10s linear infinite}.offer-film:hover .offer-film-track,.offer-film:focus-within .offer-film-track{animation-play-state:paused}.film-card{flex:none;display:flex;align-items:end;width:92px;height:98px;padding:7px;border:1px solid #ffffff80;border-radius:10px;color:#fff;font-size:10px;font-weight:800;text-shadow:0 1px 4px #000;background-image:linear-gradient(transparent 40%,#190c1ecf),url('/professionals.jpg');background-size:100% 100%,200% 200%;box-shadow:0 5px 15px #0007}.film-health{background-position:center,0 0}.film-wood{background-position:center,100% 0}.film-food{background-position:center,0 100%}.film-creative{background-position:center,100% 100%}@keyframes offer-scroll{to{transform:translateX(-50%)}}@media(max-width:700px){.personalized-offer .offer-poster{max-height:450px}.film-card{width:74px;height:80px}.offer-comparison{gap:7px}.offer-option{padding:11px}.offer-option strong{font-size:21px}.offer-option>span{font-size:8px}}@media(prefers-reduced-motion:reduce){.offer-film-track{animation:none}}
.private-flag{display:inline-block;text-decoration:none;font-size:14px;margin-left:8px;opacity:.65}.private-flag:focus-visible{outline:2px solid #60349a;outline-offset:4px}
.personalized-actions .complete-offer{background:#ff8f77;color:#2f2036;border:0}
.checkout-modal form label{display:block;font-weight:700;font-size:14px;margin:14px 0;color:#312444}.checkout-modal form input{display:block;margin-top:6px;width:100%;background:white;color:#281d38;border:1px solid #d7cfe0;border-radius:10px;padding:12px;font:inherit}.checkout-note,#checkout-fallback{font-size:13px;line-height:1.45}.checkout-modal [role=alert]{color:#a1273c;font-weight:600}
.art-selection .art-options{display:grid;gap:8px;max-height:340px;overflow:auto;margin:16px 0}.art-selection .art-option{display:flex;gap:10px;align-items:flex-start;border:1px solid #e7e0f2;border-radius:10px;padding:10px;font-weight:500;margin:0}.art-selection .art-option input{width:auto;flex:none;margin:4px 0}.art-selection textarea{margin:8px 0 14px}.art-error{color:#a1273c;font-weight:600}.plan-upgrade{border:1px solid #e5d7f0;background:#fbf7ff}
.member-plan-status{display:inline-block;background:#f0eafa;color:#4b277c;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700;margin:0 0 12px}.member-plan-update{font-size:12px;font-weight:500;margin:5px 0 0;color:#5b4d6d}
.video-service{display:grid;gap:18px}.video-service-hero{background:linear-gradient(135deg,#24153b,#4a2873);color:#fff;border-radius:22px;padding:clamp(24px,5vw,42px)}.video-service-hero h2{font-size:clamp(28px,5vw,42px);margin:14px 0}.video-service-hero p{color:#e5d9ef;max-width:660px}.video-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.video-prices article{background:#fff;border:1px solid #ece5f0;border-radius:18px;padding:22px}.video-prices span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#8055ad}.video-prices h3{margin:10px 0 2px}.video-prices p{margin:2px 0 14px}.video-prices strong,.video-prices small{display:block}.video-prices strong{font-size:21px;color:#e76f59}.video-prices small{color:#716879}.video-request textarea{margin-bottom:12px}.video-request #video-error{color:#a1273c;font-weight:600;margin:8px 0}.video-request button{margin-top:4px}@media(max-width:600px){.video-prices{grid-template-columns:1fr}}
.presentation-options{margin:24px 0}.presentation-options legend{font-size:15px;font-weight:750;margin-bottom:10px}.presentation-options label{display:block;padding:12px;margin:8px 0;border:1px solid #e7deed;border-radius:10px}.presentation-options label input{width:auto}.presentation-options b{font-size:10px;color:#8055ad;margin-left:6px}.presentation-options small{display:block;margin:5px 0 0 22px;color:#6d6574;font-weight:400}.script-scenes{padding:14px 0;border-bottom:1px solid #eee7ef}.script-scenes:last-child{border:0}.script-scenes h4{margin:4px 0}.script-scenes p{margin:5px 0}.personal-script{margin-top:18px}.personal-script select{margin:8px 0}.personal-note{font-size:13px;color:#706979}
.generated-hook{white-space:pre-line}
.generated-hook:not(:empty){display:block;margin:14px 0 0;padding:14px;background:#fff;border:1px solid #e5d9ed;border-radius:10px;color:#342148;line-height:1.55;font-weight:600;overflow-wrap:anywhere}
.free-primary{display:inline-block;background:#5d3597;color:#fff!important;text-decoration:none;border-radius:12px;padding:15px 22px;font-weight:800}.free-primary:hover{background:#482778}.free-intro,.free-features{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;margin:70px 0}.free-intro h2,.free-features h2,.free-designs h2{font-size:clamp(30px,4vw,48px);line-height:1.1}.free-intro em,.free-features em,.free-designs em{color:#ad73c7;font-style:normal}.free-text-link{color:#6d3f9e;font-weight:750}.free-calendar,.free-script{background:#fff;border:1px solid #e9dff0;border-radius:22px;padding:24px;box-shadow:0 14px 45px #45245d12}.free-calendar-top{display:flex;justify-content:space-between;font-size:20px;color:#3b2354;margin-bottom:18px}.free-calendar-top span{color:#ef8d7e}.free-week,.free-days{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.free-week span{font-size:10px;font-weight:700;color:#91859c;text-align:center}.free-days span{min-height:65px;background:#f7f3fa;border-radius:9px;padding:7px;font-size:12px;color:#5a4670}.free-days small{display:block;background:#e5d8f4;border-radius:5px;margin-top:7px;padding:4px;font-size:9px;overflow:hidden}.free-calendar>small,.free-small{font-size:12px;color:#8b8290}.free-script span{font-weight:800;letter-spacing:.1em;color:#9770ac;font-size:11px}.free-script h3{font-size:24px;color:#38204e}.free-script p{padding:12px 0;border-top:1px solid #f0eaf2}.free-designs{background:#251638;color:#fff;border-radius:24px;padding:clamp(28px,5vw,55px);margin:60px 0}.free-designs p{color:#ded2e5;max-width:630px}.free-designs .eyebrow{color:#f1a597}@media(max-width:700px){.free-intro,.free-features{grid-template-columns:1fr;gap:20px;margin:45px 0}.free-days span{min-height:53px;padding:5px}.free-days small{font-size:8px}}
.design-contact{background:#fbf8ff;border:1px solid #e8dcef}.design-contact textarea{margin-bottom:14px}.design-contact-button{display:inline-block;background:#5d3597;color:#fff!important;text-decoration:none;padding:13px 18px;border-radius:10px;font-weight:750}.design-contact-button:hover{background:#482778}
.new-calendar-action{margin-top:18px;padding-top:15px;border-top:1px solid #eee7ef}.new-calendar-action p{margin:8px 0 0}.new-calendar-action [role=status]{color:#5d3597;font-weight:700}

.tele-landing{margin:22px 0 0;padding:16px 18px;border:1px solid #dfd2ed;border-radius:16px;background:#f8f2ff;color:#40216d;display:grid;gap:4px}.tele-landing span{font-size:14px;color:#6f5680}.tele-modal{position:fixed;inset:0;z-index:9999;background:#160f20eF;overflow:auto;padding:16px;display:flex;align-items:flex-start;justify-content:center}.tele-panel{width:min(700px,100%);background:#fff;border-radius:20px;padding:20px;margin:auto;color:#241835}.tele-panel h2{margin:8px 0}.tele-panel textarea{min-height:90px}.tele-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.tele-close{background:#eee8f4!important;color:#33213d!important;font-size:20px;padding:8px 14px}.tele-preview{position:relative;width:100%;height:min(60vh,560px);background:#14101a;border-radius:16px;overflow:hidden;margin:14px 0}.tele-preview video{height:100%;width:100%;object-fit:cover;transform:scaleX(-1)}.tele-scroll{position:absolute;inset:8% 8% 30%;overflow:auto;color:white;pointer-events:none;text-shadow:0 2px 5px #000,0 0 8px #000;font-weight:700;line-height:1.38;white-space:pre-wrap;background:linear-gradient(#0008,#0006,transparent);padding:12px;border-radius:12px}.tele-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tele-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tele-actions a{display:inline-block;text-decoration:none}.tele-status{font-size:14px;white-space:pre-wrap}.tele-download{display:inline-block;background:#5c3792;color:white;padding:12px;border-radius:10px;text-decoration:none}.tele-restricted{background:#f6eefb;padding:12px;border-radius:12px}.tele-hidden{display:none!important}@media(max-width:480px){.tele-modal{padding:0}.tele-panel{border-radius:0;min-height:100dvh}.tele-preview{height:52vh}}
/* Teleprompter: painel compacto adaptado ao tamanho visível da tela. */
.tele-modal{position:fixed;inset:0;z-index:9999;background:#120d1a;overflow:hidden;padding:0;color:#fff}
.tele-panel{box-sizing:border-box;width:100%;height:100dvh;max-width:850px;margin:0 auto;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-radius:0;background:#17111e;color:#fff;display:flex;flex-direction:column;gap:6px;overflow:hidden}
.tele-top{display:flex;justify-content:space-between;align-items:center;flex:0 0 auto}.tele-top b{font-size:18px}.tele-top small{display:block;color:#ddd1e6;font-size:12px}.tele-close{color:white!important;background:#45364d!important;border-radius:50%;font-size:24px!important;width:40px;height:40px;display:grid;place-items:center;padding:0!important}
.tele-work{min-height:0;display:flex;flex-direction:column;gap:6px;flex:1}.tele-hint{font-size:12px;line-height:1.25;color:#ddd1e6}.tele-settings{flex:none;font-size:13px}.tele-settings summary{cursor:pointer;color:#ecd4ff;font-weight:700}.tele-settings[open]{max-height:38dvh;overflow-y:auto;overscroll-behavior:contain}.tele-settings label{color:#eee;font-size:12px;margin:4px 0}.tele-settings textarea{height:76px;min-height:50px;font-size:15px;padding:8px}.tele-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tele-settings-grid input[type=range]{padding:0}.tele-settings-grid .tele-check{grid-column:1/-1;display:flex;gap:8px;align-items:center}.tele-settings-grid .tele-check input{width:auto}
.tele-stage-wrap{min-height:0;flex:1;display:flex;justify-content:center}.tele-preview{position:relative;height:100%;width:auto;aspect-ratio:9/16;max-width:100%;margin:0;border-radius:12px;background:#0b090d;overflow:hidden}.tele-preview video{height:100%;width:100%;object-fit:cover;transform:none}.tele-preview video.tele-front{transform:scaleX(-1)}.tele-glass{--tele-opacity:.65;position:absolute;inset:7% 5% 26%;overflow:hidden;border-radius:9px;background:rgba(0,0,0,var(--tele-opacity));pointer-events:none}.tele-text-mover{position:absolute;top:0;left:0;width:100%;padding:0 12px;box-sizing:border-box;color:white;font-size:24px;font-weight:700;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;will-change:transform;text-shadow:0 1px 3px #000;transform:translateY(10px)}.tele-line{position:absolute;top:28%;left:5%;right:5%;border-top:2px solid #ff9886;opacity:.85;pointer-events:none}.tele-count{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(70px,24vw,150px);font-weight:900;color:white;text-shadow:0 3px 15px #000;pointer-events:none}.tele-rec{position:absolute;top:10px;left:10px;color:#fff;background:#1b1015c9;border-radius:20px;padding:5px 9px;font-weight:800;font-size:13px}.tele-rec i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#fa4551}
.tele-tools{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.tele-tools label{flex:1;min-width:0;display:flex;align-items:center;gap:6px;margin:0;color:#eee;font-size:12px}.tele-tools input{min-width:30px;padding:0}.tele-tools button{flex:none;padding:8px!important;font-size:12px!important}.tele-actions{display:flex;gap:6px;margin:0;flex:none}.tele-actions button{flex:1;min-width:0;font-size:13px;padding:10px 6px}.tele-status{color:#f4dbe1;font-size:12px;line-height:1.2;margin:0;flex:none;max-height:4em;overflow:auto}.tele-hidden{display:none!important}
.tele-output{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:8px}.tele-result{display:block;min-height:0;max-height:calc(100dvh - 210px);max-width:100%;width:auto;flex:1;background:#000;border-radius:12px}.tele-result-status,.tele-save-tip{color:#e6dce9;margin:0;font-size:12px;line-height:1.3}.tele-result-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.tele-result-actions button,.tele-download{padding:10px;font-size:13px}.tele-download{display:inline-block;background:#7855ba;color:white;border-radius:10px;text-decoration:none}.tele-restricted{color:#291a38;background:#f6eefb;padding:14px;border-radius:12px;overflow:auto}.tele-restricted p{color:#4a3a50}
/* Área de gravação em tela cheia, inspirada em uma câmera de celular. */
.tele-modal.tele-camera-ready .tele-panel{position:relative;padding:0;isolation:isolate;max-width:56.25dvh;}
.tele-modal.tele-camera-ready .tele-work{position:absolute;inset:0;display:block;overflow:hidden}
.tele-modal.tele-camera-ready .tele-stage-wrap{position:absolute;inset:0;display:block;z-index:0}
.tele-modal.tele-camera-ready .tele-preview{height:100%;width:100%;max-width:none;aspect-ratio:auto;border-radius:0}
.tele-modal.tele-camera-ready .tele-top{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));z-index:5;pointer-events:none;text-shadow:0 1px 5px #000}
.tele-modal.tele-camera-ready .tele-top .tele-close{pointer-events:auto;background:#16121bbf!important}
.tele-modal.tele-camera-ready .tele-hint{display:none}
.tele-modal.tele-camera-ready .tele-settings{position:absolute;z-index:5;top:max(58px,calc(env(safe-area-inset-top) + 48px));right:12px;left:12px;color:white}
.tele-modal.tele-camera-ready .tele-settings summary{display:inline-block;background:#1b1423c7;padding:8px 12px;border-radius:18px}
.tele-modal.tele-camera-ready .tele-settings[open]{background:#17101def;max-height:40dvh;padding:10px;border-radius:12px;overflow:auto}
.tele-modal.tele-camera-ready .tele-tools{position:absolute;z-index:4;left:12px;right:12px;bottom:calc(90px + env(safe-area-inset-bottom));background:#17101dd9;padding:8px;border-radius:12px}
.tele-modal.tele-camera-ready .tele-actions{position:absolute;z-index:4;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));justify-content:center;align-items:center}
.tele-modal.tele-camera-ready .tele-actions .tele-start,.tele-modal.tele-camera-ready .tele-actions .tele-stop{flex:none;display:grid;place-items:center;width:64px;height:64px;border:4px solid white;border-radius:50%;background:#e72c47;font-size:0;padding:0}
.tele-modal.tele-camera-ready .tele-actions .tele-start:disabled,.tele-modal.tele-camera-ready .tele-actions .tele-stop:disabled{display:none}
.tele-modal.tele-camera-ready .tele-actions .tele-start::after{content:'';width:48px;height:48px;border:2px solid #e72c47;border-radius:50%;background:#e72c47}
.tele-modal.tele-camera-ready .tele-actions .tele-stop::after{content:'';width:22px;height:22px;border-radius:4px;background:white}
.tele-modal.tele-camera-ready .tele-status{position:absolute;z-index:4;bottom:calc(151px + env(safe-area-inset-bottom));left:12px;right:12px;padding:5px 8px;background:#1b142399;color:white;border-radius:8px;text-align:center}
.tele-modal.tele-camera-ready .tele-glass{top:16%;bottom:auto;height:28%;left:4%;right:4%;background:rgba(0,0,0,var(--tele-opacity))}
.tele-modal.tele-camera-ready .tele-glass[data-position=middle]{top:33%}.tele-modal.tele-camera-ready .tele-glass[data-position=bottom]{top:48%}
.tele-modal.tele-camera-ready .tele-line{top:30%;border-color:#aa45f9}
.tele-modal.tele-camera-ready .tele-glass[data-position=middle]~.tele-line{top:47%}.tele-modal.tele-camera-ready .tele-glass[data-position=bottom]~.tele-line{top:62%}
.tele-modal.tele-camera-ready .tele-rec{top:max(70px,calc(env(safe-area-inset-top) + 56px));left:auto;right:12px;background:#d9203b}
.tele-captions-note{display:grid;gap:3px;padding:9px 12px;border:1px solid #6b4a86;border-radius:10px;color:#eee;font-size:12px}.tele-captions-note span{opacity:.8}
.tele-settings-grid select{font-size:13px;padding:5px}
.xp-hero{padding:24px;border-radius:18px;background:linear-gradient(130deg,#3d206b,#6a4498);color:#fff}.xp-hero span{font-size:11px;letter-spacing:.1em;font-weight:700}.xp-hero h2,.xp-hero p{color:#fff}.xp-hero h2{margin:8px 0}.xp-progress{margin:14px 0}.xp-bar{height:8px;background:#eee7f3;border-radius:9px;overflow:hidden}.xp-bar i{display:block;height:100%;background:#7952bd}.xp-counts{display:flex;gap:15px;flex-wrap:wrap;margin-top:14px;color:#645775;font-size:13px}.xp-counts b{font-size:18px;color:#3d206b}.xp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.xp-cards a,.xp-cards button{display:flex;flex-direction:column;gap:8px;text-align:left;text-decoration:none;color:#39264c;background:#fff;border:1px solid #e9e1ef;border-radius:16px;padding:18px;font:inherit}.xp-cards span{font-size:13px;color:#776b80}.xp-cards strong{color:#7550a9;font-size:13px}.xp-more{margin:15px 0}.xp-more button{margin:6px}.xp-task-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.xp-task-actions button{flex:1 1 150px}.xp-bottom{display:none}@media(max-width:640px){html,body{max-width:100%;overflow-x:hidden}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}#app #nav{display:none}#app .xp-bottom{position:fixed;z-index:500;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid #e7dfea;padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 18px #2b164712}.xp-bottom button,.xp-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:5px 1px;background:transparent;color:#6a5e70;border:0;text-decoration:none;font-size:20px}.xp-bottom span{font-size:10px}.xp-bottom .active{color:#6b3aa1}.xp-cards{grid-template-columns:1fr}.xp-task-actions{flex-direction:column}.xp-task-actions button{flex:auto;width:100%}}
