/* Repercurtir: identidade em movimento. Os arquivos oficiais permanecem intactos. */
:root{--gold:#fedd90;--violet:#9528f3;--bg:#101014;--hairline:rgba(252,235,217,.18)}
body{background:var(--bg);color:var(--cream);isolation:isolate}body::before{content:none}.atmosphere{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:#111111}.light{position:absolute;border-radius:50%;will-change:transform;filter:blur(60px);transform:translate3d(0,0,0)}.light-purple{width:110vw;height:110vw;right:-48vw;top:8vh;background:radial-gradient(ellipse,rgba(149,40,243,.86) 0%,rgba(149,40,243,.26) 38%,transparent 68%)}.light-blue{width:90vw;height:90vw;right:-44vw;top:40vh;background:radial-gradient(ellipse,rgba(53,54,245,.92) 0%,rgba(53,54,245,.18) 42%,transparent 70%)}.light-gold{width:65vw;height:65vw;right:-24vw;top:66vh;background:radial-gradient(ellipse,rgba(254,221,144,.83) 0%,rgba(254,221,144,.16) 38%,transparent 66%)}.grain{position:absolute;inset:0;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:screen}.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--purple),var(--blue),var(--gold));z-index:40;pointer-events:none}
.header{background:rgba(17,17,17,.42);border-bottom:1px solid rgba(255,255,255,.1);padding:22px 5vw;min-height:88px;backdrop-filter:blur(20px);transition:background .3s}.header.scrolled{background:rgba(17,17,17,.85)}.wordmark{display:block;line-height:0;letter-spacing:0}.wordmark img{display:block;width:205px;height:auto}.header nav a{color:#fcebd9;font-size:12px}.header nav a:hover{color:var(--gold)}.button{border-radius:100px;background:var(--cream);color:var(--ink);border-color:var(--cream);min-height:54px;padding:16px 24px;position:relative;overflow:hidden;isolation:isolate;transition:transform .25s,box-shadow .25s,color .25s}.button::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#9528f3,#3536f5 56%,#fedd90 120%);opacity:0;transition:opacity .3s}.button:hover{border-color:var(--cream);background:var(--cream);color:white;box-shadow:0 8px 35px #9528f34d}.button:hover::before{opacity:1}.button.secondary{color:var(--cream);background:rgba(17,17,17,.14);border-color:#fcebd95c}.button.secondary:hover{border-color:var(--gold)}.hero{padding:33px 6vw 40px;min-height:calc(100svh - 88px);overflow:hidden}.hero-meta{color:#fcebd9ae;letter-spacing:.16em;font-size:10px;position:relative;z-index:5}.hero h1{margin-top:45px;font-size:clamp(75px,8.6vw,136px);max-width:850px;line-height:.94;letter-spacing:-.062em;position:relative;z-index:4;width:72%}.hero-first,.hero-second{display:block}.hero-brand{font-size:clamp(80px,12.5vw,192px);line-height:1.03;letter-spacing:-.03em;color:var(--cream);position:relative;margin-left:-6px;margin-top:0}.hero-brand .period{color:var(--gold)}.hero-emblem{position:absolute;right:5vw;top:8%;width:34vw;height:34vw;max-width:510px;max-height:510px;perspective:900px;z-index:1;pointer-events:none;transform:translate3d(0,0,0)}.emblem-core,.emblem-echo{position:absolute;inset:0;mask:url('assets/isologo.png') center/contain no-repeat;-webkit-mask:url('assets/isologo.png') center/contain no-repeat;background:linear-gradient(125deg,#9528f3 12%,#3536f5 52%,#fedd90 96%)}.emblem-core{filter:drop-shadow(0 25px 30px #0008);transform:rotate(-12deg)}.emblem-echo{opacity:.15;mix-blend-mode:screen}.echo-one{transform:translate(30px,30px) rotate(-12deg)}.echo-two{transform:translate(60px,60px) rotate(-12deg);opacity:.07}.emblem-halo{position:absolute;inset:-30%;background:radial-gradient(ellipse,#9528f320,transparent 68%);filter:blur(20px)}.hero-scribble{position:absolute;width:52vw;max-width:780px;left:4vw;top:42%;height:auto;z-index:3;opacity:.8;pointer-events:none;transform:rotate(-4deg)}.scribble path{stroke-dasharray:2400;stroke-dashoffset:0}.motion-on .scribble path{stroke-dashoffset:2400}.hero-bottom{margin-top:35px;grid-template-columns:.9fr 1fr;gap:11vw;position:relative;z-index:5}.hero-lead{font-family:Helvena,Arial,sans-serif;font-size:clamp(24px,2.4vw,37px);line-height:1.15;max-width:23ch}.hero-bottom>div>p{color:#fcebd9c9;font-size:15px;max-width:55ch}.hero-bottom .actions{margin-top:23px}.scroll-cue{border-color:var(--hairline);margin-top:30px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#fcebd9a8}.scroll-cue span{color:var(--gold);animation:scrollArrow 1.8s ease-in-out infinite}
.section{padding:125px 7vw;position:relative;background:transparent;color:var(--cream)}.section .eyebrow{color:#fcebd995;letter-spacing:.19em;display:flex;align-items:center;gap:12px}.section .eyebrow::before{content:'';width:20px;height:2px;background:linear-gradient(90deg,var(--purple),var(--gold))}h2{font-size:clamp(44px,4.5vw,73px);letter-spacing:-.05em;line-height:1.08}.split p{color:#fcebd9c9}.point .button{background:var(--cream);color:var(--ink)}.point .split>h2{max-width:15ch}.type-strip{border-color:var(--hairline);margin-top:85px;padding-top:40px;gap:40px;font-size:clamp(35px,6.8vw,108px);flex-wrap:nowrap;width:max-content;max-width:none;position:relative}.type-strip span{background:linear-gradient(100deg,var(--cream) 10%,var(--gold) 50%,#d596ff);background-clip:text;-webkit-background-clip:text;color:transparent}.type-strip span:last-child{color:transparent}.point{overflow:hidden}.section-intro{margin-bottom:65px}.section-intro p{color:#fcebd9ba;font-size:16px}.service-layout{grid-template-columns:.7fr 1fr;gap:7vw}.service-tabs button{color:#fcebd980;border-bottom:1px solid var(--hairline);padding:25px 4px;transition:color .25s,padding .25s,background .25s;font-size:clamp(20px,2.1vw,32px)}.service-tabs button[aria-selected=true]{color:var(--cream);border-bottom:1px solid var(--gold);padding-left:14px;background:linear-gradient(90deg,#9528f31a,transparent)}.service-tabs button:hover{color:var(--gold);background:transparent;padding-left:14px}.service-tabs button span{font-size:25px;font-family:Inter;font-weight:400}.service-art{height:355px;background:rgba(17,17,17,.35);border:1px solid #ffffff1c;border-radius:22px;overflow:hidden;perspective:900px;isolation:isolate;transition:background .6s}.demo-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 80%,#fedd9055,transparent 50%),radial-gradient(ellipse at 40% 50%,#3536f57a,transparent 65%);opacity:.8}.brand-card{position:absolute;width:63%;height:61%;top:19%;left:20%;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 20px 45px #0005;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1);overflow:hidden}.card-front{padding:25px;background:radial-gradient(ellipse at 100% 110%,#fedd90,transparent 55%),radial-gradient(ellipse at 100% 80%,#3536f5,transparent 70%),linear-gradient(120deg,#111111 15%,#28143d);transform:rotate(-7deg) translateZ(30px);display:flex;flex-direction:column;justify-content:space-between}.card-front>img{width:64%;height:auto}.demo-slogan{font-family:Helvena;font-size:clamp(20px,2.3vw,33px);line-height:1.05;color:white;letter-spacing:-.025em}.demo-slogan b{font-family:'Fair Prosper';font-weight:400;font-size:1.5em}.demo-rule{height:2px;width:55px;background:#fedd90}.card-back{background:linear-gradient(120deg,#9528f3,#3536f5 60%,#fedd90);transform:translate(30px,-20px) rotate(9deg);display:flex;align-items:center;justify-content:center}.card-back img{width:65px;height:auto}.service-art:hover .card-front{transform:rotate(1deg) translate(-20px,8px) translateZ(50px)}.service-art:hover .card-back{transform:translate(48px,-25px) rotate(14deg)}.service-art .art-caption{position:absolute;bottom:17px;left:25px;font-family:Inter;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#fcebd9b3}.art-1 .card-front{transform:rotate(4deg)}.art-1 .card-back{transform:translate(-25px,-12px) rotate(-10deg)}.art-2 .card-front{transform:rotate(-3deg);border-radius:4px;background:linear-gradient(140deg,#111 20%,#3536f5)}.art-2 .card-back{border-radius:4px;background:linear-gradient(120deg,#9528f3,#fedd90)}.art-3 .card-front{background:linear-gradient(130deg,#111 30%,#9528f3)}.art-4 .card-front{background:radial-gradient(ellipse at 80% 100%,#fedd90,transparent 50%),linear-gradient(135deg,#9528f3,#3536f5)}.art-5 .card-back{transform:translate(30px,-20px) rotate(18deg)}.service-panel{animation:panelIn .5s ease both}.service-panel h3{font-size:clamp(27px,2.5vw,38px);margin-top:30px}.service-panel p{font-size:16px;color:#fcebd9bf}.service-panel p:last-child{font-size:12px;color:#fcebd98a}.service-panels{min-height:760px}.service-help{border-color:var(--hairline);padding-top:40px;margin-top:20px}.service-help p{color:#fcebd9b3}.way-title h2{max-width:14ch}.steps li{border-color:var(--hairline);padding:38px 0;transition:opacity .3s,transform .3s}.step-count{font-family:Helvena;font-size:32px;color:var(--gold);line-height:1.1}.steps h3{font-size:30px}.steps p{color:#fcebd9b3}.way-footer{border-color:var(--hairline)}.way-footer h3{max-width:12ch;background:linear-gradient(110deg,#fcebd9,#fedd90 40%,#b17aff);background-clip:text;-webkit-background-clip:text;color:transparent}.about .split h2{font-size:clamp(55px,6.6vw,108px)}.name-block{border-top:0;padding-top:0;margin-top:100px;position:relative}.name-scroll{min-height:165svh;position:relative}.name-stage{position:sticky;top:110px;min-height:70svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;isolation:isolate}.name-stage>h2{font-size:clamp(42px,5.7vw,90px);max-width:18ch;line-height:1.05}.name-stage .eyebrow{align-self:center}.name-equation{font-size:clamp(40px,7vw,112px);margin:55px 0 0;gap:3vw;line-height:1.1;color:var(--cream);width:100%;justify-content:center;position:relative}.name-equation span{display:block;will-change:transform,opacity}.name-equation span:first-child{background:linear-gradient(100deg,#d6a3ff,#fcebd9);background-clip:text;-webkit-background-clip:text;color:transparent}.name-equation span:last-child{font-family:'Fair Prosper';font-weight:400;font-size:1.3em;color:var(--gold)}.name-equation b{color:#fcebd988}.name-reveal{position:absolute;width:80%;max-width:780px;left:50%;top:58%;transform:translate(-50%,-50%);opacity:0}.name-reveal img{width:100%;height:auto}.name-scribble{position:absolute;left:10%;width:80%;top:40%;z-index:-1;opacity:.6;pointer-events:none}.scene-hint{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#fcebd97a;margin-top:65px;display:flex;gap:15px;align-items:center}.scene-hint span{font-size:20px;color:var(--gold)}.name-copy{margin-top:35px}.name-definition{font-family:Helvena;font-size:32px;line-height:1.15;color:var(--cream)!important}.name-statement{background:linear-gradient(100deg,#fcebd9,#fedd90 60%,#b17aff);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:clamp(45px,5.8vw,90px);max-width:20ch;margin-top:75px}.faq{background:rgba(17,17,17,.18)}.faq-list details{border-color:var(--hairline);padding:25px 0}.faq-list details:last-child{border-color:var(--hairline)}summary{font-weight:500;font-size:19px}summary span{color:var(--gold)}.faq-list details[open]{background:linear-gradient(90deg,#9528f313,transparent)}.faq-list details p{color:#fcebd9ae}.contact{padding-top:135px}.contact h2{font-size:clamp(55px,6.3vw,99px)}.contact form{padding:35px;background:rgba(17,17,17,.6);border:1px solid var(--hairline);border-radius:20px;backdrop-filter:blur(15px)}.contact .split{gap:6vw}.contact form h3{font-size:31px}.contact .button{border-radius:100px}.contact .secondary{background:transparent}.form-help,.privacy-note{color:#fcebd99c}.footer{background:rgba(17,17,17,.5);border-top:1px solid var(--hairline);padding:50px 7vw 30px}.footer-links a:hover{color:var(--gold)}.footer-slogan{font-family:'Fair Prosper';font-weight:400;letter-spacing:0;font-size:clamp(40px,5.7vw,86px);border-color:var(--hairline);line-height:1.2}.privacy-page{color:var(--cream)}.privacy-page p{color:#fcebd9b3}.privacy-page a{color:var(--gold)}.reveal{opacity:1;transform:none}.motion-on .reveal{opacity:0;transform:translateY(38px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.motion-on .reveal.visible{opacity:1;transform:translateY(0)}
@keyframes panelIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollArrow{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media(max-width:1050px){.header .wordmark img{width:180px}.hero h1{font-size:10vw;width:75%}.hero-brand{font-size:13vw}.hero-emblem{top:13%;right:2%;width:35vw;height:35vw}.hero-scribble{top:36%}.hero-bottom{gap:6vw}.service-art{height:300px}.service-panels{min-height:740px}.section{padding:95px 6vw}.card-front{padding:22px}.contact form{padding:25px}.name-stage{top:100px}}
@media(max-width:720px){.header{padding:20px 6vw;min-height:76px}.header .wordmark img{width:177px}.menu-toggle{color:var(--cream);font-size:12px}nav{top:76px;background:rgba(17,17,17,.98);border-color:var(--hairline);padding:20px 6vw}.header nav a{font-size:17px}.hero{padding:25px 6vw 32px;min-height:calc(100svh - 76px)}.hero-meta{font-size:8px;letter-spacing:.08em}.hero-meta span:first-child{max-width:19ch}.hero h1{font-size:17vw;width:100%;margin-top:82px}.hero-brand{font-size:17vw;margin-top:0;margin-left:-3px;line-height:1.1}.hero-emblem{width:52vw;height:52vw;top:11%;right:-15%;opacity:.48;z-index:0}.hero-scribble{width:88vw;top:31%;left:0;opacity:.65}.hero-bottom{margin-top:42px;gap:22px}.hero-lead{font-size:25px;max-width:27ch}.hero-bottom>div>p{font-size:14px}.hero-bottom .actions{gap:10px;margin-top:24px}.button{font-size:13px;padding:15px 20px}.scroll-cue{margin-top:33px;font-size:9px}.section{padding:80px 6vw}h2{font-size:43px}.section .eyebrow{margin-bottom:25px}.type-strip{font-size:54px;gap:25px;margin-top:50px;padding-top:30px}.section-intro{margin-bottom:35px}.section-intro p{font-size:15px}.service-tabs{gap:10px}.service-tabs button{background:#11111155;border:1px solid var(--hairline);font-size:19px;padding:17px 14px;flex-basis:210px}.service-tabs button[aria-selected=true]{border:1px solid #b994ff;background:linear-gradient(115deg,#9528f34d,#3536f54d);padding-left:14px}.service-tabs button:hover{padding-left:14px}.service-art{height:285px}.card-front{padding:23px}.demo-slogan{font-size:23px}.service-panels{min-height:670px}.service-panel h3{font-size:29px}.service-panel p{font-size:15px}.service-help{margin-top:0;padding-top:30px}.steps li{padding:30px 0}.step-count{font-size:25px}.steps h3{font-size:28px}.steps p{font-size:15px}.way-footer h3{font-size:45px}.about .split h2{font-size:57px}.name-block{margin-top:65px}.name-scroll{min-height:140svh}.name-stage{top:90px;min-height:68svh}.name-stage>h2{font-size:43px;max-width:13ch}.name-equation{font-size:10vw;gap:13px;flex-wrap:nowrap;margin-top:42px}.name-equation span:last-child{font-size:1.3em}.name-reveal{width:96%;top:59%}.name-scribble{left:0;width:100%;top:49%}.scene-hint{margin-top:55px}.name-definition{font-size:28px}.name-statement{font-size:45px;margin-top:50px}.contact{padding-top:90px}.contact h2{font-size:57px}.contact form{padding:25px 20px}.contact form h3{font-size:30px}.form-grid{grid-template-columns:1fr}.footer{padding:40px 6vw 30px}.footer-slogan{font-size:41px}.light{filter:blur(35px)}.light-purple{width:170vw;height:170vw;right:-92vw;top:22vh}.light-blue{width:150vw;height:150vw;right:-96vw;top:45vh}.light-gold{width:120vw;height:120vw;right:-75vw;top:70vh}}
.split>*{min-width:0}.art-2 .card-front{width:46%;height:78%;left:28%;top:8%;padding:24px}.art-2 .card-back{width:46%;height:78%;left:25%;top:8%}.art-2 .demo-slogan{font-size:20px}.art-2 .demo-slogan b{font-size:1.25em}.emblem-core{background-size:180% 180%;animation:emblemLight 6s ease-in-out infinite}@keyframes emblemLight{0%,100%{background-position:0% 25%}50%{background-position:100% 80%}}
@media(max-width:720px){.hero-bottom,.service-layout,.split,.section-intro,.way-footer{grid-template-columns:minmax(0,1fr)}.hero-bottom .actions{align-items:stretch}.hero-lead{max-width:28ch}.service-layout{gap:25px}.hero-scribble{top:30%}.art-2 .card-front{width:55%;height:76%;left:25%;top:8%;padding:18px}.art-2 .card-back{width:55%;height:76%;left:22%;top:8%}.art-2 .demo-slogan{font-size:17px}.contact form{min-width:0}}
@media(max-width:360px){.about .split h2,.contact h2{font-size:46px}.name-stage>h2{font-size:38px}.name-statement{font-size:38px}.hero-lead{font-size:24px}.contact form h3{font-size:27px}.wordmark img{max-width:100%}.header .wordmark img{width:160px}}
@media(prefers-reduced-motion:reduce){.motion-on .reveal{opacity:1;transform:none}.name-scroll{min-height:0}.name-stage{position:relative;top:auto;min-height:0;padding:40px 0}.name-equation{opacity:1!important;transform:none!important}.name-equation span,.name-equation b{transform:none!important;opacity:1!important}.name-reveal{position:relative;left:auto;top:auto;transform:none!important;opacity:1!important;margin:45px auto 0}.scene-hint{display:none}.scribble path{stroke-dashoffset:0!important}.hero-emblem{transform:none!important}.type-strip{transform:none!important;flex-wrap:wrap;width:auto}.light{will-change:auto}}
