@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.614a1c00.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.d8bad3ab.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.262b87c4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.380d09ea.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_727ec950-module__dlzZIG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_727ec950-module__dlzZIG__variable{--font-serif:"Instrument Serif","Instrument Serif Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_6be337c7-module__78LZta__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_6be337c7-module__78LZta__variable{--font-sans:"Inter","Inter Fallback"}
:root{--color-bg:#f8fafb;--color-text:#333;--color-text-light:#666;--color-text-lighter:#777;--color-accent:#4a90e2;--color-gold:gold;--color-star:gold;--color-dark:#2a2a4a;--color-white:#fff;--color-border:#ddd;--font-serif:"Instrument Serif",serif;--font-sans:"Inter",sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:15px;--radius-xl:20px;--transition:.2s ease}*{box-sizing:border-box}html,body{overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);margin:0;padding:0}.container{width:90%;max-width:1200px;margin:20px auto}.view{display:none}.view.active{display:block}.announcement-bar{color:#000;text-align:center;z-index:100;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;font-size:.9rem;display:flex;position:relative}.announcement-bar p{margin:0;line-height:1.4}.announcement-bar a{color:#000}.announcement-bar .close-btn{color:#666;cursor:pointer;opacity:.6;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.announcement-bar .close-btn:hover{opacity:1}.hero-section{text-align:center;font-family:var(--font-serif);padding:1rem;position:relative;overflow:visible}.hero-section:before,.hero-section:after{content:"";filter:blur(100px);pointer-events:none;z-index:-1;opacity:0;border-radius:50%;width:550px;height:550px;animation:1.5s ease-out forwards mistFadeIn;position:absolute}.hero-section:before{background:radial-gradient(circle,#ff96b4d9 0%,#0000 70%);animation-delay:.2s;top:-20%;left:-15%}.hero-section:after{background:radial-gradient(circle,#78b4ffd9 0%,#0000 70%);animation-delay:.5s;bottom:-40%;right:-15%}@keyframes mistFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:.4;transform:scale(1)}}.hero-content{z-index:1;max-width:800px;margin:0 auto;position:relative}.floating-card{opacity:.15;pointer-events:none;z-index:0;width:140px;animation:6s ease-in-out infinite floatCard;position:absolute}.floating-card.left{animation-delay:0s;top:20%;left:-180px;transform:rotate(-12deg)}.floating-card.right{animation-delay:3s;top:30%;right:-130px;transform:rotate(15deg)}@keyframes floatCard{0%,to{transform:translateY(0)rotate(-12deg)}50%{transform:translateY(-20px)rotate(-8deg)}}.floating-card.right{animation-name:floatCardRight}@keyframes floatCardRight{0%,to{transform:translateY(0)rotate(15deg)}50%{transform:translateY(-25px)rotate(18deg)}}@media (max-width:1200px){.floating-card{width:100px}.floating-card.left{left:-50px}.floating-card.right{right:-30px}}@media (max-width:768px){.floating-card{opacity:.3;width:80px}.floating-card.left{top:15%;left:-30px}.floating-card.right{top:25%;right:-20px}}.overline{text-transform:uppercase;color:#676767;font-size:.7rem;font-family:var(--font-sans);margin-bottom:1rem;display:block}.hero-section h1{font-family:var(--font-serif);color:#000;margin-top:.5rem;margin-bottom:-1.5rem;font-size:120px;font-weight:500;line-height:.95}.hero-title{display:inline-block}.hero-letter{opacity:0;animation:.45s ease-out forwards hero-letter;display:inline-block;transform:translateY(20px)}@keyframes hero-letter{to{opacity:1;transform:translateY(0)}}.trust-indicators{justify-content:center;gap:2rem;margin-top:2rem;display:flex}.indicator{color:#555;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.rating-with-avatars{align-items:center;gap:1.5rem;padding:.5rem;display:flex}.rating-info{flex-direction:column;align-items:center;gap:.6rem;display:flex}.rating-info span{color:var(--color-text);font-size:.8rem;font-weight:500;font-family:var(--font-sans)}.testimonial-container{justify-content:center;min-height:210px;display:flex;position:relative}.testimonial-pill{width:100%;max-width:800px;font-family:var(--font-sans);flex-direction:column;align-items:flex-start;display:flex}.testimonial-header{align-items:center;gap:1rem;width:100%;margin-bottom:1rem;display:flex}.testimonial-avatar{border:2px solid var(--color-white);background:#f0f0f0;border-radius:50%;flex-shrink:0;width:56px;height:56px;transition:opacity .3s;overflow:hidden;box-shadow:0 4px 10px #00000014}.testimonial-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.testimonial-text{text-align:justify;transition:opacity var(--transition);color:var(--color-text);width:100%;margin:0;font-size:1rem;line-height:1.6}.review-rating{text-align:left;font-family:var(--font-sans);flex-direction:column;align-items:flex-start;gap:.35rem;font-weight:600;display:flex}.reviewer-row{align-items:center;gap:.75rem;display:flex}.review-date{color:var(--color-text-lighter);letter-spacing:.03em;transition:opacity var(--transition);font-size:.8rem;font-weight:400}.stars{opacity:1;transition:opacity var(--transition);gap:.35rem;display:inline-flex}.stars span{color:var(--color-star);font-family:var(--font-sans);opacity:0;font-size:1rem;transform:scale(.75)}.stars.is-animating span{animation:.45s forwards starPop}.stars.is-animating span:nth-child(2){animation-delay:80ms}.stars.is-animating span:nth-child(3){animation-delay:.16s}.stars.is-animating span:nth-child(4){animation-delay:.24s}.stars.is-animating span:nth-child(5){animation-delay:.32s}@keyframes starPop{0%{opacity:0;filter:blur(1px);transform:translateY(-6px)scale(.6)}70%{opacity:1;filter:blur();transform:translateY(0)scale(1.1)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.version-tabs{border-radius:var(--radius-xl);overflow:visible}.version-tabs input{display:none}.format-intro{text-align:center;font-family:var(--font-sans);color:#64748b;margin:0 0 .75rem;font-size:.9rem}.tab-header{background:#f1f5f9;border-radius:12px;max-width:400px;margin:0 auto 1.5rem;padding:4px;display:flex;position:relative}.tab-header:before{content:"";z-index:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;left:4px}#text-tab:checked~.tab-header:before{transform:translate(100%)}.tab-label{text-align:center;cursor:pointer;color:#64748b;z-index:1;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:color .25s;display:flex;position:relative}.tab-label:hover{color:#334155}.tab-label svg{width:20px;height:20px;transition:transform .25s}#video-tab:checked~.tab-header label[for=video-tab],#text-tab:checked~.tab-header label[for=text-tab]{color:#0f172a}#video-tab:checked~.tab-header label[for=video-tab] svg,#text-tab:checked~.tab-header label[for=text-tab] svg{transform:scale(1.1)}.version-panel{padding:0;display:none;overflow:visible}.version-panel.video-panel,.version-panel.text-panel{animation:.35s ease-out panelFade}@keyframes panelFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#video-tab:checked~.video-panel,#text-tab:checked~.text-panel{display:block}.panel-intro{text-align:center;font-family:var(--font-sans);color:var(--color-text-light);margin:0 0 1.25rem;font-size:.9rem}#rozklady,#jak-to-dziala{scroll-margin-top:80px}.products-section{padding-bottom:2rem;overflow:visible}.readings-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.5rem;display:grid}.reading-card{border-radius:var(--radius-lg);text-align:center;background:var(--color-white);border:1px solid #e2e8f0;flex-direction:column;height:100%;padding:2rem 1.5rem;transition:transform .2s,border-color .2s;display:flex;position:relative}.reading-card:hover{border-color:#cbd5e1;transform:translateY(-4px)}.reading-card.featured{border:2px solid var(--color-accent);background:#f8fafc;margin-top:0;padding:2rem 1.5rem}.reading-card.featured:hover{border-color:var(--color-accent)}.bestseller-badge{color:#fff;z-index:2;letter-spacing:.05em;text-transform:uppercase;background:#ff123d;border-radius:100px;align-items:center;gap:6px;padding:.4rem 1rem;font-size:.6rem;font-weight:300;display:inline-flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.recommended .bestseller-badge{background:#7c3aed}.reading-header{text-align:center;border-bottom:1px solid #f1f5f9;margin-bottom:1.5rem;padding-bottom:1.5rem}.featured .reading-header{border-bottom-color:#e2e8f0}.card-title{color:#1e293b;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.card-subtitle{color:#64748b;margin:0;font-size:.875rem;font-weight:400}.price{color:#0f172a;letter-spacing:-.03em;font-size:2.5rem;font-weight:800;font-family:var(--font-sans);margin:1rem 0 0;line-height:1}.reading-features{text-align:left;flex:1;margin:0 0 2rem;padding:0;list-style:none}.reading-features li{color:#475569;align-items:flex-start;gap:.75rem;padding:.6rem 0;font-size:.9rem;line-height:1.5;display:flex}.reading-features li span:first-child{text-align:center;width:1.25rem;color:var(--color-accent);flex-shrink:0;font-size:1rem}.slots-info{color:#ea580c;background:#fff7ed;border:1px solid #ffedd5;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;width:fit-content;margin:.75rem auto 0;padding:.4rem .8rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.slots-info:before{content:"🔥";font-size:.8rem}.card-footer{margin-top:auto}.time-estimate{color:#64748b;text-align:center;margin-bottom:.75rem;font-size:.8rem;font-weight:500}.satisfaction-guarantee{color:#475260;justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;font-size:.9rem;display:flex}.guarantee-icon{color:#22c55e;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-weight:700;display:flex}.buy-link{background:var(--color-gold);color:#0f172a;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 4px 14px #ffd70066}.buy-link:hover{background:#facc15;transform:translateY(-2px);box-shadow:0 6px 20px #ffd7008c}.featured .buy-link{color:#fff;background:#ef4444;box-shadow:0 4px 14px #ef444466}.featured .buy-link:hover{background:#dc2626;box-shadow:0 6px 20px #ef44448c}.hero-scroll-btn{z-index:1;margin:8px;position:relative}.buy-link.hero-scroll-btn:after{content:"";filter:blur(10px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#ffe150f2 0%,#ffdc5a99 85%,#0000 80%);width:120%;height:44px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:1rem;margin:32px;padding:12px 0 48px;display:flex}.trust-section{text-align:center;max-width:720px;margin:8rem auto 4rem;padding:0 2rem}.trust-section h3{color:var(--color-text);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:2.5rem;font-weight:400;line-height:1.2}.trust-section h3 .accent{font-family:var(--font-serif);color:#6ada32;font-size:1.8em;font-style:italic;font-weight:500}.trust-section>p{color:#64748b;max-width:560px;margin:0 auto 4rem;font-size:1.1rem;line-height:1.8}.trust-points{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.trust-point{text-align:left;border-top:1px solid #e2e8f0;padding:1.5rem 0}.trust-point svg{color:#0f172a;width:28px;height:28px;margin-bottom:1rem}.trust-point h4{color:var(--color-text);letter-spacing:-.01em;margin-bottom:.75rem;font-size:1rem;font-weight:600}.trust-point p{color:#64748b;font-size:.9rem;line-height:1.6}@media (max-width:768px){.trust-section h3{font-size:2rem}.trust-points{grid-template-columns:1fr;gap:0}.trust-point{padding:1.5rem 0}}.how-it-works-section{text-align:center;max-width:900px;margin:8rem auto 4rem;padding:0 2rem}.how-it-works-section h3{color:var(--color-text);letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:400}.how-it-works-section h3 .accent{font-family:var(--font-serif);color:#ef4444;font-size:2em;font-style:italic;font-weight:500}.steps-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1rem;margin-bottom:3rem;display:flex}.steps-grid .buy-link{width:auto;margin-top:1rem;padding:1rem 3rem}.step{text-align:center;flex:1;min-width:200px;max-width:260px;padding:2rem 1.5rem;position:relative}.step-number{color:#0f172a;background:#f8fafc;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.25rem;font-size:1.25rem;font-weight:700;display:flex}.step h4{color:var(--color-text);letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.step p{color:#64748b;font-size:.875rem;line-height:1.6}.step-arrow{color:#cbd5e1;font-size:1.5rem;display:none;position:absolute;top:50%;right:-1.5rem;transform:translateY(-50%)}@media (min-width:769px){.step-arrow{display:block}.step:last-of-type .step-arrow{display:none}}.step p{color:var(--color-text-light);margin:0;font-size:.9rem}.problems-section{text-align:center;max-width:720px;margin:6rem auto;padding:0 2rem}.problems-section h3{color:var(--color-text);letter-spacing:-.02em;margin-bottom:4rem;font-size:2.5rem;font-weight:400}.problems-section h3 .accent{font-family:var(--font-serif);color:#1168d1;font-size:4rem;font-style:italic;font-weight:400}.problems-grid{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.problem-item{white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:100px;align-items:center;gap:.6rem;padding:.7rem 1.1rem;transition:all .2s;display:inline-flex}.problem-item:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px)}.problem-icon{flex-shrink:0;font-size:1.1rem;line-height:1}.problem-item p{color:#334155;margin:0;font-size:.85rem;font-weight:500}.faq-section{max-width:800px;margin:3rem auto;padding:0 1.5rem}.faq-section h3{text-align:center;margin-bottom:2rem;font-size:1.8rem}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{border-radius:10px;transition:box-shadow .3s;overflow:hidden}.faq-question{cursor:pointer;color:var(--color-text);justify-content:space-between;align-items:center;padding:1.2rem;font-weight:500;transition:background .3s;display:flex}.faq-question:hover{background:#f8f9fa}.faq-toggle{color:var(--color-dark);font-size:1.5rem;transition:transform .3s}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq-item.active .faq-answer{max-height:200px}.faq-answer p{color:var(--color-text-light);margin:0;padding:0 1.2rem 1.2rem;line-height:1.5}.faq-list>.buy-link{justify-content:center;align-self:center;align-items:center;width:auto;margin-top:.5rem;padding:1rem 2.5rem;display:flex}.legal-wrapper{max-width:900px;margin:0 auto;padding:3rem 1rem}.legal-header{text-align:center;margin-bottom:3rem}.legal-header h1,.legal-header h2{margin-bottom:1rem;font-size:2.5rem}.legal-header p{color:var(--color-text-light);font-size:1.1rem}.legal-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.legal-card{border-radius:var(--radius-lg);transition:transform var(--transition);background:#fff;box-shadow:0 2px 15px #0000000d}.legal-card:hover{transform:translateY(-5px)}.card-content{text-align:center;padding:2rem}.icon{margin-bottom:1rem;font-size:2.5rem}.legal-card h2{margin-bottom:1rem;font-size:1.5rem}.legal-card p{color:var(--color-text-light);margin-bottom:1.5rem;line-height:1.6}.legal-link{transition:all var(--transition);color:#000;border:2px solid #000;border-radius:100px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:500;text-decoration:none;display:inline-flex}.legal-link:hover{color:#fff;background:#000}.legal-footer{text-align:center;color:var(--color-text-light);font-size:.9rem}footer{text-align:center;border-top:1px solid #eee;margin-top:30px;padding:15px 0}footer p{margin-bottom:5px;font-size:13px}footer a{color:var(--color-text-light);margin-top:5px;font-size:12px;text-decoration:none;display:inline-block;position:relative}footer a:after{content:"";background-color:var(--color-text-light);width:100%;height:1px;position:absolute;bottom:-2px;left:0}footer a:hover{color:#444}.footer-links{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:8px;display:flex}.footer-links a{margin-top:0}@media (max-width:1000px){.hero-section h1{font-size:100px;line-height:1.05}.readings-grid{grid-template-columns:1fr 1fr;gap:1rem}.reading-card{padding:1.5rem 1.25rem}.reading-card.featured{grid-column:1/-1;justify-self:center;width:100%;max-width:420px}.price{font-size:2.25rem}}@media (max-width:768px){.how-it-works-section,.faq-section,.problems-section{margin:4rem auto;padding:0 1rem}.how-it-works-section h3{font-size:2rem}.faq-section h3{font-size:1.5rem}.steps-grid{flex-direction:column;align-items:center;gap:.5rem}.step{max-width:100%;padding:1.5rem}.step-number{width:48px;height:48px;font-size:1.1rem}.faq-question{padding:1rem;font-size:.95rem}.faq-answer p{padding:0 1rem 1rem;font-size:.9rem}.readings-grid{grid-template-columns:1fr;gap:1.5rem}.reading-card{max-width:100%;padding:1.5rem}.reading-card.featured{max-width:100%}.card-title{font-size:1.3rem}.price{font-size:2.5rem}.reading-features li{font-size:.95rem}.problems-section h3{font-size:1.3rem}.problems-grid{gap:.5rem}.problem-item{padding:.6rem 1rem}.problem-icon{font-size:1.1rem}.problem-item p{font-size:.8rem}.legal-wrapper{padding:2rem 1rem}.legal-header h1,.legal-header h2{font-size:2rem}.legal-cards{grid-template-columns:1fr}.card-content{padding:1.5rem}}@media (max-width:480px){.hero-section h1{margin-bottom:-1rem;font-size:60px;line-height:1.05}.version-tabs{border-radius:var(--radius-lg);margin:0}.version-panel{padding:0}.reading-card{max-width:none;padding:1.25rem}.bestseller-badge{white-space:nowrap;padding:.35rem .75rem;font-size:.65rem;top:-10px;left:50%;right:auto;transform:translate(-50%)}.card-title{font-size:1.1rem}.price{font-size:1.85rem}.testimonial-pill{border-radius:var(--radius-xl);text-align:center;flex-direction:column}}.checkout-page{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);min-height:100vh;padding:2rem 1rem 4rem}.checkout-container{max-width:1100px;margin:0 auto}.checkout-header{margin-bottom:2.5rem}.checkout-header h1{font-family:var(--font-serif);color:#0f172a;margin:1rem 0 0;font-size:2.5rem;font-weight:500}.back-link{color:#64748b;font-size:.9rem;text-decoration:none;transition:color .2s}.back-link:hover{color:#0f172a}.social-proof-bar{flex-wrap:wrap;gap:1.5rem;margin-top:1rem;display:flex}.social-proof-item{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:100px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.85rem;display:flex}.social-proof-item svg{color:#6366f1}.social-proof-item strong{color:#0f172a;font-weight:500}.social-proof-item.live{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:#fcd34d}.social-proof-item.live svg{color:#d97706}.live-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.bundle-discount{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.bundle-discount-label{color:#166534;align-items:center;gap:.4rem;font-weight:500;display:flex}.bundle-discount-label svg{color:#166534;flex-shrink:0}.discount-amount{color:#15803d;font-size:1rem;font-weight:500}.bundle-hint{color:#92400e;text-align:center;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:10px;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500}.checkout-grid{grid-template-columns:1fr 400px;align-items:start;gap:2.5rem;display:grid}@media (max-width:960px){.checkout-grid{grid-template-columns:1fr;gap:2rem}}.checkout-form-section,.checkout-form-section form{flex-direction:column;gap:1.25rem;display:flex}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.form-section h2{color:#71717a;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:.85rem;font-weight:400;display:flex}.form-section h2 svg{color:#a1a1aa;flex-shrink:0;width:16px;height:16px}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-group label{color:#52525b;margin-bottom:.4rem;font-size:.8rem;font-weight:400;display:block}.form-group input,.form-group textarea{width:100%;font-size:.9rem;font-family:var(--font-sans);background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.65rem .85rem;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus{border-color:#18181b;outline:none}.form-group textarea{resize:vertical;min-height:100px}.input-wrapper{position:relative}.field-icon{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field-icon.valid{color:#22c55e}.textarea-wrapper .field-icon.textarea-icon{top:12px;transform:none}.form-group.field-valid input,.form-group.field-valid textarea{border-color:#22c55e;padding-right:40px}.form-group.field-invalid input,.form-group.field-invalid textarea{border-color:#ef4444}.field-hint{color:#71717a;margin-top:.35rem;font-size:.72rem;display:block}.field-error{color:#ef4444;margin-top:.35rem;font-size:.72rem;display:block}.checkout-social-proof{color:#52525b;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8rem;display:flex}.social-proof-stars{color:#18181b;font-weight:500}.social-proof-text{color:#71717a}.addons-grid{flex-direction:column;gap:.5rem;display:flex}.addon-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .15s;display:flex;position:relative}.addon-card:hover{background:#fafafa;border-color:#d1d5db}.addon-card.selected{background:#fafafa;border-color:#18181b}.addon-checkbox{color:#fff;background:#fff;border:1.5px solid #d1d5db;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.addon-card:hover .addon-checkbox{border-color:#a1a1aa}.addon-card.selected .addon-checkbox{background:#18181b;border-color:#18181b}.addon-icon{color:#52525b;background:#f4f4f5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.addon-card.selected .addon-icon{color:#fff;background:#18181b}.addon-info{flex:1;min-width:0}.addon-info h3{color:#18181b;letter-spacing:-.01em;margin:0 0 .15rem;font-size:.9rem;font-weight:500}.addon-info p{color:#71717a;margin:0;font-size:.8rem;line-height:1.4}.addon-benefit{color:#52525b;background:#f4f4f5;border-radius:4px;margin-top:.35rem;padding:.2rem .5rem;font-size:.75rem;font-weight:400;display:inline-block}.addon-card.selected .addon-benefit{background:#e4e4e7}.addon-testimonial{display:none}.addon-price-block{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.1rem;display:flex}.original-price{color:#a1a1aa;font-size:.75rem;text-decoration:line-through}.addon-price{color:#18181b;letter-spacing:-.01em;font-size:1rem;font-weight:500}.addon-card.selected .addon-price{color:#18181b}.addons-section{box-shadow:none;background:0 0;border:none;padding:0}.addons-section h2{color:#71717a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.85rem;font-weight:400}.addons-section h2 svg{display:none}.section-subtitle{color:#a1a1aa;margin:-.5rem 0 1rem;font-size:.8rem;font-weight:400}.order-bump{cursor:pointer;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:1rem 1.25rem;transition:all .15s}.order-bump:hover{background:#fef3c7;border-color:#fbbf24}.order-bump.selected{background:#f0fdf4;border-color:#86efac}.order-bump-header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.order-bump-checkbox{color:#fff;background:#fff;border:1.5px solid #fbbf24;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.order-bump.selected .order-bump-checkbox{background:#22c55e;border-color:#22c55e}.order-bump-label{color:#78350f;flex:1;font-size:.9rem;font-weight:400}.order-bump.selected .order-bump-label{color:#166534}.order-bump-price{align-items:center;gap:.4rem;display:flex}.order-bump-price .original-price{color:#a1a1aa;font-size:.8rem}.order-bump-price .current-price{color:#b45309;font-size:1rem;font-weight:500}.order-bump.selected .order-bump-price .current-price{color:#166534}.order-bump-content{border-top:1px solid #0000000f;margin-top:.75rem;padding-top:.75rem}.order-bump-benefit{color:#78350f;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.order-bump.selected .order-bump-benefit{color:#166534}.order-bump-benefit svg{color:#f59e0b;width:16px;height:16px}.order-bump.selected .order-bump-benefit svg{color:#22c55e}.order-bump-urgency{color:#dc2626;background:#fef2f2;border-radius:4px;margin-bottom:.5rem;padding:.35rem .6rem;font-size:.75rem;display:inline-block}.order-bump-testimonial{color:#78350f;margin-bottom:.5rem;font-size:.8rem;font-style:italic;line-height:1.4}.order-bump.selected .order-bump-testimonial{color:#166534}.order-bump-savings{color:#15803d;background:#dcfce7;border-radius:4px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.8rem;font-weight:500;display:inline-flex}.order-bump-savings svg{color:#15803d;flex-shrink:0}.checkout-button{color:#fff;cursor:pointer;letter-spacing:-.01em;background:#18181b;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .15s;display:flex}.checkout-button:hover:not(:disabled){background:#27272a}.checkout-button:disabled{opacity:.7;cursor:not-allowed}.promo-input-group{gap:.5rem;display:flex}.promo-input-group input{font-size:.85rem;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;border:1px solid #e5e7eb;border-radius:8px;flex:1;padding:.6rem .75rem;transition:border-color .15s}.promo-input-group input:focus{border-color:#18181b;outline:none}.promo-input-group input.error{border-color:#ef4444}.apply-promo-btn{color:#18181b;cursor:pointer;white-space:nowrap;background:#f4f4f5;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem 1rem;font-size:.85rem;font-weight:400;transition:all .15s}.apply-promo-btn:hover:not(:disabled){background:#e4e4e7}.apply-promo-btn:disabled{opacity:.5;cursor:not-allowed}.promo-applied{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.promo-applied-info{color:#166534;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.promo-check-icon{color:#22c55e;flex-shrink:0}.promo-discount-badge{color:#fff;background:#22c55e;border-radius:4px;padding:.15rem .4rem;font-size:.75rem;font-weight:500}.remove-promo-btn{color:#71717a;cursor:pointer;background:0 0;border:1px solid #d4d4d8;border-radius:6px;padding:.4rem .75rem;font-size:.8rem;transition:all .15s}.remove-promo-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.promo-error{color:#dc2626;margin:.5rem 0 0;font-size:.8rem}.secure-notice{text-align:center;color:#a1a1aa;justify-content:center;align-items:center;gap:.35rem;margin:.75rem 0 0;font-size:.75rem;display:flex}.secure-notice svg{color:#a1a1aa;width:14px;height:14px}.error-message{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.4}.checkout-summary-section{flex-direction:column;gap:1rem;display:flex;position:sticky;top:2rem}.checkout-summary-section .checkout-button{margin-top:.5rem}.checkout-summary-section .error-message{margin-top:0;margin-bottom:0}.checkout-summary-section .secure-notice{margin-top:0}.order-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.order-summary h2{color:#71717a;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f4f4f5;margin:0 0 1rem;padding-bottom:.75rem;font-size:.85rem;font-weight:400}.summary-item{justify-content:space-between;align-items:flex-start;padding:.75rem 0;display:flex}.summary-item-info{flex-direction:column;gap:.25rem;display:flex}.summary-item-name{color:#18181b;font-size:.9rem;font-weight:400}.summary-item-desc{color:#71717a;font-size:.8rem}.summary-item-price{color:#0f172a;font-weight:500}.addon-item{padding:.5rem 0}.addon-item .summary-item-name{align-items:center;gap:.5rem;font-size:.9rem;font-weight:400;display:flex}.addon-item .summary-item-name svg{color:#6366f1}.summary-divider{background:#e2e8f0;height:1px;margin:1rem 0}.summary-total{color:#0f172a;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.total-price{font-size:1.5rem}.summary-guarantees{border-top:1px solid #f1f5f9;margin-top:1.5rem;padding-top:1rem}.guarantee-item{color:#64748b;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.85rem;display:flex}.guarantee-item svg{color:#22c55e;flex-shrink:0}.promo-banner{color:var(--text-primary);background:linear-gradient(135deg,#22c55e26 0%,#10b9811a 100%);border:1px solid #22c55e4d;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:24px;padding:12px 20px;font-size:.95rem;animation:.3s ease-out fadeIn;display:flex}.promo-banner svg{color:#22c55e;flex-shrink:0}.promo-banner strong{color:#16a34a;font-weight:500}.promo-discount{background:linear-gradient(135deg,#8b5cf61a 0%,#a855f70d 100%);border:1px solid #8b5cf633;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 12px;font-size:.9rem;display:flex}.promo-discount-label{color:#0f172a;align-items:center;gap:.4rem;display:flex}.promo-discount-label svg{color:#8b5cf6;flex-shrink:0}.promo-discount .discount-amount{color:#8b5cf6;font-weight:500}.total-with-discount{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.original-price{color:var(--text-secondary);opacity:.7;font-size:.9rem;text-decoration:line-through}.tarot-layout{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.tarot-header{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);z-index:100;background:#fffffff7;position:fixed;top:0;left:0;right:0}.tarot-header-content{justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex}.tarot-logo{font-family:var(--font-serif);color:var(--color-text);white-space:nowrap;font-size:1.25rem;font-weight:500;text-decoration:none}.tarot-logo:hover{color:var(--color-gold-dark,#b8860b)}.tarot-nav-cta{background:var(--color-gold);color:#0f172a;border-radius:var(--radius-md);transition:all var(--transition);white-space:nowrap;align-items:center;gap:.4rem;margin-left:1.25rem;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #ffd7004d}.tarot-nav-cta:hover{background:#facc15;transform:translateY(-2px);box-shadow:0 4px 12px #ffd70066}.tarot-subnav{background:var(--color-bg);border-bottom:1px solid var(--color-border);margin-top:60px;padding:.75rem 0}.tarot-subnav-content{justify-content:center;gap:.5rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.tarot-subnav-link{color:var(--color-text-light);border-radius:var(--radius-md);transition:all var(--transition);white-space:nowrap;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.9rem;text-decoration:none;display:inline-flex}.tarot-subnav-link:hover{color:var(--color-text);background:var(--color-white)}.tarot-subnav-link svg{opacity:.6}.tarot-subnav-link:hover svg{opacity:1}.tarot-main{flex:1;padding:2rem}.tarot-footer{border-top:1px solid var(--color-border);background:var(--color-white);padding:1.5rem 2rem}.tarot-footer-content{max-width:1200px;color:var(--color-text-light);justify-content:space-between;align-items:center;margin:0 auto;font-size:.85rem;display:flex}.tarot-footer-content p{margin:0}.tarot-footer-links{gap:1.5rem;display:flex}.tarot-footer-links a{color:var(--color-text-light);transition:color var(--transition);text-decoration:none}.tarot-footer-links a:hover{color:var(--color-text)}.tarot-page{max-width:900px;margin:0 auto}.tarot-hero{text-align:center;padding:2rem 0 3rem}.tarot-title{font-family:var(--font-serif);color:var(--color-text);margin:0 0 .5rem;font-size:3rem;font-weight:500;line-height:1.2}.tarot-subtitle{color:var(--color-text-light);margin:0 0 1rem;font-size:1.1rem}.tarot-description{color:var(--color-text-lighter);max-width:500px;margin:0 auto;font-size:1rem;line-height:1.6}.tarot-section{flex-direction:column;align-items:center;padding:2rem 0;display:flex}.tarot-section-centered{flex-direction:column;align-items:center;display:flex}.tarot-spread-start{text-align:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:500px;margin:0 auto;padding:3rem 2rem}.tarot-spread-intro{color:var(--color-text-light);margin:0 0 2rem;font-size:1rem;line-height:1.6}.tarot-draw-button{background:var(--color-gold);color:#0f172a;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #ffd70066}.tarot-draw-button:hover:not(:disabled){background:#facc15;transform:translateY(-2px);box-shadow:0 6px 20px #ffd7008c}.tarot-draw-button:disabled{opacity:.7;cursor:not-allowed}.tarot-shuffle-animation{flex-direction:column;align-items:center;gap:2rem;padding:2rem 0;display:flex}.shuffle-cards{width:120px;height:180px;position:relative}.shuffle-card{border:1px solid var(--color-gold);border-radius:var(--radius-md);background:linear-gradient(145deg,#1a1a2e 0%,#0f0f1a 100%);justify-content:center;align-items:center;width:80px;height:120px;transition:all .2s;display:flex;position:absolute;box-shadow:0 4px 15px #0000004d}.shuffle-card-inner{color:var(--color-gold);font-size:1.5rem}.shuffle-card-1,.shuffle-card-2,.shuffle-card-3{top:50%;left:50%;transform:translate(-50%,-50%)}.shuffle-card-1{z-index:3}.shuffle-card-2{z-index:2}.shuffle-card-3{z-index:1}.shuffle-card-1.phase-0{transform:translate(-50%,-50%)rotate(-5deg)}.shuffle-card-2.phase-0{transform:translate(-50%,-50%)rotate(0)}.shuffle-card-3.phase-0{transform:translate(-50%,-50%)rotate(5deg)}.shuffle-card-1.phase-1{z-index:1;transform:translate(-100%,-50%)rotate(-15deg)}.shuffle-card-2.phase-1{z-index:2;transform:translate(-50%,-50%)rotate(0)}.shuffle-card-3.phase-1{z-index:3;transform:translateY(-50%)rotate(15deg)}.shuffle-card-1.phase-2{z-index:3;transform:translate(-50%,-70%)rotate(5deg)}.shuffle-card-2.phase-2{z-index:1;transform:translate(-70%,-40%)rotate(-10deg)}.shuffle-card-3.phase-2{z-index:2;transform:translate(-30%,-40%)rotate(10deg)}.shuffle-card-1.phase-3{z-index:2;transform:translate(-50%,-50%)rotate(3deg)}.shuffle-card-2.phase-3{z-index:3;transform:translate(-50%,-50%)rotate(-3deg)}.shuffle-card-3.phase-3{z-index:1;transform:translate(-50%,-50%)rotate(0)}.shuffle-message{font-family:var(--font-serif);color:var(--color-text);text-align:center;min-height:1.5em;font-size:1.1rem;animation:1.5s infinite fadeInOut}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}.shuffle-progress{background:var(--color-border);border-radius:100px;width:200px;height:3px;overflow:hidden}.shuffle-progress-bar{background:var(--color-gold);border-radius:100px;height:100%;animation:7s ease-out forwards progressFill}@keyframes progressFill{0%{width:0%}to{width:100%}}.shuffle-question{text-align:center;margin-bottom:1rem}.shuffle-question .question-label{color:var(--color-text-lighter);margin-bottom:.25rem;font-size:.8rem;display:block}.shuffle-question .question-text{font-family:var(--font-serif);color:var(--color-text);margin:0;font-size:1.1rem;font-style:italic}.tarot-reset-button{color:var(--color-text-light);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);background:0 0;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;display:inline-flex}.tarot-reset-button:hover{border-color:var(--color-text-light);color:var(--color-text)}.tarot-card-wrapper{flex-direction:column;align-items:center;gap:.75rem;display:flex}.tarot-card-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:500}.tarot-card{perspective:1000px;cursor:pointer}.tarot-card-small{width:100px;height:150px}.tarot-card-medium{width:140px;height:210px}.tarot-card-large{width:180px;height:270px}.tarot-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1);position:relative}.tarot-card.revealed .tarot-card-inner{transform:rotateY(180deg)}.tarot-card-front.card-reversed .tarot-card-content{transform:rotate(180deg)}.tarot-card-back,.tarot-card-front{backface-visibility:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;height:100%;position:absolute;overflow:hidden}.tarot-card-back{background:var(--color-dark)}.tarot-card-back-pattern{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.tarot-back-symbol{color:#ffffff26;font-size:2.5rem}.tarot-back-border{border:1px solid #ffffff1a;border-radius:6px;position:absolute;inset:8px}.tarot-card-front{background:var(--color-white);transform:rotateY(180deg)}.tarot-card-image-wrapper{width:100%;height:100%;position:relative}.tarot-card-image{object-fit:cover;border-radius:var(--radius-md)}.tarot-card-fallback{background:var(--color-white);width:100%;height:100%;display:none}.tarot-card-content{flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:1rem;display:flex}.tarot-card-top{font-family:var(--font-serif);color:var(--color-text-light);font-size:1rem}.tarot-card-name{font-family:var(--font-serif);color:var(--color-text);text-align:center;font-size:1rem;font-weight:500;line-height:1.3}.tarot-card-large .tarot-card-name{font-size:1.25rem}.tarot-card-symbol{color:var(--color-text-lighter);font-size:2rem}.tarot-card-large .tarot-card-symbol{font-size:2.5rem}.major-arcana-symbol{color:var(--color-gold)}.tarot-card-type{color:var(--color-text-lighter);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.tarot-reversed-indicator{color:var(--color-text-lighter);margin-top:.5rem;font-size:.75rem;font-style:italic}.tarot-card-hint{color:var(--color-text-lighter);opacity:0;font-size:.75rem;animation:.5s .5s forwards fadeIn}@keyframes fadeIn{to{opacity:1}}.tarot-card:not(.revealed):hover{transform:translateY(-4px)}.tarot-card:not(.revealed):hover .tarot-card-back{border-color:var(--color-accent)}.tarot-spread{flex-direction:column;align-items:center;width:100%;display:flex}.tarot-spread-cards{flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;padding:2rem 0;display:flex}.tarot-spread-full{flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%;padding:1rem 0;display:flex}.tarot-card-with-interpretation{flex-direction:column;flex:1;align-items:center;min-width:150px;max-width:200px;display:flex}.tarot-inline-interpretation{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;width:100%;margin-top:1rem;padding:1rem;animation:.4s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.inline-card-name{font-family:var(--font-serif);color:var(--color-text);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.95rem;font-weight:500;display:flex}.reversed-tag{font-family:var(--font-sans);color:var(--color-text-lighter);font-size:.7rem;font-style:italic;font-weight:400}.inline-card-meaning{color:var(--color-text-light);margin:0 0 .75rem;font-size:.8rem;line-height:1.5}.inline-keywords{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.inline-keyword{color:var(--color-text-lighter);border:1px solid var(--color-border);border-radius:100px;padding:.2rem .5rem;font-size:.65rem}.tarot-progress-hint{text-align:center;color:var(--color-text-lighter);margin:0 0 1rem;font-size:.85rem}.tarot-spread-actions{flex-direction:column;align-items:center;gap:.75rem;width:100%;padding:2rem 0;display:flex}.tarot-cta-scroll-button{background:var(--color-gold);color:#0f172a;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #ffd70066}.tarot-cta-scroll-button:hover{background:#facc15;transform:translateY(-2px);box-shadow:0 6px 20px #ffd7008c}.card-interpretation{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:600px;margin-top:2rem;padding:2rem;animation:.4s slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.interpretation-header{text-align:center;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1rem}.interpretation-position{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-lighter);margin-bottom:.5rem;font-size:.75rem;display:block}.interpretation-card-name{font-family:var(--font-serif);color:var(--color-text);margin:0 0 .25rem;font-size:1.5rem;font-weight:500}.reversed-indicator{color:var(--color-text-light);font-size:.9rem;font-weight:400}.interpretation-arcana{color:var(--color-text-lighter);font-size:.8rem}.interpretation-content{margin-bottom:1.5rem}.interpretation-meaning{color:var(--color-text);margin:0;font-size:1rem;line-height:1.7}.interpretation-keywords{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.keyword-tag{color:var(--color-text-light);border:1px solid var(--color-border);border-radius:100px;padding:.35rem .75rem;font-size:.75rem}.yes-no-answer{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.yes-no-answer.yes-answer{background:#f0fdf4;border:1px solid #86efac}.yes-no-answer.no-answer{background:#fef2f2;border:1px solid #fecaca}.yes-no-answer.maybe-answer{background:#fefce8;border:1px solid #fde047}.yes-no-label{color:var(--color-text-light);font-size:.85rem}.yes-no-value{font-size:1.1rem;font-weight:600}.yes-answer .yes-no-value{color:#16a34a}.no-answer .yes-no-value{color:#dc2626}.maybe-answer .yes-no-value{color:#ca8a04}.yes-no-big-answer{border-radius:var(--radius-lg);text-align:center;margin:1.5rem 0;padding:1.5rem 3rem}.yes-no-big-answer.answer-yes{background:#f0fdf4;border:2px solid #22c55e}.yes-no-big-answer.answer-no{background:#fef2f2;border:2px solid #ef4444}.yes-no-big-answer.answer-maybe{background:#fefce8;border:2px solid #eab308}.yes-no-big-answer .answer-text{font-family:var(--font-serif);font-size:2.5rem;font-weight:500}.answer-yes .answer-text{color:#16a34a}.answer-no .answer-text{color:#dc2626}.answer-maybe .answer-text{color:#ca8a04}.answer-explanation{text-align:center;max-width:500px;margin:0 auto 1.5rem}.answer-explanation p{color:var(--color-text-light);margin:0;font-size:.95rem;line-height:1.6}.tarot-cta-section{justify-content:center;width:100%;padding:3rem 0;display:flex}.tarot-cta{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:600px;overflow:hidden}.cta-content{padding:2.5rem}.cta-title{font-family:var(--font-serif);color:var(--color-text);text-align:center;margin:0 0 1rem;font-size:1.75rem;font-weight:500}.cta-description{color:var(--color-text-light);text-align:center;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.cta-benefits{margin:0 0 2rem;padding:0;list-style:none}.cta-benefits li{color:var(--color-text);align-items:flex-start;gap:.75rem;padding:.6rem 0;font-size:.95rem;display:flex}.benefit-icon{color:var(--color-gold);flex-shrink:0}.cta-testimonial{background:var(--color-bg);border-radius:var(--radius-md);margin-bottom:2rem;padding:1.5rem}.testimonial-text{color:var(--color-text);margin:0 0 .5rem;font-size:.95rem;font-style:italic;line-height:1.6}.testimonial-author{color:var(--color-text-light);font-size:.85rem}.cta-buttons{justify-content:center;margin-bottom:1rem;display:flex}.cta-button{border-radius:var(--radius-md);transition:all var(--transition);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.cta-button-primary{background:var(--color-gold);color:#0f172a;box-shadow:0 4px 14px #ffd70066}.cta-button-primary:hover{background:#facc15;transform:translateY(-2px);box-shadow:0 6px 20px #ffd7008c}.cta-guarantee{color:#16a34a;justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:flex}.cta-guarantee svg{color:#22c55e}.cta-social-proof-bar{background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:1rem 1.5rem;display:flex}.cta-social-proof-bar .social-proof-item{color:var(--color-text-light);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.cta-social-proof-bar .social-proof-icon{font-size:1rem}.cta-social-proof-bar strong{color:var(--color-text);font-weight:600}.testimonial-stars{color:var(--color-gold);letter-spacing:2px;margin-bottom:.5rem;font-size:1rem}.cta-guarantees{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}@media (max-width:600px){.cta-social-proof-bar{gap:.75rem}.cta-social-proof-bar .social-proof-item{font-size:.75rem}.cta-guarantees{flex-direction:column;align-items:center;gap:.5rem}}.tarot-cta-compact{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.tarot-cta-compact .cta-text{color:var(--color-text);margin:0;font-size:1rem}.tarot-cta-compact .cta-button{background:var(--color-gold);color:#0f172a;border-radius:var(--radius-md);transition:all var(--transition);padding:.75rem 1.5rem;font-weight:600;text-decoration:none}.tarot-cta-compact .cta-button:hover{background:#facc15;transform:translateY(-2px)}.question-input-wrapper{text-align:left;margin-bottom:2rem}.question-label{color:var(--color-text);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.question-input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:1rem;font-family:var(--font-sans);transition:border-color var(--transition);padding:.85rem 1rem}.question-input:focus{border-color:var(--color-accent);outline:none}.question-input::placeholder{color:var(--color-text-lighter)}.question-hint{color:var(--color-text-lighter);margin:.5rem 0 0;font-size:.8rem}.submitted-question{background:var(--color-bg);border-radius:var(--radius-md);text-align:center;margin-bottom:1.5rem;padding:1rem 1.5rem}.submitted-question .question-label{color:var(--color-text-lighter);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem}.submitted-question .question-text{color:var(--color-text);margin:0;font-size:1.1rem;font-style:italic}.tarot-single-card{flex-direction:column;align-items:center;width:100%;max-width:600px;display:flex}.daily-guidance{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:500px;margin-top:1.5rem;padding:1.5rem}.daily-guidance h3{font-family:var(--font-serif);color:var(--color-text);margin:0 0 .75rem;font-size:1.1rem;font-weight:500}.daily-guidance p{color:var(--color-text-light);margin:0;font-size:.95rem;line-height:1.6}.tarot-seo-content{border-top:1px solid var(--color-border);max-width:700px;margin-top:4rem;margin-left:auto;margin-right:auto;padding-top:3rem}.tarot-seo-content h2{font-family:var(--font-serif);color:var(--color-text);margin:2.5rem 0 1rem;font-size:1.5rem;font-weight:500}.tarot-seo-content h2:first-child{margin-top:0}.tarot-seo-content h3{font-family:var(--font-sans);color:var(--color-text);margin:1.75rem 0 .75rem;font-size:1.1rem;font-weight:600}.tarot-seo-content p{color:var(--color-text-light);margin:0 0 1rem;font-size:.95rem;line-height:1.7}.tarot-seo-content ul{margin:0 0 1.25rem;padding-left:1.5rem}.tarot-seo-content li{color:var(--color-text-light);margin-bottom:.5rem;font-size:.95rem;line-height:1.7}.tarot-seo-content strong{color:var(--color-text);font-weight:500}.tarot-seo-content a{color:#b8860b;text-underline-offset:3px;transition:color var(--transition);font-weight:500;text-decoration:underline}.tarot-seo-content a:hover{color:var(--color-text)}@media (max-width:768px){.tarot-header-content{padding:.75rem 1rem}.tarot-logo{font-size:1rem}.tarot-nav-cta{padding:.5rem 1rem;font-size:.85rem}.tarot-subnav{margin-top:52px}.tarot-subnav-content{gap:.25rem;padding:0 1rem}.tarot-subnav-link{padding:.5rem .75rem;font-size:.8rem}.tarot-main{padding:1rem}.tarot-title{font-size:2.25rem}.tarot-spread-cards{gap:1rem}.tarot-spread-full{flex-direction:column;align-items:center;gap:1.5rem}.tarot-card-with-interpretation{width:100%;max-width:280px}.tarot-inline-interpretation{max-width:100%}.tarot-card-medium{width:100px;height:150px}.tarot-card-medium .tarot-card-name{font-size:.8rem}.tarot-card-large{width:140px;height:210px}.inline-card-name{font-size:.95rem}.inline-card-meaning{font-size:.85rem}.card-interpretation{padding:1.5rem}.interpretation-card-name{font-size:1.25rem}.cta-content{padding:1.5rem}.cta-title{font-size:1.5rem}.tarot-cta-compact{text-align:center;flex-direction:column;gap:1rem}.yes-no-big-answer .answer-text{font-size:2rem}.tarot-footer-content{text-align:center;flex-direction:column;gap:1rem}.tarot-footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}}@media (max-width:480px){.tarot-header-content{padding:.6rem .75rem}.tarot-logo{font-size:.95rem}.tarot-nav-cta{padding:.45rem .85rem;font-size:.8rem}.tarot-subnav{margin-top:48px;padding:.5rem 0}.tarot-subnav-content{gap:.15rem;padding:0 .75rem}.tarot-subnav-link{padding:.45rem .6rem;font-size:.75rem}.tarot-title{font-size:1.75rem}.tarot-card-medium{width:100px;height:150px}.tarot-card-large{width:120px;height:180px}.tarot-spread-cards{gap:.5rem}.tarot-spread-full{gap:1.25rem}.tarot-card-with-interpretation{max-width:260px}.tarot-card-label{font-size:.75rem}}
