@font-face{font-family:FigtreeBrand;src:url('assets/figtree-brand.ttf') format('truetype');font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:GrooveSemi;src:url('assets/groovezilla-semicondensed.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}body,button,input{font-family:FigtreeBrand,Figtree,Arial,sans-serif}body{font-synthesis:none}h1,h2,.card h3,.brand{font-family:Groove,Impact,sans-serif;font-weight:400}p{font-weight:400}.eyebrow,nav a,.text-link{font-weight:650}.button{font-weight:700;box-shadow:none;border-radius:5px}.hero{grid-template-columns:1fr 1.1fr;min-height:650px;padding:52px 6% 0;background:#0b1f2a;column-gap:0;isolation:isolate;align-items:center}.hero:before{display:none}.hero-copy{position:relative;z-index:2;padding-bottom:10px}.hero h1{font-size:clamp(64px,6.35vw,92px);line-height:1.02;letter-spacing:0;margin-bottom:24px}.hero-copy>p{font-size:18px;line-height:1.55;max-width:415px;margin-bottom:26px}.hero .eyebrow{font-size:10px;margin-bottom:23px;letter-spacing:1.2px}.hero-art{min-width:0;min-height:490px;align-self:stretch;display:flex;align-items:center;position:relative;margin:0}.hero-visual{margin:0;width:100%;position:relative;align-self:center}.hero-visual>img{width:123%;max-width:none;margin-left:-6%;height:480px;object-fit:contain;mix-blend-mode:lighten}.hero-visual figcaption{border-top:1px solid #ffffff2b;padding:15px 0 0;margin:0 0 0 8%;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#c6d0d6}.hero-visual figcaption>span{font-family:Groove;font-size:19px;color:#f7f5ef;letter-spacing:.3px}.hero-visual figcaption small{font-size:11px;white-space:nowrap}.hero-bottom{margin-top:20px;padding:18px 0;background:#0b1f2a}.ribbon{transform:none;margin:0;border:0;background:#f55404;box-shadow:0 -1px 0 #0b1f2a;position:relative;z-index:3}.ribbon-group{font-family:Groove;font-weight:400}.story-canvas{padding-top:34px}.incentive{background:#dbdbdb;border:0;border-radius:5px;box-shadow:none;padding-top:35px}.incentive h2{font-family:GrooveSemi,Groove,sans-serif;font-size:clamp(42px,4.2vw,61px);line-height:1.04;letter-spacing:0;max-width:100%;padding-right:0}.incentive>p{max-width:900px;font-size:15px;line-height:1.6;color:#263d4a}.incentive-seal{display:none}.incentive .eyebrow{font-family:FigtreeBrand;letter-spacing:1px;font-weight:650}.fiscal{border-color:#0b1f2a40}.fiscal strong{font-family:FigtreeBrand;font-weight:650;font-size:23px}.fiscal small{font-family:FigtreeBrand;letter-spacing:1px;font-weight:550}.process{gap:25px;margin-top:27px;border-top:1px solid #0b1f2a30;padding-top:20px}.process p{border:0;border-radius:0;background:none;padding:0;font-size:13px}.process b{font-weight:650}.about{background:transparent;border:0;border-top:1px solid #0b1f2a30;border-radius:0;margin:0 6%;padding:38px 0 10px;grid-template-columns:.65fr 1.35fr;align-items:center;gap:9%}.maker-card{background:transparent;color:#0b1f2a;border:0;border-radius:0;min-height:0;padding:0;display:block;overflow:visible}.maker-card:after{display:none}.maker-card>.eyebrow{font-family:FigtreeBrand;color:#526069;font-size:10px;letter-spacing:1.5px;margin-bottom:22px}.maker-card>img{width:270px;max-width:100%}.about h2{font-size:50px}.about p{font-size:15px;line-height:1.65;color:#3d5260}.about .text-link{font-size:13px}.contact{background:#0b1f2a;border-radius:0;padding-top:66px;padding-bottom:52px;align-items:start;grid-template-columns:1fr 1fr;gap:8%}.contact:before{height:5px}.contact h2{font-size:clamp(48px,4.9vw,70px)}.contact>div>p{font-size:16px;line-height:1.65;color:#b8c5cd;max-width:430px}.contact form{background:transparent;border:0;border-left:1px solid #ffffff30;border-radius:0;box-shadow:none;padding:0 0 0 38px;position:relative}.contact form:before{display:none}.contact form h3{font-family:GrooveSemi,Groove,sans-serif;font-size:34px;font-weight:400;letter-spacing:.3px;margin:0 0 26px}.contact label{font-family:FigtreeBrand;font-size:12px;font-weight:550;color:#f7f5ef;margin-top:17px;margin-bottom:5px}.contact input{font-family:FigtreeBrand;font-size:15px;font-weight:400;background:transparent;border:0;border-bottom:1px solid #ffffff65;border-radius:0;padding:10px 0 12px;color:#fff}.contact input::placeholder{color:#8e9fa9}.contact input:focus{outline:0;border-bottom:2px solid #f55404;padding-bottom:11px}.contact .form-note{font-size:11px!important;color:#a4b4be;line-height:1.65;margin:23px 0 21px}.contact form .button{border-radius:4px;box-shadow:none;padding-block:15px}.contact-links{margin-top:28px;gap:12px}.contact-links a{font-size:13px;font-weight:450}.contact-links>span{font-size:11px;color:#91a5b1}.form-row{gap:25px}footer{border-top:1px solid #0b1f2a1a}
@media(min-width:701px) and (max-width:1050px){.hero{padding-top:40px;min-height:600px;grid-template-columns:1fr 1fr}.hero h1{font-size:65px}.hero-copy>p{font-size:16px;max-width:330px}.hero .button{font-size:12px;padding-inline:15px;gap:10px}.hero-art{min-height:450px}.hero-visual>img{height:400px;width:126%;margin-left:-5%}.hero-visual figcaption{display:block;margin-left:5%;padding-top:12px}.hero-visual figcaption>span{font-size:16px;display:block}.hero-visual figcaption small{font-size:10px}.incentive h2{font-size:49px}.about{gap:8%;grid-template-columns:.7fr 1.3fr}.about h2{font-size:44px}.contact{gap:5%}.contact form{padding-left:25px}.contact form h3{font-size:29px}.contact>div>.button{font-size:12px;padding-inline:14px}}
@media(max-width:700px){header{height:76px}.hero{display:block;padding:35px 6% 0;min-height:0}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero h1{font-size:clamp(47px,13vw,69px);line-height:1.03;margin-bottom:22px}.hero-copy>p{font-size:16px;line-height:1.6;max-width:350px;margin-bottom:24px}.hero-copy{padding-bottom:0}.hero .button{font-size:12px}.hero-art{display:block;min-height:0;margin-top:18px}.hero-visual>img{height:auto;aspect-ratio:1.5;width:115%;margin-left:-7.5%;object-fit:contain;mix-blend-mode:lighten}.hero-visual figcaption{margin:0;padding-top:12px;gap:10px}.hero-visual figcaption>span{font-size:15px}.hero-visual figcaption small{font-size:9px}.hero-bottom{margin-top:20px;padding-block:15px;font-size:7px;letter-spacing:1px;gap:10px}.ribbon{margin:0;transform:none;padding-block:13px}.story-canvas{padding-top:24px}.incentive{padding:26px 20px 22px;border-radius:4px;background:#dbdbdb;box-shadow:none}.incentive h2{font-size:42px;max-width:100%;line-height:1.04}.incentive>p{font-size:14px;color:#263d4a}.fiscal strong{font-size:17px}.fiscal small{font-size:8px}.process{gap:13px;padding-top:17px;margin-top:22px}.process p{font-size:12px;padding:0}.about{margin:0 6%;padding:28px 0 8px;grid-template-columns:1fr;gap:26px;border-radius:0}.maker-card{min-height:0;padding:0;background:transparent}.maker-card>.eyebrow{font-size:8px;margin-bottom:15px}.maker-card>img{width:195px;max-width:100%}.about h2{font-size:44px}.about p{font-size:14px}.contact{padding-top:42px;padding-bottom:34px;border-radius:0;gap:32px;grid-template-columns:1fr}.contact h2{font-size:52px}.contact>div>p{font-size:15px}.contact form{padding:28px 0 0;border:0;border-top:1px solid #ffffff30;border-radius:0;background:transparent;box-shadow:none}.contact form h3{font-size:32px;margin-bottom:20px}.contact form:before{display:none}.contact input{font-size:15px;padding-block:11px 13px}.contact input:focus{padding-bottom:12px}.contact label{font-size:12px;margin-top:17px}.contact .form-note{font-size:10px!important}.form-row{gap:0}.contact-links a{font-size:12px}}
/* Abertura editorial com a ilustração original da identidade. */
.hero-editorial{grid-template-columns:1.12fr 1fr;padding-top:48px;min-height:690px;column-gap:0;align-items:center}.hero-editorial h1{font-size:clamp(68px,7.2vw,104px);line-height:.98;margin-bottom:28px;letter-spacing:0}.hero-editorial h1>span,.hero-editorial h1>em{display:block;white-space:nowrap}.hero-editorial h1>span:first-child{font-size:.78em;line-height:1.1}.hero-editorial h1>em{color:#f55404}.hero-editorial .hero-copy>p{font-size:18px;max-width:410px;margin-bottom:26px}.hero-editorial .hero-art{height:520px;min-height:0;display:block;align-self:center;position:relative;isolation:isolate;margin-top:0}.hero-pattern{position:absolute;right:-24%;top:0;bottom:-4%;width:105px;background:url('assets/pattern.webp') center/190px;z-index:-1}.hero-type-art{position:absolute;left:6%;top:0;font-family:Groove;font-size:110px;line-height:.88;color:#1f3a4a;letter-spacing:0;z-index:-1}.hero-character{position:absolute;right:-9%;top:0;width:112%;height:490px;object-fit:contain;z-index:1}.hero-art-credit{position:absolute;left:12%;bottom:0;font-family:FigtreeBrand;font-size:10px;letter-spacing:2px;color:#c6d0d6;border-bottom:1px solid #f55404;padding-bottom:7px}.hero-editorial .hero-bottom{margin-top:28px;padding-block:18px}.hero-editorial .hero-note{font-size:11px}.hero-editorial .hero-copy{padding-bottom:0}
@media(min-width:701px) and (max-width:1050px){.hero-editorial{min-height:620px;grid-template-columns:1.1fr 1fr;padding-top:40px}.hero-editorial h1{font-size:76px}.hero-editorial .hero-copy>p{font-size:16px;max-width:330px}.hero-editorial .hero-art{height:430px}.hero-character{height:405px;width:118%;right:-15%}.hero-type-art{font-size:80px;left:8%;top:15px}.hero-pattern{width:60px;right:-20%}.hero-art-credit{font-size:8px;left:10%;letter-spacing:1px}}
@media(max-width:700px){.hero-editorial{display:block;padding-top:34px;min-height:0}.hero-editorial h1{font-size:clamp(66px,18vw,95px);line-height:.97;margin-bottom:23px}.hero-editorial h1>span:first-child{font-size:.72em;line-height:1.1}.hero-editorial .hero-copy>p{font-size:16px;max-width:350px;line-height:1.6}.hero-editorial .hero-art{height:330px;min-height:0;margin-top:26px}.hero-character{width:100%;height:310px;right:-4%;top:-5px}.hero-type-art{font-size:75px;left:0;top:15px;color:#1f3a4a}.hero-pattern{right:-7%;width:43px;top:0;bottom:0;background-size:120px}.hero-art-credit{font-size:8px;letter-spacing:1.2px;left:0;bottom:3px}.hero-editorial .hero-bottom{margin-top:22px;padding-block:15px}.hero-editorial .hero-note{font-size:10px}}
/* Marca e chamada em uma única abertura, sem navegação institucional. */
.hero-focused{padding:30px 6% 48px;min-height:680px;grid-template-columns:1fr .9fr;column-gap:8%;row-gap:30px;align-items:center}.hero-focused .hero-brand{grid-column:1/-1;justify-self:start;color:#f7f5ef;font-size:25px;gap:11px;line-height:.9}.hero-focused .hero-brand img{width:38px;height:43px;object-fit:contain}.hero-focused .hero-copy{padding:0;align-self:center}.hero-focused .hero-copy>.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:24px}.hero-focused h1{font-size:clamp(66px,6.4vw,92px);line-height:1.02;margin-bottom:24px}.hero-focused h1>span:first-child{font-size:.76em;line-height:1.12}.hero-focused .hero-copy>p{font-size:18px;line-height:1.55;max-width:410px;margin-bottom:28px}.hero-focused .hero-copy>.button{padding:17px 21px;font-size:14px;gap:25px}.hero-focused .hero-note{margin-top:17px;font-size:11px}.hero-focused .hero-art{height:auto;min-height:0;display:block;margin:0;align-self:center;justify-self:end;width:100%;max-width:440px}.hero-portrait{margin:0;position:relative;padding:20px 20px 0;background:#f7f5ef;border:1px solid #f7f5ef;border-radius:18px;box-shadow:8px 8px 0 #f55404;overflow:hidden}.hero-portrait-image{height:394px;display:flex;align-items:center;justify-content:center;border:1px solid #0b1f2a45;border-radius:10px;background:#eae6d9;overflow:hidden}.hero-portrait-image>img{width:100%;height:100%;object-fit:contain;padding:12px 2px 8px}.hero-portrait figcaption{font-family:FigtreeBrand;font-weight:650;font-size:10px;letter-spacing:1.3px;text-align:center;color:#0b1f2a;padding:17px 0 18px}.hero-focused+.ribbon{margin:0;transform:none}
@media(min-width:701px) and (max-width:1050px){.hero-focused{padding-top:28px;padding-bottom:40px;min-height:620px;column-gap:5%;row-gap:28px;grid-template-columns:1fr .9fr}.hero-focused h1{font-size:73px}.hero-focused .hero-copy>p{font-size:16px}.hero-focused .hero-copy>.button{font-size:12px;gap:10px;padding:16px 13px}.hero-portrait{padding:14px 14px 0;border-radius:15px;box-shadow:6px 6px 0 #f55404}.hero-portrait-image{height:340px}.hero-portrait figcaption{font-size:8px;letter-spacing:.7px;padding-block:15px}}
@media(max-width:700px){.hero-focused{display:grid;grid-template-columns:1fr;gap:0;padding:25px 6% 35px;min-height:0}.hero-focused .hero-brand{grid-column:auto;font-size:22px;margin-bottom:35px;gap:10px}.hero-focused .hero-brand img{width:33px;height:37px}.hero-focused .hero-copy>.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:20px}.hero-focused h1{font-size:clamp(63px,17vw,85px);line-height:1;margin-bottom:22px}.hero-focused h1>span:first-child{font-size:.72em}.hero-focused .hero-copy>p{font-size:16px;max-width:350px;margin-bottom:24px}.hero-focused .hero-copy>.button{font-size:12px;gap:16px;padding:16px 17px}.hero-focused .hero-note{font-size:10px;margin-top:15px}.hero-focused .hero-art{margin-top:31px;max-width:100%;height:auto}.hero-portrait{padding:14px 14px 0;border-radius:14px;box-shadow:5px 5px 0 #f55404}.hero-portrait-image{height:310px;border-radius:8px}.hero-portrait figcaption{font-size:9px;letter-spacing:.7px;padding-block:14px}.hero-portrait-image>img{padding:8px 0}}
