@font-face{font-family:Cormorant;src:url("../fonts/cormorant-garamond-normal-500-cyrillic.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+400-52F,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:Cormorant;src:url("../fonts/cormorant-garamond-normal-500-latin.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Cormorant;src:url("../fonts/cormorant-garamond-normal-700-cyrillic.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+400-52F,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:Cormorant;src:url("../fonts/cormorant-garamond-normal-700-latin.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Ruslan;src:url("../fonts/ruslan-display-normal-400-cyrillic.woff2") format("woff2");font-display:swap;unicode-range:U+400-52F,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:Ruslan;src:url("../fonts/ruslan-display-normal-400-latin.woff2") format("woff2");font-display:swap}:root{--night:#09070b;--surface:#100a12;--surface2:#1a0c16;--crimson:#8e1224;--red:#c1182f;--purple:#51316f;--lilac:#8a63bd;--gold:#c9a15a;--gold-light:#e8cd8f;--white:#eee4d8;--muted:#aca097;--border:rgba(201,161,90,.26);--ease:cubic-bezier(.2,.75,.22,1);--container:1240px;--header:78px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--night);color:var(--white);font:500 19px/1.5 Cormorant,Georgia,serif;min-width:320px;max-width:100%;overflow-x:clip}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}img{display:block;max-width:100%}::selection{background:#7f2038;color:white}.container{width:min(calc(100% - 80px),var(--container));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-200px;z-index:999;background:var(--gold-light);color:#09070b;padding:8px 18px}.skip-link:focus{top:10px}.grain{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.2;background-image:url("../img/decor/noise.svg");mix-blend-mode:soft-light}#embers{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:12;opacity:.7}.cursor-glow{position:fixed;z-index:1;pointer-events:none;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(132,32,83,.06),transparent 62%);transform:translate(-50%,-50%);opacity:0;transition:opacity .5s}.site-header{height:var(--header);position:fixed;inset:0 0 auto;z-index:100;background:rgba(7,5,8,.66);border-bottom:1px solid rgba(201,161,90,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .35s,box-shadow .35s}.site-header.scrolled{background:rgba(8,5,11,.96);box-shadow:0 8px 40px #0008}.header-inner{height:100%;display:flex;gap:38px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:3px;font:400 27px Ruslan,Georgia,serif;letter-spacing:2px;color:var(--gold-light);white-space:nowrap}.brand-symbol{font:34px Cormorant;color:var(--gold);margin-right:3px}.brand-spark{font-size:12px;align-self:flex-start;margin-top:9px;font-style:normal}.main-nav{display:flex;align-items:center;gap:clamp(13px,2vw,31px)}.main-nav a{position:relative;text-transform:uppercase;font:600 10px/1.2 Cormorant,serif;letter-spacing:2px;white-space:nowrap;color:#d5c4b5;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:var(--gold-light)}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--gold);transition:right .3s}.main-nav a:hover::after,.main-nav a.active::after{right:0}.header-phone{font-size:17px;color:var(--gold-light);white-space:nowrap}.burger{display:none;border:0;background:none;padding:9px;z-index:101}.burger span{display:block;width:24px;height:1px;background:var(--gold-light);margin:6px 0;transition:transform .25s,opacity .25s}.eyebrow{margin:0 0 19px;text-transform:uppercase;letter-spacing:4px;font:600 12px/1.4 Cormorant,serif;color:var(--gold);display:flex;align-items:center;gap:13px}.eyebrow:before{content:"✦";font-size:10px}.section{position:relative;padding:135px 0;isolation:isolate}.section-title{font-size:clamp(51px,5vw,77px);line-height:.98;letter-spacing:-.7px;font-weight:500;margin:0 0 26px;text-wrap:balance;color:#f6e8d3}.section-title em{font-style:normal;color:var(--gold-light)}.body-copy{max-width:530px;font-size:23px;line-height:1.5;color:#d3c8bf;margin:0 0 22px}.gold-label{font-size:18px;letter-spacing:1px;color:var(--gold-light);margin:0 0 20px}.center-head{text-align:center;margin-bottom:70px}.center-head .eyebrow{justify-content:center}.section-intro{color:#bfb0ab;max-width:630px;font-size:22px;line-height:1.45;margin:0 auto}.center-ornament{color:var(--gold);font-size:15px;letter-spacing:6px;margin-top:25px;opacity:.7}.btn{appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px;padding:16px 22px 16px 24px;text-transform:uppercase;font-size:12px;letter-spacing:1.5px;font-weight:700;white-space:nowrap;border:1px solid transparent;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s,background .35s,color .35s;line-height:1.1;isolation:isolate;overflow:hidden}.btn::before{content:"";position:absolute;inset:0;background:url("../img/decor/btn-frame.svg") center/100% 100% no-repeat;opacity:.82;pointer-events:none;mix-blend-mode:screen}.btn::after{content:"";position:absolute;inset:1px;border-radius:18px;background:linear-gradient(130deg,rgba(255,255,255,.08),rgba(255,255,255,0) 34%,rgba(255,255,255,.09) 100%);opacity:.24;pointer-events:none}.btn:hover{transform:translateY(-4px)}.btn__label{display:block;font-size:inherit;font-weight:700;letter-spacing:inherit}.btn__icon{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,234,191,.35);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),rgba(255,255,255,.02) 60%)}.btn__icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn-blood{background:linear-gradient(112deg,rgba(72,10,24,.92),rgba(147,18,43,.96) 58%,rgba(103,14,33,.96));border-color:rgba(248,195,164,.24);color:#fff0dd;box-shadow:0 14px 44px rgba(101,5,28,.4),inset 0 1px 0 rgba(255,228,213,.08)}.btn-blood:hover{box-shadow:0 18px 54px rgba(144,15,43,.48),0 0 36px rgba(188,53,92,.18)}.btn-gold{color:#26160d;background:linear-gradient(118deg,#9d6c2d,#f1db9f 50%,#b27b35);border-color:#f2d992;box-shadow:0 10px 34px rgba(173,128,58,.24),inset 0 1px 0 rgba(255,255,255,.35)}.btn-gold .btn__icon{border-color:rgba(84,43,6,.22);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35),rgba(255,255,255,.1) 60%)}.btn-gold:hover{box-shadow:0 14px 42px rgba(206,170,95,.48),0 0 32px rgba(220,184,108,.18)}.btn-outline{background:linear-gradient(132deg,rgba(23,13,21,.9),rgba(30,14,28,.82));color:var(--gold-light);box-shadow:0 10px 34px rgba(0,0,0,.22)}.btn-outline::before{background:url("../img/decor/btn-frame-dark.svg") center/100% 100% no-repeat}.btn-outline:hover{border-color:var(--gold);box-shadow:0 14px 40px rgba(0,0,0,.32),0 0 26px rgba(175,116,63,.14)}.btn-whatsapp{background:linear-gradient(115deg,#143727,#21563f 60%,#1a4532);border-color:#4c9366;color:#ecfff4;box-shadow:0 12px 34px rgba(22,63,46,.32)}.btn-whatsapp:hover{box-shadow:0 16px 42px rgba(33,86,63,.42)}.btn-telegram{background:linear-gradient(115deg,#17334a,#214b65 60%,#1b4058);border-color:#4f85a7;color:#ecf8ff;box-shadow:0 12px 34px rgba(24,55,75,.32)}.btn-telegram:hover{box-shadow:0 16px 42px rgba(33,75,101,.42)}.text-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--gold);color:var(--gold-light);font-size:22px}.text-link span{font-size:19px}.hero{min-height:min(920px,100svh);min-height:max(740px,100svh);position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;padding-top:var(--header);background:#160a11}.hero-photo{position:absolute;inset:0;z-index:-3;background-image:url("../img/hero-altar.webp");background-position:center center;background-size:cover;transform:scale(1.045);will-change:transform}.hero-gradient{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,5,9,.87) 0%,rgba(11,5,13,.76) 35%,rgba(15,5,14,.15) 81%),linear-gradient(0deg,#09070b 0,transparent 24%,#09070b35 95%),radial-gradient(ellipse at 45% 50%,#6a173c31,transparent 55%)}.hero-layout{position:relative;z-index:3;display:flex;align-items:center;min-height:635px}.hero-copy{max-width:675px;padding-bottom:70px}.hero-eyebrow{margin-bottom:34px;color:#dfb87b;letter-spacing:3px}.hero-eyebrow:before{display:none}.tiny-star{font-size:12px}.hero-title{font:400 clamp(96px,12vw,180px)/.9 Ruslan,Georgia,serif;letter-spacing:4px;margin:0 0 32px;background:linear-gradient(166deg,#ffecd1 4%,#c49b54 58%,#e7c68a 90%);color:transparent;-webkit-background-clip:text;background-clip:text;text-shadow:0 18px 95px #e9b9691c;position:relative}.hero-title-sign{font:400 22px Cormorant;color:var(--gold);vertical-align:top;margin-left:10px}.hero-subtitle{font-size:15px;letter-spacing:3.4px;color:#e3c9a4;margin:0;text-transform:uppercase}.hero-subtitle span{color:var(--gold);font-size:9px;margin:0 9px}.ornament-line{display:flex;align-items:center;gap:12px;color:var(--gold);max-width:430px;margin:25px 0}.ornament-line i{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.ornament-line i:last-child{transform:scaleX(-1)}.hero-lead{font-size:clamp(27px,3vw,42px);font-weight:500;line-height:1.14;margin:0 0 15px;text-wrap:balance;max-width:580px}.hero-description{font-size:21px;color:#c6b9b4;line-height:1.4;max-width:520px;margin:0 0 31px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero-small{font-size:14px;letter-spacing:1.3px;color:#ac9b92;margin-top:25px}.hero-sigil{position:absolute;width:min(44vw,660px);aspect-ratio:1;right:-7%;top:16%;color:#ba8b57;opacity:.1;animation:turn 90s linear infinite;z-index:-1;filter:drop-shadow(0 0 19px #a34e80)}.hero-sigil svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.1;fill:none}.hero-moon{position:absolute;right:22%;top:20%;width:90px;height:90px;opacity:.4;filter:blur(1px)}.hero-moon span{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 23px 1px 0 -4px #f0ce89;transform:rotate(-25deg)}.hero-side-label{position:absolute;right:18px;top:45%;writing-mode:vertical-rl;letter-spacing:6px;font:12px Cormorant;color:#cca96b92}.scroll-cue{position:absolute;left:50%;bottom:94px;transform:translateX(-50%);font:12px Cormorant;letter-spacing:3px;text-transform:uppercase;display:flex;align-items:center;flex-direction:column;color:#d5b783;gap:4px}.scroll-cue span{font-size:27px;animation:bob 2s infinite}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #d1a56329;background:#0d080bc9}.hero-bottom-inner{display:flex;align-items:center;justify-content:space-around;gap:20px;min-height:67px;text-transform:uppercase;letter-spacing:2px;font:13px Cormorant;color:#d4b88b}.hero-bottom-inner i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.greeting{background:radial-gradient(ellipse at 74% 45%,#3b122a70,transparent 48%),linear-gradient(180deg,#0c0810,#120910)}.greeting-grid{display:grid;grid-template-columns:1fr 400px;gap:clamp(70px,10vw,170px);align-items:center;min-height:620px}.greeting .section-title{max-width:580px}.availability-note{display:flex;gap:18px;align-items:center;border:1px solid var(--border);padding:17px 20px;width:max-content;max-width:100%;background:#20101a7a;margin:30px 0}.note-symbol{width:39px;height:39px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:23px;flex-shrink:0}.availability-note strong,.availability-note small{display:block;font-size:19px;line-height:1.4}.availability-note small{font-size:15px;color:var(--muted)}.portrait-stage{position:relative;max-width:360px;margin:auto;width:100%}.portrait-halo{position:absolute;inset:-30px;background:radial-gradient(ellipse,#8c234551,transparent 70%);filter:blur(35px)}.portrait-frame{height:530px;position:relative;padding:11px;border:1px solid #b6925a66;box-shadow:0 25px 75px #000a,0 0 42px #8d3a5630}.portrait-frame:before{content:"";position:absolute;inset:9px;border:1px solid #b6925a48;z-index:2;pointer-events:none}.portrait-frame img{height:100%;width:100%;object-fit:cover;filter:none}.portrait-shade{position:absolute;inset:11px;background:linear-gradient(0deg,rgba(18,9,18,.42),transparent 48%);display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding:0 25px 35px;text-align:center;color:var(--gold-light)}.poster-emblem{font-size:80px;line-height:1;text-shadow:0 0 45px #e4a35d}.poster-caption{font:18px Cormorant;letter-spacing:2px;text-transform:uppercase}.corner{position:absolute;width:17px;height:17px;border-color:var(--gold-light);border-style:solid;z-index:3;pointer-events:none}.tl{top:2px;left:2px;border-width:1px 0 0 1px}.tr{top:2px;right:2px;border-width:1px 1px 0 0}.bl{bottom:2px;left:2px;border-width:0 0 1px 1px}.br{bottom:2px;right:2px;border-width:0 1px 1px 0}.portrait-caption{text-align:center;color:#ae956e;letter-spacing:1px;font-size:15px;margin-top:22px}.services{background:radial-gradient(ellipse at 50% -10%,#41142755,transparent 56%),#0a070d;overflow:hidden}.services:before,.rituals:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#ad7d5020 50%,transparent 50.1%);background-size:125px 125px;mask-image:linear-gradient(0deg,transparent,#0005,transparent);pointer-events:none}.about{background:radial-gradient(ellipse at 10% 35%,#3913287a,transparent 47%),linear-gradient(#0b080d,#120b11)}.about-grid{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(70px,9vw,140px);align-items:center}.about-art{max-width:495px;position:relative;padding:25px}.about-art:before{content:"";position:absolute;inset:0;border:1px solid #be9b5b65;transform:rotate(-4deg)}.about-art:after{content:"";position:absolute;inset:12px;border:1px solid #be9b5b38;pointer-events:none}.about-art-inner{height:580px;position:relative;border:1px solid #b8915c75;overflow:hidden}.about-art-inner img{width:100%;height:100%;object-fit:cover;filter:none}.about-art-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 57%,rgba(17,10,18,.24) 100%)}.about-medallion{position:absolute;z-index:2;bottom:35px;left:50%;transform:translateX(-50%);width:170px;height:170px;border:1px solid #e1b97c88;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#0d0b1299;box-shadow:0 0 45px #ba724a44,inset 0 0 32px #7f2d4036;color:var(--gold-light)}.about-medallion span{font-size:77px;line-height:1}.about-medallion small{font-size:11px;letter-spacing:1.5px}.about-stamp{position:absolute;left:-19px;bottom:30%;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--gold);letter-spacing:3px;font-size:11px;background:#100b12;padding:8px}.about-quote{font-size:33px;line-height:1.16;font-style:italic;color:var(--gold-light);max-width:550px;margin:0 0 26px}.about-facts{margin:33px 0;border-top:1px solid var(--border)}.about-facts>div{border-bottom:1px solid var(--border);padding:12px 0;display:flex;gap:22px;align-items:center}.about-facts span{color:var(--gold);font-size:15px;letter-spacing:2px}.about-facts strong{font-size:22px;font-weight:500}.audio-placeholder{display:flex;gap:14px;align-items:center;padding:13px 15px;background:#20131e;border:1px solid var(--border);margin:30px 0;width:min(100%,500px)}.audio-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#80243e;color:white}.audio-placeholder strong,.audio-placeholder small{display:block;font-size:18px}.audio-placeholder small{font-size:14px;color:var(--muted)}.audio-bars{margin-left:auto;color:#aa8158;white-space:nowrap;letter-spacing:2px}.rituals{background:radial-gradient(ellipse at 50% 53%,#4a1c4a69,transparent 65%),#0c0812}.orb-stage{position:relative;padding:10px 30px}.orb-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;row-gap:64px;z-index:2}.orb-item{text-align:center;position:relative;min-width:0}.orb-button{display:block;position:relative;width:min(100%,207px);aspect-ratio:1;margin:0 auto 16px;border:0;border-radius:50%;padding:12px;background:transparent;filter:drop-shadow(0 0 17px #8c356b61);transition:transform .35s var(--ease),filter .3s}.orb-button:before{content:"";position:absolute;inset:0;border:1px solid #c4a05b7b;border-radius:50%;box-shadow:inset 0 0 22px #a2274a33,0 0 25px #b22c9347;animation:pulse 4s ease-in-out infinite}.orb-button:after{content:"";position:absolute;inset:-6px;border:1px dashed #c4a05b50;border-radius:50%;animation:turn 36s linear infinite}.orb-button:hover,.orb-button:focus-visible{transform:translateY(-6px) scale(1.055);filter:drop-shadow(0 0 25px #ae4aaab2)}.orb-image{display:block;width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center;overflow:hidden;position:relative;border:1px solid #bb966c8c}.orb-image img{width:100%;height:100%;object-fit:cover}.orb-image:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,transparent 33%,#160b2599 90%)}.orb-symbol{position:absolute;inset:0;z-index:2;display:grid;place-items:center;font-size:55px;color:#f5d89b;text-shadow:0 0 20px #deb66f,0 0 45px #c2196b}.orb-caption{font-size:23px;margin:0 0 2px;color:#f1dfcc;line-height:1.1}.orb-type{font-size:14px;color:#b9a2ad;letter-spacing:1px;margin:0 0 4px}.orb-view{display:inline-block;font:12px Cormorant;text-transform:uppercase;color:var(--gold-light);letter-spacing:1.3px}.orb-dot{display:inline-block;color:#c53263;font-size:9px;margin:0 4px}.rituals-note{font-size:16px;text-align:center;margin:52px 0 0;color:#ad9aa0}#orbCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.video-reviews{background:radial-gradient(ellipse at 50% 52%,#43245977,transparent 54%),#0b0810;overflow:hidden}.video-reviews .center-head{margin-bottom:16px}.flow-shell{position:relative;max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:center}.flow-viewport{height:420px;width:min(100%,980px);max-width:100%;min-width:0;position:relative;perspective:1100px;touch-action:pan-y;cursor:grab;outline:none;user-select:none;overflow:clip}.flow-viewport.dragging{cursor:grabbing}.flow-ring{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.18,.68,.21,1)}.flow-card{position:absolute;top:57px;left:calc(50% - 115px);width:230px;height:320px;background:linear-gradient(150deg,#35203b,#150d19 65%);border:1px solid #d1a26164;box-shadow:0 0 32px #5a28604f,0 18px 50px #000b;overflow:hidden;backface-visibility:visible;transform-style:preserve-3d;padding:8px;cursor:pointer;color:var(--white)}.flow-card-inner{width:100%;height:100%;border:1px solid #98784e3b;background:radial-gradient(circle at 50% 32%,#7f477d33,transparent 55%),linear-gradient(#28102a,#100c17);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:15px;padding:18px}.flow-card-emblem{border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;width:90px;height:90px;color:var(--gold-light);font-size:49px}.flow-card-title{text-transform:uppercase;letter-spacing:2px;color:#f3dfc7;font-size:17px}.flow-card-sub{font-size:14px;color:#b1a0ae;line-height:1.35}.flow-card-play{border:1px solid #bf9b62;padding:7px 15px;color:var(--gold-light);font-size:13px}.round-arrow{width:41px;height:41px;flex-shrink:0;border:1px solid var(--border);background:#150d17bd;color:var(--gold-light);border-radius:50%;font-family:Georgia,serif;font-size:30px;display:grid;place-items:center;line-height:1;transition:border-color .25s,background .25s}.round-arrow:hover{background:#482037;border-color:var(--gold)}.flow-prev,.flow-next{position:absolute;z-index:4;top:48%}.flow-prev{left:0}.flow-next{right:0}.flow-footer{display:flex;align-items:center;justify-content:center;gap:28px;color:#a996a9;font-size:14px;letter-spacing:2px;text-transform:uppercase;margin:5px auto 0}.flow-footer #flowStatus{color:var(--gold-light)}.photo-reviews{padding-bottom:110px;background:linear-gradient(180deg,#0b0810,#120914)}.reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.reviews-heading .section-intro{margin:0}.reviews-controls{display:flex;gap:9px}.reviews-window{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;outline:none}.reviews-window::-webkit-scrollbar{display:none}.reviews-track{display:flex;gap:21px;width:max-content;animation:marquee 35s linear infinite;padding:3px 24px}.reviews-window:hover .reviews-track,.reviews-window:focus-within .reviews-track{animation-play-state:paused}.review-sample{position:relative;width:255px;height:290px;flex-shrink:0;scroll-snap-align:center;background:linear-gradient(135deg,#26162c,#120a15);border:1px solid var(--border);color:var(--white);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:22px;box-shadow:inset 0 0 42px #60223d29}.review-sample:before{content:"";position:absolute;inset:10px;border:1px solid #ac875c30;pointer-events:none}.review-sample .review-ornament{font-size:59px;color:#bf955e}.review-sample strong{font-size:25px;line-height:1.1;font-weight:500;margin:9px 0}.review-sample small{color:#b5a4ad;font-size:15px}.review-sample .review-view{color:var(--gold-light);font-size:15px;margin-top:19px;border-bottom:1px solid #8c6b46}.reviews-caption{text-align:center;color:#8c7d84;font-size:16px;margin-top:22px}.card-section{background:radial-gradient(ellipse at 75% 50%,#4f1c4c6b,transparent 55%),linear-gradient(180deg,#120914,#09070b)}.card-day-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;min-height:580px}.card-intro{font-size:23px;color:#c5b6be;line-height:1.4;max-width:520px}.tarot-result{border-left:1px solid var(--gold);padding:2px 0 3px 23px;margin:40px 0 26px;min-height:138px}.tarot-result-overline{color:var(--gold);font-size:12px;letter-spacing:3px}.tarot-result h3{font-size:32px;font-weight:500;color:#f2ddc1;margin:5px 0}.tarot-result p{font-size:20px;color:#d1bec5;margin:0;max-width:510px}.tarot-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.text-button{border:0;border-bottom:1px solid var(--gold);background:transparent;color:var(--gold-light);padding:6px;font-size:18px}.card-disclaimer{font-size:15px;color:#91838b;margin-top:22px}.tarot-art{height:550px;position:relative;display:grid;place-items:center;perspective:1300px}.tarot-aura{position:absolute;inset:50px;background:radial-gradient(ellipse at center,#b55c8d51,transparent 63%);filter:blur(30px);animation:breath 5s infinite}.tarot-card{position:relative;width:264px;height:424px;z-index:2;padding:0;border:0;background:transparent;perspective:1200px;filter:drop-shadow(0 26px 38px #000b);transition:transform .3s}.tarot-card:hover{transform:translateY(-9px)}.tarot-card-inner{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.2,.75,.2,1)}.tarot-card.revealed .tarot-card-inner{transform:rotateY(180deg)}.tarot-back,.tarot-front{position:absolute;inset:0;border:2px solid #deb970;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 43%,#552244,#1a1024 76%);box-shadow:inset 0 0 0 8px #15101a,inset 0 0 0 9px #b49362;overflow:hidden}.tarot-back:before,.tarot-front:before{content:"";position:absolute;width:205px;height:205px;border:1px solid #cda8665c;border-radius:50%}.tarot-back:after,.tarot-front:after{content:"";position:absolute;inset:22px;border:1px solid #c49b5855;pointer-events:none}.tarot-back-symbol{font-size:150px;line-height:1;position:relative;color:#edcc8b;text-shadow:0 0 50px #eaba68a6;display:flex;align-items:flex-end}.tarot-back-symbol small{font-size:60px;position:absolute;right:-16px;top:35px}.back-caption{position:absolute;bottom:40px;font-size:15px;color:#d0aa71;letter-spacing:3px}.card-corner{position:absolute;top:33px;color:var(--gold);font-size:25px}.card-corner.bottom{top:auto;bottom:24px}.tarot-front{transform:rotateY(180deg);background:radial-gradient(circle at 50% 40%,#6b385d,#1d1120 75%)}.tarot-number{position:absolute;top:33px;color:var(--gold-light);font-size:28px}.tarot-glyph{font-size:125px;color:#f3d293;text-shadow:0 0 40px #a754a1;z-index:1}.tarot-front-name{color:#f5e1bd;font-size:29px;text-align:center;z-index:1}.floating-card{position:absolute;border:1px solid #be946450;background:#23122599;color:#d6af7c;font-size:70px;width:175px;height:286px;display:grid;place-items:center;pointer-events:none;opacity:.55}.ghost-one{transform:rotate(-19deg) translate(-87px,-10px)}.ghost-two{transform:rotate(18deg) translate(93px,-7px)}.contact-section{background:radial-gradient(ellipse at 75% 50%,#4b1b3d61,transparent 43%),linear-gradient(125deg,#100914,#1c0b16 45%,#0b080f);overflow:hidden}.contact-sigil{position:absolute;left:-110px;bottom:-240px;font-size:650px;color:#bb8f4d09;pointer-events:none}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;min-height:450px}.contact-section .section-title{max-width:700px}.contact-lead{font-size:24px;color:#c9bac2;max-width:560px;margin:0 0 18px}.contact-phone{font-size:clamp(32px,3.6vw,48px);color:var(--gold-light);letter-spacing:1px;border-bottom:1px solid #c9a15a5c;display:inline-block;margin:10px 0 30px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-whatsapp{background:#163f2e;border-color:#307a51;color:#e4f4e9}.btn-telegram{background:#18374b;border-color:#416e88;color:#e4f4ff}.contact-fine{font-size:15px;color:#ad949f;margin:25px 0 0}.crystal-art{height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center}.crystal-outer{height:300px;width:300px;border:1px solid #b68b6770;border-radius:50%;padding:18px;box-shadow:0 0 80px #a54c9852,0 0 0 19px #ad7c5133,0 0 0 20px #ad7c5165;position:relative;animation:breath 6s ease-in-out infinite}.crystal-outer:before{content:"✦";position:absolute;left:calc(50% - 10px);top:-34px;color:var(--gold-light);font-size:25px}.crystal-inner{height:100%;border-radius:50%;background:radial-gradient(circle at 33% 24%,#cba6db9e,transparent 22%),radial-gradient(circle at 60% 63%,#9d367684,transparent 55%),radial-gradient(circle at 50% 45%,#472769,#150b22 85%);border:1px solid #c9a67775;box-shadow:inset 10px 12px 34px #f0bfde23,inset -25px -24px 45px #060509,0 0 44px #b164c168;display:grid;place-items:center;position:relative}.crystal-inner span{font-size:110px;color:#eac5da87;text-shadow:0 0 32px #e8caea}.crystal-shine{position:absolute;border-radius:50%;width:52%;height:15%;left:19%;top:11%;transform:rotate(-20deg);background:#fff5;filter:blur(14px)}.crystal-caption{margin-top:56px;color:#b99a6e;letter-spacing:2px;font-size:14px;text-align:center}.site-footer{background:#070609;border-top:1px solid #b5904a36;padding:30px 0 22px}.footer-inner{display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:14px;color:#b2a095}.footer-brand{font:23px Ruslan;color:var(--gold-light)}.footer-inner p{margin:0}.footer-inner>a:last-child{color:var(--gold)}.footer-disclaimer{text-align:center;color:#796f71;font-size:13px;margin:20px auto 0;padding:0 20px}.mobile-dock{display:none}.modal-backdrop{position:fixed;inset:0;background:#070307de;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);z-index:210;display:grid;place-items:center;padding:24px;animation:fadeIn .25s}.modal-backdrop[hidden]{display:none}.modal-panel{position:relative;width:min(900px,100%);max-height:min(90vh,800px);display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(130deg,#2b1426,#100c12);border:1px solid #caa16082;box-shadow:0 25px 80px #000e,0 0 65px #bc5b6640;overflow-y:auto;animation:modalEnter .35s var(--ease)}.modal-close{position:absolute;top:13px;right:13px;z-index:5;width:35px;height:35px;border:1px solid #a37b68;background:#0b070abf;color:var(--gold-light);font-size:28px;line-height:1}.modal-art{min-height:440px;background:radial-gradient(circle,#4a2945,#120b1b 75%);display:grid;place-items:center;position:relative;overflow:hidden}.modal-art:before{content:"";position:absolute;inset:15px;border:1px solid #d4a46c5c;pointer-events:none}.modal-art img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;position:absolute;inset:0;opacity:1;z-index:1}.modal-art span{font-size:130px;color:#f1d298;text-shadow:0 0 60px #c971b5;z-index:2}.modal-still{position:absolute;inset:0;isolation:isolate;display:grid;place-items:center;overflow:hidden}.modal-still:before{content:"";position:absolute;inset:-24px;background-image:var(--modal-image,none);background-size:cover;background-position:center;filter:blur(23px) brightness(.35);opacity:.55;z-index:0;pointer-events:none}.modal-still img{filter:none}.modal-art video{width:100%;height:100%;max-height:520px;object-fit:contain;background:#000}.modal-details{padding:69px 38px 44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.modal-details h2{font-size:48px;font-weight:500;line-height:1;margin:0 0 20px;color:#f4e1c3}.modal-details>p:not(.eyebrow){font-size:22px;line-height:1.4;color:#d1c0c5}.modal-availability{font-size:16px;color:#bd9fa8;padding:16px 0 25px}.modal-details .btn{white-space:normal}.noscript{position:fixed;bottom:0;left:0;right:0;background:var(--gold-light);color:#120a12;padding:8px 12px;z-index:150;text-align:center;font-size:15px}[data-reveal]{opacity:1;transform:none}html.js-ready [data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .85s var(--ease),transform .85s var(--ease)}html.js-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes turn{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:inset 0 0 27px #cf42765c,0 0 39px #ba3da06b}}@keyframes breath{50%{filter:brightness(1.22)}}@keyframes bob{50%{transform:translateY(7px)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes modalEnter{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes marquee{to{transform:translateX(-50%)}}@media (max-width:1180px){.header-inner{gap:18px}.main-nav{gap:13px}.main-nav a{letter-spacing:1.4px}.header-phone{font-size:15px}.brand{font-size:23px}.greeting-grid{gap:50px}.container{width:min(calc(100% - 56px),var(--container))}}@media (max-width:980px){:root{--header:69px}.header-phone{margin-left:auto}.burger{display:block}.main-nav{position:fixed;z-index:100;top:var(--header);left:0;right:0;background:#0b080ff7;border-bottom:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px 28px 25px;opacity:0;visibility:hidden;transform:translateY(-14px);transition:.25s}.main-nav.open{opacity:1;visibility:visible;transform:none}.main-nav a{padding:13px 10px;font-size:16px;border-bottom:1px solid #ab8c5640}.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.greeting-grid{grid-template-columns:1fr 330px}.portrait-frame{height:485px}.orb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid{gap:50px}.about-art-inner{height:490px}.card-day-grid{gap:25px}.contact-grid{gap:30px}.contact-actions{max-width:460px}}@media (max-width:700px){:root{--header:66px}.container{width:calc(100% - 36px)}.site-header .header-phone{display:none}.header-inner{gap:0}.brand{font-size:23px}.section{padding:84px 0}.section-title{font-size:clamp(48px,12vw,66px)}.body-copy{font-size:20px}.eyebrow{font-size:12px;letter-spacing:2.2px;margin-bottom:17px}.section-intro{font-size:20px}.center-head{margin-bottom:42px}.btn{min-height:50px;padding:14px 18px;font-size:12px}.hero{min-height:850px;min-height:max(785px,100svh);padding-top:var(--header);align-items:flex-start}.hero-photo{background-position:64% center;filter:brightness(.69) saturate(.85)}.hero-gradient{background:linear-gradient(90deg,#08050bd4,#0c0612a8 65%,#10071166),linear-gradient(0deg,#09070b 0,transparent 35%,#09070b22 90%)}.hero-layout{min-height:630px;align-items:flex-start;padding-top:115px}.hero-copy{max-width:100%;padding:0 0 80px}.hero-eyebrow{font-size:11px;margin-bottom:24px}.hero-title{font-size:clamp(80px,18vw,125px);letter-spacing:2px;margin-bottom:25px}.hero-subtitle{font-size:12px;line-height:2;letter-spacing:1.9px;max-width:410px}.hero-subtitle span{margin:0 3px}.ornament-line{margin:17px 0}.hero-lead{font-size:30px;line-height:1.14;max-width:430px}.hero-description{font-size:18px;max-width:440px}.hero-actions{display:flex;gap:9px}.hero-actions .btn{flex-basis:auto;font-size:11px;padding:13px 15px;gap:10px}.hero-small{font-size:12px;line-height:1.5}.hero-side-label,.hero-moon{display:none}.hero-sigil{width:70vw;right:-25%;top:21%;opacity:.12}.scroll-cue{bottom:76px}.hero-bottom-inner{gap:10px;min-height:55px;font-size:10px;letter-spacing:.7px}.hero-bottom-inner span:nth-of-type(3),.hero-bottom-inner i:last-of-type{display:none}.greeting-grid,.about-grid,.card-day-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.greeting-grid{min-height:0}.portrait-stage{max-width:330px}.portrait-frame{height:440px}.about-art{max-width:390px;margin:auto}.about-art-inner{height:450px}.about-stamp{left:-4px}.about-quote{font-size:30px}.orb-stage{padding:10px 0}.orb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 11px}.orb-button{width:min(100%,180px);padding:10px}.orb-symbol{font-size:43px}.orb-caption{font-size:20px}.orb-type{font-size:12px}.orb-view{font-size:10px}.flow-viewport{height:330px;perspective:850px;overflow:clip}.flow-card{--flow-card-width:clamp(150px,44vw,172px);width:var(--flow-card-width);height:250px;left:50%;margin-left:calc(var(--flow-card-width) / -2);top:39px}.flow-card-inner{gap:10px;padding:12px}.flow-card-emblem{width:64px;height:64px;font-size:36px}.flow-card-title{font-size:14px;letter-spacing:1.2px;line-height:1.18}.flow-card-sub{font-size:12px;line-height:1.28}.flow-card-play{font-size:12px;padding:6px 10px}.flow-prev,.flow-next{top:auto;bottom:0}.flow-prev{left:8px}.flow-next{right:8px}.flow-footer{margin-top:18px;font-size:11px;gap:14px}.reviews-heading{align-items:flex-end;gap:10px}.reviews-controls{padding-bottom:4px}.review-sample{width:210px;height:275px}.reviews-track{gap:12px}.card-day-grid{gap:10px}.tarot-art{height:500px;order:-1}.tarot-card{width:223px;height:361px}.tarot-glyph{font-size:100px}.tarot-back-symbol{font-size:125px}.floating-card{height:242px;width:140px}.ghost-one{transform:rotate(-18deg) translate(-60px,0)}.ghost-two{transform:rotate(18deg) translate(60px,0)}.tarot-result{margin:25px 0}.contact-grid{gap:10px}.contact-section{padding-bottom:90px}.crystal-art{height:335px;order:-1}.crystal-outer{width:217px;height:217px}.crystal-caption{margin-top:40px;font-size:11px}.contact-phone{font-size:35px}.footer-inner{flex-wrap:wrap;justify-content:center;text-align:center}.footer-inner p{flex-basis:100%}.site-footer{padding-bottom:98px}.footer-disclaimer{padding:0 28px}.mobile-dock{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:120;min-height:63px;padding-bottom:env(safe-area-inset-bottom,0px);background:#100b13f7;border-top:1px solid #d0a36066;backdrop-filter:blur(15px);box-shadow:0 -7px 30px #0008}.mobile-dock a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:8px 0;color:#e5cfab;font-size:13px;border-right:1px solid #b18e503b}.mobile-dock a span{font-size:19px;line-height:22px}.modal-backdrop{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.modal-panel{grid-template-columns:minmax(0,1fr);max-height:90dvh}.modal-art{height:clamp(270px,45dvh,390px);min-height:270px;max-height:390px}.modal-art span{font-size:95px}.modal-details{padding:25px 22px 26px}.modal-details h2{font-size:39px;margin-bottom:10px}.modal-details>p:not(.eyebrow){font-size:19px}.modal-availability{padding:10px 0 19px}.modal-details .btn{font-size:12px}}@media (max-width:400px){.flow-viewport{height:310px}.flow-card{height:232px;top:36px}.flow-card-inner{gap:8px}.flow-card-emblem{width:58px;height:58px;font-size:33px}.flow-card-title{font-size:13px}.flow-card-sub{font-size:11px}.flow-card-play{font-size:11px;padding:6px 8px}}@media (max-width:400px){.hero-layout{padding-top:95px}.hero-title{font-size:77px}.hero-lead{font-size:27px}.hero-actions .btn{width:100%;justify-content:center}.hero-small{margin-top:16px}.hero-description{font-size:17px}.hero-bottom-inner{justify-content:center}.hero-bottom-inner span:nth-of-type(2){display:none}.orb-caption{font-size:18px}.orb-type{min-height:36px}.flow-footer span:last-child{display:none}.contact-phone{font-size:30px}.crystal-art{height:280px}.crystal-outer{width:185px;height:185px}.tarot-art{height:425px}}@media (max-height:650px) and (min-width:701px){.hero{min-height:700px}.hero-layout{min-height:550px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.js-ready [data-reveal]{opacity:1;transform:none}.cursor-glow,#embers{display:none}.reviews-track{animation:none}.hero-photo{transform:none!important}}/* Overflow protection for narrow devices and intermediate tablet widths. */.greeting-grid>*,.about-grid>*,.card-day-grid>*,.contact-grid>*,.section-copy,.about-text{min-width:0}.portrait-stage{max-width:min(360px,100%)}.about-art{width:100%;min-width:0}.audio-placeholder>div{min-width:0}.audio-placeholder strong,.audio-placeholder small{overflow-wrap:anywhere}@media  (min-width:701px) and (max-width:980px){.greeting-grid{grid-template-columns:minmax(0,1fr) minmax(0,310px);gap:30px}.portrait-stage{max-width:min(310px,100%)}}@media (max-width:700px){.greeting-grid,.about-grid,.card-day-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.portrait-stage{max-width:min(330px,100%)}.section-title{overflow-wrap:break-word}.availability-note{width:auto}}@media (max-width:400px){.audio-bars{display:none}}.orb-item:before{content:"";position:absolute;width:85%;aspect-ratio:1;top:0;left:7.5%;background:conic-gradient(from 0deg,#a0237000,#d067c84d,#a0237000,#61209e44,#a0237000);filter:blur(19px);border-radius:50%;opacity:.65;animation:turn 24s linear infinite;pointer-events:none}@media (prefers-reduced-motion:reduce){.orb-item:before{animation:none}}.greeting,.card-section{overflow:hidden}@media (max-width:700px){.orb-button::after{animation:none}.rituals{overflow-x:clip}}@media (max-width:700px){.hero{min-height:max(920px,100svh)}.hero-layout{min-height:735px}.scroll-cue{bottom:83px}}@media (max-width:400px){.hero{min-height:max(950px,100svh)}.hero-layout{min-height:755px}}.flow-card-cover{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:cover;opacity:.7}.flow-card-inner.ready{position:relative;background:linear-gradient(180deg,transparent,#130c18dd);z-index:2}.review-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0a070d}.review-real-label{position:absolute;bottom:0;left:0;right:0;padding:8px;color:var(--gold-light);background:#0b080dbf;font-size:16px}.modal-art img.review-full{width:100%;height:100%;object-fit:contain;opacity:1;max-height:none;background:transparent}@media (max-width:700px){.btn{min-height:56px;padding:14px 18px 14px 20px;gap:12px}.btn__icon{width:26px;height:26px}.hero-actions .btn{font-size:11px;padding:13px 14px 13px 16px}}@media (max-width:400px){.btn{white-space:normal;text-align:left;justify-content:space-between}}/* LUXURY V3 • Editorial art direction, image-first services, and bespoke controls */.btn-whatsapp .btn__icon svg,.btn-telegram .btn__icon svg{fill:currentColor;stroke:none}.btn__label{position:relative;z-index:1}.btn__icon{position:relative;z-index:1}.btn{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.btn:hover .btn__icon{transform:scale(1.08) rotate(8deg)}.btn__icon{transition:transform .35s var(--ease)}.about-medallion svg{width:61px;height:61px;stroke:#ebcd93;color:#ebcd93;filter:drop-shadow(0 0 10px #d2a67d77);margin-bottom:7px}.about-medallion{width:162px;height:162px;gap:7px;white-space:nowrap}.about-medallion small{font-size:10px}.portrait-frame img,.about-art-inner img{filter:none}.portrait-frame{border:1px solid rgba(224,184,113,.5)}.orb-image img{filter:none;transition:transform .7s var(--ease),filter .5s}.orb-button:hover .orb-image img,.orb-button:focus-visible .orb-image img{filter:none;transform:scale(1.095)}.orb-image:after{background:radial-gradient(circle at 37% 30%,rgba(255,226,177,.07),transparent 35%),radial-gradient(circle,transparent 43%,rgba(32,8,38,.28) 91%)}.orb-image:before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid rgba(241,203,136,.26);z-index:2;pointer-events:none}.mobile-dock{display:none}@media (max-width:700px){.mobile-dock{z-index:120;position:fixed;display:block;left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom,0px));height:72px;min-height:0;padding:0;border:1px solid rgba(229,183,108,.52);background:linear-gradient(110deg,rgba(31,13,29,.97),rgba(14,8,17,.98) 48%,rgba(31,14,26,.97));box-shadow:0 12px 46px rgba(0,0,0,.9),0 0 28px rgba(150,49,92,.26),inset 0 1px rgba(255,228,186,.15);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.mobile-dock__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:100%;padding:7px 9px;gap:2px}.mobile-dock a.dock-link{min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:9px;position:relative;border:0;color:#ead2a9;font:700 14px/1.1 Cormorant,Georgia,serif;letter-spacing:.5px;padding:6px 3px;text-decoration:none;transition:background .25s,color .25s}.mobile-dock a.dock-link:not(:last-child)::after{content:"";position:absolute;top:12px;right:0;bottom:12px;width:1px;background:linear-gradient(transparent,rgba(207,163,91,.33),transparent)}.mobile-dock a.dock-link:hover,.mobile-dock a.dock-link:focus-visible{color:#fff1cb;background:rgba(152,70,91,.15)}.dock-icon{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:50%;border:1px solid rgba(228,186,109,.28);background:radial-gradient(circle at 40% 35%,rgba(154,62,96,.27),rgba(26,11,23,.3) 75%);box-shadow:inset 0 0 13px rgba(225,169,95,.06)}.dock-icon svg{width:21px;height:21px;display:block}.dock-label{display:inline-block;white-space:nowrap;font-size:inherit}.site-footer{padding-bottom:125px}.contact-section{padding-bottom:116px}body.modal-open .mobile-dock{visibility:hidden;pointer-events:none}}@media (max-width:420px){.mobile-dock{left:8px;right:8px;bottom:calc(6px + env(safe-area-inset-bottom,0px))}.mobile-dock a.dock-link{font-size:clamp(12px,3.8vw,16px);gap:8px}.dock-icon{width:28px;height:28px}.dock-icon svg{width:19px;height:19px}.mobile-dock__inner{padding:8px 5px}}@media (max-width:350px){.mobile-dock a.dock-link{font-size:12px;gap:5px}.dock-icon{width:25px;height:25px}.dock-icon svg{width:17px;height:17px}}@media (prefers-reduced-motion:reduce){.btn__icon{transition:none!important}}/* Service image grade tuned for richer imagery, while keeping readable text */
/* Rituals: image and caption are one keyboard/touch accessible trigger. */
.orb-trigger{appearance:none;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:center;position:relative}
.orb-trigger .orb-button{pointer-events:none}
.orb-trigger .orb-image img{object-position:center 36%}
.orb-trigger:hover .orb-button,.orb-trigger:focus-visible .orb-button{transform:translateY(-3px) scale(1.025);filter:drop-shadow(0 0 24px #ae4aaab2)}
.orb-trigger:hover .orb-image img,.orb-trigger:focus-visible .orb-image img{filter:none;transform:scale(1.03)}
.orb-trigger:focus-visible{outline:2px solid var(--gold-light);outline-offset:6px;border-radius:6px}
.orb-trigger .orb-view{padding:7px 12px;margin-top:1px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;color:#f2d6a2;transition:color .2s}
.orb-trigger:hover .orb-view{color:#fff0d4;text-decoration:underline;text-underline-offset:4px}
.orb-stage canvas,#embers,.grain,.cursor-glow{pointer-events:none}
.modal-still{position:absolute;inset:0;display:grid;place-items:center}
.modal-still img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.modal-still .review-full{object-fit:contain}
.modal-availability[hidden]{display:none}
/* Fast scroll and smaller-screen space: fixed dock never obscures section actions. */
html{scroll-padding-top:calc(var(--header,75px) + 16px)}
@media(max-width:700px){.orb-button{margin-bottom:11px}.orb-trigger .orb-view{font-size:12px;letter-spacing:1.1px}.orb-grid{row-gap:30px}.orb-trigger .orb-caption{min-height:0}.modal-panel{overscroll-behavior:contain}.section{scroll-margin-top:calc(var(--header,75px) + 12px)}}
@media(max-width:350px){.orb-button{width:min(100%,146px)}.orb-trigger .orb-caption{font-size:17px}.orb-stage{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.orb-trigger .orb-button,.orb-trigger .orb-image img{transform:none!important;transition:none!important}}
/* Preserve a true circle when the orb artwork sits in a flex-based button. */
.orb-trigger .orb-button{width:min(100%,207px);height:auto;aspect-ratio:1;flex:0 0 auto;box-sizing:border-box}
.orb-trigger .orb-image{position:absolute;inset:12px;width:auto;height:auto}
.orb-trigger .orb-image img{height:100%;width:100%;object-fit:cover}
@media(max-width:700px){.orb-trigger .orb-button{width:min(100%,180px)}.orb-trigger .orb-image{inset:10px}}
@media(max-width:350px){.orb-trigger .orb-button{width:min(100%,146px)}}

/* Keep vertical page scrolling on touch devices while allowing a horizontal carousel drag. */
.flow-viewport{touch-action:pan-y}
.orb-item:nth-child(3) .orb-image img{object-position:50% 92%}

/* CONTACT PORTRAIT — replaces the ornamental crystal with a real portrait from the approved photo archive. */
.contact-portrait{min-width:0;width:100%;max-width:410px;margin-inline:auto;position:relative;padding:13px;isolation:isolate}
.contact-portrait::before{content:"";position:absolute;inset:2px 25px 28px 0;border:1px solid rgba(224,184,113,.43);transform:rotate(-3deg);pointer-events:none}
.contact-portrait::after{content:"";position:absolute;inset:23px 2px 5px 23px;border:1px solid rgba(224,184,113,.28);transform:rotate(2deg);pointer-events:none}
.contact-portrait-frame{position:relative;overflow:hidden;height:min(490px,43vw);min-height:360px;border:1px solid rgba(225,187,114,.65);background:#140d15;box-shadow:0 25px 85px rgba(0,0,0,.46),0 0 50px rgba(116,37,75,.13)}
.contact-portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 29%;filter:none}
.contact-portrait-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 72%,rgba(13,8,15,.16) 100%)}
@media(max-width:700px){.contact-grid{gap:34px}.contact-portrait{order:1;max-width:340px;padding:11px}.contact-portrait-frame{height:420px;min-height:0}}
@media(max-width:400px){.contact-portrait{max-width:min(100%,310px)}.contact-portrait-frame{height:385px}}
