@font-face{font-family:Bricolage;src:url(assets/bricolage.ttf);font-weight:200 800;font-display:block}@font-face{font-family:Newsreader;src:url(assets/newsreader.ttf);font-weight:200 800;font-display:block}@font-face{font-family:Source;src:url(assets/source-sans.ttf);font-weight:200 900;font-display:block}
:root{--pine:#031a10;--paper:#f2fff7;--volt:#b8ff12;--green:#167b52}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--paper);color:var(--pine);font:19px/1.45 Source,sans-serif}h1,h2,h3{font-family:Bricolage,sans-serif;line-height:1;letter-spacing:-.045em;font-weight:500;margin:0}p{margin:0 0 22px}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--green)}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:5px}.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:19px 4vw;background:var(--paper);border-bottom:1px solid #bbcbbd;font-size:15px}.site-header a{text-decoration:none}.site-header>a{font-weight:600}.site-header nav{display:flex;gap:25px}.site-header>span{font-size:13px}.site{width:min(1440px,100%);margin:auto}.site>section,.site>.intro-note{padding-inline:5vw}.hero{background:var(--volt);display:grid;grid-template-columns:1.1fr 1fr;min-height:630px;align-items:center;overflow:hidden;position:relative}.hero>div:first-child{position:relative;z-index:1}.hero h1{font-size:clamp(58px,6.6vw,99px);line-height:.94;margin-bottom:36px}.hero p{font:29px/1.15 Newsreader;max-width:530px}.hero .hero-service{font:18px/1.5 Source;margin-top:36px}.hero-type{font:600 clamp(180px,25vw,380px)/.7 Bricolage;letter-spacing:-.1em;position:relative;left:5%;transform:rotate(-12deg)}.hero-type span{font-size:.46em;position:absolute;right:-18%;bottom:0;letter-spacing:-.04em}.intro-note{padding-block:38px;display:flex;justify-content:space-between;gap:6%;border-bottom:1px solid #bccdbf}.intro-note p{font:27px/1.15 Bricolage;max-width:720px;margin:0}.intro-note>span{font-size:14px;max-width:310px}.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-block:45px}.comparison>a{text-decoration:none;min-width:0}.comparison>a>span{display:block;font:500 23px Bricolage;margin-top:18px}.comparison .art{box-shadow:0 5px 15px #031a1012}.route-section{padding-block:75px;border-top:1px solid #bccdbf}.route-intro{display:flex;gap:30px;align-items:baseline;margin-bottom:40px}.route-letter{font:400 92px/1 Bricolage;color:var(--green)}.route-intro h2{font-size:clamp(40px,4.5vw,64px);margin-bottom:20px}.route-intro p{max-width:810px;font-size:22px}.route-show{display:grid;grid-template-columns:1.25fr .65fr;gap:8%;align-items:center}.route-show aside h3{font-size:37px;margin-bottom:25px}.route-show aside p{font-size:19px}.route-show aside .limitation{font-size:16px;color:#476653}.route-show aside>a{display:block;margin-bottom:20px}.download{padding:13px 17px;background:var(--pine);color:var(--paper);display:inline-block;text-decoration:none;line-height:1.2;font-size:17px}.download:hover{background:var(--green);color:white}.small{font-size:14px!important;line-height:1.45}.section-heading{display:grid;grid-template-columns:1.1fr .8fr;gap:8%;margin-bottom:50px}.section-heading h2{font-size:clamp(40px,4.7vw,66px)}.section-heading p{font-size:22px}.whatsapp-section{padding-block:75px;background:var(--pine);color:var(--paper)}.whatsapp-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:7%}.wa-options>.wa-square{width:80%;margin:0 auto 25px}.wa-options .download{background:var(--volt);color:var(--pine);display:block;margin-bottom:10px}.caption{border-left:2px solid var(--volt);padding-left:22px;margin-top:28px;font-size:17px}.caption button{background:transparent;border:1px solid var(--paper);padding:7px 16px;color:var(--paper)}#copy-status{display:block;font-size:14px;margin:8px 0}.badge-section{padding-block:90px}.badge-pair{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:center;padding:20px 0 45px}.badge-object{position:relative;padding-top:100px}.badge-object:after{content:'';position:absolute;inset:90px -7px -8px;border:6px solid #167b5244;border-radius:15px;pointer-events:none;box-shadow:7px 12px 22px #031a1026}.front-object{transform:rotate(-4deg)}.back-object{transform:rotate(4deg)}.lanyard{position:absolute;width:56px;height:130px;left:calc(50% - 28px);top:-20px;background:var(--pine);overflow:hidden;border-left:15px solid var(--volt);transform:rotate(4deg)}.lanyard span{display:block;writing-mode:vertical-rl;font:500 12px Bricolage;color:var(--paper);white-space:nowrap;margin:6px}.back-object .lanyard{background:var(--volt);border-left-color:var(--pine)}.back-object .lanyard span{color:var(--pine)}.clip{height:35px;width:40px;position:absolute;left:calc(50% - 20px);top:91px;border:7px solid #203b2b;border-radius:5px;z-index:3;box-shadow:0 4px 4px #0004}.badge-notes{font-size:17px}.badge-notes h3{font-size:35px;margin-bottom:28px}.badge-notes a{display:block;margin-bottom:12px}.badge-photo{margin:50px 0 30px}.badge-photo img{width:100%;max-height:900px;object-fit:contain}.badge-photo figcaption{font-size:14px;margin-top:12px}.badge-section details{border-top:1px solid #bccdbf;padding-block:25px}.badge-section summary{cursor:pointer}.inside-reference{max-width:900px;margin-top:25px}.recommendation{padding-block:75px;background:var(--volt)}.recommendation h2{font-size:clamp(42px,4.7vw,66px);margin-bottom:30px}.recommendation>p{max-width:960px;font-size:23px}.route-tradeoffs{display:flex;gap:35px;margin:45px 0}.route-tradeoffs p{flex:1;font-size:17px}.route-tradeoffs b{display:block;font:500 28px Bricolage;margin-bottom:15px}.site footer{padding:35px 5vw;font-size:14px}.site footer p{max-width:1000px}.site footer a{margin-right:22px}
/* Arte com dimensões relativas ao próprio canvas, para preview e export idênticos. */
.art{position:relative;aspect-ratio:4/5;width:100%;overflow:hidden;container-type:inline-size}.art h2{position:absolute;margin:0;letter-spacing:-.065em;font-family:Bricolage}.brand{position:absolute;left:6%;top:4.5%;display:flex;align-items:center;gap:1.6cqw;z-index:5;font:500 3.1cqw/1 Bricolage;letter-spacing:-.03em}.brand img{width:5.7cqw;height:auto}.event-service{position:absolute;bottom:4.5%;left:6%;right:6%;display:flex;align-items:end;justify-content:space-between;z-index:5;font-family:Source;border-top:1px solid currentColor;padding-top:2.2cqw}.event-service>div{display:flex;flex-direction:column}.event-service b{font:500 8cqw/.95 Bricolage;letter-spacing:-.04em}.event-service span{font-size:2.8cqw;margin-top:1.3cqw}.event-service p{font-size:3.3cqw;line-height:1.18;margin:0}.rupture{background:var(--volt);color:var(--pine)}.edition-top{position:absolute;right:6%;top:5.2%;font:500 4cqw Bricolage}.rupture .rupture-title{top:18%;left:5%;font-size:40cqw;line-height:.73;font-weight:600;letter-spacing:-.085em;z-index:2}.rupture-title>span{display:block}.rupture-title>span:last-child{margin-left:17cqw}.rupture-cut{position:absolute;left:-10%;top:60%;width:120%;height:11%;background:var(--pine);transform:rotate(-13deg);z-index:3;display:flex;justify-content:flex-end;align-items:center;padding-right:12%;color:var(--volt)}.rupture-cut span{font:400 11.5cqw/1 Bricolage;letter-spacing:-.055em}.context-line{position:absolute;top:81%;left:6%;font:400 3cqw/1.15 Source;z-index:4}.rupture .event-service{bottom:4%;padding-top:1.5cqw}.rupture .event-service b{font-size:7.5cqw}.fold{background:var(--paper);color:var(--pine)}.fold-image{position:absolute;right:-8%;top:27%;width:98%;height:65%;object-fit:cover;object-position:center}.fold h2{top:13.3%;left:6%;font-size:17.5cqw;line-height:.92;z-index:3}.fold h2 span{display:block;font-weight:400;font-size:8.8cqw;letter-spacing:-.04em;margin-top:1.7cqw}.fold-side{position:absolute;left:4.5%;top:43%;writing-mode:vertical-rl;transform:rotate(180deg);font:4.7cqw/1 Newsreader;z-index:3}.fold .event-service{background:var(--paper);bottom:0;left:0;right:0;padding:3.2cqw 6cqw 5cqw;border:0}.frequency{background:var(--pine);color:var(--paper)}.frequency-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.frequency h2{top:16%;left:6%;font-size:19.5cqw;font-weight:500;line-height:.95;z-index:2}.freq-edition{position:absolute;left:6%;top:34%;font:400 10cqw/.9 Bricolage;letter-spacing:-.055em;z-index:2}.freq-edition span{display:block;font-size:31cqw;line-height:.92}.freq-copy{position:absolute;right:6%;bottom:22%;text-align:right;font:500 5.4cqw/1.02 Bricolage;letter-spacing:-.04em;z-index:3;max-width:55%}.frequency .event-service{background:var(--pine);left:0;right:0;bottom:0;border:0;padding:4cqw 6cqw 5.5cqw}.frequency .event-service b{color:var(--volt)}
.whatsapp{background:var(--volt);color:var(--pine)}.wa-call{position:absolute;top:16%;left:6%;font:500 9.5cqw/.93 Bricolage;letter-spacing:-.055em;z-index:3}.wa-event{position:absolute;top:40%;left:6%;right:0;z-index:3}.wa-event h2{position:relative;font-size:20cqw;line-height:.9;letter-spacing:-.07em}.wa-event>span{font:400 11cqw/1.05 Bricolage;letter-spacing:-.05em;display:block;margin-top:2cqw}.wa-cut{position:absolute;left:-5%;right:-5%;top:63%;height:10%;background:var(--pine);transform:rotate(-10deg)}.wa-note{position:absolute;top:71%;left:6%;transform:rotate(-10deg);transform-origin:left center;color:var(--paper);font:500 3.4cqw Bricolage;z-index:5}.whatsapp .event-service{bottom:5%;border:0;padding-top:0}.whatsapp .event-service b{font-size:9.5cqw}.whatsapp.square{aspect-ratio:1}.square .brand{top:4%}.square .wa-call{top:16%;font-size:7.7cqw;line-height:.95}.square .wa-event{top:37%;left:6%}.square .wa-event h2{font-size:17.5cqw}.square .wa-event>span{position:absolute;left:57%;top:72%;font-size:8cqw;margin:0}.square .wa-cut{top:62%;height:10%;transform:rotate(-9deg)}.square .wa-note{top:66%;font-size:2.9cqw;transform:rotate(-9deg)}.square .event-service{bottom:5%}.square .event-service b{font-size:9cqw}.square .event-service p{font-size:3.2cqw}
.badge-art{width:100%;aspect-ratio:2/3;position:relative;container-type:inline-size;overflow:hidden;clip-path:polygon(0 0,84% 0,100% 10%,100% 100%,0 100%);font-family:Bricolage}.badge-front{background:var(--volt);color:var(--pine)}.hole{position:absolute;top:3.5%;left:40%;width:20%;height:2.5%;background:#032013;border-radius:5px;z-index:10}.badge-brand{position:absolute;left:8%;top:9%;display:flex;align-items:center;gap:3cqw;font:500 4.8cqw Bricolage}.badge-brand img{width:10cqw}.badge-event{position:absolute;left:8%;top:25%;font:600 14cqw/.9 Bricolage;letter-spacing:-.05em}.badge-event span{font-size:8cqw;display:block;margin-top:2.5cqw;font-weight:400}.badge-slash{position:absolute;left:-10%;top:48%;width:120%;height:10%;transform:rotate(-13deg);background:var(--pine)}.badge-name{position:absolute;left:0;right:0;top:59%;height:27%;padding:5cqw 8cqw;background:var(--paper)}.badge-name>b{display:block;font:500 12cqw/.98 Bricolage;letter-spacing:-.04em}.badge-name>span{display:block;font:4.7cqw Source;margin-top:4cqw}.badge-bottom{position:absolute;left:8%;right:8%;bottom:4%;display:flex;align-items:baseline;justify-content:space-between;font:600 4.5cqw Source}.badge-bottom b{font:500 7cqw Bricolage}.badge-back{background:var(--pine);color:var(--paper)}.back-edition{position:absolute;left:-5%;top:9%;font:500 42cqw/.67 Bricolage;letter-spacing:-.1em;color:var(--volt);transform:rotate(-12deg)}.back-edition span{font-size:.48em;letter-spacing:-.065em}.back-info{position:absolute;left:8%;top:51%}.back-info>span{font:500 4.6cqw Bricolage}.back-info h2{font-size:13cqw;margin:2cqw 0 6cqw}.back-info p{font:4.7cqw/1.2 Source;margin:0 0 3cqw}.back-foot{position:absolute;bottom:0;left:0;right:0;background:var(--volt);color:var(--pine);padding:4cqw 8cqw;font:500 4.5cqw Bricolage}
.export{margin:0;background:#fff}.export main{margin:0;padding:0;width:max-content}.export .art{width:1080px;height:1350px}.export .art.square{height:1080px}.export .badge-art{width:1000px;height:1500px}
@media(max-width:900px){.site-header{flex-wrap:wrap;gap:10px}.site-header nav{order:3;width:100%;gap:20px;overflow:auto}.site-header>span{margin-left:auto}.hero{min-height:530px}.hero h1{font-size:64px}.hero p{font-size:23px}.hero-type{font-size:250px;left:2%}.intro-note{display:block}.intro-note>span{display:block;margin-top:20px;max-width:none}.comparison{gap:12px}.comparison>a>span{font-size:17px}.route-show{grid-template-columns:1.2fr .8fr;gap:5%}.route-show aside h3{font-size:30px}.route-show aside p{font-size:17px}.section-heading{grid-template-columns:1fr;gap:20px}.badge-pair{grid-template-columns:1fr 1fr;gap:45px;padding-inline:5%}.badge-notes{grid-column:1/-1;margin-top:20px}.badge-notes h3 br{display:none}.badge-notes h3{font-size:30px}.whatsapp-layout{gap:5%}.wa-options>.wa-square{width:100%}}
@media(max-width:600px){body{font-size:17px}.hero{min-height:670px;display:block;padding-block:45px}.hero h1{font-size:58px}.hero-type{font-size:260px;position:absolute;right:15%;left:auto;bottom:-40px;opacity:.18}.hero-service{position:relative;z-index:2}.hero p{font-size:24px}.hero .hero-service{margin-top:35px}.intro-note{padding-block:28px}.intro-note p{font-size:24px}.comparison{grid-template-columns:1fr;padding-block:30px;gap:35px}.comparison>a>span{font-size:22px}.route-section{padding-block:50px}.route-letter{font-size:66px}.route-intro{gap:18px;align-items:start;margin-bottom:25px}.route-intro h2{font-size:38px}.route-intro p{font-size:18px}.route-show{grid-template-columns:1fr;gap:28px}.route-show aside h3{font-size:29px}.route-show aside p{font-size:18px}.section-heading h2{font-size:42px}.section-heading p{font-size:19px}.whatsapp-section,.badge-section{padding-block:50px}.whatsapp-layout{grid-template-columns:1fr;gap:38px}.wa-options>.wa-square{width:80%}.badge-pair{gap:25px;padding-inline:2%;padding-top:35px}.badge-object{padding-top:70px}.lanyard{height:100px;width:36px;left:calc(50% - 18px);border-left-width:8px}.lanyard span{font-size:9px}.clip{height:25px;width:28px;left:calc(50% - 14px);top:65px;border-width:5px}.badge-object:after{inset:62px -5px -6px;border-width:4px}.recommendation{padding-block:50px}.recommendation>p{font-size:20px}.route-tradeoffs{display:block}.route-tradeoffs p{margin-bottom:28px}.site footer a{display:block;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Correção focal: legenda ancorada dentro da tarja, com contraste garantido. */
.wa-cut{display:flex;align-items:center;padding-left:11%}.wa-cut .wa-note{position:relative;top:auto;left:auto;transform:none;color:var(--paper);white-space:nowrap}.square .wa-cut .wa-note{top:auto;left:auto;transform:none;font-size:2.9cqw}

/* Navegação sempre visível; âncoras respeitam as duas linhas no celular. */
.site-header{position:sticky;top:0;z-index:100}.site-header nav a{flex-shrink:0;white-space:nowrap}html{scroll-padding-top:84px}
@media(max-width:900px){html{scroll-padding-top:120px}}

/* Aplicações presenciais: cenografia, recepção, palco e circulação. */
.spatial-section{padding-block:80px;background:var(--pine);color:var(--paper)}.spatial-hero{margin:0 0 45px}.spatial-hero img{width:100%;height:auto}.spatial-hero figcaption{font-size:14px;margin-top:13px;color:#c6d8ca}.spatial-spec{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;padding-block:20px}.spatial-spec>div>span,.application-copy>span{font:600 13px Source;letter-spacing:.09em}.spatial-spec strong{display:block;color:var(--volt);font:500 clamp(65px,8vw,110px)/1 Bricolage;letter-spacing:-.06em;margin:12px 0 25px}.spatial-spec h3{font-size:35px;margin-bottom:22px}.spatial-spec .download{background:var(--volt);color:var(--pine)}.spatial-production{font-size:14px;border-top:1px solid #52735e;padding-top:25px;margin-top:35px}.event-applications{padding-block:80px}.application-row{display:grid;grid-template-columns:1.3fr .8fr;gap:7%;align-items:center;padding:42px 0;border-top:1px solid #bbcbbd}.application-copy h3{font-size:38px;margin:14px 0 24px}.application-scene{min-width:0;position:relative;aspect-ratio:1.35;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e3ece5;container-type:inline-size}.reception-scene{background:linear-gradient(180deg,#e2ebe4 0 79%,#d3ddd5 79% 100%)}.totem-study{width:29%;aspect-ratio:2/5;background:var(--volt);position:relative;box-shadow:10px 15px 0 #0b30121c;padding:2cqw;color:var(--pine);transform:perspective(700px) rotateY(-7deg)}.totem-study>span{font:600 1.5cqw Source}.totem-study h3{font-size:5.8cqw;line-height:.92;margin-top:6cqw;letter-spacing:-.07em}.totem-summit{font:500 3.9cqw/.95 Bricolage;letter-spacing:-.06em;margin-top:4cqw}.totem-summit b{font-weight:400;font-size:3.2cqw}.totem-direction{position:absolute;left:-1%;right:-1%;bottom:10%;padding:2cqw 1.5cqw;background:var(--pine);color:var(--paper);font:600 1.9cqw Source;transform:skewY(-9deg)}.totem-direction span{font-size:3cqw}.totem-study small{position:absolute;bottom:3%;font:1.25cqw Source}.stage-scene{background:#0c1711;flex-direction:column;padding:6% 6% 0}.stage-screen{aspect-ratio:16/9;width:100%;background:var(--volt);position:relative;overflow:hidden;color:var(--pine)}.stage-screen>span{position:absolute;left:5%;top:7%;font:500 2.1cqw Source}.stage-screen h3{position:absolute;left:5%;top:25%;font-size:9.7cqw;letter-spacing:-.065em;line-height:.86;z-index:1}.stage-cut{position:absolute;left:50%;right:-15%;bottom:-6%;height:33%;background:var(--pine);color:var(--volt);transform:rotate(-14deg);font:400 3.6cqw Bricolage;display:flex;align-items:center;padding-left:18%}.stage-floor{height:10%;background:#1d3025;width:95%;transform:perspective(120px) rotateX(30deg);box-shadow:0 8px 0 #08120c}.signs-scene{flex-direction:column;gap:4cqw;padding:8% 12%;background:#dce8de}.direction-sign{width:100%;padding:3.8cqw 4cqw;display:flex;justify-content:space-between;align-items:center;box-shadow:3px 6px 0 #163a1b19;clip-path:polygon(0 0,95% 0,100% 25%,100% 100%,0 100%);font:500 4.1cqw Bricolage;letter-spacing:-.03em}.direction-sign b{font:500 7cqw/1 Source}.direction-sign.lime{background:var(--volt);color:var(--pine)}.direction-sign.pine{background:var(--pine);color:var(--paper)}.direction-sign.pale{background:var(--paper);color:var(--pine)}.next-applications{border-top:1px solid #bbcbbd;padding-top:40px;margin-top:20px;max-width:960px}.next-applications h3{font-size:32px;margin-bottom:20px}
@media(max-width:1100px){.site-header{flex-wrap:wrap;gap:10px}.site-header nav{order:3;width:100%;gap:22px;overflow:auto}.site-header>span{margin-left:auto}html{scroll-padding-top:120px}}
@media(max-width:600px){.spatial-section,.event-applications{padding-block:50px}.spatial-spec,.application-row{grid-template-columns:1fr;gap:24px}.spatial-spec{gap:35px}.spatial-spec strong{font-size:78px}.spatial-spec h3,.application-copy h3{font-size:30px}.application-row{padding-block:30px}.application-scene{aspect-ratio:1.2}.next-applications h3{font-size:28px}}



body.export main{width:100%;max-width:400px;margin:0 auto;padding:0}
body.export{padding:0;margin:0}
.export .badge-art{width:100%;height:auto}
