@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('fonts/dmsans-variable.woff') format('woff')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('fonts/spacegrotesk-variable.woff') format('woff')}
:root{color-scheme:dark;--night:#08050f;--ink:#fff4e1;--muted:#d0c3d8;--purple:#6a136c;--violet:#d6afea;--gold:#ffc74d;--gold-light:#ffe3a1;--line:#d6afea30;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{background:var(--night);scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;background:var(--night);color:var(--ink);font-family:'DM Sans',sans-serif;font-optical-sizing:auto;overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}button:disabled{cursor:default;opacity:.28}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button:active{transform:scale(.97)}::selection{background:var(--gold);color:var(--night)}.skip{position:fixed;left:18px;top:-80px;z-index:50;background:var(--gold);color:var(--night);padding:12px}.skip:focus{top:18px}.experience{position:fixed;inset:0;height:100svh;min-height:500px;overflow:hidden;background:radial-gradient(ellipse at 65% 55%,#301b48,#08050f 75%)}#universe{position:absolute;inset:0;width:100%;height:100%;display:block}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08050ff0 0%,#08050f8a 28%,#08050f00 62%);pointer-events:none}.vignette{position:absolute;inset:0;box-shadow:inset 0 0 130px 35px #08050f80;pointer-events:none}.grain{position:absolute;inset:0;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h170v170H0z'/%3E%3C/svg%3E")}.header{position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:34px 4.5%;z-index:5;gap:20px}.brand{border:0;background:none;padding:0;min-height:44px;display:flex;align-items:center;gap:18px;text-align:left;font:500 1.05rem 'Space Grotesk',sans-serif;letter-spacing:-.03em;white-space:nowrap}.brand-wordmark{width:136px;height:auto;display:block}.brand-name{border-left:1px solid var(--line);padding-left:18px}.brand small{display:block;margin-top:5px;font:500 .55rem 'DM Sans',sans-serif;letter-spacing:.19em;color:var(--muted)} .header-caption{font-size:.65rem;letter-spacing:.15em;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:12px}.header-actions button{background:#1c0f2bcc;border:1px solid var(--line);border-radius:30px;backdrop-filter:blur(12px);transition:border-color 160ms ease,background 160ms ease,transform 160ms ease-out}#motion-toggle{width:44px;height:44px;flex:none;font-size:24px;color:var(--gold)}#motion-toggle[aria-pressed=true]{background:#6a136c55;border-color:var(--violet)}.contact-trigger{min-height:44px;padding:12px 20px;font-size:.85rem;white-space:nowrap;display:flex;align-items:center;gap:12px}.contact-arrow{font-size:18px;color:var(--gold)}.contact-short{display:none}.story{position:absolute;left:7%;top:50%;transform:translateY(-50%);width:46%;max-width:700px;max-height:calc(100svh - 210px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--purple) transparent;z-index:3;outline:none}.eyebrow{display:flex;align-items:center;gap:14px;font:500 .6875rem 'DM Sans',sans-serif;letter-spacing:.13em;line-height:1.6;color:var(--gold);margin:0 0 28px}.chapter-line{height:1px;width:32px;background:var(--gold);display:inline-block}.story-content{transition:opacity 180ms ease-out,transform 240ms var(--ease)}.story-content.changing{opacity:0;transform:translateY(10px)}h1,h2{font-family:'Space Grotesk',sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.06;margin:0 0 26px;text-wrap:balance}h1{font-size:clamp(3rem,5.2vw,6rem)}em{font-style:normal;color:var(--gold-light)}.description{font-size:1.0625rem;line-height:1.7;color:var(--muted);max-width:420px;margin:0 0 24px}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px}.tags span{font-size:.75rem;letter-spacing:.01em;color:#e4c8ee;border:1px solid var(--line);border-radius:20px;padding:7px 13px;background:#6a136c26}.story-action{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffd978,var(--gold));border:1px solid #ffe3a170;border-radius:10px;min-height:48px;padding:15px 24px;color:#24112c;font-weight:600;font-size:.875rem;box-shadow:0 0 45px #ffc74d12;transition:box-shadow 200ms ease-out,transform 160ms ease-out}.project-meta:empty{display:none}.project-meta{font-size:.75rem;color:var(--muted);margin:22px 0 0;min-height:20px;letter-spacing:.04em}.coordinates{position:absolute;right:7.5%;top:23%;display:flex;flex-direction:column;align-items:flex-end;gap:9px;font:400 .625rem 'Space Grotesk',sans-serif;letter-spacing:.14em;color:#c9b0ddae;pointer-events:none}.coordinate-line{width:130px;height:1px;background:linear-gradient(90deg,transparent,#c9b0dd55)}.chapter-nav{position:absolute;right:3.4%;top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;gap:0}.chapter-button{width:44px;height:44px;padding:0;border:0;background:none;position:relative;display:grid;place-items:center}.chapter-button:before{content:'';width:5px;height:5px;background:#c7b0dc55;border-radius:50%;transition:background 200ms ease-out,box-shadow 200ms ease-out}.chapter-button[aria-current=true]:before{background:var(--gold);box-shadow:0 0 15px #ffc74d90}.chapter-button[aria-current=true]:after{content:'';position:absolute;width:21px;height:21px;border-radius:50%;border:1px solid #ffc74d60}.chapter-button .chapter-tooltip{position:absolute;right:48px;white-space:nowrap;padding:8px 12px;background:#1c0f2bf2;border:1px solid var(--line);border-radius:6px;opacity:0;pointer-events:none;font-size:.75rem;transition:opacity 150ms ease-out}.chapter-button:focus-visible .chapter-tooltip{opacity:1}.journey-footer{position:absolute;bottom:33px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:6}.scroll-cue{display:flex;gap:13px;align-items:center;font-size:.75rem;color:var(--muted)}.scroll-icon{border:1px solid #b9a4cd60;border-radius:20px;width:20px;height:30px;display:flex;justify-content:center;padding-top:6px}.scroll-icon i{height:6px;width:2px;background:var(--gold);border-radius:1px;animation:scrollCue 2s ease-in-out infinite}.journey-progress{display:flex;align-items:center;gap:18px;font:500 .75rem 'Space Grotesk',sans-serif;font-variant-numeric:tabular-nums;color:var(--muted)}.progress-track{width:130px;height:1px;background:#dfb6ff35}.progress-track>div{height:100%;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.journey-label{width:130px}.journey-controls{display:flex;gap:9px}.journey-controls button{width:44px;height:44px;background:#1c0f2bcc;border:1px solid var(--line);border-radius:50%;font-size:24px}.scroll-track{height:1000vh}.scene-status{position:absolute;bottom:90px;right:4.5%;font-size:.75rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{position:fixed;margin:auto;width:min(590px,calc(100% - 36px));max-height:calc(100svh - 40px);overflow:auto;border:1px solid #d6afea50;border-radius:22px;padding:42px;background:radial-gradient(at 100% 0%,#471354,#170c25 65%);color:var(--ink);box-shadow:0 30px 150px #000a}dialog::backdrop{background:#08050fbf;backdrop-filter:blur(18px)}dialog>img{width:72px;height:72px;object-fit:cover;border-radius:50%;margin-bottom:28px}dialog .eyebrow{font-size:.7rem}dialog h2{font-size:3.5rem}dialog>p:not(.eyebrow){color:var(--muted);line-height:1.6;font-size:1rem}.dialog-close{position:absolute;top:20px;right:20px;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;background:#6a136c26;font-size:25px}.contact-email{font-size:clamp(.9rem,3vw,1.3rem);color:var(--gold);text-underline-offset:8px;overflow-wrap:anywhere;display:inline-block;margin:12px 0}dialog .contact-note{font-size:.75rem!important;margin-top:30px}.no-script{position:fixed;inset:0;z-index:100;background:#10091c;padding:10%;overflow:auto}.no-script h1{font-size:3rem}.no-script p{line-height:1.7}.no-script a{color:var(--gold)}
@keyframes scrollCue{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(7px);opacity:1}}
@media(min-width:1600px){.story{left:9%}.header{padding-left:6%;padding-right:6%}}
@media(max-width:1000px){.header-caption{display:none}.story{left:6%;width:50%}h1{font-size:clamp(2.8rem,6.1vw,4.4rem)}.description{font-size:1rem}.journey-label{display:none}.coordinates{top:20%}.chapter-nav{right:1.5%}}
@media(max-width:849px){.experience{min-height:0}.header{padding:16px 6%;gap:10px}.brand{display:block;font-size:.75rem;letter-spacing:0}.brand-wordmark{width:112px}.brand-name{display:block;text-align:center;border:0;padding:0;margin-top:2px}.brand small{display:none}.header-actions{gap:8px}.contact-trigger{font-size:.8rem;padding:10px 15px;gap:8px}.contact-long{display:none}.contact-short{display:inline}#motion-toggle{width:44px;height:44px;font-size:22px}.story{left:7%;top:112px;transform:none;width:86%;max-width:none;max-height:calc(100svh - 305px)}.eyebrow{font-size:.625rem;letter-spacing:.12em;gap:10px;margin-bottom:18px}.chapter-line{width:20px;flex:none}h1{font-size:clamp(2rem,9.7vw,3.8rem);letter-spacing:-.045em;margin-bottom:20px;max-width:600px}.description{font-size:.9375rem;line-height:1.65;max-width:390px;margin-bottom:20px}.tags{margin-bottom:22px;gap:6px}.tags span{font-size:.6875rem;padding:6px 10px}.story-action{font-size:.8125rem;padding:13px 18px}.project-meta{font-size:.6875rem;line-height:1.6;margin-top:14px}.scene-shade{background:linear-gradient(180deg,#08050faa,#08050fbd 34%,#08050fbd 62%,#08050f22 78%,#08050fce)}.vignette{box-shadow:inset 0 0 70px 10px #08050f50}.coordinates{display:none}.chapter-nav{left:6%;right:6%;top:auto;bottom:108px;transform:none;flex-direction:row;justify-content:space-between;gap:0}.chapter-button{width:auto;flex:1;min-width:24px;height:44px}.chapter-button:focus-visible{outline-offset:-2px}.chapter-tooltip{display:none}.journey-footer{left:6%;right:6%;bottom:20px;gap:12px}.scroll-cue{font-size:.6875rem;max-width:calc(100% - 110px);gap:8px}.scroll-icon{width:16px;height:24px;flex:none}.journey-progress{position:absolute;bottom:60px;left:0;right:0;font-size:.6875rem;gap:12px}.progress-track{width:auto;flex:1}.journey-label{display:block;max-width:50%;width:auto;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-controls{gap:6px;flex:none}.journey-controls button{width:44px;height:44px;font-size:23px}.scene-status{right:auto;left:6%;bottom:160px;max-width:240px;font-size:.6875rem}dialog{padding:30px}dialog h2{font-size:2.8rem}dialog .eyebrow{max-width:240px;line-height:1.7}.destination-name{display:none}}
@media(min-height:651px) and (max-height:800px) and (min-width:850px){h1{font-size:clamp(2.8rem,4.4vw,3.5rem)}}
@media(max-height:650px) and (min-width:850px){.header{padding-top:20px;padding-bottom:20px}.story{top:49%}h1{font-size:3rem;margin-bottom:18px}.description{font-size:.9rem;line-height:1.5;margin-bottom:18px}.tags{margin-bottom:20px}.eyebrow{margin-bottom:18px}.journey-footer{bottom:20px}}
@media(max-height:720px) and (max-width:849px){.story{top:94px;max-height:calc(100svh - 240px)}h1{font-size:clamp(1.9rem,8vw,2.8rem);margin-bottom:12px}.description{font-size:.875rem;max-width:440px;line-height:1.5;margin-bottom:12px}.tags{display:none}.project-meta{margin-top:9px}.eyebrow{margin-bottom:13px}.story-action{min-height:44px;padding:11px 16px}.chapter-nav{bottom:93px}.journey-footer{bottom:12px}.journey-progress{bottom:52px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

@media(max-width:360px){.header{padding:14px 5%}.brand-wordmark{width:100px}.header-actions{gap:6px}.contact-trigger{padding:10px 12px}.chapter-nav{left:5%;right:5%}}

/* Supplied painted artwork stays separate from the WebGL atmosphere. */
.art-stage{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.wizard-art{position:absolute;left:70%;top:50%;width:min(69vh,710px);aspect-ratio:1;transform:translate(-50%,-50%);transform-origin:0 0;will-change:transform,opacity;mix-blend-mode:screen}
.wizard-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.cosmic-destination{position:absolute;left:50%;top:50%;width:112%;height:112%;opacity:0;background:url('universo-capa-refinado.png') 65% center/cover no-repeat;mix-blend-mode:screen;will-change:transform,opacity}
.destination-name{position:absolute;right:10%;bottom:18%;display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-transform:uppercase;font-family:'Space Grotesk',sans-serif;letter-spacing:.18em;opacity:.8}
.destination-name span:first-child{font-size:12px;color:var(--gold)}.destination-name span:last-child{font-size:14px;color:var(--ink)}
.art-stage[data-phase="cape"] .destination-name{opacity:0}
/* Keep chapter-dependent content out of the first paint until scroll is restored. */
html[data-starting] :is(.art-stage,#universe,.story,.coordinates,.chapter-nav,.journey-footer,.scene-status){visibility:hidden}
@media(max-width:850px){
 .wizard-art{left:50%;top:68%;width:min(45vh,430px)}
 .cosmic-destination{left:50%;top:50%;width:125%;height:112%;background-position:72% center}
 .destination-name{display:none;right:9%;bottom:13%;gap:4px}.destination-name span:last-child{font-size:12px}
}
@media(max-height:650px) and (max-width:850px){.wizard-art{top:71%;width:32vh}.destination-name{bottom:15%;right:7%}}
.experience[data-reduced="true"] .scroll-icon i{animation:none}.experience[data-reduced="true"] .story-content{transition:none}
#wizard-cloth{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

@media(hover:hover) and (pointer:fine){.contact-trigger:hover,.journey-controls button:not(:disabled):hover,#motion-toggle:hover{border-color:#ffc74d80;background:#34133d}.story-action:hover{box-shadow:0 0 35px #ffc74d35}.chapter-button:hover:before{background:var(--violet)}.chapter-button:hover .chapter-tooltip{opacity:1}}

/* Project identity and confirmed store destinations share the existing chapter. */
.chapter-heading{display:flex;align-items:center;gap:20px;margin-bottom:26px}.chapter-heading h1{margin:0;min-width:0}.project-icon{width:80px;height:80px;flex:none;border-radius:18px;border:1px solid var(--line);object-fit:contain}.project-icon[hidden]{display:none}.project-actions,.project-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.project-links:empty{display:none}.store-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 22px;border:1px solid #ffe3a170;border-radius:10px;background:var(--gold);color:#24112c;text-decoration:none;font-weight:600;font-size:.875rem;transition:background 160ms ease,transform 160ms ease-out}.store-link:active{transform:scale(.97)}.story-action.secondary{background:#1c0f2bcc;border-color:var(--line);color:var(--ink);box-shadow:none}
@media(hover:hover) and (pointer:fine){.store-link:hover{background:var(--gold-light)}}
@media(max-width:849px){.chapter-heading{gap:14px;margin-bottom:20px}.project-icon{width:60px;height:60px;border-radius:14px}.store-link{font-size:.8125rem;padding:13px 18px}}
@media(max-height:720px) and (max-width:849px){.chapter-heading{gap:10px;margin-bottom:12px}.project-icon{width:48px;height:48px;border-radius:10px}.project-actions,.project-links{gap:8px}.store-link{min-height:44px;padding:11px 16px}}
