:root{--bg:#110e1e;--bg2:#171327;--panel:#211a32;--purple:#4d345f;--gold:#e4be76;--gold2:#ac7c37;--cream:#fff5e4;--muted:#c2b7cc;--line:rgba(229,190,118,.22);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);font-family:var(--sans);font-size:15px;line-height:1.75;color:var(--cream);overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #ffd897;outline-offset:4px}::selection{background:#84619a;color:#fff}.shell{width:min(1220px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px;top:10px;z-index:999;background:var(--gold);color:#111;padding:12px}.skip:focus{left:10px}.progress{height:2px;width:0;position:fixed;z-index:90;top:0;left:0;background:linear-gradient(90deg,var(--gold2),#fff0c0)}.site-header{position:fixed;top:0;left:0;right:0;z-index:80;transition:.3s;background:rgba(16,12,28,.35);border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(15,11,26,.94);border-color:var(--line);backdrop-filter:blur(22px)}.nav-inner{height:86px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;line-height:1.1}.brand-symbol{font-size:46px;color:var(--gold);font-weight:400;line-height:1;text-shadow:0 0 30px #d5a75766}.brand b{display:block;letter-spacing:.2em;font-family:var(--serif);font-size:23px;white-space:nowrap}.brand b em{font-style:normal;color:var(--gold)}.brand small{display:block;font-size:8px;letter-spacing:.31em;color:#b6a9bd;margin-top:8px}.nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-left:auto}.nav a{font-size:11px;font-weight:700;color:#dbd0e0;white-space:nowrap;transition:color .2s}.nav a:hover,.footer a:hover{color:var(--gold)}.header-cta{display:inline-flex;align-items:center;gap:20px;border:1px solid rgba(227,188,112,.5);padding:11px 15px;color:var(--gold);white-space:nowrap;font-size:11px;font-weight:800}.header-cta:hover{background:var(--gold);color:#201322}.menu-toggle{display:none}.hero{min-height:790px;height:min(910px,100svh);position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0;z-index:-2}.hero-image{background:url('assets/sanktuarium.webp') center center / cover no-repeat;filter:saturate(.95)}.hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(13,9,26,.94) 0%,rgba(16,10,28,.88) 29%,rgba(24,11,37,.62) 54%,rgba(23,12,34,.1) 100%),linear-gradient(0deg,#110e1e 0%,transparent 30%,rgba(11,8,21,.1) 75%,rgba(7,6,15,.35))}.hero-inner{display:flex;align-items:center;justify-content:space-between;position:relative;padding-top:90px}.hero-copy{max-width:690px;position:relative;z-index:2}.eyebrow,.overline{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.25em}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-line{width:40px;height:1px;background:var(--gold)}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}h1{font-size:clamp(64px,7.7vw,111px);line-height:.99;letter-spacing:-.035em;margin:28px 0 29px;text-shadow:0 4px 45px #0d071f}h1 em,h2 em{font-style:italic;color:var(--gold);font-weight:500}.hero-copy>p{color:#e0d6e5;max-width:590px;font-size:15px;line-height:1.95}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:16px 24px;min-height:53px;line-height:1.35;border:1px solid transparent;transition:transform .25s,box-shadow .25s,background .25s;font-size:12px;letter-spacing:.025em;font-weight:800;text-align:center}.btn:hover{transform:translateY(-3px)}.btn-gold{color:#25172a;background:linear-gradient(125deg,#a97b41 0%,#f9e0a5 47%,#d7aa60 100%);box-shadow:0 9px 40px rgba(229,180,92,.2)}.btn-gold:hover{box-shadow:0 12px 44px rgba(229,180,92,.38)}.btn-ghost{border-color:#ad91a166;background:#21172877;color:#fff1dc}.btn-ghost:hover{border-color:var(--gold)}.btn-outline{border-color:var(--line);background:#1c162b;color:var(--gold)}.btn-outline:hover{border-color:var(--gold)}.hero-trust{display:flex;flex-wrap:wrap;gap:25px;margin-top:32px;color:#dccbb6;font-size:11px}.hero-trust span::first-letter{color:var(--gold)}.hero-sigil{position:absolute;right:-28px;top:calc(50% + 40px);width:380px;height:380px;transform:translateY(-50%);opacity:.8;filter:drop-shadow(0 0 45px #e2b56a66);pointer-events:none}.ring{position:absolute;border:1px solid #edc780aa;border-radius:50%;inset:22px;animation:spin 80s linear infinite}.ring-outer:before,.ring-outer:after{content:'✦';position:absolute;color:var(--gold);font-size:25px;left:49%;top:-18px}.ring-outer:after{top:auto;bottom:-18px}.ring-inner{inset:62px;border-style:dashed;border-color:#dcc59e88;animation-duration:55s;animation-direction:reverse}.diamond{position:absolute;inset:62px;border:1px solid #eac78388;transform:rotate(45deg)}.sigil-center{position:absolute;inset:132px;border:1px solid #eac783bb;border-radius:50%;background:radial-gradient(circle,#5c3c4bb5,#1e1724a6);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f8e2a4}.sigil-center span{font-family:var(--serif);font-size:72px;line-height:.85}.sigil-center small{font-size:9px;letter-spacing:.35em;margin-top:12px}.rune{position:absolute;color:#f5d398;font-size:28px}.r1{top:10px;left:50%}.r2{right:8px;top:50%}.r3{left:5px;top:50%}.r4{bottom:10px;left:50%}.hero-particles i{position:absolute;width:4px;height:4px;border-radius:50%;background:#f3ce8e;box-shadow:0 0 13px #f4c986;animation:float 8s infinite ease-in-out}.hero-particles i:nth-child(1){top:28%;left:12%}.hero-particles i:nth-child(2){top:58%;left:40%;animation-delay:1s}.hero-particles i:nth-child(3){top:34%;left:55%;animation-delay:3s}.hero-particles i:nth-child(4){top:75%;left:76%;animation-delay:4s}.hero-particles i:nth-child(5){top:22%;left:85%;animation-delay:2s}.hero-particles i:nth-child(6){top:63%;left:90%;animation-delay:6s}.hero-particles i:nth-child(7){top:80%;left:22%;animation-delay:5s}.hero-particles i:nth-child(8){top:45%;left:66%;animation-delay:2s}.scroll-cue{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);font-size:9px;font-weight:800;letter-spacing:.27em;color:#eed5a9;display:flex;align-items:center;gap:15px}.scroll-cue span{width:40px;height:1px;background:var(--gold)}.section{padding:112px 0;position:relative}.intro{background:radial-gradient(ellipse at 25% 50%,#282038 0%,#151120 59%,#110e1e 100%);border-top:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}.intro-heading h2,.method-grid h2,.faq-layout h2{font-size:clamp(45px,5vw,72px);line-height:1.06;margin-top:18px}.intro-text p,.method-grid p{color:var(--muted);line-height:2;margin-bottom:16px}.text-link{display:inline-flex;gap:15px;color:var(--gold);font-size:12px;font-weight:800;margin-top:14px;border-bottom:1px solid var(--gold);padding-bottom:6px}.section-title{margin-bottom:45px;max-width:740px}.section-title.center{text-align:center;margin-left:auto;margin-right:auto}.section-title h2{font-size:clamp(46px,5.3vw,74px);line-height:1.08;margin:16px 0}.section-title p{color:var(--muted)}.calculator-section{background:linear-gradient(150deg,#21182e,#140f21 52%,#21142b 100%)}.calculator-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:28px;align-items:stretch}.glass{border:1px solid var(--line);background:linear-gradient(145deg,rgba(66,47,78,.48),rgba(24,19,39,.86));box-shadow:0 18px 70px #08061239;backdrop-filter:blur(18px)}.calc-panel{padding:43px;border-radius:7px}.panel-header{display:flex;justify-content:space-between;gap:15px;align-items:center}.panel-count{font-size:10px;color:#d5c2d4;letter-spacing:.15em}.live-dot{font-size:9px;letter-spacing:.13em;font-weight:800;color:#f3d494;background:#8a67332d;border:1px solid #cbad6566;border-radius:99px;padding:5px 10px}.calc-panel h3{font-size:44px;line-height:1.1;margin-top:26px;margin-bottom:18px}.calc-panel>p{color:var(--muted);font-size:13px;margin-bottom:35px}.calc-panel label{font-size:12px;font-weight:800;display:block;margin-bottom:10px}.calc-panel input{width:100%;color:var(--cream);border:1px solid #ad906e80;background:#100d1f;padding:14px 15px;border-radius:3px;color-scheme:dark;min-height:57px;font-size:16px}.field-help{font-size:11px;color:#aca0b7;margin:8px 0 24px}.btn-wide{width:100%}.privacy-line{color:#b7aaba;font-size:11px;margin-top:23px}.error{background:#5c2537;padding:10px;color:#ffe9e9;font-size:12px;margin:10px 0}.preview-panel{position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#30213f 0%,#171122 70%);border:1px solid var(--line);text-align:center;padding:25px 20px 22px;min-width:0}.preview-glow{position:absolute;inset:-35%;pointer-events:none;background:radial-gradient(circle at center,#b5835925,transparent 50%)}.preview-tag{position:relative;color:#d5bb92;font-size:10px;letter-spacing:.18em;font-weight:700}.matrix-frame{max-width:480px;margin:0 auto;position:relative}.matrix-frame svg{display:block;overflow:visible}.matrix-outline{fill:none;stroke:#b89c68;stroke-width:1.25}.matrix-outline .fine{stroke:#9b82af;stroke-width:.65;opacity:.56}.matrix-outline .dashed{stroke-dasharray:3 7;stroke:#b39363;stroke-width:.7;opacity:.75}.matrix-line{fill:none;stroke:#d0af7b;stroke-width:1.8;stroke-dasharray:3 5;opacity:.85}.matrix-line.love{stroke:#ee9bbc}.matrix-line.money{stroke:#9dd4b5}.matrix-node{cursor:pointer;outline:none}.matrix-node circle{fill:#241b36;stroke:#d0b17e;stroke-width:2;transition:.2s}.matrix-node text{font:700 18px var(--sans);text-anchor:middle;dominant-baseline:central;fill:#fff1d6;pointer-events:none}.matrix-node:hover circle,.matrix-node:focus circle,.matrix-node.active circle{fill:#86623d;stroke:#ffe4a9;stroke-width:3;filter:drop-shadow(0 0 9px #d9b76a)}.matrix-node.major circle{fill:#3e2849}.matrix-node.central circle{fill:#966b35;stroke:#ffe0a0;stroke-width:3}.matrix-node.central text{font-size:24px}.diagram-status{font-size:12px;color:#e3cfa9;margin:0 auto 15px;min-height:20px}.preview-under{display:flex;flex-wrap:wrap;justify-content:space-around;gap:10px;padding-top:12px;border-top:1px solid var(--line);color:#d1c1d5;font-size:9px;letter-spacing:.11em}.results{margin-top:80px;animation:rise .65s ease}.result-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.result-top h2{font-size:58px;line-height:1.1;margin:10px 0}.result-top p{color:var(--muted)}.result-layout{display:grid;grid-template-columns:1fr .85fr;gap:26px}.result-interpretation{padding:35px}.interpretation-kicker{color:var(--gold);letter-spacing:.2em;font-size:10px;font-weight:800}.interpretation-head{display:flex;align-items:center;gap:25px;margin:25px 0}.interpretation-number{width:87px;height:87px;border-radius:50%;border:1px solid #dec18d;display:grid;place-items:center;font-family:var(--serif);font-size:55px;color:#ffe2a5;background:#76533555;flex-shrink:0}.interpretation-head h3{font-size:38px;line-height:1.1}.result-interpretation p{color:#d0c6d7;margin:0 0 20px;line-height:1.9}.result-interpretation .interpretation-lead{font-size:17px;color:#eee0d4}.result-interpretation h4{font-size:13px;color:var(--gold);margin-bottom:4px}.result-side{padding:15px 0}.result-side h3{font-size:31px;margin-bottom:18px}.point-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.point-tile{display:flex;flex-direction:column;align-items:start;text-align:left;min-height:96px;padding:14px 15px;background:#241c34;border:1px solid var(--line);color:var(--cream);transition:.25s}.point-tile:hover,.point-tile.active{transform:translateY(-2px);border-color:#ebc987;background:#372744}.point-tile .tile-num{font-family:var(--serif);font-size:34px;line-height:1.05;color:var(--gold)}.point-tile .tile-label{font-size:11px;color:#d5c8db}.interpretation-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.life-card{padding:26px;background:#211a31;border:1px solid var(--line)}.life-card .life-symbol{font-size:27px;color:var(--gold)}.life-card .life-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.life-card h4{font-size:17px;margin:13px 0 10px}.life-card .life-code{font-family:var(--serif);font-size:32px;color:var(--gold)}.life-card p{font-size:12px;line-height:1.9;color:#c7bcca}.result-footer{margin-top:25px;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.result-footer strong{font-size:16px}.result-footer p{font-size:12px;color:var(--muted);margin-top:5px}.areas{background:#130f20}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.area-card{text-align:left;padding:32px 26px;min-height:345px;background:linear-gradient(145deg,#2c1f3a,#1b162b);border:1px solid #b89d6e44;display:flex;flex-direction:column;align-items:flex-start;color:var(--cream);position:relative;overflow:hidden;transition:transform .25s,border .25s,box-shadow .25s}.area-card:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,#d6a96727,transparent 70%);opacity:0;transition:.2s}.area-card:hover{transform:translateY(-8px);border-color:#d9b877a6;box-shadow:0 15px 40px #0a06163d}.area-card:hover:after{opacity:1}.area-icon{font-family:var(--serif);font-size:53px;line-height:1;color:#e5c484}.area-no{font-size:9px;letter-spacing:.18em;color:#c8b3cd;margin-top:28px}.area-card strong{font-family:var(--serif);font-size:30px;font-weight:500;margin:4px 0 10px;line-height:1.13}.area-card>span:nth-last-child(2){font-size:12px;line-height:1.9;color:#c6bbcf}.area-arrow{align-self:flex-end;font-size:20px;color:var(--gold);margin-top:auto}.arcana-section{background:radial-gradient(ellipse at top right,#271b36,#110e1e 65%)}.arcana-grid{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:10px}.arcanum{aspect-ratio:.8;min-height:115px;background:#241a34;border:1px solid #9d806048;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;transition:.25s;color:var(--cream)}.arcanum:hover{transform:translateY(-4px);background:#392642;border-color:var(--gold)}.arcanum .arcanum-no{font-family:var(--serif);font-size:36px;color:#f0d19b;line-height:1}.arcanum .arcanum-star{color:#a688b4;line-height:1.6;font-size:12px}.arcanum .arcanum-name{font-size:9px;line-height:1.3;text-align:center;color:#ddcfe0}.method-section{background:linear-gradient(130deg,#24182f,#161121);border-block:1px solid var(--line)}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.method-grid p{margin-top:28px}.method-steps{display:grid;gap:12px}.method-steps>div{display:flex;align-items:center;gap:24px;background:#ffffff08;border:1px solid var(--line);padding:22px 24px}.method-steps b{font-family:var(--serif);font-size:34px;color:var(--gold);font-weight:400}.method-steps span{display:grid;gap:4px}.method-steps strong{font-size:13px}.method-steps small{font-size:11px;color:var(--muted);line-height:1.7}.offer-section{background:#130f1f}.offer-box{display:grid;grid-template-columns:.75fr 1.25fr;min-height:490px;border:1px solid #d0ad7266;background:linear-gradient(110deg,#271733,#24182f 55%,#181320)}.offer-art{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(#1a102b55,#1a102b99),url('assets/sanktuarium.webp') center /cover}.offer-art:before{content:'';width:240px;height:240px;border:1px solid #efd2a3aa;transform:rotate(45deg);position:absolute;box-shadow:0 0 110px #c9a16833}.offer-art:after{content:'';width:245px;height:245px;border:1px solid #efd2a399;border-radius:50%;position:absolute}.offer-art span{font-size:135px;color:#ffe4aa;text-shadow:0 0 45px #ffcc82}.offer-copy{padding:60px 65px}.offer-copy h2{font-size:clamp(41px,4.4vw,61px);line-height:1.08;margin:18px 0}.offer-copy p{color:var(--muted);line-height:1.95}.offer-points{display:flex;flex-wrap:wrap;gap:12px 22px;color:#e9d4b0;font-size:11px;margin:22px 0 28px}.offer-copy small{display:block;margin-top:14px;color:#a99caf;font-size:10px}.faq{background:linear-gradient(135deg,#21172c,#120f1c)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;font-weight:700;font-size:13px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:var(--gold);font-size:23px;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--muted);font-size:12px;padding:12px 30px 0 0}.footer{background:#0b0914;border-top:1px solid var(--line);padding-top:65px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px;padding-bottom:65px}.footer-grid>div{display:flex;align-items:flex-start;flex-direction:column;gap:13px}.footer-grid .brand{margin-bottom:10px}.footer-grid p{color:#a59aac;font-size:12px;max-width:310px}.footer-grid strong{font-size:10px;letter-spacing:.16em;color:var(--gold);margin-bottom:10px}.footer-grid a:not(.brand),.footer-grid span:not(.brand-symbol){font-size:11px;color:#c7baca}.footer-grid .brand span{font-size:46px}.footer-grid .brand b{font-size:23px}.footer-grid .brand small{font-size:8px}.copyright{padding:22px 0;border-top:1px solid #ffffff1b;display:flex;justify-content:space-between;gap:20px;color:#8f8197;font-size:10px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#05030ddc;backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}.modal-backdrop[hidden],[hidden]{display:none!important}.modal{position:relative;width:min(540px,100%);max-height:90vh;overflow:auto;padding:48px;background:linear-gradient(135deg,#382642,#191324);border:1px solid #e7c88f88;box-shadow:0 30px 130px #000b}.modal h2{font-size:54px;line-height:1.1;margin:15px 0}.modal p{color:#d1c5d4;line-height:1.9;margin-bottom:28px}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;color:var(--gold);font-size:25px}.modal .btn{font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-33px);opacity:.3}}@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.nav{gap:13px}.nav a{font-size:10px}.header-cta{display:none}.hero-sigil{right:-85px;opacity:.5}.area-card{padding:24px 18px}.arcana-grid{grid-template-columns:repeat(8,1fr)}}@media(max-width:900px){.nav-inner{height:75px}.menu-toggle{display:block;order:3;margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--gold);font-size:20px;padding:5px 11px}.nav{display:none;position:absolute;top:75px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:14px 24px 22px;background:#140e22f5;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:11px;font-size:13px}.hero{min-height:720px;height:auto}.hero-inner{padding-top:180px;padding-bottom:160px}.hero-sigil{right:-120px;top:54%;opacity:.3}.intro-grid,.method-grid,.faq-layout{grid-template-columns:1fr;gap:33px}.calculator-layout{grid-template-columns:1fr}.calc-panel{max-width:none}.result-layout{grid-template-columns:1fr}.area-grid{grid-template-columns:repeat(2,1fr)}.area-card{min-height:300px}.offer-box{grid-template-columns:1fr}.offer-art{height:300px}.footer-grid{grid-template-columns:repeat(2,1fr)}.arcana-grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:600px){.shell{width:calc(100% - 32px)}.section{padding:72px 0}.brand-symbol{font-size:34px}.brand b{font-size:19px;letter-spacing:.12em}.brand small{font-size:7px;letter-spacing:.19em}.hero{min-height:720px}.hero-image{background-position:58% center}.hero-overlay{background:linear-gradient(90deg,#110b20ed,#170c24cc 65%,#130b21a1),linear-gradient(0deg,#110e1e,transparent 50%)}.hero-inner{padding-top:140px;padding-bottom:150px}.hero-copy>p{font-size:13px}.hero-sigil{width:280px;height:280px;right:-150px;top:60%;opacity:.2}.hero-copy h1{font-size:clamp(52px,12vw,76px);margin:20px 0}.hero-actions{flex-direction:column;max-width:320px}.hero-actions .btn{width:100%}.hero-trust{gap:9px 15px;font-size:10px}.scroll-cue{bottom:18px}.intro-heading h2,.method-grid h2,.faq-layout h2{font-size:46px}.section-title h2{font-size:45px}.calc-panel{padding:26px 20px}.calc-panel h3{font-size:36px}.preview-panel{padding:15px 3px}.matrix-frame{max-width:100%}.preview-under{font-size:8px}.result-top{align-items:start;flex-direction:column}.result-top h2{font-size:43px}.result-interpretation{padding:22px}.interpretation-head{gap:15px}.interpretation-number{width:70px;height:70px;font-size:42px}.interpretation-head h3{font-size:34px}.interpretation-cards{grid-template-columns:1fr}.result-footer{flex-direction:column;align-items:stretch}.area-grid{grid-template-columns:1fr}.area-card{min-height:270px}.arcana-grid{grid-template-columns:repeat(4,1fr);gap:7px}.arcanum{min-height:105px}.arcanum .arcanum-no{font-size:30px}.arcanum .arcanum-name{font-size:8px}.offer-copy{padding:30px 24px}.offer-copy h2{font-size:40px}.offer-art{height:230px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid .brand b{font-size:20px}.copyright{flex-direction:column;gap:7px}.modal{padding:35px 23px}.modal h2{font-size:41px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition:none!important}}


/* --- Matryca Duszy v2: rozwinięte treści, reklama autora i sieć stron --- */
.area-card[aria-expanded="true"]{border-color:#e2c188;box-shadow:0 10px 40px #ad7c4133;background:linear-gradient(155deg,#483047,#231a36)}
.area-details{display:grid;grid-template-columns:.72fr 1.28fr;gap:0;margin-top:24px;border:1px solid #d2af7770;overflow:hidden;background:#21182e}
.area-detail-image{min-height:370px;background:linear-gradient(#160f28a9,#1c1237bd),url('assets/sanktuarium.webp') center/cover;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;text-align:center;padding:22px;color:#e9d6b7;letter-spacing:.16em;font-size:10px}
.area-detail-symbol{font-family:var(--serif);font-size:150px;line-height:1;color:#f1d498;text-shadow:0 0 46px #dfb773aa}
.area-detail-body{padding:44px 48px}.area-detail-body h3{font-size:54px;line-height:1.06;margin:13px 0 20px}.area-detail-body h4{font-size:15px;color:#eacb8d;margin:19px 0 4px}.area-detail-body p,.area-detail-body li{color:#d7ccda;font-size:13px;line-height:1.9}.area-detail-body ul{padding-left:18px}.area-detail-body li{margin:4px 0}.area-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.method-deep{margin-top:85px}.method-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:35px 0}.method-feature{padding:27px 23px;background:#ffffff09;border:1px solid var(--line);transition:.25s}.method-feature:hover{background:#ffffff12;transform:translateY(-4px)}.method-badge{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;font-family:var(--serif);font-size:24px;color:var(--gold)}.method-feature h3{font-size:28px;line-height:1.13;margin:19px 0 12px}.method-feature p{font-size:12px;color:#cfc3d0;line-height:1.85;margin:0 0 20px}.method-feature strong{font-size:11px;color:#f2d3a0;font-weight:700}.method-example{padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:45px;border:1px solid var(--line);background:#2a2034}.method-example h3{font-size:42px;margin:8px 0 10px}.method-example p{color:#d2c4d7;font-size:13px;line-height:1.8}.method-equations{display:grid;gap:8px}.method-equations span{padding:8px 15px;background:#120d2088;font-size:13px;color:#f5e5c6}.method-equations b{color:var(--gold)}.method-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.method-columns article{border:1px solid var(--line);padding:32px;background:#1c1427}.method-columns h3{font-size:35px}.method-columns p{font-size:13px;line-height:1.95;color:#cfc2d4;margin:12px 0 20px}.method-faq{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-top:26px}.method-faq details{border:1px solid var(--line);background:#ffffff08;padding:20px 22px}.method-faq summary{cursor:pointer;color:#f7e7cf;font-size:13px;font-weight:700}.method-faq details p{font-size:12px;color:#cfc5d3;line-height:1.85;padding-top:12px}
.author-promo{background:radial-gradient(ellipse at 90% 50%,#503457,#140f24 65%)}.author-promo-card{border:1px solid #d2ac7766;display:grid;grid-template-columns:.75fr 1.25fr;min-height:430px;background:linear-gradient(115deg,#251730,#191324)}.author-promo-photo{overflow:hidden;position:relative;background:radial-gradient(ellipse at center,#644471,#1b142b);display:flex;align-items:flex-end;justify-content:center}.author-promo-photo img{width:100%;height:100%;max-height:570px;object-fit:contain;object-position:center bottom;filter:saturate(.88);transition:transform .6s}.author-promo-photo:hover img{transform:scale(1.035)}.author-promo-copy{padding:45px 55px}.author-promo-copy h2{font-size:clamp(38px,4.5vw,58px);line-height:1.05;margin:14px 0 22px}.author-promo-copy p{font-size:13px;color:#d4c7d8;line-height:1.9;margin:13px 0}.author-promo-actions{margin-top:26px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.author-phone{color:#f6da9e;font-size:19px;font-weight:800;letter-spacing:.03em}.author-phone:hover,.recommended-contact a:hover{color:#fff}
.recommended-sites{padding-bottom:62px}.recommended-sites .section-title{margin-bottom:30px}.recommended-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.site-tile{border:1px solid #cfad7250;padding:22px 20px;min-height:180px;background:linear-gradient(145deg,#241b31,#171222);display:flex;flex-direction:column;gap:7px;transition:.25s}.site-tile:hover{transform:translateY(-5px);border-color:#e2bd7c;background:#38263e}.site-tile-icon{color:var(--gold);font-size:31px;line-height:1.2}.site-tile strong{color:#f6e8d1;font-size:15px}.site-tile small{color:#b9acc5;line-height:1.5;font-size:10px}.site-tile em{font-style:normal;color:#d9b778;font-size:10px;margin-top:auto;padding-top:5px}.recommended-contact{margin-top:20px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;background:#251a31;border:1px solid #caa7734c;padding:16px 25px;color:#d5cad8;font-size:13px}.recommended-contact a,.footer-phone{font-weight:800;color:#e7c787!important;font-size:17px!important}
/* separate consultation page */
.subpage .site-header{background:#130e23ec;border-bottom:1px solid var(--line)}.sub-hero{position:relative;isolation:isolate;min-height:640px;display:flex;align-items:center;background:linear-gradient(90deg,#100b20ed,#18112aba 65%,#160d2499),url('assets/sanktuarium.webp') center/cover;padding:140px 0 90px}.sub-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:center}.sub-hero h1{font-size:clamp(54px,6vw,86px)}.sub-hero p{color:#e3d6e0;max-width:630px;font-size:15px;line-height:1.95}.sub-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.sub-portrait{width:100%;max-width:350px;justify-self:center;align-self:end;background:radial-gradient(ellipse at center,#69437780,#1e1435aa);border:1px solid #bd98626b;overflow:hidden;min-height:430px;display:flex;align-items:flex-end}.sub-portrait img{width:100%;height:430px;object-fit:cover;object-position:top;display:block}.consult-details{background:linear-gradient(155deg,#1a1229,#100e1b)}.consult-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.consult-card{border:1px solid var(--line);background:#23192f;padding:32px}.consult-card .consult-number{font-family:var(--serif);font-size:40px;color:var(--gold)}.consult-card h3{font-size:33px;margin:8px 0 15px}.consult-card p{font-size:13px;color:#cfc3d3}.consult-step{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:24px 0}.consult-step b{font-size:27px;font-family:var(--serif);color:var(--gold)}.consult-step h3{font-size:28px}.consult-step p{font-size:13px;color:#cfc3d3;margin-top:8px}.consult-contact{padding:46px;background:#281b35;border:1px solid #d7ae7388;text-align:center;max-width:900px;margin:auto}.consult-contact h2{font-size:50px}.consult-contact p{margin:12px 0 28px;color:#d4c6da}.consult-contact .btn{margin:6px}.consult-contact small{display:block;margin-top:18px;color:#bcaec8}.consult-faq{max-width:900px;margin:auto}
@media(max-width:1080px){.method-feature-grid{grid-template-columns:repeat(2,1fr)}.recommended-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.area-details,.author-promo-card,.sub-hero-grid{grid-template-columns:1fr}.area-detail-image{min-height:190px}.area-detail-symbol{font-size:95px}.author-promo-photo{height:330px}.author-promo-photo img{height:330px}.sub-portrait{display:none}.recommended-grid,.consult-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.area-detail-body{padding:25px 20px}.area-detail-body h3{font-size:40px}.method-feature-grid,.method-example,.method-columns,.method-faq,.recommended-grid,.consult-grid{grid-template-columns:1fr}.method-example{padding:23px}.method-deep{margin-top:60px}.author-promo-copy{padding:27px 22px}.author-promo-copy h2{font-size:40px}.recommended-sites{padding-bottom:36px}.site-tile{min-height:135px}.sub-hero{padding:125px 0 65px;min-height:auto}.sub-hero h1{font-size:53px}.consult-contact{padding:28px 18px}.consult-contact h2{font-size:39px}}
