
/* Original brand assets and values extracted from the Canva PDF. */
:root{--canva-navy:#0d0c3c;--canva-green:#009d1c;--canva-panel:#fffdf9;--canva-form:#f7f3ec}
body{font-family:Montserrat,Arial,sans-serif;font-weight:400;background:var(--canva-navy);letter-spacing:normal}
h1,h2,h3,h4{font-weight:700;letter-spacing:normal}
.header{background:var(--canva-navy)}
nav a{font-weight:700}
.brand-image{width:42px;height:47px;object-fit:contain}
.brand{display:inline-flex;align-items:center;min-width:42px}
.gradient{background-image:url("assets/degrade-original.png");background-size:100% 100%;background-repeat:no-repeat;background-position:center;background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:700}
.network{background:var(--canva-navy)}
.network:before{background-image:url("assets/fundo-neuronios.webp");background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:1}
.network:after{display:none}
.button,.button.small,.button.outline{background:var(--canva-green);border-color:var(--canva-green);color:white;font-family:"Open Sans",Arial,sans-serif;font-weight:700;letter-spacing:normal}
.button:hover,.button.outline:hover{background:var(--canva-green);filter:brightness(.92)}
.hero-grid{min-height:660px;grid-template-columns:1.06fr .94fr}
.hero h1{font-size:clamp(33px,3.6vw,52px);line-height:1.16;font-weight:700;letter-spacing:normal}
.hero h1>.gradient{display:block}
.hero-subtitle{display:block;color:#fff;font-size:.55em;line-height:1.2;margin-top:20px;font-weight:700}
.hero-copy{padding:90px 0 75px}
.hero-copy .lead{font-size:16px;font-style:italic;font-weight:400;color:white;max-width:480px}
.hero-copy>.button{text-transform:uppercase}
.hero-visual{min-height:650px}
.portrait-crop{inset:0;width:100%;height:100%;max-width:none;left:0;right:0;transform:none;mask-image:none}
.portrait-crop img{width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 0;left:0;top:0}
.hero-visual:after{display:none}
.light{color:var(--canva-navy)}
.canva-patterns .pattern,.canva-offers .offer-panel,.session-card,.canva-panel{background:var(--canva-panel);color:var(--canva-navy)}
.canva-offers h3,.canva-patterns .number,.session-card .process-step>span,.quiz-progress span{background-image:url("assets/degrade-original.png");background-size:100% 100%;background-repeat:no-repeat}
.canva-patterns .pattern p,.canva-offers .offer-panel>p:not(.offer-price),.session-card .process-step p{color:var(--canva-navy)}
.canva-offers .offer-price,.process h3{color:var(--canva-navy)}
#mapa .quiz-card{background:var(--canva-form)}
.quiz-options,.quiz-counter,.quiz-card>.micro{font-family:Arial,sans-serif}
.quiz-card h3{font-weight:700;letter-spacing:normal}
.quiz-option.selected{border-color:#8e7cc3}
.quiz-option.selected:before{border-color:#8e7cc3}
.about-section{background:#fff;color:var(--canva-navy)}
.about-visual{background:var(--canva-navy);padding:35px 28px 0;display:flex;flex-direction:column;min-height:0;position:relative;isolation:isolate}
.about-visual:before{content:"";position:absolute;inset:0;z-index:-1;background:url("assets/fundo-neuronios.webp") center top/cover no-repeat}
.about-title{position:relative;font-size:30px;line-height:1.15;max-width:420px;margin:0 0 28px}
.about-crop{inset:auto;position:relative;width:100%;aspect-ratio:925 / 1330;flex:1;overflow:hidden}
.about-crop img{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:center top}
.about-copy{color:var(--canva-navy)}
.about-copy h2.about-greeting{font-size:24px;font-weight:700;letter-spacing:normal}
.about-copy>p:not(.eyebrow):not(.lead){color:var(--canva-navy);font-weight:400}
.testimonial-copy blockquote{font-weight:700;letter-spacing:normal}
.testimonial-copy .eyebrow,.faq-list summary{font-weight:700}
footer{background:var(--canva-navy)}
@media(min-width:1101px){nav{gap:30px}nav a{font-size:13px}}
@media(max-width:1100px){.hero h1{font-size:39px}}
@media(max-width:760px){.brand-image{width:34px;height:38px}.brand{min-width:34px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 0 10px}.hero h1{font-size:clamp(30px,7.8vw,42px);line-height:1.18}.hero-subtitle{font-size:.65em;line-height:1.3;margin-top:17px}.hero-copy .lead{font-size:13px;line-height:1.9;margin-top:22px}.hero-visual{min-height:490px;height:490px;width:min(430px,100%);margin-top:22px}.portrait-crop{inset:0;left:0;right:0;width:100%;height:100%;transform:none}.portrait-crop img{width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:center top}.about-visual{padding:28px 20px 0;max-width:430px;min-height:0}.about-title{font-size:27px;max-width:350px;margin-bottom:26px}.about-crop{top:auto;aspect-ratio:925 / 1380;flex:none}.about-crop img{width:100%;height:100%;left:0;top:0}.about-copy h2.about-greeting{font-size:23px}.session-purchase>strong,.panel-price strong,.offer-price strong{font-weight:700;letter-spacing:normal}.footer-top .brand{min-width:34px}}
@media(max-width:360px){.hero h1{font-size:29px}.hero-visual{height:450px;min-height:450px}.about-title{font-size:25px}}

/* Keep the supplied SVG's square artboard and original proportions. */
.brand-image{width:42px;height:42px}
@media(max-width:760px){.brand-image{width:34px;height:34px}}

/* Blend the portrait and adjoining neural textures without a hard lower edge. */
.hero .portrait-crop{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,rgba(0,0,0,.65) 84%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 68%,rgba(0,0,0,.65) 84%,transparent 100%)}
.hero:before{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)}
#padroes:before{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 140px);mask-image:linear-gradient(to bottom,transparent 0,#000 140px)}

