.logo-wrap:where(.astro-j7pv25f6){position:relative;isolation:isolate;width:72px;height:72px;margin:0 auto 18px;flex-shrink:0}.logo-wrap:where(.astro-j7pv25f6):after{content:"";position:absolute;inset:-26%;z-index:2;pointer-events:none;background:radial-gradient(ellipse 50% 56% at 50% 43%,rgba(255,252,245,.62) 0%,rgba(255,228,165,.32) 28%,rgba(236,195,105,.14) 48%,transparent 72%);mix-blend-mode:soft-light;animation:logoHalo 5s ease-in-out infinite}.hero-crystal:where(.astro-j7pv25f6){position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(255,235,190,.28)) drop-shadow(0 0 16px rgba(201,168,76,.22)) drop-shadow(0 0 32px rgba(180,145,65,.12))}.logo-motes:where(.astro-j7pv25f6){position:absolute;inset:0;z-index:3;overflow:visible;pointer-events:none}.logo-mote:where(.astro-j7pv25f6){position:absolute;left:calc(50% + var(--mote-x, 0px));bottom:var(--mote-y, 40%);width:3.5px;height:3.5px;margin-left:-1.75px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fffcf5,#fff4d2fa 38%,#ecc86e8c 72%,#d6af5833);box-shadow:0 0 7px #fffae6f2,0 0 16px #eed2828c,0 0 26px #e4c36e59;opacity:0;animation:moteRise var(--mote-dur, 2.9s) ease-out infinite;animation-delay:var(--mote-delay, 0s)}.logo-mote:where(.astro-j7pv25f6):nth-child(1){--mote-x: -11px;--mote-y: 34%;--mote-drift: -5px;--mote-dur: 2.65s;--mote-delay: 0s}.logo-mote:where(.astro-j7pv25f6):nth-child(2){--mote-x: 4px;--mote-y: 38%;--mote-drift: 4px;--mote-dur: 3.05s;--mote-delay: .22s}.logo-mote:where(.astro-j7pv25f6):nth-child(3){--mote-x: 12px;--mote-y: 36%;--mote-drift: 7px;--mote-dur: 2.8s;--mote-delay: .45s}.logo-mote:where(.astro-j7pv25f6):nth-child(4){--mote-x: -6px;--mote-y: 44%;--mote-drift: -8px;--mote-dur: 3.2s;--mote-delay: .12s}.logo-mote:where(.astro-j7pv25f6):nth-child(5){--mote-x: 7px;--mote-y: 32%;--mote-drift: 3px;--mote-dur: 2.55s;--mote-delay: .68s}.logo-mote:where(.astro-j7pv25f6):nth-child(6){--mote-x: -14px;--mote-y: 40%;--mote-drift: -4px;--mote-dur: 2.95s;--mote-delay: .88s}.logo-mote:where(.astro-j7pv25f6):nth-child(7){--mote-x: 1px;--mote-y: 30%;--mote-drift: 0px;--mote-dur: 2.75s;--mote-delay: 1.05s}.logo-mote:where(.astro-j7pv25f6):nth-child(8){--mote-x: 9px;--mote-y: 42%;--mote-drift: 6px;--mote-dur: 3.15s;--mote-delay: .34s}.logo-mote:where(.astro-j7pv25f6):nth-child(9){--mote-x: -3px;--mote-y: 36%;--mote-drift: 2px;--mote-dur: 2.9s;--mote-delay: 1.28s}.logo-mote:where(.astro-j7pv25f6):nth-child(10){--mote-x: 14px;--mote-y: 38%;--mote-drift: 5px;--mote-dur: 2.72s;--mote-delay: 1.5s}.logo-mote:where(.astro-j7pv25f6):nth-child(11){--mote-x: -9px;--mote-y: 32%;--mote-drift: -7px;--mote-dur: 3.08s;--mote-delay: .55s}.logo-mote:where(.astro-j7pv25f6):nth-child(12){--mote-x: 0px;--mote-y: 40%;--mote-drift: 0px;--mote-dur: 2.98s;--mote-delay: 1.82s}@keyframes logoHalo{0%,to{inset:-26%;opacity:.8}50%{inset:-6%;opacity:1}}@keyframes moteRise{0%{transform:translateY(6px) scale(.65);opacity:0}12%{opacity:.78}45%{opacity:.58}72%{opacity:.28}to{transform:translate(var(--mote-drift, 0px),-72px) scale(.2);opacity:0}}@media(prefers-reduced-motion:reduce){.logo-wrap:where(.astro-j7pv25f6):after,.logo-mote:where(.astro-j7pv25f6){animation:none}.logo-mote:where(.astro-j7pv25f6){opacity:0;visibility:hidden}}.portali-section:where(.astro-j7pv25f6){padding:110px 56px;max-width:1280px;margin:0 auto}.portali-intro:where(.astro-j7pv25f6){text-align:center;margin-bottom:64px}.portali-lead:where(.astro-j7pv25f6){font-family:var(--font-serif);font-style:italic;font-size:var(--font-size-prose);line-height:1.75;color:var(--lumina-fg-muted);max-width:680px;margin:0 auto;text-wrap:balance}.portali:where(.astro-j7pv25f6){display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portale:where(.astro-j7pv25f6){display:flex;flex-direction:column;background:linear-gradient(180deg,#12100eeb,#080706f5);border:1px solid var(--lumina-border);border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:inset 0 1px #ffffff0a,0 26px 52px -26px #000000d9;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}a:where(.astro-j7pv25f6).portale:hover{border-color:var(--lumina-gold-dim);transform:translateY(-3px);box-shadow:inset 0 1px #ffffff0f,0 32px 60px -22px #000000e6,0 0 48px -16px #d4a84b38}.portale-art:where(.astro-j7pv25f6){position:relative;aspect-ratio:16 / 9;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;border-bottom:1px solid var(--lumina-border);filter:brightness(.9) saturate(.95) contrast(1.02);transition:filter .3s ease}.portale--mondo:where(.astro-j7pv25f6) .portale-art:where(.astro-j7pv25f6){background-image:url(/assets/home-card-mondo.webp)}.portale--lance:where(.astro-j7pv25f6) .portale-art:where(.astro-j7pv25f6){background-image:url(/assets/home-card-lance.webp);background-position:center 38%}.portale--xandria:where(.astro-j7pv25f6) .portale-art:where(.astro-j7pv25f6){background-image:url(/assets/home-card-xandria.webp)}a:where(.astro-j7pv25f6).portale:hover .portale-art:where(.astro-j7pv25f6){filter:brightness(1) saturate(1) contrast(1.02)}.portale-body:where(.astro-j7pv25f6){padding:26px 26px 24px;display:flex;flex-direction:column;flex:1}.portale-eyebrow:where(.astro-j7pv25f6){font-family:var(--font-display);font-size:13px;letter-spacing:.38em;text-transform:uppercase;color:var(--lumina-gold-dim);margin-bottom:10px}.portale-title:where(.astro-j7pv25f6){font-family:var(--font-display);font-weight:500;font-size:clamp(20px,1.8vw,24px);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;background:linear-gradient(180deg,#8a6520,#d4a84b 20%,#f5d27a,#fbe8b3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.portale-desc:where(.astro-j7pv25f6){font-family:var(--font-serif);font-size:17px;line-height:1.75;color:var(--lumina-fg-muted);margin:0 0 22px;flex:1;text-wrap:pretty}.portale-cta:where(.astro-j7pv25f6){font-family:var(--font-display);font-size:13px;letter-spacing:.4em;text-transform:uppercase;color:var(--lumina-gold-dim);display:inline-flex;align-items:center;gap:10px}.portale-arrow:where(.astro-j7pv25f6){font-family:var(--font-body);font-size:16px;transition:transform .3s ease}a:where(.astro-j7pv25f6).portale:hover .portale-arrow:where(.astro-j7pv25f6){transform:translate(4px)}.hero-desc:where(.astro-j7pv25f6){font-family:var(--font-serif);font-style:italic;font-size:clamp(17px,1.5vw,20px);line-height:1.85;color:var(--lumina-fg-muted);max-width:680px;margin:0 auto 36px;text-shadow:0 2px 12px rgba(0,0,0,.7)}.risveglio-section:where(.astro-j7pv25f6) .pillars-head:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){font-family:var(--font-serif);font-size:var(--font-size-prose);line-height:1.8;color:var(--lumina-fg-muted);max-width:680px;margin:0 auto;font-style:italic}.rune-divider--triple:where(.astro-j7pv25f6){font-family:var(--font-display);color:var(--lumina-gold);font-size:14px;letter-spacing:.4em;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.9),0 0 18px rgba(212,168,75,.5)}.rune-divider--triple:where(.astro-j7pv25f6):before,.rune-divider--triple:where(.astro-j7pv25f6):after{width:92px;background:linear-gradient(90deg,transparent,var(--lumina-gold))}.rune-divider--triple:where(.astro-j7pv25f6):after{background:linear-gradient(270deg,transparent,var(--lumina-gold))}.portali-head:where(.astro-j7pv25f6){text-align:center;margin-bottom:44px}.portali-eyebrow:where(.astro-j7pv25f6){font-family:var(--font-display);font-size:13px;letter-spacing:.4em;text-transform:uppercase;color:var(--lumina-gold-dim);margin-bottom:18px}.portali-section-title:where(.astro-j7pv25f6){font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3vw,38px);letter-spacing:.16em;text-transform:uppercase;margin:0;line-height:1.15;background:linear-gradient(180deg,#8a6520,#d4a84b 20%,#f5d27a,#fbe8b3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.eyebrow-block--ornate:where(.astro-j7pv25f6){display:flex;align-items:center;justify-content:center;gap:18px}.eyebrow-block--ornate:where(.astro-j7pv25f6):before{content:none}.eyebrow-block--ornate:where(.astro-j7pv25f6)>span:where(.astro-j7pv25f6){display:inline-flex;align-items:center;gap:18px}.eyebrow-block--ornate:where(.astro-j7pv25f6)>span:where(.astro-j7pv25f6):before,.eyebrow-block--ornate:where(.astro-j7pv25f6)>span:where(.astro-j7pv25f6):after{content:"";width:56px;height:1px;background:linear-gradient(90deg,transparent,var(--lumina-gold-dim))}.eyebrow-block--ornate:where(.astro-j7pv25f6)>span:where(.astro-j7pv25f6):after{background:linear-gradient(270deg,transparent,var(--lumina-gold-dim))}.pillar:where(.astro-j7pv25f6){position:relative;isolation:isolate}.pillar-frame:where(.astro-j7pv25f6){position:absolute;inset:14px;z-index:0;pointer-events:none;border:1px solid rgba(212,168,75,.14);border-radius:2px}.pillar-frame:where(.astro-j7pv25f6):before,.pillar-frame:where(.astro-j7pv25f6):after{content:"";position:absolute;width:18px;height:18px;border:1.5px solid var(--lumina-gold-dim)}.pillar-frame:where(.astro-j7pv25f6):before{top:-1px;left:-1px;border-right:none;border-bottom:none}.pillar-frame:where(.astro-j7pv25f6):after{bottom:-1px;right:-1px;border-left:none;border-top:none}.pillar:where(.astro-j7pv25f6)>.pillar-num:where(.astro-j7pv25f6),.pillar:where(.astro-j7pv25f6)>.pillar-glyph:where(.astro-j7pv25f6),.pillar:where(.astro-j7pv25f6)>h3:where(.astro-j7pv25f6),.pillar:where(.astro-j7pv25f6)>p:where(.astro-j7pv25f6){position:relative;z-index:1}.final-cta-content:where(.astro-j7pv25f6){position:relative;z-index:2}.final-cta-rune:where(.astro-j7pv25f6){font-family:var(--font-display);color:var(--lumina-gold);font-size:13px;letter-spacing:.5em;margin:8px 0 22px;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.9),0 0 18px rgba(212,168,75,.4)}.final-cta-coda:where(.astro-j7pv25f6){font-family:var(--font-serif);font-style:italic;font-size:clamp(15px,1.2vw,17px);line-height:1.65;color:var(--lumina-fg-muted);margin:36px auto 0;max-width:520px;text-wrap:balance;text-shadow:0 2px 10px rgba(0,0,0,.75)}@media(max-width:900px){.portali-section:where(.astro-j7pv25f6){padding:80px 24px}.portali:where(.astro-j7pv25f6){grid-template-columns:1fr}.hero-eyebrow:where(.astro-j7pv25f6){font-size:11px;letter-spacing:.35em;margin-bottom:24px}.hero-eyebrow:where(.astro-j7pv25f6):before,.hero-eyebrow:where(.astro-j7pv25f6):after{width:36px}}
