:root{--bg:#0b0b0e;--paper:#f0ece6;--muted:#9e9da8;--line:#ffffff20;--purple:#8954ff;--orange:#ff8256;--pad:clamp(24px,5.2vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--paper);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #bb9bff;outline-offset:6px}::selection{background:#8151d5;color:white}.skip{position:fixed;left:20px;top:-80px;z-index:100;background:var(--paper);color:var(--bg);padding:15px}.skip:focus{top:20px}.header{height:100px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:#0b0b0ef0}.brand{display:inline-flex;align-items:center;font-family:'Manrope',sans-serif;font-size:32px;letter-spacing:-2px;font-weight:400;white-space:nowrap}.brand-k{width:2px;height:37px;transform:rotate(32deg);background:linear-gradient(transparent,#9e74ff 45%,#ff8860,transparent);margin:0 -1px 0 2px}.brand-dot{width:5px;height:5px;border-radius:100%;background:var(--orange);margin:19px 0 0 5px}.header nav{display:flex;gap:32px;font-size:13px;color:#b9b7bf}.header nav a{transition:color .2s}.header nav a:hover{color:white}.nav-cta{font-size:13px;border:1px solid #ffffff45;padding:13px 19px;border-radius:40px;display:flex;gap:30px;align-items:center;transition:background .2s}.nav-cta:hover{background:#ffffff10}.nav-cta span{font-size:19px}.menu{display:none}.hero{min-height:730px;height:calc(100svh - 100px);max-height:1000px;position:relative;overflow:hidden;isolation:isolate;background:#0b0b0e}.hero-top{padding:36px var(--pad);display:flex;justify-content:space-between;position:relative;z-index:3}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;display:inline-flex;align-items:center;gap:11px;line-height:1.8}.eyebrow i{height:6px;width:6px;background:#ab8bdd;border-radius:50%;box-shadow:0 0 15px #b87dff}.hero-index{font-size:9px;letter-spacing:1.7px;color:#8b8797;padding-top:5px}.hero-copy{position:relative;z-index:3;padding:55px var(--pad) 160px;pointer-events:none}.hero-copy a{pointer-events:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:clamp(64px,7.8vw,126px);font-weight:500;letter-spacing:-.065em;line-height:1.06;max-width:1000px}em{font-weight:inherit;font-style:normal}h1 em{background:linear-gradient(110deg,#c8aaff,#dfc8e1 45%,#ff9c74 95%);background-clip:text;-webkit-text-fill-color:transparent}.hero-copy p{font-size:16px;color:#b2aebd;line-height:1.85;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:33px;margin-top:35px}.button{display:flex;align-items:center;justify-content:space-between;gap:37px;padding:18px 25px;border-radius:5px;font-size:13px;font-weight:600;border:0;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:21px;line-height:1}.primary{background:var(--paper);color:#18121f}.primary:hover{background:#fff}.text-link{display:inline-flex;gap:15px;align-items:center;font-size:12px;background:none;border:0;padding:8px 0}.text-link span{font-size:20px}.hero-bottom{position:absolute;bottom:29px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;z-index:3;font-size:9px;letter-spacing:2px;color:#c4bbcb}.scroll-note{display:flex;gap:35px;align-items:center}.scroll-note span{font-size:20px}.hero-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 86% 100%,#e6511d24,transparent 50%),radial-gradient(ellipse at 75% 60%,#5e23db17,transparent 60%);z-index:-2}.sunrise{position:absolute;right:-7%;bottom:25px;width:78%;height:80%;z-index:-1;animation:dawn 3.4s cubic-bezier(.2,.7,.3,1) both;pointer-events:none}.sun{width:49vw;height:49vw;max-width:790px;max-height:790px;position:absolute;left:23%;top:43%;border-radius:50%;background:radial-gradient(circle at 48% 0%,#191124 0%,#100d19 45%,#51254a 75%,#ff895c 99%);box-shadow:0 -4px 7px #ffb28d,0 -12px 48px #f7755b7a,0 -40px 90px #7445d853,0 -80px 160px #643bd632;transform:rotate(-25deg)}.horizon{position:absolute;width:160%;height:1px;left:-40%;top:81%;background:linear-gradient(90deg,transparent,#9f5ba866,#ffb081,transparent);transform:rotate(-18deg);box-shadow:0 0 15px #e5797050}.sunray{position:absolute;top:10%;left:66%;width:1px;height:130%;transform:rotate(39deg);background:linear-gradient(transparent,#a987ff55,#ffae87,transparent)}.orbit{border:1px solid #9983bc24;border-radius:50%;position:absolute;transform:rotate(-31deg)}.orbit-one{width:80%;height:70%;top:30%;left:17%}.orbit-two{width:115%;height:105%;top:15%;left:0}.cursor-light{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--mx,70%) var(--my,60%),#fa714847,transparent 65%),radial-gradient(170px circle at var(--mx,70%) var(--my,60%),#9d6bff60,transparent);mix-blend-mode:screen;transition:opacity .5s}.hero.pointer-active .cursor-light{opacity:1}@keyframes dawn{0%{opacity:0;transform:translateY(40%) rotate(7deg);filter:brightness(.3)}40%{opacity:1}100%{opacity:1;transform:translateY(0) rotate(0);filter:brightness(1)}}
.service-strip{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:26px var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:'Manrope',sans-serif;font-size:17px;color:#d1cbd6;overflow:hidden;white-space:nowrap}.service-strip b{color:#8c69b3;font-size:16px;font-weight:400}.strip-tail{font-size:12px;color:#96919e}.section{padding:115px var(--pad)}.section-intro{display:grid;grid-template-columns:1fr 2.15fr;gap:30px;margin-bottom:55px}.muted{color:#a49bab}.section-intro>.eyebrow{align-self:start;padding-top:12px}h2{font-weight:500;font-size:clamp(32px,3.4vw,55px);letter-spacing:-.045em;line-height:1.18}h2 span{color:#888390}.section-intro p{font-size:14px;line-height:1.9;color:#99939f;margin-top:23px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.solution{min-height:285px;border:1px solid var(--line);padding:28px;border-radius:8px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(125deg,#17151b,#101014);transition:border-color .25s,transform .25s}.solution:hover{border-color:#ad87ed88;transform:translateY(-5px)}.solution-feature{grid-row:span 2;min-height:585px;background:linear-gradient(145deg,#18151e,#14101b)}.solution-top{display:flex;justify-content:space-between;align-items:center}.solution-icon{font-size:24px;font-family:monospace;color:#d0b5f7}.number{font-size:11px;color:#a19aa8}.solution h3{font-size:23px;font-weight:500;letter-spacing:-.8px;line-height:1.3}.solution p{font-size:13px;line-height:1.9;color:#a5a0ac;margin-top:13px;max-width:330px}.tag{display:block;font-size:8px;letter-spacing:1.5px;color:#b9a9cb;margin-top:26px}.solution-info{position:relative;z-index:1;margin-top:34px}.mini-browser{width:115%;margin:50px 0 0 14px;border:1px solid #7b668d;border-radius:8px;background:#0e0c14;transform:perspective(900px) rotateY(-15deg) rotateZ(-8deg);box-shadow:0 20px 60px #0007;min-height:200px}.browser-bar{height:28px;border-bottom:1px solid #ffffff15;display:flex;align-items:center;gap:4px;padding:0 10px}.browser-bar i,.demo-window-bar i{height:4px;width:4px;border-radius:50%;background:#6d6277}.browser-bar span{font-size:6px;margin:auto;letter-spacing:1px;color:#a99ab5}.browser-content{position:relative;overflow:hidden;padding:27px 20px;height:180px}.mini-word{font-size:26px;line-height:1.15;letter-spacing:-1px;position:relative;z-index:1}.mini-word em{color:#ba99e7}.mini-orb{position:absolute;right:-22px;top:25px;width:140px;height:140px;background:radial-gradient(circle at 35% 20%,#fca883,#8c4cbd 45%,#251a37 75%);border-radius:50%;box-shadow:0 0 30px #9455ba42}.mini-line{height:7px;width:54px;background:#eee4f5;margin-top:19px;border-radius:2px}.tile-art{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,38px);gap:7px;align-content:start;justify-content:end;padding:50px 25px;transform:rotate(-22deg);opacity:.18}.tile-art i{height:38px;border:1px solid #c0a4ff;border-radius:5px;background:#765493}.ai-card{background:radial-gradient(ellipse at 95% 5%,#713c8e3b,transparent 70%),#131116}.possibilities{border-top:1px solid var(--line);background:#100f13}.possibilities h2 em{color:#bf9bdb}.showcase{display:grid;grid-template-columns:.95fr 1.3fr;border:1px solid var(--line);border-radius:9px;overflow:hidden}.showcase-copy{padding:40px}.tabs{margin:25px 0}.tabs button{background:none;border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;display:flex;gap:18px;padding:22px 0;color:#8e8797;font-size:11px;align-items:center}.tabs button span{font-family:'Manrope',sans-serif;font-size:17px;flex:1;letter-spacing:-.4px}.tabs button[aria-selected=true]{color:#f0e7f6}.tabs button[aria-selected=true] span{color:#dab6ff}.showcase-copy>p{color:#a69eaf;font-size:13px;line-height:1.9;min-height:75px}.showcase-copy>.text-link{margin-top:17px}.demo-panel{background:radial-gradient(ellipse at 80% 10%,#53385c50,transparent 70%),#1a161e;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:45px;min-height:440px}.demo-window{width:100%;max-width:490px;background:#f0ece6;color:#25202a;box-shadow:0 25px 60px #0005;border-radius:7px;overflow:hidden;transform:rotate(-3deg);transition:transform .4s}.demo-panel:hover .demo-window{transform:rotate(0)}.demo-window-bar{padding:13px 17px;border-bottom:1px solid #0002;display:flex;justify-content:space-between;align-items:center}.demo-window-bar>span:first-child{display:flex;gap:5px}.demo-window-bar small{font-size:7px;letter-spacing:1.2px}.demo-caption{font-size:7px;color:#a99bae;letter-spacing:1.4px;margin-top:30px}.demo-site{padding:25px 25px 0;position:relative;min-height:260px;overflow:hidden}.demo-site small{font-size:8px;letter-spacing:1px}.demo-site h3{font-size:39px;letter-spacing:-2px;line-height:1.12;margin-top:25px;font-weight:500;position:relative;z-index:1}.demo-site h3 em{color:#815ba0}.demo-site p{font-size:8px;max-width:160px;line-height:1.7;margin:13px 0}.demo-site .sample-button{font-size:7px;background:#242029;color:white;padding:9px 15px;display:inline-block;margin-bottom:25px}.sculpture{position:absolute;right:-25px;bottom:-30px;width:190px;height:245px;border:40px solid #a27bb5;border-radius:50%;transform:rotate(33deg);box-shadow:inset 9px 6px 12px #39294e77,12px 7px 15px #45334a44}.demo-crm{padding:20px}.demo-crm h3{font-size:19px;letter-spacing:-.5px}.crm-subtitle{font-size:9px;color:#746a7c;margin-top:5px}.crm-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:25px}.crm-columns>div{background:#e5dfe9;padding:10px;border-radius:5px;min-height:160px}.crm-columns small{font-size:8px}.crm-item{background:#fbf8fc;border:1px solid #0000000a;padding:10px 7px;border-radius:4px;margin-top:10px;font-size:8px}.crm-item i{display:block;height:4px;background:#a782ba;width:40%;margin-top:12px;border-radius:4px}.demo-chat{padding:22px;min-height:260px}.chat-title{font-size:13px;display:flex;gap:9px;align-items:center}.chat-title b{font-size:20px;color:#7e4ca2}.chat-bubble{background:#e2d7e9;padding:13px;font-size:10px;line-height:1.7;max-width:80%;border-radius:10px 10px 10px 0;margin-top:20px}.chat-bubble.user{background:#292231;color:#f8f1fd;margin-left:auto;border-radius:10px 10px 0 10px}.chat-meta{font-size:7px;color:#786b80;margin-top:15px}.process{border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid #766081;padding-top:25px}.steps article>span{font-size:9px;color:#a48db6;letter-spacing:1.4px}.steps h3{font-size:19px;font-weight:500;letter-spacing:-.7px;margin-top:28px}.steps p{font-size:12px;line-height:1.9;color:#9e96a7;margin-top:14px}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;position:relative;isolation:isolate;overflow:hidden}.contact-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at -5% 100%,#6e3fab30,transparent 60%),radial-gradient(ellipse at 20% 120%,#f7724824,transparent 45%)}.contact h2{font-size:clamp(36px,4.1vw,64px);margin-top:30px}.contact h2 em{color:#c0a0e3}.contact-copy>p{margin-top:25px;line-height:1.9;color:#a69dac;font-size:15px}.instagram{display:block;max-width:350px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-top:52px;font-size:13px}.instagram>span{float:right;font-size:20px}.instagram small{display:block;color:#af91c4;font-size:12px;margin-top:9px}.brief-form{padding:30px;border:1px solid var(--line);border-radius:8px;background:#151218a6}.brief-form h3{font-size:21px;letter-spacing:-.6px;font-weight:500}.brief-form>p{font-size:12px;color:#9f97a7;line-height:1.8;margin:10px 0 23px}.brief-form label{display:block;font-size:11px;color:#bcb2c5;margin:18px 0 8px}input,select,textarea{background:#0f0e12;border:1px solid #ffffff25;border-radius:4px;padding:12px;color:#ebe4f1;width:100%;font-size:12px;resize:vertical}select{color-scheme:dark}input::placeholder,textarea::placeholder{color:#716979}.brief-form .button{width:100%;margin-top:22px}.brief-form .form-note{font-size:9px;text-align:center;margin:12px 0 0;color:#857b90}#brief-result{border-top:1px solid var(--line);margin-top:23px;padding-top:3px}#brief-result small{font-size:10px;color:#bca3cf;display:block;margin-top:12px}.result-actions{display:flex;justify-content:space-between;gap:10px}.result-actions .text-link{font-size:10px}footer{padding:35px var(--pad);display:flex;align-items:center;gap:35px;border-top:1px solid var(--line)}footer .brand{font-size:27px}footer p{font-size:10px;color:#998fa3;flex:1}footer>a:not(.brand){font-size:11px}footer>span{font-size:10px;color:#897e93}.back-top{border:1px solid var(--line);height:36px;width:36px;display:grid;place-items:center;border-radius:50%}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:1600px){.hero-copy{padding-top:80px}.hero-copy p{font-size:18px}.sunrise{bottom:0}.section{padding-top:140px;padding-bottom:140px}}
@media(max-width:1100px){.header nav{gap:20px}.hero{min-height:700px}.hero-copy{padding-top:65px}h1{font-size:clamp(64px,8.7vw,100px)}.hero-index{display:none}.sunrise{width:100%;right:-30%;height:65%}.sun{width:70vw;height:70vw;top:40%;left:10%}.strip-tail{display:none}.service-strip{font-size:15px;gap:20px}.section-intro{grid-template-columns:1fr 2.5fr}.solution{padding:23px}.solution h3{font-size:20px}.showcase-copy{padding:28px}.demo-panel{padding:28px}.steps{gap:20px}.steps h3{font-size:17px}.contact{gap:5%}.brief-form{padding:24px}footer{gap:23px}}
@media(max-width:760px){:root{--pad:24px}.header{height:80px}.brand{font-size:29px}.header nav{position:absolute;left:0;right:0;top:79px;display:none;background:#111016;padding:25px;flex-direction:column;gap:25px;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header .nav-cta{margin-left:auto;margin-right:22px;padding:10px 14px;font-size:11px;gap:17px}.menu{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:8px 0}.menu span{width:22px;height:1px;background:#ece4f3}.hero{height:calc(100svh - 80px);min-height:730px;max-height:1000px}.hero-top{padding-top:27px}.eyebrow{font-size:8px;letter-spacing:1.5px}.hero-copy{padding-top:55px}h1{font-size:clamp(51px,9.6vw,75px);letter-spacing:-.06em}.hero-copy p{font-size:13px;line-height:1.9;margin-top:24px}.hero-actions{gap:20px;flex-wrap:wrap;margin-top:28px}.button{padding:16px 20px;font-size:12px;gap:25px}.hero-actions .text-link{font-size:11px}.sunrise{width:150%;height:45%;right:-35%;bottom:30px}.sun{width:100vw;height:100vw;top:33%;left:20%}.orbit-one{top:30%}.hero-bottom{font-size:7px;letter-spacing:1.2px}.hero-bottom .scroll-note{font-size:0;gap:0}.hero-bottom .scroll-note span{font-size:17px}.service-strip{padding:23px var(--pad);flex-wrap:wrap;justify-content:center;gap:13px 20px;font-size:12px}.service-strip b{font-size:11px}.service-strip b:last-of-type{display:none}.section{padding:75px var(--pad)}.section-intro{grid-template-columns:1fr;gap:23px;margin-bottom:35px}.section-intro>.eyebrow{padding:0}.section-intro p{font-size:13px;margin-top:20px}.section-intro p br{display:none}h2{font-size:clamp(31px,6vw,43px)}.solution-grid{grid-template-columns:1fr 1fr;gap:12px}.solution-feature{grid-column:span 2;grid-row:auto;min-height:405px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:20px}.solution-feature .solution-top{grid-column:span 2}.mini-browser{grid-column:2;grid-row:2;margin:20px 0;width:130%;min-height:160px}.browser-content{height:150px}.mini-word{font-size:23px}.solution-feature .solution-info{grid-column:1;grid-row:2}.solution{min-height:280px;padding:22px}.solution h3{font-size:20px}.solution p{font-size:12px}.tag{font-size:7px;line-height:1.8;margin-top:19px}.showcase{grid-template-columns:1fr}.showcase-copy{padding:27px}.tabs{margin:15px 0 20px}.tabs button span{font-size:16px}.showcase-copy>p{min-height:0}.demo-panel{min-height:370px;padding:35px}.demo-window{max-width:440px}.steps{grid-template-columns:1fr 1fr;gap:35px 25px}.steps h3{font-size:18px;margin-top:20px}.contact{grid-template-columns:1fr;gap:45px}.contact h2{font-size:42px}.contact-copy>p{font-size:14px}.instagram{margin-top:30px;max-width:100%}.brief-form{padding:25px}.brief-form h3{font-size:21px}footer{flex-wrap:wrap;gap:20px;justify-content:space-between}footer p{flex-basis:60%;text-align:right}footer>span{margin-left:auto}.back-top{display:none}}
@media(max-width:420px){.header .nav-cta{font-size:10px;margin-right:16px;gap:14px}.brand{font-size:26px}.hero-copy{padding-top:50px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:10px}.hero-copy p br{display:none}.solution-grid{grid-template-columns:1fr}.solution-feature{grid-column:auto;display:flex;min-height:520px}.mini-browser{width:90%;margin:30px auto 10px}.solution{min-height:260px}.solution-feature .solution-info{margin-top:25px}.solution-feature{min-height:520px}.steps{gap:30px 20px}.steps h3{font-size:16px}.steps p{font-size:11px}.contact h2{font-size:37px}.demo-panel{padding:28px 20px}.demo-site h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.cursor-light{display:none}}

/* A luz do amanhecer revela o conteúdo do banner. */
.hero{--dawn-duration:6s}
.cursor-light{background:radial-gradient(140px circle at var(--mx,70%) var(--my,60%),#fa71483d,transparent 70%),radial-gradient(65px circle at var(--mx,70%) var(--my,60%),#9d6bff55,transparent 75%)}
.sunrise{animation:sun-arrives var(--dawn-duration) cubic-bezier(.22,.55,.35,1) both}
.sun{background:radial-gradient(circle at 48% 4%,#fff1c7 0%,#ffb878 8%,#f27a52 20%,#9b3d65 43%,#402064 65%,#171021 85%);box-shadow:0 -3px 10px #ffe2b9,0 -18px 55px #ff9b63a6,0 -48px 120px #e9755470,0 -85px 170px #6e3bd64d}
.hero-wash{animation:sky-awakens var(--dawn-duration) ease-out both;background:radial-gradient(ellipse at 88% 100%,#f885493b,transparent 60%),radial-gradient(ellipse at 8% 0%,#6135e52b,transparent 48%)}
.hero-copy h1,.hero-copy>p,.hero-actions,.hero-top,.hero-bottom{animation:letters-awaken var(--dawn-duration) cubic-bezier(.25,.45,.35,1) both}
.hero-copy h1{animation-name:title-awakens}
.hero-copy:focus-within,.hero-copy:focus-within h1,.hero-copy:focus-within>p,.hero-copy:focus-within .hero-actions{animation:none;filter:none}
@keyframes sun-arrives{0%,8%{opacity:0;transform:translateY(65%);filter:brightness(.2)}28%{opacity:.65;filter:brightness(.45)}65%{opacity:1;filter:brightness(.85)}100%{opacity:1;transform:translateY(0);filter:brightness(1)}}
@keyframes sky-awakens{0%,10%{opacity:0}45%{opacity:.3}100%{opacity:1}}
@keyframes letters-awaken{0%,10%{filter:brightness(.12)}35%{filter:brightness(.3)}65%{filter:brightness(.7)}100%{filter:brightness(1)}}
@keyframes title-awakens{0%,10%{filter:brightness(.08);text-shadow:none}35%{filter:brightness(.27);text-shadow:0 0 35px #f6944600}68%{filter:brightness(.75);text-shadow:0 0 35px #f6944612}100%{filter:brightness(1);text-shadow:0 0 45px #f6944608}}
@media(prefers-reduced-motion:reduce){.hero-copy h1,.hero-copy>p,.hero-actions,.hero-top,.hero-bottom{filter:none}.sunrise{opacity:1;transform:none}.hero-wash{opacity:1}}

/* Amanhecer difuso, sem disco solar ou contornos. */
body::after{content:"";position:fixed;inset:0;z-index:1000;background:#000;pointer-events:none;animation:night-lifts 6s ease-in-out both}
.hero{min-height:0;height:calc(100svh - 100px);max-height:none}
.sunrise{inset:0;width:100%;height:100%;animation:corner-dawn 6s ease-out both;transform:none;background:radial-gradient(ellipse 55% 65% at 105% 108%,#ed784ee6 0%,#bd4e456b 24%,#5730b65e 48%,#3020732b 65%,transparent 85%)}
.sunrise>*{display:none}
.hero-wash{background:radial-gradient(ellipse 60% 70% at -10% -15%,#5830c94d,transparent 75%)}
@keyframes corner-dawn{0%,10%{opacity:0;transform:translateY(15%)}45%{opacity:.4}100%{opacity:1;transform:none}}
@keyframes night-lifts{0%,12%{opacity:1}45%{opacity:.5}80%,100%{opacity:0;visibility:hidden}}
@media(max-width:760px){.hero{height:calc(100svh - 80px);min-height:650px}.sunrise{inset:0;width:100%;height:100%;background:radial-gradient(ellipse 85% 48% at 110% 110%,#ed784ee6 0%,#bd4e456b 24%,#5730b65e 48%,#3020732b 65%,transparent 85%)}}
@media(prefers-reduced-motion:reduce){body::after{display:none}.sunrise{opacity:1;transform:none}}

/* Identidade oficial e predominância do laranja. */
.logo-window{display:block;position:relative;width:150px;aspect-ratio:4.3;overflow:hidden;mix-blend-mode:screen}
.logo-window img{position:absolute;width:203.4%;max-width:none;height:auto;left:-52%;top:-94%}
.hero-copy{padding-top:45px}
.hero-logo{line-height:1;margin:0}
.hero-logo .logo-window{width:min(76vw,900px)}
.hero-copy .hero-tagline{font-size:clamp(11px,1.35vw,19px);letter-spacing:.26em;color:#e9dace;margin-top:30px}
.hero-copy>p:not(.hero-tagline){margin-top:25px}
.hero{min-height:650px}
.sunrise{background:radial-gradient(ellipse 60% 70% at 105% 108%,#ff9c5df0 0%,#ec6e4494 27%,#9a443a50 50%,#51327922 68%,transparent 85%)}
.hero-wash{background:radial-gradient(ellipse 60% 70% at -10% -15%,#773d292b,transparent 75%)}
.cursor-light{background:radial-gradient(140px circle at var(--mx,70%) var(--my,60%),#ff893e52,transparent 70%),radial-gradient(65px circle at var(--mx,70%) var(--my,60%),#ffb77c4d,transparent 75%)}
.eyebrow i{background:#ff9b66;box-shadow:0 0 15px #ff874b}
.solution-icon,.service-strip b,.tag,.steps article>span,.instagram small{color:#e9a578}
.solution:hover{border-color:#e99b6e88}
.ai-card{background:radial-gradient(ellipse at 95% 5%,#9c52253b,transparent 70%),#151210}
.possibilities h2 em,.contact h2 em,.tabs button[aria-selected=true] span{color:#eeb38d}
.contact-glow{background:radial-gradient(ellipse at -5% 100%,#ae5b3030,transparent 60%),radial-gradient(ellipse at 20% 120%,#f7724833,transparent 45%)}
@keyframes night-lifts{0%,12%{opacity:.8}45%{opacity:.4}80%,100%{opacity:0;visibility:hidden}}
@keyframes letters-awaken{0%,10%{filter:brightness(.296)}35%{filter:brightness(.44)}65%{filter:brightness(.76)}100%{filter:brightness(1)}}
@keyframes title-awakens{0%,10%{filter:brightness(.264)}35%{filter:brightness(.416)}68%{filter:brightness(.8)}100%{filter:brightness(1)}}
@media(max-width:760px){.brand .logo-window{width:110px}.hero-copy{padding-top:65px}.hero-logo .logo-window{width:100%}.hero-copy .hero-tagline{font-size:10px;letter-spacing:.18em;line-height:1.9}.hero{min-height:650px}.sunrise{background:radial-gradient(ellipse 90% 52% at 110% 110%,#ff9c5df0 0%,#ec6e4494 27%,#9a443a50 50%,#51327922 68%,transparent 85%)}}
.hero-logo{mix-blend-mode:screen}

/* Integração da marca com a luz real do banner. */
.hero-copy{mix-blend-mode:screen}
.logo-window{mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent);-webkit-mask-composite:source-in}
.logo-window img{filter:contrast(1.12);mix-blend-mode:screen}
/* Painel de entrada: a experiência só começa após o comando. */
.launch-screen{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;overflow:auto;background:radial-gradient(ellipse at 50% 105%,#ae4b232e,transparent 60%),#080a0d;color:#f3ece5;font-family:'DM Sans',sans-serif;isolation:isolate;transition:opacity .6s,visibility .6s}
.launch-screen::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#93b0c508 1px,transparent 1px),linear-gradient(90deg,#93b0c508 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000,transparent 80%)}
.launch-screen::after{content:"";position:absolute;inset:20px;border:1px solid #b6c9dc18;clip-path:polygon(0 0,40% 0,40% 1px,60% 1px,60% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.launch-top,.launch-bottom{position:absolute;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font:10px monospace;letter-spacing:2px;color:#858e98}.launch-top{top:45px}.launch-bottom{bottom:40px}.launch-brand{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-1px;color:#f3ece5}.launch-status{display:flex;align-items:center;gap:10px}.launch-status i{width:5px;height:5px;background:#f59a64;border-radius:50%;box-shadow:0 0 15px #ff8e4c}
.launch-center{text-align:center;padding:115px 24px;position:relative;width:min(100%,780px)}
.launch-eyebrow{font:10px monospace;letter-spacing:4px;color:#b68e73;margin-bottom:35px}
.launch-center .launch-title{font:400 clamp(28px,4vw,52px)/1.2 Manrope,sans-serif;letter-spacing:-1.8px}.launch-center>p{font-size:13px;color:#8f949c;margin:20px auto 35px;max-width:360px;line-height:1.8}
.launch-control{position:relative;display:grid;place-items:center;width:min(75vw,320px);aspect-ratio:1;margin:0 auto}
.launch-ring{position:absolute;inset:0;border:1px solid #bc967331;border-radius:50%;pointer-events:none}.launch-ring::before,.launch-ring::after{content:"";position:absolute;border-radius:50%;inset:12px;border:1px dashed #9ba9b125}.launch-ring::after{inset:28px;border:1px solid #f08b4d40;box-shadow:0 0 40px #fa76330a}
.launch-control::before,.launch-control::after{content:"+";position:absolute;top:50%;font:15px monospace;color:#ce8e62}.launch-control::before{left:-25px}.launch-control::after{right:-25px}
#launch-button{position:relative;width:calc(100% - 82px);aspect-ratio:1;border:1px solid #e9a37388;border-radius:50%;background:radial-gradient(circle at 50% 120%,#c9683838,transparent 70%),#151316;box-shadow:inset 0 0 35px #d18b3512,0 0 55px #ff773315;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:25px;transition:background .3s,box-shadow .3s,transform .3s}
#launch-button:hover{box-shadow:0 0 70px #ff773335,inset 0 0 35px #ffb97920;transform:scale(1.035)}#launch-button:focus-visible{outline:2px solid #ffbe91;outline-offset:8px}
.launch-power{width:25px;height:25px;fill:none;stroke:#ffaf78;stroke-width:1.5}.launch-label{font-size:14px;line-height:1.6;max-width:150px;color:#f3e8dc}.launch-hint{display:block;font:8px monospace;letter-spacing:2px;color:#a8795a;margin-top:26px}
.launch-readout{position:absolute;top:50%;font:9px/2 monospace;letter-spacing:2px;color:#747d88}.launch-readout.left{left:6vw}.launch-readout.right{right:6vw;text-align:right}.launch-readout b{display:block;color:#c29a7d;font-weight:400;font-size:11px}.launch-bars{display:flex;gap:4px;margin-top:14px}.launch-bars i{width:3px;height:18px;background:#cf875e66}.launch-bars i:nth-child(even){height:10px}
body.awaiting-launch{overflow:hidden}body.awaiting-launch::after{animation:none;opacity:0;visibility:hidden}
body.awaiting-launch .sunrise,body.awaiting-launch .hero-wash,body.awaiting-launch .hero-copy h1,body.awaiting-launch .hero-copy>p,body.awaiting-launch .hero-actions,body.awaiting-launch .hero-top,body.awaiting-launch .hero-bottom{animation:none}
body.launch-complete .launch-screen{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:900px){.launch-readout{display:none}}
@media(max-width:600px){.launch-top{top:28px}.launch-bottom{bottom:25px;font-size:8px;letter-spacing:1px}.launch-top .launch-status{font-size:8px;letter-spacing:1px}.launch-center{padding:100px 20px}.launch-eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:25px}.launch-center .launch-title{letter-spacing:-1px}.launch-center>p{font-size:12px}.launch-control{width:260px}.launch-screen::after{inset:12px}}
@media(prefers-reduced-motion:reduce){.launch-screen,#launch-button{transition:none}}
@media(max-height:740px){.launch-center{padding:80px 20px 70px}.launch-eyebrow{margin-bottom:20px}.launch-center>p{margin:16px auto 22px}.launch-control{width:240px}.launch-hint{margin-top:18px}.launch-bottom{bottom:28px}.launch-top{top:30px}}

/* Campo fluido de cor e ondas em torno do comando central. */
.launch-control{isolation:isolate}
.sonic-fluid{position:absolute;inset:-28%;z-index:-1;pointer-events:none;display:grid;place-items:center}
.fluid-cloud{position:absolute;width:76%;height:72%;border-radius:42% 58% 62% 38% / 51% 34% 66% 49%;filter:blur(24px);mix-blend-mode:screen;opacity:.8;animation:fluid-drift 8s ease-in-out infinite alternate}
.fluid-cloud.purple{left:0;top:5%;background:radial-gradient(ellipse,#9048f4b8,#6335d480 38%,transparent 72%)}
.fluid-cloud.orange{right:0;bottom:3%;background:radial-gradient(ellipse,#ff9857cc,#eb653c80 38%,transparent 72%);animation-delay:-4s;animation-direction:alternate-reverse}
.sound-wave{position:absolute;width:70%;height:70%;border:1px solid #fcb98c8c;border-left-color:#b591ffcc;border-top-color:#8d5afac4;border-radius:44% 56% 54% 46% / 53% 44% 56% 47%;box-shadow:0 0 12px #ad65ed33,inset 0 0 12px #f89a6222;animation:sonic-ripple 5.6s ease-out infinite}
.wave-two{animation-delay:-1.4s}.wave-three{animation-delay:-2.8s}.wave-four{animation-delay:-4.2s}
.launch-ring{border-color:#dba27d33}.launch-ring::before{border-color:#c8a2e829}
#launch-button{background:radial-gradient(circle at 50% 120%,#c968382b,transparent 70%),#151316;box-shadow:inset 0 0 35px #d18b3512,0 0 30px #09080e77}
@keyframes fluid-drift{0%{transform:translate(-6%,5%) rotate(-22deg) scale(.88);border-radius:42% 58% 62% 38% / 51% 34% 66% 49%}50%{transform:translate(5%,-4%) rotate(8deg) scale(1.08);border-radius:61% 39% 43% 57% / 38% 56% 44% 62%}100%{transform:translate(1%,6%) rotate(30deg) scale(.97);border-radius:48% 52% 35% 65% / 61% 40% 60% 39%}}
@keyframes sonic-ripple{0%{transform:scale(.72) rotate(-12deg);opacity:0;border-radius:44% 56% 54% 46% / 53% 44% 56% 47%}18%{opacity:.8}55%{opacity:.45;border-radius:57% 43% 46% 54% / 42% 58% 42% 58%}100%{transform:scale(1.43) rotate(22deg);opacity:0;border-radius:48% 52% 61% 39% / 56% 41% 59% 44%}}
body.launch-complete .sonic-fluid *{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.fluid-cloud{animation:none;opacity:.65}.sound-wave{animation:none;opacity:.3}.wave-two{transform:scale(1.13)}.wave-three{transform:scale(1.26)}.wave-four{display:none}}

/* Fluido elíptico contínuo, sem anéis ou linhas de onda. */
.launch-control .launch-ring,.sound-wave{display:none}
.sonic-fluid{inset:-10% -46%}
.fluid-cloud{width:83%;height:86%;filter:blur(23px);animation-duration:5s;opacity:.86}
.fluid-cloud.purple{left:-1%;top:-3%;background:radial-gradient(ellipse,#9256efc9,#6830d492 36%,transparent 72%)}
.fluid-cloud.orange{right:-1%;bottom:-3%;background:radial-gradient(ellipse,#ffa160d9,#ed6b4199 36%,transparent 72%);animation-delay:-2.5s}
@keyframes fluid-drift{0%{transform:translate(-7%,5%) rotate(-14deg) scale(.92, .86);border-radius:38% 62% 57% 43% / 61% 37% 63% 39%}35%{transform:translate(7%,-6%) rotate(9deg) scale(1.08,.96);border-radius:61% 39% 36% 64% / 42% 63% 37% 58%}70%{transform:translate(-2%,7%) rotate(-5deg) scale(.98,1.08);border-radius:46% 54% 67% 33% / 57% 36% 64% 43%}100%{transform:translate(6%,-3%) rotate(17deg) scale(1.06,.9);border-radius:57% 43% 38% 62% / 34% 58% 42% 66%}}
@media(max-width:600px){.sonic-fluid{inset:-5% -27%}.fluid-cloud{filter:blur(20px)}}
@media(prefers-reduced-motion:reduce){.fluid-cloud{animation:none}}

/* ShapeTrack */
.ai-card .card-offer{display:block;margin-top:22px;padding:14px 16px;border:1px solid #ff825659;border-radius:6px;background:linear-gradient(120deg,#ff825614,#8954ff1a);transition:border-color .2s,transform .2s}
.ai-card .card-offer:hover{border-color:var(--orange);transform:translateY(-2px)}
.card-offer small{display:block;font-size:8px;letter-spacing:2px;color:var(--orange)}
.card-offer b{display:flex;justify-content:space-between;font-family:'Manrope',sans-serif;font-size:17px;font-weight:600;letter-spacing:-.3px;margin-top:6px}
.card-offer>span{display:block;font-size:11px;color:#b8b1bf;margin-top:4px}
.ai-card .card-custom{display:inline-block;font-size:11px;color:#a5a0ac;margin-top:14px;transition:color .2s}
.ai-card .card-custom:hover{color:var(--paper)}
.shapetrack{display:grid;grid-template-columns:1.15fr .85fr;gap:6%;align-items:center;border-top:1px solid var(--line);position:relative;isolation:isolate;overflow:hidden}
.shapetrack::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 40%,#8954ff22,transparent 55%),radial-gradient(ellipse at 65% 95%,#ff825618,transparent 50%)}
.shapetrack .eyebrow b{color:var(--paper);font-weight:600}
.shapetrack h2{font-size:clamp(38px,4.6vw,72px);line-height:1.05;margin-top:28px}
.shapetrack h2 em{display:block;color:var(--orange)}
.shapetrack-copy>p{font-size:15px;line-height:1.9;color:#a69dac;margin-top:26px}
.shapetrack-features{list-style:none;margin:40px 0 0;padding:22px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.shapetrack-features li{padding:0 18px;border-left:1px solid var(--line);font-size:15px}
.shapetrack-features li:first-child{padding-left:0;border-left:0}
.shapetrack-features li span{display:block;color:var(--orange);font-size:11px;letter-spacing:2px;margin-bottom:8px}
.shapetrack-copy>.shapetrack-price{font-family:'Manrope',sans-serif;font-size:clamp(24px,2.4vw,34px);font-weight:500;letter-spacing:-.03em;line-height:1.2;color:var(--paper);margin-top:34px}
.shapetrack-price em{color:var(--orange)}
.shapetrack .button{display:inline-flex;margin-top:34px}
.shapetrack-art img{display:block;width:100%;height:auto;mix-blend-mode:lighten;-webkit-mask-image:linear-gradient(to right,transparent,#000 22%,#000 80%,transparent),linear-gradient(to bottom,transparent,#000 18%,#000 80%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 22%,#000 80%,transparent),linear-gradient(to bottom,transparent,#000 18%,#000 80%,transparent);mask-composite:intersect}
@media(max-width:760px){.shapetrack{grid-template-columns:1fr;gap:20px}.shapetrack-art{order:-1;max-width:340px;margin:0 auto}.shapetrack h2{font-size:42px}.shapetrack-features{grid-template-columns:1fr;gap:16px}.shapetrack-features li{padding:0;border-left:0}}

/* Tela de abertura: textos maiores */
.launch-brand{font-size:28px}
.launch-top,.launch-bottom{font-size:14px}
.launch-eyebrow{font-size:14px}
.launch-center{width:min(100%,1040px);padding-top:clamp(60px,10vh,115px);padding-bottom:clamp(60px,10vh,115px)}
.launch-center .launch-title{font-size:clamp(36px,min(5.2vw,8.5vh),76px)}
.launch-center>p{font-size:20px;max-width:520px}
.launch-hint{font-size:13px}
.launch-readout{font-size:13px}
.launch-readout b{font-size:16px}
.launch-label{font-size:17px;max-width:170px}
@media(max-width:600px){.launch-brand{font-size:24px}.launch-top .launch-status{font-size:11px}.launch-bottom{font-size:10px;letter-spacing:1px;flex-direction:column;gap:6px;text-align:center}.launch-eyebrow{font-size:12px}.launch-center .launch-title{font-size:36px}.launch-center>p{font-size:16px}.launch-hint{font-size:11px}.launch-label{font-size:15px}}

/* Aviso do formulário sem JavaScript (aparece via noscript.css) */
.noscript-form-note{display:none;align-self:start;font-size:14px;line-height:1.8;color:#a69dac;border:1px solid var(--line);border-radius:8px;padding:24px}
.noscript-form-note a{color:var(--paper);text-decoration:underline}
/* Cabeçalho em telas médias: 4 links + botão sem encostar */
@media(min-width:761px) and (max-width:1000px){.header .brand{font-size:24px}.header nav{gap:16px;font-size:12px;margin:0 20px}.nav-cta{padding:10px 14px;gap:14px;font-size:12px;flex-shrink:0}}

/* Volta ao site na mesma sessão: sem repetir a abertura */
.launch-restored .launch-screen{display:none}
.launch-restored body.awaiting-launch{overflow:auto}
