/* REI: O ETERNO · site oficial de lançamento */
:root{--navy:#071321;--navy2:#0c1c2d;--navy3:#10243a;--gold:#d4ac62;--gold-light:#f0d7a1;--ivory:#f2ece1;--muted:#b8c0c7;--line:rgba(214,183,120,.2);--font-head:"Montserrat",Arial,sans-serif;--font-body:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ivory);background:var(--navy);font-family:var(--font-body);font-size:15px;line-height:1.75;overflow-x:hidden}img{display:block;max-width:100%}button,input{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--gold-light)}a,button,input{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold-light)}::selection{background:#d7af68;color:var(--navy)}.container{width:min(1180px,calc(100% - 88px));margin-inline:auto}.skip-link{position:absolute;top:-90px;left:20px;z-index:100;background:var(--gold);color:var(--navy);padding:8px 16px}.skip-link:focus{top:15px}.reveal{opacity:1;transform:none}
.site-header{position:absolute;left:0;right:0;top:0;z-index:10;border-bottom:1px solid rgba(209,171,101,.14)}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:13px;color:#e9d5a8}.brand-symbol{width:43px;height:42px;flex-shrink:0;object-fit:contain}.brand span{font-family:var(--font-head);font-size:10px;line-height:1.45;letter-spacing:.22em;font-weight:600}.brand strong{font-size:10px;font-weight:900}.nav-links{display:flex;align-items:center;gap:38px;font-size:11px;letter-spacing:.13em;font-family:var(--font-head);font-weight:700;text-transform:uppercase}.nav-links>a:not(.nav-cta){color:#d5d6d5}.nav-links>a:hover{color:var(--gold-light)}.nav-cta{border:1px solid var(--line);padding:12px 20px;color:var(--gold-light)}.nav-cta span{padding-left:8px}
.hero{padding:181px 0 0;position:relative;background:radial-gradient(ellipse at 79% 36%,rgba(21,64,100,.62),transparent 42%),radial-gradient(ellipse at 12% 4%,rgba(16,54,93,.54),transparent 37%),linear-gradient(140deg,#07111b,#0a1c30 58%,#06101c);isolation:isolate}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;background-image:radial-gradient(circle at 20% 30%,#a4a0a0 0 .6px,transparent .9px);background-size:5px 5px;mask-image:linear-gradient(90deg,transparent,#000 60%,transparent)}.hero-atmosphere{pointer-events:none;position:absolute;inset:0;background:linear-gradient(120deg,transparent 60%,rgba(3,8,17,.37));z-index:-1}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center;min-height:610px;padding-bottom:100px}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:13px;font-family:var(--font-head);font-size:11px;color:var(--gold-light);letter-spacing:.23em;font-weight:700}.eyebrow .line{width:30px;height:1px;background:var(--gold)}.hero-kicker{font-family:var(--font-head);font-size:12px;letter-spacing:.35em;color:#b7c2ca;font-weight:700;margin:32px 0 7px}.hero h1{font-family:var(--font-head);font-weight:900;font-size:clamp(64px,7.15vw,108px);line-height:.99;letter-spacing:-.065em;margin:0 0 32px;white-space:nowrap;text-shadow:0 8px 50px rgba(0,0,0,.25)}.hero h1 em{font-style:normal;color:var(--gold-light);letter-spacing:-.07em}.hero-phrase{font-size:clamp(19px,2.1vw,26px);line-height:1.48;margin:0 0 18px;font-weight:400;color:#f0e8da}.hero-phrase strong{font-weight:800;color:#f2d9a6}.hero-intro{font-size:14px;max-width:480px;color:var(--muted);margin:0 0 32px;line-height:1.95}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{min-height:51px;display:inline-flex;justify-content:center;align-items:center;gap:23px;padding:14px 23px;font:800 11px var(--font-head);letter-spacing:.1em;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(120deg,#e4c285,#c79c55);color:#071321;border:1px solid #e3c182}.btn-gold:hover{background:#f2dcae;color:#071321}.btn-outline{border:1px solid rgba(238,226,200,.31);color:#f3eee5;background:rgba(255,255,255,.025)}.btn-outline:hover{border-color:var(--gold-light);color:var(--gold-light)}.release-info{margin-top:31px;display:flex;align-items:center;gap:10px;font:700 10px var(--font-head);color:#b8c5ce;letter-spacing:.18em}.release-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 12px var(--gold)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-width:0}.hero-halo{position:absolute;width:115%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(213,172,89,.2);box-shadow:0 0 0 48px rgba(177,134,76,.028),0 0 0 100px rgba(176,137,84,.016);filter:blur(.15px)}.hero-halo:before{position:absolute;content:"";inset:7%;border:1px solid rgba(211,168,92,.13);border-radius:50%}.cover-frame{position:relative;width:100%;max-width:485px;padding:7px;background:linear-gradient(135deg,rgba(226,196,139,.75),rgba(225,189,124,.08) 40%,rgba(226,196,139,.15) 80%,rgba(225,189,124,.63));box-shadow:0 23px 55px rgba(0,0,0,.48),0 0 88px rgba(60,111,158,.12);transform:rotate(1deg)}.cover-frame img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.cover-side-text{position:absolute;font:700 10px var(--font-head);letter-spacing:.34em;color:var(--gold);right:-36px;bottom:-39px}.hero-base{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:26px 0 30px;border-top:1px solid rgba(219,196,154,.2)}.countdown-block{display:flex;align-items:center;gap:34px}.countdown-heading,.hero-base-note{font:700 10px var(--font-head);letter-spacing:.18em;color:#b7bec4}.countdown{display:flex;gap:12px;align-items:start}.countdown>span:not(.countdown-colon){display:flex;flex-direction:column;align-items:center;min-width:43px}.countdown strong{font:600 24px var(--font-head);line-height:1.2;font-variant-numeric:tabular-nums}.countdown small{font:600 8px var(--font-head);letter-spacing:.12em;color:#a7b0ba;margin-top:5px}.countdown-colon{color:var(--gold);line-height:28px}.hero-base-note{text-align:right;line-height:1.9;margin:0}
.scripture-band{background:linear-gradient(90deg,#13253a,#192d3f 52%,#13263a);border-top:1px solid rgba(221,195,148,.08);border-bottom:1px solid rgba(221,195,148,.13);padding:85px 0 76px;text-align:center}.scripture-inner{max-width:900px}.section-number,.overline{font:800 11px var(--font-head);letter-spacing:.24em;color:var(--gold)}.scripture-inner blockquote{margin:24px auto 22px;max-width:880px;font-size:clamp(20px,2.25vw,29px);font-weight:500;line-height:1.65;color:#f4f0e7}.scripture-inner blockquote em{font-style:normal;color:var(--gold-light);font-weight:800}.scripture-inner a{font:700 10px var(--font-head);letter-spacing:.16em;color:#c8d3da}
.section-pad{padding:125px 0}.story{background:radial-gradient(ellipse at 30% 40%,rgba(19,43,66,.38),transparent 50%),#081523}.story-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:104px;align-items:center}.story-art{position:relative;padding:17px 20px 40px 0}.story-art:before{content:"";position:absolute;inset:65px 0 5px 55px;border:1px solid rgba(225,181,99,.4)}.story-art img{width:100%;position:relative;aspect-ratio:1;object-fit:cover;box-shadow:0 22px 55px rgba(0,0,0,.38)}.story-art-caption{font:700 9px var(--font-head);letter-spacing:.2em;color:#d6bb85;display:block;margin-top:27px;text-align:right}.story-copy h2,.section-header h2{font:800 clamp(34px,3.65vw,51px)/1.2 var(--font-head);letter-spacing:-.045em;margin:18px 0 26px}.story-copy h2 em,.section-header h2 em{font-style:normal;color:var(--gold-light)}.gold-rule{width:52px;height:2px;background:var(--gold);margin:29px 0}.story-copy>p:not(.overline):not(.story-signature){font-size:15px;line-height:2.05;color:#c3cdd5;margin:0 0 19px}.story-copy strong{color:#f0e3c7}.story-signature{color:var(--gold-light);font-size:21px;line-height:1.45;margin-top:27px;font-weight:800}
.tracks{background:linear-gradient(180deg,#0b1c2c,#091522);border-top:1px solid rgba(220,177,101,.12)}.section-header{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:52px}.section-header h2{margin-bottom:0}.section-header-aside{text-align:right;margin-bottom:8px}.section-header-aside p{color:#c1cad1;margin:0 0 5px}.section-header-aside span{font:700 9px var(--font-head);letter-spacing:.2em;color:var(--gold)}.track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.track-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:21px;align-items:center;background:rgba(255,255,255,.022);border:1px solid rgba(210,177,115,.15);padding:13px;min-width:0;transition:border-color .2s,background .2s,transform .2s}.track-card:hover{border-color:rgba(222,191,137,.45);background:rgba(255,255,255,.035);transform:translateY(-2px)}.track-card.playing{border-color:rgba(228,191,124,.76);background:rgba(213,169,100,.065)}.track-art{width:130px;height:130px;object-fit:cover;aspect-ratio:1}.track-content{min-width:0}.track-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;color:var(--gold);font:800 9px var(--font-head);letter-spacing:.14em}.track-meta span+span{color:#81919e;font-size:8px}.track-card h3{font:800 clamp(14px,1.3vw,17px)/1.3 var(--font-head);letter-spacing:-.01em;color:#f4f0e7;margin:12px 0 18px}.track-controls{display:flex;align-items:center;gap:13px}.play-button{width:39px;height:39px;border:1px solid var(--gold);background:transparent;color:var(--gold-light);display:grid;place-items:center;cursor:pointer;flex:none;border-radius:50%;transition:background .2s,color .2s}.play-button:hover,.track-card.playing .play-button{background:var(--gold);color:#0a1723}.play-button svg{width:17px;height:17px;fill:currentColor}.play-button .icon-pause{display:none}.track-card.playing .icon-play{display:none}.track-card.playing .icon-pause{display:block}.seek{--progress:0%;min-width:0;width:100%;height:4px;appearance:none;-webkit-appearance:none;border-radius:4px;border:0;background:linear-gradient(to right,var(--gold) 0%,var(--gold) var(--progress),rgba(233,235,236,.25) var(--progress),rgba(233,235,236,.25) 100%);cursor:pointer}.seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;background:var(--gold-light);border-radius:50%;border:0}.seek::-moz-range-thumb{width:10px;height:10px;background:var(--gold-light);border-radius:50%;border:0}.track-time{color:#aab4bc;font:600 11px var(--font-head);white-space:nowrap;font-variant-numeric:tabular-nums}.player-note{margin:25px 0 0;color:#8798a4;font-size:12px;text-align:center}
.closing{position:relative;isolation:isolate;text-align:center;padding:115px 0 125px;overflow:hidden;background:radial-gradient(ellipse at 50% 27%,rgba(193,135,51,.23),transparent 42%),linear-gradient(180deg,#101d2d,#071320)}.closing:before{content:"";position:absolute;width:min(850px,95vw);aspect-ratio:1;left:50%;top:-460px;transform:translateX(-50%);border:1px solid rgba(221,183,105,.2);border-radius:50%;box-shadow:0 0 0 90px rgba(221,183,105,.023),0 0 0 200px rgba(221,183,105,.013);pointer-events:none;z-index:-1}.closing-content h2{font:900 clamp(47px,6vw,82px)/1.12 var(--font-head);letter-spacing:-.05em;margin:18px 0 8px}.closing-content>p:not(.overline):not(.closing-fine){color:var(--gold-light);font-size:21px;margin:10px 0 33px}.closing-fine{font:700 9px var(--font-head);letter-spacing:.18em;color:#8a979e;margin:35px 0 0}.footer{background:#06111c;border-top:1px solid rgba(216,185,124,.16)}.footer-inner{padding:37px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand{font:800 11px var(--font-head);letter-spacing:.17em}.footer-brand span{font-size:10px;letter-spacing:.03em;color:#758591;padding-left:13px;font-weight:600}.socials{display:flex;gap:28px;flex-wrap:wrap}.socials a{font:800 10px var(--font-head);letter-spacing:.09em;color:#b3c1ca}.socials a:hover{color:var(--gold-light)}
@media(max-width:1100px){.container{width:min(100% - 64px,1180px)}.hero-grid{gap:30px}.hero h1{font-size:clamp(60px,7.5vw,83px)}.story-grid{gap:60px}.track-card{grid-template-columns:100px minmax(0,1fr);gap:15px}.track-art{width:100px;height:100px}.track-card h3{margin:9px 0}.track-meta span+span{display:none}.track-controls{gap:9px}.play-button{width:33px;height:33px}}
@media(max-width:800px){.site-header{position:relative;background:#091827}.nav{min-height:75px}.nav-links{gap:18px}.nav-links>a:not(.nav-cta){display:none}.hero{padding:65px 0 0}.hero-grid{grid-template-columns:1fr;gap:55px;min-height:auto;padding-bottom:66px}.hero-copy{max-width:720px}.hero h1{font-size:clamp(58px,12vw,104px)}.hero-visual{max-width:590px;width:84%;margin-inline:auto}.cover-side-text{right:0}.hero-base{align-items:center}.countdown-block{gap:20px}.story-grid{grid-template-columns:1fr;gap:42px}.story-art{max-width:470px;margin:auto}.story-copy{max-width:690px}.track-grid{grid-template-columns:1fr}.track-card{grid-template-columns:115px minmax(0,1fr);gap:20px}.track-art{width:115px;height:115px}.section-pad{padding:85px 0}.scripture-band{padding:70px 0}}
@media(max-width:540px){.container{width:calc(100% - 36px)}.nav{min-height:74px}.brand{gap:9px}.brand-symbol{width:34px;height:34px}.brand span,.brand strong{font-size:8px}.nav-cta{padding:10px 12px;font-size:10px}.hero{padding-top:56px}.eyebrow{font-size:9px;letter-spacing:.13em}.eyebrow .line{width:17px}.hero-kicker{font-size:9px;margin-top:25px}.hero h1{font-size:clamp(55px,14vw,77px);margin-bottom:24px}.hero-phrase{font-size:19px}.hero-intro{font-size:13px;line-height:1.85}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%;font-size:11px}.release-info{font-size:9px}.hero-visual{width:87%}.hero-halo{width:112%}.hero-base{display:block;text-align:center;padding:22px 0}.countdown-block{flex-direction:column;gap:14px}.countdown{gap:11px}.countdown-heading{font-size:9px}.hero-base-note{margin-top:20px;text-align:center;font-size:9px}.scripture-inner blockquote{font-size:19px}.story-art{padding-right:12px}.story-copy h2,.section-header h2{font-size:clamp(33px,9vw,45px)}.story-copy>p:not(.overline):not(.story-signature){font-size:14px}.section-header{display:block}.section-header-aside{text-align:left;margin-top:18px}.track-card{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px}.track-art{width:92px;height:92px}.track-meta{font-size:8px}.track-card h3{font-size:14px;margin:7px 0 13px}.track-controls{gap:8px}.play-button{width:31px;height:31px}.seek::-webkit-slider-thumb{width:11px;height:11px}.track-time{font-size:10px}.closing{padding:90px 0}.closing-content h2{font-size:clamp(39px,10vw,59px)}.closing-content>p:not(.overline):not(.closing-fine){font-size:19px}.closing-fine{font-size:8px}.footer-inner{display:block;text-align:center}.footer-brand span{display:block;padding-left:0;margin-top:6px}.socials{justify-content:center;gap:17px;margin-top:21px}.socials a{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Identidade oficial · logotipo do artista e título gráfico Gotham Black.
   Os arquivos de fonte comercial não fazem parte desta distribuição. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-symbol{width:48px;height:46px;object-fit:contain}
.title-graphic{display:block;width:min(100%, 590px);height:auto;object-fit:contain;max-width:100%;filter:drop-shadow(0 8px 40px rgba(0,0,0,.22))}
.hero h1{margin:0 0 31px;line-height:1;white-space:normal}
.footer-brand{display:flex;align-items:center;gap:16px}
.footer-logo{width:68px;height:68px;object-fit:contain}
.footer-brand span{padding:0!important}
@media(max-width:540px){.brand-symbol{width:42px;height:42px}.title-graphic{width:100%}.hero h1{margin-bottom:24px}.footer-brand{justify-content:center}.footer-logo{width:62px;height:62px}}
