@font-face{font-family:Manrope;src:url('/landing-assets/assets/manrope-cyr.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0400-052F}@font-face{font-family:Manrope;src:url('/landing-assets/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Cormorant;src:url('/landing-assets/assets/cormorant-cyr.woff2') format('woff2');font-weight:300 700;font-display:swap;unicode-range:U+0400-052F}@font-face{font-family:Cormorant;src:url('/landing-assets/assets/cormorant.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{--bg:#0b0e1a;--panel:#141833;--text:#f8f9ff;--muted:#c7cbe3;--accent:#c9bcff;--line:#3d437a;--heading:Cormorant,Georgia,serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 Manrope,sans-serif}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #eee5ff;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:500;line-height:1.04}h2{font-size:clamp(42px,4.3vw,70px)}h3{font-size:36px}em{font-style:normal;color:var(--accent)}.container{width:min(1320px,88%);margin:auto}.section{padding-top:110px;padding-bottom:100px;position:relative}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.section-heading{text-align:center;margin:0 auto 55px}.section-heading h2{margin:17px 0}.section-heading>p:last-child{color:var(--muted);font-size:17px;line-height:1.6}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;border:1px solid #c9bcff;background:linear-gradient(115deg,#d2c7ff,#b7a1fb);border-radius:40px;color:#15122c;padding:15px 30px;font-weight:650;font-size:14px;line-height:1.4;min-height:50px;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 0 24px #8f6fff19}.button:hover{transform:translateY(-2px);box-shadow:0 0 28px #a88bff44;background:#d6cbff}.button span{font-size:22px;font-weight:400}.button.outline{border-color:#9184b9;background:#0b0e1a66;color:var(--text);box-shadow:none}.button.outline:hover{background:#232044}.button.small{padding:12px 22px;min-height:43px;font-size:12px}.button.compact{font-size:12px;padding:10px 22px;min-height:43px}.text-link{display:inline-flex;align-items:center;gap:18px;color:var(--accent);padding:7px 0;border-bottom:1px solid #8f83bb;font-size:14px}.text-link:hover{color:white}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--accent);color:#101124;padding:12px}.skip:focus{top:15px}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:25px;position:absolute;top:0;left:0;right:0;z-index:10;border-bottom:1px solid #7772a11a}.brand{display:flex;align-items:center;gap:15px;font-family:var(--heading);font-size:32px;letter-spacing:.23em;white-space:nowrap}.brand-mark{font-family:Georgia,serif;font-size:65px;line-height:1;position:relative;letter-spacing:0}.brand-mark b{font-size:34px;position:absolute;left:27px;top:17px;color:#ded4ff;font-weight:400}.header nav{display:flex;gap:22px;align-items:center}.header nav a{font-size:12px;white-space:nowrap;transition:color .2s}.header nav a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:12px}.login{font-size:12px;padding:10px 27px;min-height:43px}.menu-toggle{display:none;border:0;background:none;width:44px;height:44px;padding:10px;color:white}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:7px 0}
.hero{position:relative;overflow:hidden;min-height:840px;background:#090c1b}.hero-art{position:absolute;inset:0;background:url('/landing-assets/assets/hero.png') center center/cover no-repeat}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080b18c9 0%,#080b1870 33%,transparent 62%),linear-gradient(0deg,var(--bg),transparent 20%)}.hero-inner{position:relative;padding-top:160px;padding-bottom:110px;min-height:840px}.hero-copy{max-width:620px;width:51%}.hero h1{font-size:clamp(52px,5.25vw,86px);letter-spacing:-.015em;margin:18px 0 23px}.hero .eyebrow{font-size:10px;letter-spacing:.34em}.lead{font-size:17px;line-height:1.7;color:#e2e3f3}.hero .lead{max-width:510px;margin-bottom:26px}.hero-values{display:flex;gap:16px;margin-top:44px}.hero-values>div{display:flex;align-items:flex-start;gap:12px;flex:1}.hero-values i{font-style:normal;font-family:Georgia;font-size:26px;border:1px solid #9a89bf;border-radius:50%;width:49px;height:49px;flex-shrink:0;display:grid;place-items:center;color:var(--accent);background:#49326833}.hero-values span{font-size:12px;line-height:1.5}.hero-values small{display:block;font-size:10px;color:var(--muted);margin-top:8px;line-height:1.7}.art-caption{position:absolute;right:0;bottom:90px;font:14px/1.7 var(--heading);text-align:center;letter-spacing:.22em;text-transform:uppercase}.scroll-cue{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:22px;color:var(--muted);text-align:center}.scroll-cue small{display:block;text-transform:uppercase;letter-spacing:.24em;font-size:8px;margin-top:3px}
.services:before,.pricing:before,.library:before{content:'';position:absolute;z-index:-1;inset:0 -5%;background:radial-gradient(ellipse at 75% 25%,#33276733,transparent 60%)}.service{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:16px;padding:30px;background:radial-gradient(ellipse at 100% 75%,#4d378347,transparent 60%),linear-gradient(120deg,#0b0e1a,#15182f)}.service h3{font-size:62px;margin-bottom:13px;overflow-wrap:break-word;line-height:.95}.service p{color:var(--muted);font-size:14px;max-width:80%}.service ul{list-style:none;padding:0;margin:22px 0;color:#d6d7e9;font-size:12px}.service li{margin:7px 0}.service li:before{content:'✧';color:#b8a6ee;margin-right:10px}.service .button{position:relative;z-index:1;margin-top:auto}.featured{min-height:365px;display:flex;align-items:center;padding:38px 44px;margin-bottom:14px;background:radial-gradient(ellipse at 65% 65%,#4b368e80,transparent 55%),#0e1123}.featured h3{font-size:110px;margin-top:12px}.featured .service-copy{width:44%;z-index:2}.featured .eyebrow{font-size:9px}.featured p{max-width:100%;font-size:16px}.icon-list li{display:flex;gap:15px}.icon-list li:before{display:none}.featured .handwritten{position:absolute;right:25px;width:15%;font:italic 23px/1.45 var(--heading);color:#c8b6eb;text-align:center;transform:rotate(-8deg)}.tarot-art{position:absolute;right:17%;top:45px;width:37%;height:290px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 28px #9674ed66)}.tarot-art img{height:230px;width:137px;object-fit:cover;border:1px solid #b3a0de;border-radius:6px;position:absolute;box-shadow:0 12px 40px #0009}.tarot-art img:nth-child(1){transform:translateX(-95px) rotate(-17deg);top:38px}.tarot-art img:nth-child(2){height:270px;width:160px;z-index:2}.tarot-art img:nth-child(3){transform:translateX(95px) rotate(17deg);top:38px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.service-grid .service{grid-column:span 2;min-height:325px;display:flex;flex-direction:column}.service-grid .wide{grid-column:span 3;min-height:300px}.service-symbol{position:absolute;z-index:-1;right:15px;top:55px;color:#b7a3fd66;font:170px/1 Georgia;text-shadow:0 0 40px #9f7cebaa;transform:rotate(-15deg)}.service-symbol.numbers{font-size:200px;right:25px}.service-symbol.moons{font-size:90px;right:-12px;top:115px;white-space:nowrap;letter-spacing:10px}.service-grid p,.service-grid ul{position:relative;z-index:1}.service-grid .button{align-self:flex-start}.trust-row{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding:12px 5px}.trust-row>span{display:flex;align-items:center;gap:15px;color:var(--accent);font:32px var(--heading)}.trust-row b{font:12px/1.5 Manrope;color:var(--muted)}.divider{display:flex;align-items:center;gap:18px;color:var(--accent);width:260px;max-width:80%;margin:65px auto 0}.divider:before,.divider:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#9b8fba)}.divider:after{transform:rotate(180deg)}
.path-section{min-height:870px;overflow:hidden;padding-top:85px;padding-bottom:90px;background:#090d1c}.path-art{position:absolute;inset:0;background:linear-gradient(90deg,#090d1cee 0%,#090d1c88 36%,transparent 65%),linear-gradient(0deg,#0b0e1a,transparent 20%,transparent 80%,#0b0e1a),url('/landing-assets/assets/path.png') center/cover no-repeat}.path-inner{position:relative}.path-copy{width:47%;max-width:620px}.path-copy h2{font-size:80px;margin:20px 0}.path-copy .lead{font-size:17px}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:28px}.goal{display:flex;align-items:center;gap:15px;padding:17px 19px;border:1px solid #665b91;border-radius:14px;color:white;background:#0b102599;text-align:left;transition:background .2s,box-shadow .2s;min-height:82px}.goal:hover{background:#282344}.goal.active{background:linear-gradient(125deg,#393061b8,#15192acc);border-color:#c2b2ff;box-shadow:inset 0 0 15px #aa8cff3b,0 0 18px #9476f63b}.goal i{font-style:normal;font-size:28px;color:var(--accent)}.goal span{font-size:13px;line-height:1.4}.goal small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.goal b{margin-left:auto;font-weight:400;font-size:21px}.goal-description{font-size:12px;color:#c7cbe3;min-height:42px;margin:20px 0 14px;max-width:460px}.path-copy .actions{gap:25px}.path-copy .text-link{font-size:12px}.path-stats{display:flex;justify-content:space-between;gap:20px;margin-top:38px;max-width:490px}.path-stats span{flex:1;font-size:10px;color:var(--muted);line-height:1.5}.path-stats b{display:block;font:38px var(--heading);color:#e9e1ff;margin-bottom:6px}.path-labels{position:absolute;right:0;top:15px;width:48%;height:260px;display:flex;justify-content:space-around;gap:10px;align-items:flex-start}.path-labels>span{font:48px/1 var(--heading);color:#d2c3ff;text-align:center;text-shadow:0 0 20px #a17af7}.path-labels small{font:11px/1.5 Manrope;display:block;margin-top:10px}.path-labels>span:nth-child(1),.path-labels>span:nth-child(5){margin-top:150px}.path-labels>span:nth-child(2),.path-labels>span:nth-child(4){margin-top:45px}.path-caption{position:absolute;right:0;bottom:115px;font:italic 26px/1.5 var(--heading);transform:rotate(-7deg);color:#d0c6ea;text-align:center}
.preview-note{text-align:center;font-size:11px;color:var(--muted);margin:-29px 0 30px}.price-grid{display:grid;grid-template-columns:1fr 1.12fr 1.12fr;gap:22px}.price-card{position:relative;border:1px solid #696080;border-radius:18px;background:linear-gradient(145deg,#161428aa,#0c1020);padding:30px 25px;display:flex;flex-direction:column;text-align:center;overflow:hidden}.price-card .eyebrow{text-align:left;font-size:10px}.price-illustration{font:80px/1.1 Georgia;color:#c6b6ff;height:100px;margin-top:20px;text-shadow:0 0 32px #a88aff9c}.price-card h3{font-size:37px;margin:5px 0 10px}.price-subtitle{color:var(--muted);font-size:12px;min-height:39px}.price{font:56px/1 var(--heading);color:#c7b7ff;margin-top:22px}.price small{font:14px Manrope;color:var(--muted)}.billing{color:var(--muted);font-size:11px;margin:10px 0 15px;min-height:18px}.price-card ul{list-style:none;padding:0;text-align:left;font-size:12px;color:#d5d4e6;margin:10px 0 30px}.price-card li{padding-left:24px;position:relative;margin:10px 0;line-height:1.6}.price-card li:before{content:'✓';position:absolute;left:0;color:#c6b8ed}.price-card .button{margin-top:auto;width:100%;font-size:12px}.price-card:first-child .price{margin-top:59px}.premium{border-color:#b4a0f7;box-shadow:inset 0 0 50px #9375f319,0 0 35px #9273ed1f}.badge{position:absolute;right:16px;top:22px;color:#19182b;background:#d1c4ff;border-radius:20px;padding:4px 10px;font-size:9px}.periods{display:flex;gap:6px;margin-top:15px;justify-content:space-between}.periods button{background:transparent;border:1px solid #575073;border-radius:30px;padding:8px 9px;color:var(--muted);font-size:10px;flex:1;white-space:nowrap}.periods button.selected{background:#c3b2fd;color:#1c1832;border-color:#c3b2fd}.periods+.price{margin-top:15px}
.how{background:radial-gradient(ellipse at 0% 70%,#3b2b6444,transparent 45%),radial-gradient(ellipse at 100% 5%,#51448130,transparent 42%),#0e1020;text-align:center;border-block:1px solid #42385755}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:65px 0 45px}.step-number{font:26px var(--heading);color:#bcafdc}.step-icon{font:50px Georgia;width:115px;height:115px;display:grid;place-items:center;border:1px solid #ac93d9;border-radius:50%;background:radial-gradient(circle at 35% 20%,#76609d44,transparent 65%);box-shadow:inset 0 0 22px #a688e53a,0 0 24px #9c79dc2a;margin:22px auto 25px;color:#ddceff}.steps h3{font-size:27px;margin-bottom:15px}.steps p{font-size:13px;color:var(--muted);line-height:1.8}.section-footnote{font-size:12px;color:var(--muted);margin-top:18px}
.library{text-align:center}.deck-stage{position:relative;max-width:750px;margin:0 auto 22px;height:350px;display:flex;align-items:center;justify-content:space-between}.deck-display{position:relative;width:480px;height:330px;display:flex;align-items:center;justify-content:center;margin:auto}.deck-display img{border-radius:7px;border:1px solid #b9a4e0;box-shadow:0 12px 35px #0008;object-fit:cover}.deck-display #main-card{height:322px;width:190px;z-index:2;box-shadow:0 0 35px #ab86fa4d,0 15px 30px #0008}.side-card{position:absolute;height:264px;width:156px;opacity:.58}.left-card{transform:translateX(-137px) rotate(-12deg)}.right-card{transform:translateX(137px) rotate(12deg)}.deck-arrow{flex-shrink:0;z-index:3;position:relative;border:1px solid #a091c7;border-radius:50%;background:#1d1831;width:46px;height:46px;font-size:23px;color:white}.deck-arrow:hover{background:#403260}.library h3{font-size:39px}.library #card-number{margin:10px 0 20px;font-size:10px}.suits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:930px;margin:45px auto 27px}.suits a{display:flex;gap:20px;align-items:center;border:1px solid #554b76;background:#14132688;border-radius:13px;padding:16px 25px;font:30px var(--heading);color:var(--accent);text-align:left}.suits span{font:23px var(--heading);color:white}.suits small{display:block;font:11px Manrope;color:var(--muted);margin-top:5px}.suits a:hover{border-color:#c9bcff}.closing{padding:90px 0 65px;text-align:center;background:linear-gradient(#0b0e1a33,#0b0e1add),url('/landing-assets/assets/path.png') center 70%/cover}.closing .container{position:relative}.closing .eyebrow+.eyebrow{margin:50px 0 25px}.closing h2{font-size:clamp(48px,5vw,78px)}.closing p:not(.eyebrow){font-size:17px;color:var(--muted);margin:25px 0}.closing .button{margin-top:10px}.closing .trust-row{max-width:860px;margin:65px auto 0}.footer{padding-top:35px;padding-bottom:25px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:20px}.footer .brand{font-size:27px}.footer p,.footer>a:not(.brand){font-size:12px;color:var(--muted)}.footer small{width:100%;text-align:center;font-size:10px;color:#a2abc9;border-top:1px solid #313248;padding-top:20px}dialog{width:min(560px,90vw);padding:40px;border:1px solid #8e7abd;border-radius:20px;background:linear-gradient(130deg,#24203b,#101323);color:var(--text);box-shadow:0 20px 100px #0008;max-height:85vh}dialog::backdrop{background:#040713bd;backdrop-filter:blur(8px)}dialog h2{font-size:42px;margin:15px 0 20px}dialog p{font-size:14px;color:var(--muted);margin:15px 0}dialog .button{margin-top:20px}.dialog-close{position:absolute;right:14px;top:10px;background:none;border:none;color:white;font-size:30px;width:40px;height:40px}dialog h3{font-size:25px;margin-top:20px}
@media(min-width:1700px){.hero-inner{min-height:930px;padding-top:185px}.hero{min-height:930px}.hero-art{background-position:center 45%}}
@media(max-width:1250px){.header nav{gap:14px}.header nav a{font-size:10px}.header{gap:15px;padding:0 3%}.brand{font-size:28px}.header-actions .small{font-size:10px;padding:10px 14px}.login{padding:10px 18px}.hero-copy{width:54%}.hero-values{gap:10px}.hero-values i{display:none}.hero{min-height:760px}.hero-inner{min-height:760px;padding-top:145px}.path-copy{width:53%}.path-copy h2{font-size:70px}.path-labels{width:44%}.goal{padding:14px 12px;gap:9px}.price-grid{gap:14px}.price-card{padding:25px 18px}.price-card h3{font-size:32px}}
@media(max-width:1000px){.header nav{display:none;position:absolute;top:79px;left:0;right:0;background:#0e1129f5;padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;backdrop-filter:blur(20px)}.header nav.open{display:flex}.header nav a{font-size:15px;padding:12px 0}.menu-toggle{display:block}.header{height:80px}.hero-values{max-width:450px}.hero-copy{width:59%}.hero h1{font-size:62px}.hero .lead{font-size:15px}.hero .actions{gap:18px}.hero .button{padding:13px 22px;font-size:12px}.service-grid .service{grid-column:span 3}.service-grid .service:last-child{grid-column:span 6}.featured .handwritten{display:none}.tarot-art{right:7%}.path-copy{width:60%}.path-labels{display:none}.path-caption{right:0;font-size:22px}.price-grid{grid-template-columns:1fr 1fr}.price-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:30px}.price-card:first-child .eyebrow{grid-column:span 2}.price-card:first-child .price-illustration{display:none}.price-card:first-child h3{grid-column:1;margin-top:22px}.price-card:first-child .price-subtitle{grid-column:1;min-height:0}.price-card:first-child .price{grid-column:1;margin-top:20px}.price-card:first-child .billing{grid-column:1}.price-card:first-child ul{grid-column:2;grid-row:2/5;margin:10px 0}.price-card:first-child .button{grid-column:2;grid-row:5}.steps{gap:20px}.step-icon{width:90px;height:90px}.steps h3{font-size:24px}.suits a{padding:14px}.trust-row{gap:10px}.trust-row b{font-size:10px}}
@media(max-width:680px){html{scroll-padding-top:20px}.container{width:89%}.section{padding-top:65px;padding-bottom:60px}.header{padding:0 5%;gap:10px;height:76px}.brand{font-size:27px;gap:10px}.brand-mark{font-size:48px}.brand-mark b{font-size:25px;left:20px;top:12px}.header-actions .small{display:none}.login{min-height:36px;font-size:11px;padding:8px 18px}.header-actions{gap:3px}.hero-art{background-size:auto 650px;background-position:66% 5px;opacity:.85}.hero-art:after{background:linear-gradient(0deg,#0b0e1a 5%,#0b0e1aed 24%,#0b0e1a9c 60%,#0b0e1a26),linear-gradient(90deg,#0b0e1a88,transparent)}.hero-inner{padding-top:137px;padding-bottom:45px;min-height:0}.hero{min-height:0}.hero-copy{width:100%;max-width:none}.hero .eyebrow{font-size:8px;letter-spacing:.23em;max-width:240px;line-height:1.8}.hero h1{font-size:clamp(48px,11vw,67px);margin-top:22px;margin-bottom:24px;text-shadow:0 2px 20px #070911}.hero .lead{font-size:14px;max-width:360px;line-height:1.8}.hero .actions{gap:20px}.hero .button{font-size:13px;padding:15px 23px}.hero .text-link{font-size:12px}.hero-values{margin-top:35px;gap:15px}.hero-values>div{flex-direction:column;gap:10px}.hero-values i{display:grid;width:35px;height:35px;font-size:20px}.hero-values span{font-size:11px}.hero-values small{font-size:9px;line-height:1.7}.art-caption,.scroll-cue{display:none}.section-heading{margin-bottom:32px}.section-heading h2{font-size:41px;line-height:1.06;margin:15px 0}.section-heading>p:last-child{font-size:14px}.eyebrow{font-size:9px;letter-spacing:.22em}.featured{min-height:550px;padding:26px;align-items:flex-start}.featured .service-copy{width:100%}.featured h3{font-size:43px}.featured p{font-size:14px}.featured .button{font-size:12px;padding:12px 20px}.tarot-art{top:auto;bottom:10px;right:0;width:100%;height:225px;opacity:.88}.tarot-art img{height:164px;width:100px}.tarot-art img:nth-child(2){height:192px;width:116px}.tarot-art img:nth-child(1){transform:translateX(-75px) rotate(-17deg);top:28px}.tarot-art img:nth-child(3){transform:translateX(75px) rotate(17deg);top:28px}.service-grid{grid-template-columns:1fr}.service-grid .service,.service-grid .service:last-child,.service-grid .wide{grid-column:auto;min-height:290px;padding:25px}.service h3{font-size:34px}.service p{font-size:14px}.service ul{font-size:12px}.service-symbol{right:20px;opacity:.6}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:22px 15px;margin-top:30px}.trust-row b{font-size:11px}.trust-row>span{font-size:26px;gap:12px}.divider{margin-top:40px}.path-section{padding-top:60px;padding-bottom:55px;min-height:0}.path-art{background:linear-gradient(#0b0e1a77,#0b0e1af2 65%),url('/landing-assets/assets/path.png') 70% top/auto 720px no-repeat}.path-copy{width:100%;max-width:none}.path-copy h2{font-size:61px}.path-copy .lead{font-size:15px}.goal-grid{gap:10px}.goal{padding:14px 12px;min-height:84px}.goal i{font-size:24px}.goal span{font-size:12px}.goal small{font-size:9px}.goal b{display:none}.goal-description{min-height:58px;margin-top:17px;font-size:12px}.path-copy .actions{gap:18px}.path-copy .button{font-size:13px;padding:15px 23px}.path-caption{display:none}.path-stats{gap:20px;margin-top:35px}.price-grid{grid-template-columns:1fr;gap:20px}.price-card,.price-card:first-child{display:flex;grid-column:auto;padding:27px;text-align:center}.price-card:first-child .price-illustration{display:block}.price-card:first-child h3{margin-top:5px}.price-card:first-child .price{margin-top:22px}.price-card:first-child ul{margin:10px 0 25px}.price-card h3{font-size:38px}.price-card ul{font-size:13px}.price-card .button{font-size:13px}.price-subtitle{font-size:13px}.periods button{font-size:12px;padding:10px}.preview-note{margin:-12px 0 25px;font-size:10px}.steps{grid-template-columns:1fr 1fr;gap:32px 23px;margin:35px 0}.step-icon{width:80px;height:80px;font-size:37px;margin:15px auto 20px}.steps h3{font-size:25px}.steps p{font-size:12px;line-height:1.8}.step-number{font-size:23px}.deck-stage{height:280px;max-width:100%;margin-top:20px}.deck-display{height:270px;width:calc(100% - 64px)}.deck-display #main-card{width:138px;height:235px}.side-card{width:108px;height:185px}.left-card{transform:translateX(-60px) rotate(-13deg)}.right-card{transform:translateX(60px) rotate(13deg)}.deck-arrow{width:34px;height:34px;font-size:18px}.library h3{font-size:35px}.suits{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.suits a{padding:12px 16px;gap:13px}.suits span{font-size:22px}.suits small{font-size:10px}.closing{background-position:70% 65%;padding-top:55px}.closing .eyebrow+.eyebrow{margin:36px 0 24px}.closing h2{font-size:49px}.closing p:not(.eyebrow){font-size:15px}.closing .trust-row{margin-top:40px}.footer{justify-content:center;text-align:center}.footer p{width:100%}.footer small{line-height:1.8}dialog{padding:30px 25px}dialog h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.suits button{display:flex;gap:20px;align-items:center;border:1px solid #554b76;background:#14132688;border-radius:13px;padding:16px 25px;font:30px var(--heading);color:var(--accent);text-align:left}.suits button:hover{border-color:#c9bcff}.catalog-open{background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}.catalog-dialog{width:min(900px,93vw)}.catalog-search{display:block;font-size:13px;color:var(--muted);margin:15px 0 24px}.catalog-search input{display:block;width:100%;border:1px solid #71618e;border-radius:10px;background:#101325;padding:12px 15px;color:white;margin-top:8px}.catalog-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px 15px}.catalog-grid button{border:0;background:transparent;color:var(--text);padding:0;text-align:center}.catalog-grid img{height:160px;width:96px;object-fit:cover;margin:auto;border:1px solid #685580;border-radius:5px}.catalog-grid span{font-size:12px;display:block;margin-top:9px}.catalog-grid button:hover{color:var(--accent)}@media(max-width:680px){.suits button{padding:12px 16px;gap:13px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:20px 10px}.catalog-grid img{height:125px;width:75px}.catalog-grid span{font-size:10px}.catalog-dialog{padding:30px 18px}}
.service-symbol,.featured .tarot-art{display:none}.service-grid .service:before,.featured:before{content:'';position:absolute;inset:0;z-index:-2;background-image:url('/landing-assets/assets/services.png');background-size:300% 200%;background-repeat:no-repeat;opacity:.88}.service-grid .service:after,.featured:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0e1ae8,#0b0e1aa3 45%,#0b0e1a14),linear-gradient(0deg,#0b0e1a55,transparent 55%)}.service-grid .service:nth-child(1):before{background-position:50% 0}.service-grid .service:nth-child(2):before{background-position:100% 0}.service-grid .service:nth-child(3):before{background-position:0 100%}.service-grid .service:nth-child(4):before{background-position:50% 100%}.service-grid .service:nth-child(5):before{background-position:100% 100%}.featured:before{left:37%;right:10%;background-position:0 0;opacity:1}.featured:after{background:linear-gradient(90deg,#0b0e1a 0%,#0b0e1af5 29%,transparent 58%,#0b0e1a88)}.featured .handwritten{z-index:1}.service-grid .service:hover{border-color:#9a87c9;transition:border-color .2s}.hero-values span{min-width:0}.hero-values small{overflow-wrap:break-word}@media(max-width:680px){.featured:before{left:10%;right:0;top:280px;bottom:-25px}.featured:after{background:linear-gradient(180deg,#0b0e1a 0%,#0b0e1aef 43%,transparent 65%)}.service-grid .service:after{background:linear-gradient(90deg,#0b0e1aee,#0b0e1aad 48%,#0b0e1a22)}}
/* Slow ambient light across the whole page; no pointer interception. */
body::before,body::after{content:"";position:fixed;inset:-12%;pointer-events:none;z-index:12;mix-blend-mode:screen;contain:strict;background-repeat:no-repeat;will-change:transform,opacity}
body::before{background:radial-gradient(ellipse at 18% 28%,rgba(90,77,183,.30),transparent 47%),radial-gradient(ellipse at 82% 73%,rgba(63,58,122,.28),transparent 49%);animation:lilit-aurora 23s ease-in-out infinite alternate}
body::after{background:radial-gradient(ellipse at 68% 21%,rgba(110,108,216,.20),transparent 40%),radial-gradient(ellipse at 27% 83%,rgba(30,42,91,.32),transparent 48%);animation:lilit-aurora-second 31s ease-in-out infinite alternate}
@keyframes lilit-aurora{0%{transform:translate3d(-3%,2%,0) scale(1);opacity:.45}50%{opacity:.9}100%{transform:translate3d(5%,-4%,0) scale(1.09);opacity:.65}}
@keyframes lilit-aurora-second{0%{transform:translate3d(4%,-3%,0) scale(1.06);opacity:.8}55%{opacity:.35}100%{transform:translate3d(-5%,4%,0) scale(1);opacity:.85}}
.ambient-toggle{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:24px;padding:8px 15px;font-size:11px;min-height:38px}
.ambient-toggle:hover{color:var(--text);border-color:var(--accent)}
html.ambient-paused body::before,html.ambient-paused body::after{animation-play-state:paused}
@media(max-width:680px){body::before{background:radial-gradient(ellipse at 25% 35%,rgba(90,77,183,.23),transparent 60%)}body::after{background:radial-gradient(ellipse at 75% 70%,rgba(110,108,216,.15),transparent 55%)}}
@media(prefers-reduced-motion:reduce){body::before,body::after{animation:none!important;opacity:.3;will-change:auto}.ambient-toggle{display:none}}
/* A quiet star field for the final invitation, blended into the page. */
.closing{background:var(--bg);isolation:isolate;overflow:hidden}
.closing::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:
radial-gradient(ellipse at 50% 57%,rgba(116,87,188,.23),transparent 53%),
radial-gradient(ellipse at 18% 40%,rgba(66,76,148,.17),transparent 43%),
radial-gradient(ellipse at 83% 65%,rgba(99,70,153,.16),transparent 40%),
radial-gradient(circle at 13% 28%,#d7d1ffb3 0 1px,transparent 1.7px),
radial-gradient(circle at 27% 62%,#d7d1ff80 0 1px,transparent 1.6px),
radial-gradient(circle at 78% 29%,#d7d1ffb3 0 1px,transparent 1.8px),
radial-gradient(circle at 88% 53%,#d7d1ff80 0 1px,transparent 1.6px),
radial-gradient(circle at 34% 20%,#d7d1ff80 0 .8px,transparent 1.5px),
radial-gradient(circle at 64% 77%,#d7d1ff80 0 .8px,transparent 1.5px),
radial-gradient(circle at 71% 43%,#d7d1ff60 0 .7px,transparent 1.4px),
radial-gradient(circle at 19% 80%,#d7d1ff80 0 .8px,transparent 1.5px);
-webkit-mask-image:linear-gradient(to bottom,transparent,#000 28%,#000 72%,transparent);
mask-image:linear-gradient(to bottom,transparent,#000 28%,#000 72%,transparent)}

/* Approved planet logo, softly blended into the navy header. */
.brand .brand-logo{display:block;width:116px;height:88px;object-fit:cover;object-position:center 39%;mask-image:radial-gradient(ellipse at center,#000 44%,transparent 73%);flex-shrink:0}
.header .brand{gap:0;flex-shrink:0}
.footer .brand-logo{width:150px;height:140px}
@media(max-width:680px){.header .brand-logo{width:100px;height:76px}.footer .brand-logo{width:130px;height:120px}}

/* Keep the approved logo within the original header footprint. */
.header .brand{width:180px;height:64px;overflow:hidden;position:relative}
.header .brand .brand-logo{width:180px;height:64px;object-fit:cover;object-position:50% 43%;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);border:0}
@media(max-width:680px){.header .brand{width:150px;height:56px}.header .brand .brand-logo{width:150px;height:56px}}

/* Neutral white typography; violet remains on decorative accents. */
:root{--text:#ffffff;--muted:#e5e5e5}
.header nav a,.header nav a:hover,.eyebrow,.text-link,.path-labels small{color:#fff}
.text-link{border-bottom-color:#ffffff70}
.lead,.service ul,.goal-description,.price-card ul{color:#ededed}
.footer small{color:#c9c9c9}

/* White copy throughout the service cards. */
.service h3,.service p,.service ul,.service li,.service li::before{color:#fff}

/* Show the full logo without cropping or changing header geometry. */
.header .brand .brand-logo{object-fit:contain;object-position:left center;mask-image:none;width:180px;height:64px}
@media(max-width:680px){.header .brand .brand-logo{width:150px;height:56px}}

/* Atmosphere behind the service benefits, fading into adjacent sections. */
.services{isolation:isolate}
.services::after{content:"";position:absolute;left:0;right:0;bottom:0;height:310px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 65%,#8271b933,transparent 62%),radial-gradient(ellipse at 18% 45%,#46679924,transparent 45%),radial-gradient(circle at 12% 65%,#fff9 0 1px,transparent 1.6px),radial-gradient(circle at 32% 33%,#fff7 0 1px,transparent 1.6px),radial-gradient(circle at 74% 62%,#fff8 0 1px,transparent 1.6px),radial-gradient(circle at 88% 35%,#fff7 0 1px,transparent 1.6px);mask-image:linear-gradient(transparent,#000 30%,#000 72%,transparent)}
.services .trust-row>span{ text-shadow:0 0 16px #baadff55 }
.services .trust-row b{text-shadow:none}

/* Scenic artwork follows the supplied section references. */
.pricing,.how,.library{isolation:isolate}
.pricing::before,.how::before,.library::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat;mask-image:linear-gradient(transparent,#000 12%,#000 86%,transparent)}
.pricing::before{background-image:url('/landing-assets/assets/pricing-scene.png')}
.how::before{background-image:url('/landing-assets/assets/how-scene.png')}
.library::before{background-image:linear-gradient(#0b0e1a30,#0b0e1a30),url('/landing-assets/assets/library-scene.png')}
.price-illustration img{width:150px;height:100px;object-fit:contain;margin:auto;filter:drop-shadow(0 0 10px #b19ae755)}
.step-icon img{width:84px;height:84px;filter:drop-shadow(0 0 6px #c3a5ff88)}
.step-icon{box-shadow:inset 0 0 24px #a688e54d,0 0 18px #9c79dc55;border-color:#c6b2eb;background:radial-gradient(circle at 35% 20%,#76609d55,#101124bb 70%)}

/* Text-only LILIT wordmark. Preserve the header's existing footprint. */
.brand-wordmark{display:block;font-family:var(--heading);font-size:36px;font-weight:500;line-height:1;letter-spacing:.2em;color:#fff}
.header .brand{display:flex;align-items:center;overflow:visible}
.footer .brand-wordmark{font-size:36px}
@media(max-width:680px){.header .brand-wordmark{font-size:30px}}

/* Illustrated service benefits, sized to read as artwork. */
.services .trust-row{padding:32px 0 16px;gap:24px;align-items:center}
.services .trust-row>span{flex:1;gap:16px}
.benefit-art{display:grid;place-items:center;flex:0 0 68px;width:68px;height:68px;border-radius:50%;border:1px solid #c8b7ef80;background:radial-gradient(circle at 35% 20%,#8571ad55,#111428cc 70%);box-shadow:inset 0 0 15px #c4aaff26,0 0 18px #af91e833}
.benefit-art img{width:54px;height:54px;filter:drop-shadow(0 0 5px #bfa8ff88)}
.services .trust-row b{color:white;font-size:12px}
@media(max-width:680px){.services .trust-row{gap:24px 14px}.services .trust-row>span{flex-direction:column;text-align:center;gap:12px}.services .trust-row b{font-size:11px}}

/* The original artwork's lower band, displayed without duplicating its cards. */
.services{padding-bottom:0}
.services::after{display:none}
.products-art-strip{position:relative;width:100%;aspect-ratio:1145 / 190;overflow:hidden;margin-top:24px;mask-image:linear-gradient(transparent,#000 12%,#000 90%,transparent)}
.products-art-strip>img{position:absolute;bottom:0;left:0;width:100%;max-width:none;height:auto}
@media(max-width:680px){.products-art-strip{width:100%;aspect-ratio:1145 / 230;margin-top:20px}}

.brand .brand-letters{display:block;width:180px;height:64px;object-fit:contain;background:none;border:0;flex-shrink:0}
@media(max-width:680px){.brand .brand-letters{width:150px;height:56px}}

/* Local clarity adjustment: esoteric product artwork only. */
#services .service-grid .service::before{opacity:1;filter:brightness(1.13) contrast(1.07)}
#services .service-grid .service::after{background:linear-gradient(90deg,#0b0e1ac9 0%,#0b0e1a75 40%,#0b0e1a18 67%,transparent 100%),linear-gradient(0deg,#0b0e1a20,transparent 40%)}
#services .featured::before{left:32%;right:0;opacity:1;filter:brightness(1.1) contrast(1.06);mask-image:linear-gradient(90deg,transparent,#000 17%,#000 88%,transparent)}
#services .featured::after{background:linear-gradient(90deg,#0b0e1a 0%,#0b0e1aeb 25%,#0b0e1a45 43%,transparent 64%)}
#services .service-copy,#services .service-grid .service h3,#services .service-grid .service p,#services .service-grid .service ul{text-shadow:0 1px 5px #000c}
@media(max-width:680px){
#services .featured::before{left:0;right:0;top:280px;bottom:-25px;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 85%,transparent)}
#services .featured::after{background:linear-gradient(180deg,#0b0e1a 0%,#0b0e1aef 43%,transparent 65%)}
#services .service-grid .service::after{background:linear-gradient(90deg,#0b0e1ad9,#0b0e1a80 48%,#0b0e1a10)}
}

/* Exact supplied header artwork with live navigation hit areas. */
.reference-header{position:relative;display:block;padding:0;border:0;overflow:hidden;width:100%;height:auto;aspect-ratio:2162 / 160}
.reference-header .header-art{position:absolute;width:100%;max-width:none;height:auto;left:0;top:-173%;pointer-events:none}
.reference-header>a,.reference-header nav a{position:absolute;top:13%;height:70%;display:flex;align-items:center;justify-content:center;color:transparent;border:0;padding:0;border-radius:10px;font-size:0}
.reference-header .logo{left:3%;width:13%}.reference-header nav{display:contents}
.reference-header nav a:nth-child(1){left:21%;width:6.5%}.reference-header nav a:nth-child(2){left:28%;width:5%}.reference-header nav a:nth-child(3){left:34%;width:8%}.reference-header nav a:nth-child(4){left:43%;width:9%}.reference-header nav a:nth-child(5){left:53%;width:9%}.reference-header nav a:nth-child(6){left:63%;width:7%}
.reference-header .login{left:77%;width:8%}.reference-header .header-start{left:86%;width:11%}
.reference-header a:hover{background:#ffffff0a}
@media(max-width:800px){.reference-header{aspect-ratio:auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;padding:16px 6%;gap:15px;background:#12142b}.reference-header .header-art{display:none}.reference-header>a,.reference-header nav a{position:static;height:auto;width:auto!important;color:white;font-size:13px;padding:6px 0}.reference-header .logo{font-size:30px}.reference-header nav{display:flex}.reference-header nav a{display:none}.reference-header nav a.active{display:block;border-bottom:1px solid #cfbbff}.reference-header .header-start{font-size:11px;background:#cbb8ff;color:#171329;border-radius:25px;padding:10px 14px}.reference-header .login{font-size:12px}}

.reference-header .logo{font-family:var(--heading);letter-spacing:.22em}

/* Unified plain header — identical markup/appearance to every other page's header. */
body>header{display:flex;align-items:baseline;justify-content:space-between;width:min(1320px,88%);margin:0 auto;padding:19px 0;gap:25px;border-bottom:1px solid #2A2F5C;position:relative;z-index:10}
body>header .logo{font:32px Cormorant,Georgia,serif;letter-spacing:.22em;color:#fff}
body>header .login{align-self:center}
body>header nav{display:flex;gap:32px;flex-wrap:wrap}
body>header nav a{font-size:18px;color:#C7CBE3;transition:color .2s}
body>header nav a:hover{color:#fff}
body>header nav a.active{border-bottom:1px solid #7F6FFF}
body>header .login{display:inline-block;border:1px solid #5A63A9;border-radius:30px;padding:8px 22px;font-size:12px;color:#fff}
@media(max-width:800px){body>header nav{gap:16px}body>header nav a:nth-child(n+3){display:none}body>header nav a.active{display:block}}


/* New user-supplied homepage header: crop white margins in layout only. */
@media(min-width:801px){
.reference-header{aspect-ratio:2172 / 184}
.reference-header .header-art{top:-146.195652%}
.reference-header .logo{left:2%;width:12%}
.reference-header nav a:nth-child(1){left:15%;width:7%}
.reference-header nav a:nth-child(2){left:23%;width:5%}
.reference-header nav a:nth-child(3){left:29.5%;width:10%}
.reference-header nav a:nth-child(4){left:41%;width:11%}
.reference-header nav a:nth-child(5){left:53%;width:11%}
.reference-header nav a:nth-child(6){left:66%;width:8%}
.reference-header .login{left:77%;width:8%}
.reference-header .header-start{left:85.5%;width:13%}
}

/* Дневная тема — палитра снята с реального светлого арта Павла ("светлая тема 1"):
   фон #E7E7FD (уже совпадает через инверсию), акцент #A292CA, средний тон #C7BDF2.
   Ниже — не сами эти значения, а "то, что после общего invert+hue-rotate(180)
   даст именно эти цвета" (подобрано подбором через тестовую страницу), поскольку
   filter потомка не отменяет filter предка — переопределить напрямую нельзя.
   Пока только главная (.hero) — после подтверждения раскатать по остальным. */
/* Светлая тема: та же картинка hero.png, что и ночью (геометрия пиксель в
   пиксель — объекты при переключении не двигаются), но перекрашенная копия:
   лавандовая градиентная карта по яркости (палитра из светлой иллюстрации
   Павла), пересчитанная «наоборот» под общий invert+hue-rotate страницы.
   Генерируется скриптом из hero.png, см. память проекта. */
:root[data-theme="day"] .hero-art{background-image:url('/landing-assets/assets/hero-day.png?v=27')}
/* Сцены секций главной в светлой теме — перекрашенные копии (tools/make_day_assets.py),
   а не CSS-негатив ночных. Геометрия та же, меняется только файл. */
:root[data-theme="day"] .service-grid .service:before,:root[data-theme="day"] .featured:before{background-size:auto 100%;background-position:right center;opacity:1}
:root[data-theme="day"] .featured:before{background-image:url('/landing-assets/assets/services-day-1.png?v=3');background-size:auto 112%;background-position:right 4% center}
:root[data-theme="day"] .service-grid .service:nth-child(1):before{background-image:url('/landing-assets/assets/services-day-2.png?v=3')}
:root[data-theme="day"] .service-grid .service:nth-child(2):before{background-image:url('/landing-assets/assets/services-day-3.png?v=3')}
:root[data-theme="day"] .service-grid .service:nth-child(3):before{background-image:url('/landing-assets/assets/services-day-4.png?v=3')}
:root[data-theme="day"] .service-grid .service:nth-child(4):before{background-image:url('/landing-assets/assets/services-day-5.png?v=3')}
:root[data-theme="day"] .service-grid .service:nth-child(5):before{background-image:url('/landing-assets/assets/services-day-6.png?v=3')}
/* Сцена «Мой Путь»: перекрашенная копия; боковые градиенты те же (после инверсии светлые). */
:root[data-theme="day"] .path-art{background:linear-gradient(90deg,#090d1cee 0%,#090d1c88 36%,transparent 65%),linear-gradient(0deg,#0b0e1a,transparent 20%,transparent 80%,#0b0e1a),url('/landing-assets/assets/path-day.png?v=2') center/cover no-repeat}
:root[data-theme="day"] .pricing::before{background-image:url('/landing-assets/assets/pricing-scene-day.png?v=1')}
:root[data-theme="day"] .how::before{background-image:url('/landing-assets/assets/how-scene-day.png?v=1')}
/* Библиотека карт: Павел попросил однотонный фон, без сцены. */
:root[data-theme="day"] .library::before{display:none}
/* Подпись «Больше, чем гороскоп» стоит на волосах — в светлой теме даём ей
   полупрозрачную светлую подложку. Цвет — прообраз под общий invert+hue-rotate:
   #0f1325 на экране становится #e7ebfd (фон секции). */
:root[data-theme="day"] .art-caption{background:#0f132566;padding:10px 16px;border-radius:12px;backdrop-filter:blur(3px);right:-16px}
:root[data-theme="day"] .hero .button{background:linear-gradient(115deg,#493a6e,#6b5a8f);border-color:#6b5a8f99;color:#e0d8f5;box-shadow:0 0 24px #6b5a8f40}

/* Дневная тема, главная: мягкие края вместо стыков (картинки остаются). 25.09.2026
   — полоса «Точные расчёты… Ты больше, чем думаешь» и сцена за тарифами: края
     растворяются и по бокам, не только сверху/снизу;
   — «Как это работает», «Мой Путь», финальный блок: без своей подложки чуть другого
     оттенка и без линий-границ — одна ровная плоскость со страницей. */
:root[data-theme="day"] .products-art-strip,
:root[data-theme="day"] .pricing::before{
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(transparent,#000 12%,#000 88%,transparent);
  -webkit-mask-composite:source-in;mask-composite:intersect}
:root[data-theme="day"] .how{background:transparent;border-block:0}
:root[data-theme="day"] :is(.path-section,.closing){background-color:transparent}
