/* Um álbum romântico com atmosfera do futuro */
:root{--void:#100c18;--violet:#281b3b;--plasma:#e6a6d9;--laser:#d9b878}
.welcome-screen{background:radial-gradient(circle at 50% 40%,#4f315849 0 8%,transparent 29%),radial-gradient(circle at 20% 80%,#bd83cc26,transparent 33%),linear-gradient(145deg,#100c18,#21152d 58%,#4b2949)}
.welcome-screen .eyebrow,.welcome-quote{color:#fff7f0}.welcome-glow,.welcome-glow:after,.welcome-glow:before{border-color:#e7c0e459}.envelope-wrap{filter:drop-shadow(0 0 28px #ecb3dc80)}
.hero{background:radial-gradient(circle at 76% 44%,#e7b5dc22 0 7%,transparent 29%),linear-gradient(145deg,#100c18,#24172f 66%,#412341)}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 45%,#ffe8cc0e 46%,transparent 47%),repeating-linear-gradient(0deg,#fff2e908 0 1px,transparent 1px 6px)}.hero h1{color:#fffaf5;text-shadow:0 0 35px #efa9da25}.hero h1 em{color:#efa9d5}.hero-subtitle,.intro,.scroll-cue{color:#f9ecf0}.sun-disc{opacity:.7;filter:blur(1px)}
.memory-river{background:radial-gradient(circle at 18% 18%,#8f63922e 0 12%,transparent 35%),linear-gradient(155deg,#130f1c,#261b36 56%,#3d2741)}.river-copy h2{color:#fff8f2}.river-copy h2 em,.river-copy p,.river-whisper{color:#f1b6db}.river-window{filter:drop-shadow(0 0 30px #f0b3d643)}
.future-portal{min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;background:radial-gradient(circle at 72% 50%,#edb5dc2e 0 5%,transparent 28%),linear-gradient(145deg,#0e0a16,#24162f 63%,#4b274c);color:#fff9f5;isolation:isolate}.future-portal:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,#fff3e605 0 1px,transparent 1px 5px),linear-gradient(130deg,transparent 42%,#ffd4f010 43%,transparent 44%)}.portal-stars{position:absolute;inset:0;background-image:radial-gradient(#fff0c7 1px,transparent 1.5px),radial-gradient(#eab4dc 1px,transparent 1.5px);background-size:59px 59px,89px 89px;background-position:7px 11px,32px 29px;opacity:.38}.future-copy{position:relative;z-index:2;max-width:620px}.future-copy .eyebrow{color:#f1b6db}.future-copy h2{font:500 clamp(2.75rem,7vw,5.8rem)/.93 var(--serif);margin:0;letter-spacing:-.05em}.future-copy h2 em{color:#ffdca3;font-style:italic}.future-copy p{line-height:1.85;max-width:570px;margin:28px 0;color:#fff4f2d9}.future-copy span{font:italic 1rem/1.6 var(--serif);color:#f7c5e1}.orbit-system{position:relative;z-index:2;width:min(88vw,460px);aspect-ratio:1;margin:auto;transform-style:preserve-3d;animation:orbitFloat 7s ease-in-out infinite}.orbit,.orbit-core,.orbit-photo{position:absolute;left:50%;top:50%;translate:-50% -50%}.orbit{border:1px solid #f3bce070;border-radius:50%;box-shadow:0 0 30px #f6c1e22b,inset 0 0 25px #f6c1e220}.orbit-one{width:92%;height:42%;rotate:-31deg;animation:orbitSpin 12s linear infinite}.orbit-two{width:62%;height:82%;rotate:36deg;border-color:#ffe0a46e;animation:orbitSpin 16s linear infinite reverse}.orbit-core{z-index:3;width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#fff6cf,#e19bc5 48%,#5a345f 72%);color:#fff;font:2rem var(--serif);box-shadow:0 0 45px #f5afd9c2}.orbit-photo{width:52%;height:52%;border-radius:50%;padding:8px;background:#fffaf4;box-shadow:0 0 38px #ffd4ed7a;overflow:hidden}.orbit-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover}.love-section{background:linear-gradient(135deg,#17101f,#382140 50%,#5c324e)}.diary{background:#211827e8;color:#fff3f4;box-shadow:0 16px 40px #00000055}.diary h2{color:#fff7f1}.diary h2 em,.diary .signature{color:#ffd8a4}.diary:before{border-color:#e6a6d966}.love-visual img{border-color:#f9d4e4;box-shadow:0 25px 55px #00000069}
@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitFloat{50%{transform:translateY(-16px) rotateX(7deg)}}
@media(max-width:760px){.future-portal{grid-template-columns:1fr;min-height:100svh;padding-top:80px;padding-bottom:60px}.future-copy h2{font-size:3rem}.future-copy p{font-size:.9rem}.orbit-system{width:min(75vw,330px)}}
