:root{--accent: #94624f;--background: #1a1e28;--background-dark: #080b13;--black: #000;--gold: #d6b98c;--text: #a1a6b1;--text-dark: #666;--white: #fff}body{position:relative}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background-dark);font-family:"Karla",sans-serif;font-optical-sizing:auto;font-style:normal;color:var(--text);overflow-x:h idden;font-size:18px;line-height:1.33}h1,h2,h3{color:var(--white);font-family:"Yeseva One",serif;letter-spacing:1px}section{padding:96px 10%;transform:translateY(50px);transition:1.2s ease}.layout{min-height:100vh;display:flex;flex-direction:column}main{flex:1}img{max-width:100%}.margin-top{margin-top:48px}nav{align-items:center;position:fixed;width:100%;padding:24px 10%;display:flex;justify-content:space-between;backdrop-filter:blur(8px);background:var(--background--dark);z-index:999;height:72px}nav a{color:var(--text);text-decoration:none;margin-left:30px;transition:.4s}nav a:hover{color:var(--gold)}.brand{display:flex;align-items:center;gap:8px;color:var(--white);font-family:"Yeseva One",serif;font-size:30px;font-style:normal;font-weight:400;margin-left:0}.brand img{max-height:40px}.text-center{text-align:center}.hero{align-items:center;background:url("/assets/tarot_background-1f50855a.jpg");background-size:cover;display:grid;margin-top:24px;text-align:center}.hero img{max-height:400px}.hero h1{margin-bottom:24px;font-size:3.3333333333em;line-height:1}.hero p{font-size:1.3333333333em;line-height:1.2;margin-bottom:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:40px;margin-top:60px}.card{border-left:1px solid var(--accent);padding:40px;transition:.6s}.card:hover{border-color:var(--gold);transform:translateY(-10px)}.card h3{color:var(--accent);margin-bottom:24px}.card p{color:var(--text)}.method{display:flex}.step{min-height:336px;padding:288px 24px 48px}.step h3{margin-bottom:24px;color:var(--white)}.step .number{color:var(--accent);text-transform:uppercase}.step.one,.step.two,.step.three{position:relative}.step.one::before,.step.two::before,.step.three::before{background-position-y:center;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.step.one::before{background-image:radial-gradient(circle at top, rgba(26, 30, 40, 0) 0%, var(--background) 60%),url("/assets/fortunia_step_1-35d1de42.jpg")}.step.two::before{background-image:radial-gradient(circle at top, rgba(26, 30, 40, 0) 0%, var(--white) 60%),url("/assets/fortunia_step_2-ef9c284b.jpg")}.step.three::before{background-image:radial-gradient(circle at top, rgba(26, 30, 40, 0) 0%, var(--background) 60%),url("/assets/fortunia_step_3-9ee4c21a.jpg")}.step.light{color:var(--text-dark)}.step.light h3{color:var(--black)}.arcana-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:30px;margin-top:60px}.arcana{border:1px solid rgba(214,185,140,.1);padding:30px;text-align:center;transition:.5s}.arcana:hover{border-color:var(--gold);transform:scale(1.05)}.pricing{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:40px;margin-top:60px}.price-card{padding:50px;border:1px solid rgba(214,185,140,.2);text-align:center}.price-card h3{color:var(--gold);margin-bottom:20px}.price{font-size:36px;margin:20px 0}.faq{max-width:800px;margin:60px auto}.faq h4{margin:30px 0 10px;color:var(--gold)}footer{text-align:center;padding:60px 8%;border-top:1px solid rgba(214,185,140,.1)}.locale-switcher{display:inline-flex;align-items:center;gap:0;padding:2px;border-radius:999px;border:1px solid color-mix(in srgb, var(--white) 18%, transparent);background:color-mix(in srgb, var(--white) 6%, transparent);margin-left:8px;flex:0 0 auto}.locale-switcher a{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;text-decoration:none;font-size:13px;line-height:1;margin-left:0;color:#fff;transition:background-color .15s ease,color .15s ease,transform .15s ease}.locale-switcher a.active{background:var(--white);color:#000}.locale-switcher a.active:hover{background:#000;color:var(--white)}.locale-switcher a:hover{background:color-mix(in srgb, var(--white) 10%, transparent);color:var(--white)}.locale-switcher a:focus-visible{outline:2px solid color-mix(in srgb, var(--white) 40%, transparent);outline-offset:2px}.footer a{color:var(--accent);text-decoration:none}.note{font-style:italic;margin:20px 0}.aura{position:absolute;width:500px;height:500px;background:radial-gradient(circle, rgba(110, 58, 255, 0.35) 0%, transparent 60%);filter:blur(80px);animation:pulse 6s infinite ease-in-out}@keyframes pulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:1}}.ritual-container{margin:0 auto;max-width:1200px;position:relative;text-align:center}.ritual-container h1{color:var(--white);margin-bottom:40px}.ritual-container img{max-height:300px}.ritual-container::after{content:"";background-image:url("/assets/fortunia_icon-974227be.png");position:absolute;bottom:0}textarea{width:100%;padding:1.2rem;border-radius:20px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05);color:#fff;font-family:"Karla",sans-serif;font-size:18px;resize:none;min-height:144px;outline:none;transition:all .4s ease;margin-bottom:24px}textarea:focus{border-color:var(--accent);box-shadow:0 0 25px hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.07)}.button{background:none;border:1px solid var(--gold);color:var(--gold);display:inline-block;padding:1rem 2.5rem;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;text-decoration:none;text-transform:uppercase;font-weight:bold;min-height:60px}.button:hover{transform:translateY(-3px);box-shadow:0 10px 40px hsla(0,0%,100%,.5)}.button:hover::before{left:100%}.button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.25), transparent);transition:all .6s ease}.question,.reading,.post-reading-donation{max-width:1200px;margin:0 auto;padding:48px 0}.reading{padding-top:0}.question{background:var(--background);border-radius:12px;padding-left:24px;padding-right:24px}.reading-title{text-align:center}.reading-subtitle{text-align:center;opacity:.7;margin-bottom:60px}.cards{display:flex;gap:40px}.response{background:var(--white);border-radius:12px;color:var(--black);font-family:"Karla",sans-serif;margin-top:48px;padding:24px}.response p{margin-bottom:24px}.response .title{color:var(--accent)}.response .subtitle{margin-bottom:48px}.response .title,.response .subtitle{text-align:center}.post-reading-donation{background:var(--accent);border-radius:12px;color:var(--white);margin-bottom:48px;padding:24px}.post-reading-donation a{color:var(--white)}.tarot-card{display:grid;gap:24px;align-content:start;align-items:start;flex:1}.card-visual{perspective:1000px}.card-visual img{width:100%;border-radius:12px;transform:rotateY(0);transition:.6s}.card-visual img:hover{transform:rotateY(12deg) scale(1.03)}.card-content h3{font-size:1.8rem;margin-bottom:5px}.position{text-transform:uppercase;color:var(--accent)}.card-content p{line-height:1.7;opacity:.85;font-size:1rem}@media(max-width: 800px){.tarot-card{grid-template-columns:1fr;text-align:center}.card-visual{max-width:220px;margin:auto}}.page{font-family:var(--sans)}.page h1,.page h2{font-family:var(--sans)}.page section{padding:0}.page ul{margin:24px 0 24px 48px}.page p{margin-bottom:24px}.page a{color:var(--gold);text-decoration:none}.page a:hover{text-decoration:underline}.loading{margin:24px;text-align:center}.loading img{max-width:120px;animation:spin 10s linear infinite;transform-origin:center}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.loading-text{animation:pulseGlow 2.5s ease-in-out infinite;color:var(--gold)}@keyframes pulseGlow{0%,100%{opacity:.3;text-shadow:0 0 2px rgba(214,179,106,.2)}50%{opacity:1;text-shadow:0 0 12px rgba(214,179,106,.6)}}
