@font-face{font-family:ElegeDisplay;src:url('fonts/InterDisplay-Black.woff2') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:ElegeText;src:url('fonts/Inter-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:ElegeText;src:url('fonts/Inter-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ea-paper:#f2efe7;--ea-black:#10120f;--ea-green:#08ce55;--ea-yellow:#f2df00;--ea-gray:#777871;--ea-line:#c8c5bb}
.elege-page{margin:0;background:var(--ea-paper);color:var(--ea-black);font-family:ElegeText,Arial,sans-serif;overflow-x:hidden}
.elege-page ::selection{background:var(--ea-green);color:var(--ea-black)}
.ea-sample-bar{display:flex;justify-content:space-between;gap:1rem;padding:.55rem max(24px,calc((100vw - 1320px)/2));background:var(--ea-black);color:var(--ea-paper);font:700 .65rem/1.2 ElegeText,Arial,sans-serif;letter-spacing:.12em}
.ea-sample-bar i{color:var(--ea-green);font-style:normal}.ea-sample-bar a{color:inherit}.ea-sample-bar b{color:var(--ea-green);font-size:.9rem}
.elege-header{position:relative;z-index:10;width:100%;max-width:none;margin:0;padding:.9rem max(24px,calc((100vw - 1320px)/2));gap:1.5rem;background:var(--ea-paper);border-bottom:1px solid var(--ea-line);color:var(--ea-black)}
.ea-brand{display:inline-flex;align-items:center;gap:.48rem;flex:0 0 auto;color:inherit}
.ea-crown{width:35px;height:28px;fill:none;stroke:var(--ea-green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.ea-wordmark{font:900 1.85rem/.9 ElegeDisplay,Arial,sans-serif;letter-spacing:-.075em}.ea-wordmark span{color:#00a840}
.ea-brand-note{font-size:.65rem;line-height:1.3;letter-spacing:.07em;text-transform:uppercase}.ea-brand-note strong{font-weight:700}
.elege-header .ea-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,1.5vw,1.4rem);flex:1 1 auto}
.elege-header .ea-nav a{padding:.45rem 0;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}
.elege-header .ea-nav a:hover{border-color:var(--ea-green);color:#008e37}
.ea-header-link{font-size:.76rem;font-weight:700;white-space:nowrap}.ea-header-link span{color:#009b3b}
.elege-header .menu-toggle{color:var(--ea-black);border-color:var(--ea-black);background:transparent}
.elege-main{width:100%;max-width:none;margin:0}
.ea-wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}
.ea-hero{position:relative;display:block;width:100%;height:calc(100svh - 119px);min-height:calc(100svh - 119px);margin:0;padding:0;border:0;overflow:hidden;background:var(--ea-black);color:var(--ea-paper)}
.ea-hero-copy{position:relative;z-index:2;display:flex;width:min(62%,820px);height:100%;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,4.4vw,68px);padding-bottom:88px}
.ea-kicker{font:700 .68rem/1.4 ElegeText,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.ea-kicker span,.ea-kicker b{color:#00a840}
.ea-hero-copy>.ea-kicker{margin-bottom:2rem;color:var(--ea-green)}
.ea-hero h1,.ea-section-head h2,.ea-method h2,.ea-manifesto h2{font-family:ElegeDisplay,Impact,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.065em}
.ea-hero h1{max-width:9ch;font-size:clamp(3.1rem,6.2vw,6.8rem);line-height:.83}
.ea-hero h1 em{color:var(--ea-green);font-style:normal}
.ea-hero-lead{max-width:26rem;margin-top:1.5rem;color:#d8d7d1;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5}
.ea-hero-actions{display:flex;align-items:center;gap:1.35rem;margin-top:2rem}
.ea-button{display:inline-flex;align-items:center;gap:1.8rem;padding:.9rem 1rem;background:var(--ea-green);color:var(--ea-black);font-size:.8rem;font-weight:700;transition:transform .2s,background .2s}
.ea-button:hover{transform:translateY(-3px);background:#28e873}.ea-button span{font-size:1.15rem}
.ea-hero-note{border-left:1px solid #6c6e68;padding-left:.8rem;color:#b8b9b1;font-size:.58rem;line-height:1.55;letter-spacing:.13em}
.ea-hero-art{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-width:0;min-height:0;margin:0;overflow:hidden;background:#161816}
.ea-hero-art::after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,#10120fff 0%,#10120fed 26%,#10120fbd 45%,#10120f61 66%,#10120f12 100%),linear-gradient(0deg,#10120f9a,transparent 28%);pointer-events:none}
.ea-hero-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:63% center}
.ea-hero-art figcaption{position:absolute;z-index:2;right:1.2rem;bottom:1rem;left:1.2rem;display:flex;justify-content:space-between;gap:1rem;color:#fff;font:700 .58rem/1.3 ElegeText,Arial,sans-serif;letter-spacing:.1em}
.ea-hero-index{position:absolute;z-index:3;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.1rem;background:var(--ea-green);color:var(--ea-black);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ea-hero-index b{padding:0 .25rem;color:#006b29}.ea-hero-index>a{font-size:1.1rem}
.ea-ribbon{background:var(--ea-green);color:var(--ea-black);overflow:hidden}
.ea-ribbon>.ea-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;font:900 clamp(.9rem,2vw,1.45rem)/1 ElegeDisplay,Arial,sans-serif;letter-spacing:.015em}
.ea-ribbon b{font-family:ElegeText,sans-serif;font-size:1.1rem}.ea-ribbon i{font:700 .63rem/1 ElegeText,Arial,sans-serif;letter-spacing:.11em;font-style:normal}
.ea-editorias{padding:clamp(4rem,8vw,7rem) 0 5rem;padding-inline:clamp(16px,4vw,48px);border:0}
.ea-section-head{display:grid;grid-template-columns:1fr minmax(240px,.55fr);align-items:end;gap:3rem;margin-bottom:2.5rem}
.ea-section-head .ea-kicker{margin-bottom:1rem}.ea-section-head h2{font-size:clamp(3.1rem,7vw,6.4rem);line-height:.82}
.ea-section-aside{max-width:410px;margin-left:auto}.ea-section-aside>p{font-size:1.05rem;line-height:1.5}.ea-section-aside>span{display:block;margin-top:1rem;color:#65665f;font-size:.58rem;line-height:1.6;letter-spacing:.09em}
.ea-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.ea-story{min-width:0;padding-top:1rem;border-top:1px solid var(--ea-black)}
.ea-story-image{position:relative;aspect-ratio:1.27;margin-bottom:1.1rem;overflow:hidden;background:#d7d4ca}
.ea-story-image::after{position:absolute;inset:0;content:"";border:1px solid #10120f20;pointer-events:none}
.ea-story-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.ea-story:hover .ea-story-image img{transform:scale(1.045)}
.ea-story-image figcaption{position:absolute;z-index:1;right:.6rem;bottom:.6rem;left:.6rem;width:max-content;max-width:calc(100% - 1.2rem);padding:.35rem .5rem;background:var(--ea-green);color:var(--ea-black);font-size:.54rem;font-weight:700;letter-spacing:.08em}
.ea-story>.ea-kicker{margin:.8rem 0 .65rem;color:#008d38;font-size:.61rem}.ea-story h3{max-width:16ch;font:900 clamp(1.55rem,2.4vw,2.4rem)/.95 ElegeDisplay,Impact,sans-serif;letter-spacing:-.04em}
.ea-story>p:last-child{max-width:36ch;margin-top:.8rem;color:#484a44;font-size:.9rem;line-height:1.55}
.ea-method{width:100%;padding:clamp(4rem,8vw,7rem) 0;background:var(--ea-black);color:var(--ea-paper);border:0}
.ea-method>.ea-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,8vw,8rem);align-items:center}
.ea-method-heading>.ea-kicker{margin-bottom:1.5rem;color:var(--ea-green)}.ea-method h2{font-size:clamp(3rem,6.3vw,6rem);line-height:.83}.ea-method h2 em{color:var(--ea-green);font-style:normal}.ea-method-heading>p:last-child{max-width:22rem;margin-top:1.5rem;color:#c0c1ba}
.ea-method-list article{display:grid;grid-template-columns:48px 1fr 30px;align-items:center;gap:1rem;padding:1.2rem 0;border-top:1px solid #ffffff4a}.ea-method-list article:last-child{border-bottom:1px solid #ffffff4a}
.ea-method-list article>span{align-self:start;color:var(--ea-green);font:900 1.7rem/1 ElegeDisplay,Arial,sans-serif}.ea-method-list h3{font:900 clamp(1.5rem,2.7vw,2.2rem)/1 ElegeDisplay,Arial,sans-serif;text-transform:uppercase}.ea-method-list p{margin-top:.35rem;color:#c0c1ba;font-size:.9rem}.ea-method-list article>b{color:var(--ea-green);font-size:1.35rem}
.ea-manifesto{padding:clamp(4rem,8vw,7rem) 0;background:var(--ea-green);color:var(--ea-black);border:0}
.ea-manifesto-inner{display:grid;grid-template-columns:1fr minmax(270px,.65fr);align-items:end;gap:3rem}
.ea-manifesto .ea-kicker{margin-bottom:1.2rem}.ea-manifesto h2{font-size:clamp(3.2rem,7.4vw,7rem);line-height:.8}.ea-manifesto h2 span{color:var(--ea-paper);text-shadow:2px 2px 0 var(--ea-black)}
.ea-manifesto-copy{max-width:410px;margin-left:auto}.ea-manifesto-copy svg{width:62px;height:45px;margin-bottom:1rem;fill:none;stroke:var(--ea-black);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.ea-manifesto-copy>p{font-size:1rem;line-height:1.55}.ea-manifesto-copy>a{display:inline-flex;gap:1.5rem;margin-top:1.25rem;padding-bottom:.4rem;border-bottom:1px solid var(--ea-black);font-size:.82rem;font-weight:700}
.ea-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:0;padding:1.1rem max(24px,calc((100vw - 1320px)/2));background:var(--ea-black);color:var(--ea-paper)}
.ea-footer .ea-wordmark{font-size:1.35rem}.ea-footer .ea-crown{width:28px;height:23px}.ea-footer>p,.ea-footer>span,.ea-footer>a:not(.ea-brand){font-size:.58rem;font-weight:700;letter-spacing:.09em}
@media(max-width:1000px){.elege-header{flex-wrap:wrap}.elege-header .menu-toggle{display:block;margin-left:auto}.elege-header #navigation{display:none;width:100%;order:5;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.8rem 0}.elege-header #navigation.open{display:flex}.elege-header #navigation a{width:100%;padding:.6rem 0}.ea-header-link{margin-left:auto}.ea-hero{min-height:calc(100svh - 119px)}.ea-hero-art{min-height:0}.ea-section-head{gap:2rem}.ea-method>.ea-wrap{gap:3rem}}
@media(max-width:700px){.ea-sample-bar{padding-inline:16px;font-size:.53rem}.ea-sample-bar a{font-size:.5rem}.elege-header{padding:1rem 16px;gap:1rem}.ea-brand-note{font-size:.58rem}.ea-wordmark{font-size:1.55rem}.ea-crown{width:30px}.ea-header-link{display:none}.ea-wrap{width:calc(100% - 32px)}.ea-hero{display:block;width:100%;height:calc(100svh - 164px);min-height:580px;margin:0}.ea-hero-copy{width:100%;max-width:650px;height:100%;min-height:0;padding:1.1rem 1.35rem 4.8rem}.ea-hero-copy>.ea-kicker{margin-bottom:.9rem;font-size:.59rem}.ea-hero h1{max-width:11ch;font-size:clamp(3rem,11.5vw,5.1rem)}.ea-hero-lead{max-width:31rem;margin-top:.8rem;font-size:1rem}.ea-hero-actions{margin-top:1.1rem}.ea-hero-art{position:absolute;inset:0;width:100%;height:100%;min-height:0}.ea-hero-art img{object-position:60% center}.ea-hero-art::after{background:linear-gradient(90deg,#10120fe8 0%,#10120fbb 58%,#10120f5c 100%),linear-gradient(0deg,#10120fc7,transparent 54%)}.ea-hero-art figcaption{bottom:3.2rem}.ea-hero-art figcaption{font-size:.49rem}.ea-hero-index{position:absolute;right:0;bottom:0;left:0;min-height:42px}.ea-ribbon>.ea-wrap{justify-content:flex-start;gap:.7rem;width:max-content;min-width:100%;padding-inline:16px;font-size:1rem}.ea-ribbon i{margin-left:.5rem;white-space:nowrap}.ea-editorias{padding:3.5rem 0}.ea-section-head{grid-template-columns:1fr;gap:1.3rem;margin-bottom:1.5rem}.ea-section-head h2{font-size:clamp(3rem,12vw,5rem)}.ea-section-aside{margin:0}.ea-story-grid{grid-template-columns:1fr;gap:2rem}.ea-story-image{aspect-ratio:1.25}.ea-story h3{font-size:clamp(1.8rem,8vw,2.5rem)}.ea-method{padding:3.5rem 0}.ea-method>.ea-wrap{grid-template-columns:1fr;gap:2.2rem}.ea-method h2{font-size:clamp(3rem,11vw,5rem)}.ea-manifesto{padding:3.5rem 0}.ea-manifesto-inner{grid-template-columns:1fr;gap:2rem}.ea-manifesto h2{font-size:clamp(3rem,11.5vw,5.1rem)}.ea-manifesto-copy{margin-left:0}.ea-footer{align-items:flex-start;flex-direction:column;padding:1.3rem 16px}.ea-footer>p,.ea-footer>span,.ea-footer>a:not(.ea-brand){font-size:.55rem}}
@media(prefers-reduced-motion:reduce){.ea-button,.ea-story-image img{transition:none}}

/* Movimento editorial: entradas curtas, foco na imagem e respostas táteis. */
.elege-page{scroll-behavior:smooth}
.ea-sample-bar{animation:ea-header-in .5s ease-out both}
.elege-header{animation:ea-header-in .65s .06s ease-out both}
.elege-header .ea-nav a{position:relative;border-bottom:0;transition:color .22s ease}
.elege-header .ea-nav a::after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--ea-green);content:"";transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.elege-header .ea-nav a:hover::after,.elege-header .ea-nav a:focus-visible::after{transform:scaleX(1)}
.ea-brand .ea-crown{transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.ea-brand:hover .ea-crown{transform:translateY(-2px) rotate(-4deg)}
.ea-header-link span{display:inline-block;transition:transform .25s ease}
.ea-header-link:hover span{transform:translate(3px,-3px)}
.ea-hero-art{clip-path:inset(0 0 0 100%);animation:ea-art-reveal 1.15s .12s cubic-bezier(.2,.75,.25,1) both}
.ea-hero-art img{animation:ea-image-breathe 28s 1.2s ease-in-out infinite alternate;transform-origin:64% 48%}
.ea-hero-copy>*{animation:ea-rise-in .7s cubic-bezier(.2,.7,.2,1) both}
.ea-hero-copy>.ea-kicker{animation-delay:.2s}
.ea-hero-copy>h1{animation-delay:.3s}
.ea-hero-copy>.ea-hero-lead{animation-delay:.42s}
.ea-hero-copy>.ea-hero-actions{animation-delay:.52s}
.ea-hero-index{animation:ea-rise-in .55s .65s cubic-bezier(.2,.7,.2,1) both}
.ea-button{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 0 0 rgba(8,206,85,0);transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s ease,box-shadow .25s ease}
.ea-button::before{position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 15%,#ffffff70 48%,transparent 78%);content:"";transform:translateX(-125%);transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.ea-button:hover,.ea-button:focus-visible{transform:translateY(-3px);background:#22e66f;box-shadow:0 8px 28px #08ce5530}
.ea-button:hover::before,.ea-button:focus-visible::before{transform:translateX(125%)}
.ea-button span{display:inline-block;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.ea-button:hover span,.ea-button:focus-visible span{transform:translateY(4px)}
.ea-button:focus-visible,.ea-header-link:focus-visible,.ea-manifesto-copy>a:focus-visible,.ea-footer a:focus-visible{outline:2px solid var(--ea-green);outline-offset:4px}
.ea-hero-index>a{display:inline-flex;transition:transform .25s ease}
.ea-hero-index>a:hover{transform:translateY(4px)}
.ea-story{position:relative;transition:transform .32s cubic-bezier(.2,.7,.2,1),border-color .25s ease}
.ea-story::before{position:absolute;top:-1px;right:0;left:0;height:3px;background:var(--ea-green);content:"";transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.ea-story:hover{transform:translateY(-5px);border-color:#008e37}
.ea-story:hover::before{transform:scaleX(1)}
.ea-story-image{box-shadow:0 0 0 0 #08ce5500;transition:box-shadow .35s ease}
.ea-story-image img{filter:grayscale(.82) contrast(1.03);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .55s ease}
.ea-story:hover .ea-story-image{box-shadow:0 10px 28px #10120f20}
.ea-story:hover .ea-story-image img{filter:grayscale(0) contrast(1.02);transform:scale(1.055)}
.ea-story-image figcaption{transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.ea-story:hover .ea-story-image figcaption{transform:translateY(-3px)}
.ea-method-list article{position:relative;transition:padding .25s ease,border-color .25s ease}
.ea-method-list article::before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--ea-green);content:"";transform:scaleY(0);transform-origin:bottom;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.ea-method-list article:hover{padding-left:.7rem;border-color:#08ce5580}
.ea-method-list article:hover::before{transform:scaleY(1)}
.ea-method-list article>b{display:inline-block;transition:transform .25s ease}
.ea-method-list article:hover>b{transform:translate(3px,-3px)}
.ea-manifesto-copy svg{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.ea-manifesto-copy:hover svg{transform:rotate(-6deg) translateY(-3px)}
.ea-manifesto-copy>a{transition:color .22s ease,border-color .22s ease}
.ea-manifesto-copy>a:hover{color:#006b29;border-color:#006b29}
.ea-footer a{transition:color .22s ease}
.ea-footer a:hover{color:var(--ea-green)}

@keyframes ea-header-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes ea-art-reveal{to{clip-path:inset(0)}}
@keyframes ea-image-breathe{from{transform:scale(1.045)}to{transform:scale(1)}}
@keyframes ea-rise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes ea-scroll-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

@supports(animation-timeline:view()){
  .ea-ribbon,.ea-section-head,.ea-story,.ea-method-heading,.ea-method-list article,.ea-manifesto-inner{animation:ea-scroll-in .8s both;animation-timeline:view();animation-range:entry 0% entry 85%}
}

@media(prefers-reduced-motion:reduce){
  .elege-page{scroll-behavior:auto}
  .elege-page *{animation:none!important;scroll-behavior:auto!important;transition:none!important}
  .ea-hero-art{clip-path:none}
  .ea-hero-art img{transform:none}
}
