:root{--void:#000;--void-92:#000000e6;--veil:#000000a8;--veil-cap:#000c;--plate:#000000eb;--panel:#060504e6;--line:#d9b45047;--bone:#ede6d6;--ash:#a39883;--ash-2:#cbbfa6;--gold:#d9b450;--f-display:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;--f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ease:cubic-bezier(.16,1,.3,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--void)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--void);color:var(--bone);font-family:var(--f-mono);margin:0;font-size:14px;line-height:1.55}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#stage{z-index:0;background:var(--void);width:100%;height:100%;display:block;position:fixed;inset:0}.backdrop{z-index:0;background:var(--void) 42% 50%/cover no-repeat;opacity:0;transition:opacity .6s;position:fixed;inset:0}.no-gl #stage{display:none}.no-gl .backdrop{opacity:.4}main{z-index:2;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));position:relative;overflow-x:clip}.bar{z-index:6;font:500 11px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ash);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));pointer-events:none;align-items:center;gap:14px;display:flex;position:fixed;left:0;right:0}.bar a,.bar button,.bar nav{pointer-events:auto}.bar-top{padding-top:calc(env(safe-area-inset-top,0px) + 10px);background:linear-gradient(#000 0 calc(100% - 26px),#0000);padding-bottom:26px;top:0}.bar-bottom{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px);background:linear-gradient(0deg,#000 0 calc(100% - 26px),#0000);justify-content:space-between;padding-top:26px;bottom:0}.win{color:var(--bone);white-space:nowrap;align-items:center;gap:9px;display:flex}.win .dot{background:var(--gold);width:7px;height:7px;box-shadow:0 0 10px var(--gold);border-radius:50%}.tabs{scrollbar-width:none;gap:2px;min-width:0;margin-left:auto;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{color:var(--ash);white-space:nowrap;padding:9px 7px;text-decoration:none}.tabs a:before{content:">";content:">" / "";color:var(--gold);opacity:0;margin-right:.5ch}.tabs a:focus-visible{outline-offset:-2px}.tabs a[aria-current=step]{color:var(--gold)}.tabs a[aria-current=step]:before{opacity:1}.tabs a:hover{color:var(--bone)}.stat{white-space:nowrap;font-variant-numeric:tabular-nums;gap:18px;min-width:0;display:flex;overflow:hidden}.ctrls{align-items:center;gap:6px;display:flex}.ctrls .lbl{padding:0 2px}.btn{font:600 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bone);border:1px solid var(--line);cursor:pointer;background:#000;min-width:30px;min-height:30px;padding:0 10px;transition:border-color .2s,color .2s}.btn:hover{border-color:var(--gold);color:var(--gold)}.btn.is-on{color:var(--gold);border-color:var(--gold)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ch{position:relative}#olho{height:100svh;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 76px);flex-direction:column;justify-content:flex-end;display:flex}#pupila{height:240svh}#verbo{height:160svh}#criacao{height:220svh}#toque{height:300svh}#eva{height:260svh}#eden{height:300svh}#fruto{height:220svh}#espada{height:260svh}#queda{height:200svh}#fim{min-height:400svh;padding-top:270svh;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 110px)}.txt{text-shadow:0 1px 2px var(--void),0 0 26px var(--void),0 0 50px var(--void)}.eyebrow{font:600 11px/1.3 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}h1{font-family:var(--f-display);letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:clamp(3.1rem,8.4vw,7.2rem);font-weight:500;line-height:.88}h1 em{color:var(--gold);font-style:italic;font-weight:400}h2{font-family:var(--f-display);text-wrap:balance;margin:0;font-size:clamp(2.1rem,5vw,4.1rem);font-style:italic;font-weight:400;line-height:1.02}h2.long{font-size:clamp(1.75rem,3.6vw,3rem);line-height:1.08}.lede,.cap p:not(.eyebrow){font-family:var(--f-display);max-width:31rem;margin:16px 0 0;font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.4}.cite{font:500 11px/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ash);margin-top:14px;display:block}.cap .cite,.cap .eyebrow{background:var(--plate);box-shadow:0 0 18px 6px var(--plate);margin-left:-8px;padding:4px 8px;display:inline-block}.cap.r .cite,.cap.r .eyebrow{margin-left:0;margin-right:-8px}.hero-copy{max-width:46rem;position:relative}.hero-copy:before,.cap>div:before{content:"";background:radial-gradient(closest-side,var(--veil),transparent);z-index:-1;pointer-events:none;position:absolute;inset:-56px -72px}.cap>div:before{background:radial-gradient(closest-side,var(--veil-cap) 35%,transparent);inset:-64px -84px}.hero-act{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:24px;display:flex}.cue{font:600 11px/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bone);align-items:center;gap:10px;min-height:40px;text-decoration:none;display:inline-flex}.cue i{background:linear-gradient(var(--gold),transparent);transform-origin:top;width:1px;height:30px;display:block}@media (prefers-reduced-motion:no-preference){.cue i{animation:drip 2.4s var(--ease) infinite}}@keyframes drip{0%{transform:scaleY(0)}45%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.btn-film{background:#0006;min-height:40px;padding:0 16px}.cap{left:0;right:0;top:var(--at);display:flex;position:absolute}.cap>div{max-width:min(34rem,100%);position:relative}.cap.r{text-align:right;justify-content:flex-end}.cap.r p:not(.eyebrow){margin-left:auto}.cap.clear>div:before{display:none}.cap>div:before{opacity:calc(1 - var(--flash,0))}.cap>div:after{content:"";z-index:-1;pointer-events:none;opacity:var(--flash,0);background:radial-gradient(closest-side,#fff6e299 35%,#0000);position:absolute;inset:-64px -84px}.cap.clear>div:after{display:none}.cap .txt{color:color-mix(in srgb,#1b1208 calc(var(--flash,0)*100%),var(--bone));text-shadow:0 1px 2px color-mix(in srgb,#fff6e2e6 calc(var(--flash,0)*100%),var(--void)),0 0 26px color-mix(in srgb,#fff6e2d9 calc(var(--flash,0)*100%),var(--void)),0 0 50px color-mix(in srgb,#fff6e299 calc(var(--flash,0)*100%),var(--void))}.cap .cite,.cap .eyebrow{background-color:color-mix(in srgb,#fff6e2d9 calc(var(--flash,0)*100%),var(--plate));box-shadow:0 0 18px 6px color-mix(in srgb,#fff6e2d9 calc(var(--flash,0)*100%),var(--plate))}.cap .cite{color:color-mix(in srgb,#3a2a12 calc(var(--flash,0)*100%),var(--ash-2))}.cap .eyebrow{color:color-mix(in srgb,#6b4a10 calc(var(--flash,0)*100%),var(--gold))}@media (width<=700px){.win .name,.hide-sm{display:none}.tabs{margin-left:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.tabs a{letter-spacing:.02em;padding:9px 5px;font-size:10.5px}.tabs a:before{margin-right:.3ch}.bar{gap:10px}.stat{gap:12px}.hero-copy:before,.cap>div:before,.cap>div:after{inset:-40px -24px}.tabs:before,.tabs:after{content:"";flex:0 0 14px}}@media (width<=460px){.stat{display:none}.bar-bottom{justify-content:flex-end}}@media (height<=540px){.lede{display:none}h1{font-size:clamp(2.2rem,7vw,3.6rem)}.hero-act{margin-top:12px}}@media (pointer:coarse){.btn{min-width:38px;min-height:38px}}.is-paused .cue i{animation-play-state:paused}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.rail{z-index:7;right:max(6px,env(safe-area-inset-right,0px));top:calc(env(safe-area-inset-top,0px) + 58px);bottom:calc(env(safe-area-inset-bottom,0px) + 58px);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;width:22px;position:fixed}.rail-track,.rail-fill{pointer-events:none;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0;left:50%}.rail-track{background:linear-gradient(transparent,var(--line) 6%,var(--line) 94%,transparent)}.rail-fill{background:linear-gradient(var(--gold),#d9b45059);transform-origin:top;transform:scaleY(0)}.rail-thumb{background:var(--gold);pointer-events:none;width:3px;transition:width .2s var(--ease),margin .2s var(--ease);border-radius:2px;margin-left:-1.5px;position:absolute;top:0;left:50%;box-shadow:0 0 10px #d9b450bf,0 0 2px #fff8}.rail:hover .rail-thumb,.rail.is-drag .rail-thumb{width:5px;margin-left:-2.5px}.rail-mark{width:22px;height:13px;margin:-6.5px 0 0 -11px;display:block;position:absolute;left:50%}.rail-mark:before{content:"";background:var(--ash);opacity:.7;width:5px;height:1px;transition:width .2s var(--ease),margin .2s var(--ease),background .2s;margin-left:-2.5px;position:absolute;top:50%;left:50%}.rail-mark span{opacity:0;pointer-events:none;white-space:nowrap;font:600 10px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);background:var(--plate);border:1px solid var(--line);transition:opacity .2s,transform .3s var(--ease);padding:5px 8px;position:absolute;top:50%;right:24px;transform:translate(6px,-50%)}.rail-mark:hover:before{background:var(--gold);width:11px;margin-left:-5.5px}.rail-mark:hover span,.rail.is-drag .rail-mark span{opacity:1;transform:translateY(-50%)}.rail.is-drag .rail-mark span{opacity:.55}@media (pointer:fine){main{padding-right:max(40px,env(safe-area-inset-right,0px))}}@media (pointer:coarse){.rail{pointer-events:none;width:10px;right:3px}.rail-mark span{display:none}}.intro-on{overflow:hidden}.intro{z-index:20;cursor:pointer;color:var(--bone);position:fixed;inset:0}.lid{background:var(--void);height:50.5%;position:absolute;left:0;right:0}.lid-top{top:0}.lid-bot{bottom:0}.intro-core{text-align:center;flex-direction:column;align-items:center;padding:0 16px;display:flex;position:absolute;bottom:calc(50% + 22px);left:0;right:0}.intro-title{font:500 clamp(2.6rem,8vw,6.4rem)/1 var(--f-display);letter-spacing:-.012em;white-space:nowrap;margin:0}.intro-title em{color:var(--gold);text-shadow:0 0 28px #d9b45059;font-style:italic;font-weight:400}.intro-title .ch{will-change:transform,filter,opacity;min-width:.18em;display:inline-block}.intro-sub{font:600 10.5px/1 var(--f-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--ash);opacity:0;order:-1;margin:0 0 18px}.intro-line{background:linear-gradient(90deg,transparent,var(--gold) 18%,#fff6dc 50%,var(--gold) 82%,transparent);opacity:0;width:min(300px,62vw);height:1px;position:absolute;top:50%;left:50%;box-shadow:0 0 14px #d9b450cc}.cap.end{text-align:center;justify-content:center}.cap.end>div{max-width:min(48rem,100%)}.cap.end h2{font-size:clamp(2.1rem,4.4vw,3.9rem);font-weight:400;line-height:1.12}.cap.end .eyebrow,.cap.end .cite{box-shadow:none;background:0 0;align-items:center;gap:14px;margin:0;padding:0;display:inline-flex}.cap.end .eyebrow{letter-spacing:.42em;margin-bottom:22px}.cap.end .cite{letter-spacing:.26em;color:var(--ash-2);margin-top:22px}.cap.end .eyebrow:before,.cap.end .eyebrow:after,.cap.end .cite:before,.cap.end .cite:after{content:"";background:linear-gradient(90deg,transparent,var(--gold));width:clamp(28px,6vw,64px);height:1px}.cap.end .eyebrow:after,.cap.end .cite:after{transform:scaleX(-1)}.cap.end .txt{flex-direction:column;align-items:center;display:flex}.hero-copy{text-align:center;flex-direction:column;align-items:center;max-width:54rem;margin:0 auto;display:flex}.hero-copy:before{background:radial-gradient(closest-side,#000000b8,#0000);inset:-40px -90px}.hero-copy .eyebrow{letter-spacing:.42em;align-items:center;gap:14px;margin:0 0 18px;display:inline-flex}.hero-copy .eyebrow:before,.hero-copy .eyebrow:after{content:"";background:linear-gradient(90deg,transparent,var(--gold));width:clamp(28px,6vw,64px);height:1px}.hero-copy .eyebrow:after{transform:scaleX(-1)}.hero-copy h1{white-space:nowrap;font-size:clamp(2.7rem,7.2vw,6.6rem);line-height:.98}.hero-copy h1 em{text-shadow:0 0 34px #d9b4504d}.hero-copy .lede{max-width:30rem;color:var(--ash-2);margin:18px auto 0;font-size:clamp(1.15rem,1.7vw,1.45rem)}.hero-act{flex-direction:column;align-items:center;gap:16px;margin-top:26px}.btn-film{min-height:44px;color:var(--gold);letter-spacing:.18em;background:#0000008c;border-color:#d9b45099;align-items:center;gap:10px;padding:0 22px;display:inline-flex}.btn-film:before{content:"▶";content:"▶" / "";font-size:9px}.btn-film:hover{background:var(--gold);color:#000}.hero-copy .cue{min-height:0;color:var(--ash);letter-spacing:.3em;flex-direction:column;gap:10px;font-size:10px}.hero-copy .cue i{height:34px}@media (width<=520px){.hero-copy h1{white-space:normal}.hero-copy .eyebrow{letter-spacing:.3em}}@media (height<=640px){.hero-copy .cue{display:none}}.credits{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100svh;padding:80px 16px 96px;display:flex;position:absolute;top:300svh;left:0;right:0}.credits>*{opacity:0;transition:opacity .9s var(--ease),transform 1.1s var(--ease);transform:translateY(16px)}.credits.is-in>*{opacity:1;transform:none}.credits.is-in>:nth-child(2){transition-delay:.12s}.credits.is-in>:nth-child(3){transition-delay:.24s}.credits.is-in>:nth-child(4){transition-delay:.32s}.credits.is-in>:nth-child(5){transition-delay:.45s}.credits-k{font:600 10.5px/1 var(--f-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin:0 0 30px;display:inline-flex}.credits-k:before,.credits-k:after{content:"";background:linear-gradient(90deg,transparent,var(--gold));width:clamp(28px,6vw,64px);height:1px}.credits-k:after{transform:scaleX(-1)}.credits-logo{border-radius:6px;width:clamp(92px,11vw,132px);display:block}.credits-logo img{filter:drop-shadow(0 0 18px #d9b45040);width:100%;height:auto;transition:filter .4s,transform .6s var(--ease);display:block}.credits-logo:hover img{filter:drop-shadow(0 0 26px #d9b45099);transform:scale(1.04)}.credits-name{font:500 clamp(1.8rem,3.4vw,2.6rem)/1 var(--f-display);color:var(--bone);margin:26px 0 0}.credits-url{font:500 12px/1 var(--f-mono);letter-spacing:.2em;color:var(--ash-2);border-bottom:1px solid #0000;margin-top:12px;padding:6px 0;text-decoration:none;transition:color .2s,border-color .2s}.credits-url:hover{color:var(--gold);border-color:var(--gold)}.credits-links,.credits-nav{flex-wrap:wrap;justify-content:center;gap:6px 22px;margin:18px 0 0;display:flex}.credits-links a,.credits-nav a{font:500 11px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ash-2);border-bottom:1px solid #0000;padding:8px 0;text-decoration:none;transition:color .2s,border-color .2s}.credits-links a:hover,.credits-nav a:hover{color:var(--gold);border-color:var(--gold)}.credits-nav{margin-top:10px}.credits-nav a{color:var(--ash);font-size:10px}.credits.is-in>:nth-child(n+6){transition-delay:.5s}.credits-again{font:600 10px/1 var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ash);margin-top:30px;padding:10px 0;text-decoration:none}.credits-again:hover{color:var(--gold)}@media (prefers-reduced-motion:reduce){.credits>*{transition:none}}@media (width<=520px){.credits-k{letter-spacing:.26em;white-space:nowrap;gap:10px}.credits-k:before,.credits-k:after{width:22px}}
