:root{--bg:#0b0b0d;--bg-2:#0f0f12;--panel:#17171c;--panel-2:#1d1d23;--line:rgba(233,220,192,.14);--line-soft:rgba(233,220,192,.08);--gold:#c9a24a;--gold-2:#e9cd86;--gold-3:#f4e6bf;--red:#e01f2d;--cream:#f3eee3;--muted:rgba(243,238,227,.58);--muted-2:rgba(243,238,227,.52);--muted-deco:rgba(243,238,227,.38);--font-display:"Instrument Serif",Georgia,serif;--maxw:1240px;--ease:cubic-bezier(.19,1,.22,1);--ease-ui:cubic-bezier(.4,0,.2,1);--sbw:0px;--nav-h:86px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:18px;--sp-5:26px;--sp-6:38px;--sp-7:56px;--sp-8:80px}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 14px)}body{background:var(--bg);color:var(--cream);font-family:Manrope,system-ui,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden;letter-spacing:.005em;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:#0b0b0d}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.03;letter-spacing:-.01em}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:14px 22px;background:var(--gold);color:#12100a;border-radius:0 0 12px;font-family:Manrope;font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.skip-link:focus{left:0}.grain{position:fixed;inset:0;z-index:890;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 0%,transparent 55%,rgba(0,0,0,.45) 100%)}.cursor,.cursor-dot{position:fixed;top:0;left:0;z-index:3000;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:difference;will-change:transform}.cursor{width:34px;height:34px;border:1px solid rgba(243,238,227,.6);transition:width .3s var(--ease),height .3s var(--ease),background .3s}.cursor-dot{width:5px;height:5px;background:var(--gold-3)}.cursor.hover{width:58px;height:58px;background:#e9dcc01f;border-color:transparent}@media(hover:none),(pointer:coarse){.cursor,.cursor-dot{display:none}.btn-nav{min-height:44px}.brand,.insta-handle{min-height:44px;display:inline-flex;align-items:center}}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,56px)}.eyebrow{font-family:Manrope,sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.9em}.eyebrow:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));flex:none}.eyebrow.center:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);flex:none}.gold-text{background:linear-gradient(180deg,var(--gold-3),var(--gold) 60%,#9c7a30);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.reveal{opacity:0;transform:translateY(26px);transition:opacity .55s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.06s}.reveal.d2{transition-delay:.12s}.reveal.d3{transition-delay:.18s}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.7em;font-family:Manrope;font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;padding:1.05em 1.9em;border-radius:100px;cursor:pointer;border:1px solid transparent;transition:transform .35s var(--ease-ui),background .3s,color .3s,border-color .3s;overflow:hidden;text-align:center}.btn svg{width:16px;height:16px;flex:none}.btn-gold{background:linear-gradient(120deg,var(--gold-2),var(--gold));color:#12100a;box-shadow:0 10px 40px -12px #c9a24a99}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 18px 50px -12px #c9a24abf}.btn-ghost{border-color:var(--line);color:var(--cream);background:#ffffff03}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-3);transform:translateY(-3px)}header.nav{position:fixed;top:0;left:0;width:100%;z-index:1000;height:var(--nav-h);padding-right:var(--sbw,0px);border-bottom:1px solid transparent;background:transparent;transition:height .45s var(--ease),background .35s var(--ease),border-color .35s var(--ease)}header.nav.scrolled{--nav-h:66px;background:#0a0a0cf0;backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);border-bottom-color:var(--line-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:clamp(14px,2.4vw,40px)}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand .mark{width:auto;height:34px;display:block;color:var(--gold-2);transition:height .45s var(--ease)}header.nav.scrolled .brand .mark{height:29px}.brand-txt{display:flex;flex-direction:column;line-height:1}.brand-txt b{font-family:var(--font-display);font-weight:400;font-size:1.28rem;letter-spacing:.015em}.brand-txt span{font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted-2);margin-top:4px}.nav-links{display:flex;align-items:center;gap:clamp(15px,1.9vw,28px);flex-shrink:0}.nav-links a{font-size:.765rem;font-weight:500;letter-spacing:.04em;color:var(--muted);position:relative;padding:6px 0;white-space:nowrap;transition:color .3s}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform .4s var(--ease)}.nav-links a:hover{color:var(--cream)}.nav-links a.active{color:var(--gold-3)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-cta{display:flex;align-items:center;gap:12px;flex-shrink:0}.btn-nav{display:inline-flex;align-items:center;font-family:Manrope;font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-3);padding:.92em 1.5em;border-radius:100px;border:1px solid rgba(201,162,74,.42);background:#c9a24a0d;white-space:nowrap;transition:background .35s var(--ease-ui),border-color .35s,color .35s,opacity .3s,transform .3s}.btn-nav:hover{background:linear-gradient(120deg,var(--gold-2),var(--gold));border-color:transparent;color:#12100a}.bn-sm{display:none}html.menu-open .btn-nav{opacity:0;transform:scale(.94);pointer-events:none}.burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#ffffff05;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:border-color .3s,background .3s;flex-shrink:0;padding:0}.burger:hover{border-color:#c9a24a80}.burger:focus{outline:none}.burger:focus-visible,.btn-nav:focus-visible,.nav-links a:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:100px}.burger span{display:block;height:1.4px;width:18px;background:var(--cream);border-radius:2px;transition:transform .35s var(--ease),width .35s var(--ease)}.burger span:nth-child(2){width:12px}.burger.open span:nth-child(1){width:18px;transform:translateY(3.7px) rotate(45deg)}.burger.open span:nth-child(2){width:18px;transform:translateY(-3.7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:999;background-color:#0a0a0c;background-image:radial-gradient(120% 70% at 50% 0%,rgba(201,162,74,.07),transparent 60%);isolation:isolate;transform:translateZ(0);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s;display:flex;flex-direction:column;padding:calc(100px + env(safe-area-inset-top)) clamp(22px,6vw,34px) calc(40px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-menu.open{opacity:1;visibility:visible}.mm-inner{margin:auto 0;width:100%;display:flex;flex-direction:column}.mm-nav{display:flex;flex-direction:column}.mm-nav a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:clamp(10px,1.7vh,15px) 0;border-bottom:1px solid var(--line-soft);color:var(--cream);opacity:0;transform:translate(-14px);transition:opacity .45s var(--ease),transform .45s var(--ease),color .3s}.mm-nav a:last-child{border-bottom:none}.mm-nav a:active{color:var(--gold-3)}.mm-num{font-family:Manrope;font-size:.6rem;font-weight:600;letter-spacing:.14em;color:var(--gold);opacity:.65;transform:translateY(-1px)}.mm-lbl{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:.005em;font-size:clamp(1.45rem,5.6vw,1.9rem)}.mm-arw{width:17px;height:17px;color:var(--muted-deco)}.mobile-menu.open .mm-nav a{opacity:1;transform:none}.mobile-menu.open .mm-nav a:nth-child(1){transition-delay:.05s}.mobile-menu.open .mm-nav a:nth-child(2){transition-delay:.09s}.mobile-menu.open .mm-nav a:nth-child(3){transition-delay:.13s}.mobile-menu.open .mm-nav a:nth-child(4){transition-delay:.17s}.mobile-menu.open .mm-nav a:nth-child(5){transition-delay:.21s}.mobile-menu.open .mm-nav a:nth-child(6){transition-delay:.25s}.mobile-menu.open .mm-nav a:nth-child(7){transition-delay:.29s}.mm-foot{margin-top:clamp(18px,3vh,30px);display:flex;flex-direction:column;gap:11px;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease) .3s,transform .5s var(--ease) .3s}.mobile-menu.open .mm-foot{opacity:1;transform:none}.mm-book{display:flex;align-items:center;justify-content:center;gap:.6em;font-family:Manrope;font-weight:700;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;padding:1.15em 1.4em;border-radius:100px;color:#12100a;background:linear-gradient(120deg,var(--gold-2),var(--gold));box-shadow:0 12px 34px -14px #c9a24abf}.mm-book:active{transform:scale(.985)}.mm-calls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px}.mm-mini{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:.85em 1.4em;border-radius:100px;border:1px solid rgba(201,168,106,.34);background:#c9a24a0f;transition:border-color .3s var(--ease-ui),background .3s var(--ease-ui)}.mm-mini-ic{width:17px;height:17px;flex:none;color:var(--gold)}.mm-mini-txt{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.mm-mini b{font-family:Manrope;font-size:1rem;font-weight:600;color:var(--gold-3);letter-spacing:.03em;line-height:1.2;white-space:nowrap}.mm-mini i{font-style:normal;font-family:Manrope;font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap}.mm-mini:active{border-color:var(--gold);background:#c9a24a21}.mm-meta{text-align:center;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-top:5px}html.menu-open .grain{opacity:0}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-2;background:#0a0a0c}.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1) translateZ(0);transition:opacity 2.4s ease-in-out,transform 2.4s ease-in-out;will-change:transform,opacity;backface-visibility:hidden}.hero-bg img.active{opacity:.5;animation:heroKen 11s ease-out forwards}.hero-bg img.img-fail{display:none}@keyframes heroKen{0%{transform:scale(1.09) translateZ(0)}to{transform:scale(1) translateZ(0)}}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0b0db8,#0b0b0d80 40%,#0b0b0ddb),radial-gradient(90% 70% at 78% 30%,rgba(201,162,74,.13),transparent 60%)}.hero-inner{position:relative;z-index:2;padding-top:120px;padding-bottom:80px;width:100%}.hero-est{display:flex;align-items:center;gap:14px;margin-bottom:26px}.hero h1{font-size:clamp(3.4rem,13.5vw,12rem);font-weight:400;letter-spacing:-.03em;line-height:.88}.hero h1 .sub{display:block;font-size:clamp(1.3rem,3.6vw,2.8rem);font-style:italic;font-weight:400;letter-spacing:.01em;color:var(--gold-3);margin-top:.22em}.hero-lead{max-width:520px;margin:30px 0 40px;font-size:1.06rem;color:var(--muted);font-weight:300}.hero-cta{display:flex;flex-wrap:wrap;gap:16px}.scrolldown{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase}.scrolldown .track{width:1px;height:52px;background:var(--line);position:relative;overflow:hidden}.scrolldown .track:after{content:"";position:absolute;top:-50%;left:0;width:100%;height:50%;background:var(--gold);animation:scrolltrack 2.2s var(--ease) infinite}@keyframes scrolltrack{0%{top:-50%}to{top:100%}}.hero-badge{position:absolute;right:clamp(20px,5vw,56px);top:50%;transform:translateY(-50%);z-index:2;writing-mode:vertical-rl;font-size:.64rem;letter-spacing:.4em;text-transform:uppercase;color:var(--muted-deco)}.hero-slider{position:absolute;bottom:88px;left:50%;transform:translate(-50%);width:100%;max-width:var(--maxw);padding:0 clamp(20px,5vw,56px);z-index:4;display:flex;gap:12px}.hero-dot{width:42px;height:3px;padding:0;border:none;border-radius:2px;background:#f3eee338;cursor:pointer;position:relative;transition:background .3s}.hero-dot:before{content:"";position:absolute;inset:-21px -8px}.hero-dot:hover{background:#f3eee36b}.hero-dot-fill{position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,var(--gold-2),var(--gold-3))}.hero-dot.active .hero-dot-fill{animation:heroProg 9s linear forwards}@keyframes heroProg{0%{width:0}to{width:100%}}section{position:relative}.sec{padding:clamp(70px,9vh,120px) 0}.sec-title,.hero h1,.svc-name{text-wrap:balance}.sec-desc,.hero-lead,.about-quote,.price-note,.svc-sub,.foot-brand p,.ci p{text-wrap:pretty}.sec-head{max-width:760px}.sec-head.center{margin:0 auto;text-align:center}.sec-title{font-size:clamp(2.4rem,5.6vw,4.4rem);font-weight:400;margin-top:20px;letter-spacing:-.02em}.sec-title em{font-style:italic;color:var(--gold-3)}.sec-desc{margin-top:20px;color:var(--muted);font-size:1.03rem;font-weight:300;max-width:62ch}.sec-head.center .sec-desc{margin-left:auto;margin-right:auto}.services{background:var(--bg)}.svc-list{margin-top:clamp(40px,6vh,64px);border-top:1px solid var(--line-soft)}.svc-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;padding:clamp(20px,2.8vh,30px) 8px;border-bottom:1px solid var(--line-soft);position:relative;color:var(--cream);transition:opacity .3s var(--ease-ui),padding .45s var(--ease)}.svc-idx{font-family:var(--font-display);font-size:1rem;color:var(--muted-deco);width:30px;font-style:italic}.svc-thumb{display:none}.svc-text{display:flex;flex-direction:column;gap:6px;min-width:0}.svc-name{font-family:var(--font-display);font-weight:400;line-height:1;letter-spacing:-.01em;color:var(--cream);font-size:clamp(1.8rem,4vw,2.9rem);transition:color .3s var(--ease-ui)}.svc-sub{font-size:.9rem;color:var(--muted);font-weight:300;max-width:60ch;opacity:.85;transition:opacity .3s var(--ease-ui)}.svc-price{font-family:var(--font-display);font-size:1.45rem;font-weight:400;color:var(--gold-3);white-space:nowrap}.svc-arrow{color:var(--muted-deco);display:grid;place-items:center;opacity:0;transform:translate(-8px);transition:transform .45s var(--ease),opacity .3s,color .3s}.svc-arrow svg{width:22px;height:22px}@media(hover:hover)and (pointer:fine){.svc-list:hover .svc-row{opacity:.55}.svc-list .svc-row:hover{opacity:1;padding-left:20px}.svc-row:hover .svc-name{color:var(--gold-3)}.svc-row:hover .svc-sub{opacity:1}.svc-row:hover .svc-arrow{opacity:1;transform:translate(0);color:var(--gold)}}.svc-float,.svc-float.imgfill{position:fixed;top:0;left:0;width:268px;height:340px;pointer-events:none;z-index:60;border-radius:8px;overflow:hidden;opacity:0;transform:translate(-50%,-50%) scale(.86);transition:opacity .35s var(--ease),transform .45s var(--ease);border:1px solid var(--line);box-shadow:0 40px 90px -25px #000000d9}.svc-float.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.svc-float.imgfill img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:2;transform:scale(1.06);transition:opacity .4s var(--ease),transform .8s var(--ease)}.svc-float.imgfill img.active{opacity:1;transform:scale(1)}@media(hover:none),(pointer:coarse){.svc-float,.svc-idx,.svc-arrow{display:none}.svc-thumb{display:block;width:54px;height:54px;border-radius:8px;overflow:hidden;border:1px solid var(--line);flex-shrink:0}.svc-thumb img{width:100%;height:100%;object-fit:cover}}.gallery{background:var(--bg-2)}.insta-handle{display:inline-block;margin-top:18px;font-family:Manrope;font-weight:600;font-size:.9rem;letter-spacing:.06em;color:var(--gold-3);border-bottom:1px solid transparent;transition:border-color .3s,color .3s}.insta-handle:hover{border-bottom-color:var(--gold);color:var(--gold-2)}.insta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:52px}.insta-item{aspect-ratio:1;overflow:hidden;border-radius:8px;background:var(--panel);display:block}.insta-item img{width:100%;height:100%;object-fit:cover;opacity:0;transition:transform .8s var(--ease),opacity .6s}.insta-item img.loaded{opacity:1}.insta-item:hover img{transform:scale(1.08)}.insta-ov{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:#0b0b0d6b;opacity:0;transition:opacity .35s var(--ease)}.insta-item:hover .insta-ov,.insta-item:focus-visible .insta-ov{opacity:1}.insta-ov svg{width:30px;height:30px;color:var(--gold-3);stroke-width:1.6;transform:scale(.7);transition:transform .35s var(--ease)}.insta-item:hover .insta-ov svg{transform:scale(1)}.gal-more{text-align:center;margin-top:44px}.pricing{background:linear-gradient(180deg,var(--bg-2),var(--bg))}.price-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:48px 0 20px;justify-content:center}.price-tab{font-family:Manrope;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.85em 1.5em;border-radius:100px;border:1px solid var(--line);color:var(--muted);background:transparent;cursor:pointer;transition:.3s var(--ease-ui)}.price-tab:hover{color:var(--cream);border-color:var(--muted)}.price-tab.active{background:linear-gradient(120deg,var(--gold-2),var(--gold));color:#12100a;border-color:transparent}.price-panel{display:none;animation:fadeUp .5s var(--ease)}.price-panel.active{display:block}.price-panel:focus-visible{outline:2px solid var(--gold);outline-offset:8px;border-radius:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.price-note{text-align:center;color:var(--muted-2);font-style:italic;font-family:var(--font-display);font-size:1.1rem;margin-bottom:32px;max-width:70ch;margin-left:auto;margin-right:auto}.price-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 clamp(40px,6vw,80px)}.price-group{margin-bottom:12px;break-inside:avoid}.price-group h3{font-family:var(--font-display);font-size:1.3rem;color:var(--gold-3);font-weight:400;letter-spacing:.02em;padding:26px 0 12px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1.2}.price-group h3 .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);align-self:center;flex:none}.price-group h3 .meta{font-family:Manrope;font-weight:400;color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-transform:none}.price-row{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px dashed var(--line-soft)}.price-row .nm{font-size:.98rem;font-weight:400;color:var(--cream)}.price-row .nm small{display:block;color:var(--muted-2);font-size:.8rem;font-weight:300;margin-top:2px}.price-row .dots{flex:1;border-bottom:1px dotted var(--line);transform:translateY(-4px)}.price-row .pr{font-family:var(--font-display);font-size:1.35rem;font-weight:400;color:var(--gold-3);white-space:nowrap}.price-row .pr span{font-size:.7em;color:var(--muted)}.price-cta{text-align:center;margin-top:46px}.price-cta-lead{color:var(--muted);font-weight:300;max-width:52ch;margin:0 auto 24px}.reviews{background:var(--bg-2)}.rev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:52px}.rev-card{position:relative;display:flex;flex-direction:column;padding:34px 30px 30px;border:1px solid var(--line-soft);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.022),transparent);overflow:hidden}.rev-quote{position:absolute;top:6px;right:22px;font-family:var(--font-display);font-size:6rem;line-height:1;color:var(--gold);opacity:.14;pointer-events:none}.rev-stars{display:flex;gap:4px;margin-bottom:18px;color:var(--gold-2)}.rev-stars svg{width:17px;height:17px}.rev-text{color:#f3eee3d6;font-weight:300;font-size:1.02rem;line-height:1.6;flex:1;text-wrap:pretty}.rev-by{display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line-soft)}.rev-av{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:Manrope;font-weight:700;font-size:.82rem;color:var(--gold-3);background:radial-gradient(70% 70% at 50% 30%,#c9a24a38,#c9a24a0f);border:1px solid var(--line)}.rev-meta{display:flex;flex-direction:column;line-height:1.3;flex:1;min-width:0}.rev-meta b{font-family:var(--font-display);font-weight:400;font-size:1.2rem;color:var(--cream)}.rev-meta span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.rev-src{flex:none;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--line);transition:color .3s,border-color .3s}.rev-src:hover{color:var(--gold-3);border-color:var(--gold)}.about{background:linear-gradient(180deg,var(--bg),var(--bg-2))}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,90px);align-items:center}.about-imgs{position:relative;height:min(72vh,640px)}.about-imgs .fig{position:absolute;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 80px -30px #000c}.about-imgs .fig img{width:100%;height:100%;object-fit:cover;object-position:center 24%;transition:transform 1s var(--ease)}.about-imgs .fig:hover img{transform:scale(1.05)}.fig-1{width:66%;height:82%;top:0;left:0;z-index:1}.fig-2{width:52%;height:56%;right:0;bottom:0;z-index:2;border-color:var(--gold)}.about-imgs .badge-round{position:absolute;z-index:3;right:-6%;top:6%;width:120px;height:120px;border-radius:50%;background:var(--bg);border:1px solid var(--gold);display:grid;place-items:center;text-align:center;animation:spin 22s linear infinite}.badge-round svg{width:100%;height:100%;position:absolute;inset:0}.badge-round .m{width:auto;height:36px;animation:spin 22s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.about-quote{font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:400;font-style:italic;line-height:1.34;color:var(--cream);margin:8px 0 24px}.about-quote b{font-style:normal;color:var(--gold-3);font-weight:400}.about-sign{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:26px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:clamp(50px,7vh,90px)}.stat{border:1px solid var(--line-soft);border-radius:16px;padding:30px 24px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);transition:border-color .4s,transform .4s var(--ease-ui)}.stat:hover{border-color:var(--gold);transform:translateY(-5px)}.stat .num{font-family:var(--font-display);font-size:clamp(2.4rem,4.6vw,3.4rem);font-weight:400;line-height:1}.stat .lbl{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:10px;overflow-wrap:anywhere;text-wrap:pretty}.certs{background:linear-gradient(180deg,var(--bg-2),var(--bg))}.certs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:52px}.cert-shot{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:11px;border:1px solid var(--line-soft);background:#0e0e11;margin-bottom:26px}.cert-shot img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s var(--ease)}.cert-card:hover .cert-shot img{transform:scale(1.03)}.cert-shot:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.cert-note{margin-top:8px;font-size:.78rem;color:var(--muted-2);font-weight:300}.cert-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 22px 30px;border:1px solid var(--line-soft);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.022),transparent);transition:transform .4s var(--ease-ui),border-color .4s,background .4s}.cert-card:hover{transform:translateY(-5px);border-color:var(--gold);background:linear-gradient(180deg,rgba(201,162,74,.05),transparent)}.cert-seal{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;margin-bottom:22px;border:1px solid var(--line);color:var(--gold-3);background:radial-gradient(70% 70% at 50% 30%,rgba(201,162,74,.16),transparent)}.cert-seal svg{width:30px;height:30px}.cert-title{font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:1.15;color:var(--cream);text-wrap:balance}.cert-meta{margin-top:12px;font-size:.82rem;letter-spacing:.06em;color:var(--muted);font-weight:300}.cert-who{margin-top:18px;font-family:Manrope;font-weight:600;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding:6px 14px;border:1px solid var(--line);border-radius:100px}.is-demo .cert-card,.is-demo .rev-card{opacity:.72}.is-demo .cert-card:hover,.is-demo .rev-card:hover{opacity:1}.is-demo .certs-grid,.is-demo .rev-grid{margin-top:30px}.faq-list{max-width:820px;margin:52px auto 0}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-item:first-child{border-top:1px solid var(--line-soft)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;cursor:pointer;list-style:none;color:var(--cream);padding:24px 4px;font-family:var(--font-display);font-weight:400;font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1.25;transition:color .3s}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{color:var(--gold-3)}.faq-q:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.faq-ico{position:relative;flex-shrink:0;width:22px;height:22px}.faq-ico:before,.faq-ico:after{content:"";position:absolute;top:50%;left:50%;width:15px;height:1.5px;background:var(--gold);transform:translate(-50%,-50%);transition:transform .35s var(--ease)}.faq-ico:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-q{color:var(--gold-3)}.faq-item[open] .faq-ico:after{transform:translate(-50%,-50%) rotate(0)}.faq-a-in{padding:0 4px 26px;color:var(--muted);font-weight:300;font-size:1.02rem;line-height:1.7;max-width:64ch;text-wrap:pretty}.faq-a-in a{color:var(--gold-3);text-decoration:underline;text-underline-offset:3px}.booking{background:var(--bg-2)}.booking-form{max-width:760px;margin:52px auto 0;padding:clamp(28px,4vw,48px);border:1px solid var(--line-soft);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent);box-shadow:0 40px 90px -50px #000000b3}.bf-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.bf-row[hidden]{display:none}.bf-field{display:flex;flex-direction:column;gap:8px}.bf-field>span{font-family:Manrope;font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bf-field input,.bf-field select{width:100%;font-family:Manrope;font-size:1rem;color:var(--cream);background:#ffffff05;border:1px solid var(--line);border-radius:10px;padding:14px 16px;transition:border-color .3s,background .3s,box-shadow .3s;appearance:none}.bf-field input::placeholder{color:var(--muted-2)}.bf-field input:focus,.bf-field select:focus{outline:none;border-color:var(--gold);background:#c9a24a0a;box-shadow:0 0 0 3px #c9a24a1f}.bf-field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a24a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.bf-field select option,.bf-field select optgroup{background:var(--panel);color:var(--cream)}.bf-hint{font-size:.78rem;color:var(--muted-2);font-weight:300}.bf-err{font-size:.8rem;color:#ff8189;font-weight:400}.bf-err[hidden]{display:none}.bf-invalid{border-color:#ff8189a6!important}.bf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bf-submit{margin-top:6px;text-align:center}.bf-submit .btn{width:100%}.bf-note{margin-top:18px;font-size:.92rem;color:var(--muted);font-weight:300}.bf-note a{color:var(--gold-3);border-bottom:1px solid transparent;transition:border-color .3s}.bf-note a:hover{border-bottom-color:var(--gold)}.bf-privacy{margin-top:10px;font-size:.8rem;color:var(--muted-2);font-weight:300}.bf-privacy a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.bf-privacy a:hover{color:var(--gold-3)}.contact{background:linear-gradient(180deg,var(--bg),#08080a)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,80px);align-items:stretch;margin-top:52px}.contact-card{border:1px solid var(--line);border-radius:20px;padding:clamp(30px,4vw,48px);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.ci{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--line-soft)}.ci:last-child{border-bottom:none}.ci .ic{width:44px;height:44px;flex-shrink:0;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold)}.ci .ic svg{width:20px;height:20px}.ci h3{font-family:Manrope;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.ci p,.ci a{font-size:1.03rem;color:var(--cream)}.ci .ci-parking{font-size:.88rem;color:var(--gold-3);margin-top:6px}.ci a:hover{color:var(--gold-3)}.contact-people{display:flex;flex-direction:column;gap:8px;margin-top:6px}.person{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px dashed var(--line-soft)}.person:last-child{border:none}.person .who{display:flex;flex-direction:column}.person .who b{font-family:var(--font-display);font-size:1.3rem;font-weight:400}.person .who span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.person .acts{display:flex;gap:8px}.icon-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--cream);transition:.3s var(--ease-ui)}.icon-btn.wa:hover{background:#1fa855;border-color:#1fa855;color:#fff}.icon-btn.call:hover{background:var(--gold);border-color:var(--gold);color:#12100a}.icon-btn svg{width:19px;height:19px}.hours-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px dashed var(--line-soft);font-size:.98rem}.hours-row:last-child{border:none}.hours-row .d{color:var(--muted)}.hours-row .t{color:var(--cream);font-weight:500}.hours-row.closed .t{color:var(--muted-2)}.map-wrap{border:1px solid var(--line);border-radius:20px;overflow:hidden;min-height:340px;position:relative;filter:grayscale(1) invert(.9) contrast(.9) hue-rotate(180deg);transition:filter .5s}.map-wrap:hover{filter:grayscale(.4) invert(.9) contrast(.95) hue-rotate(180deg)}.map-wrap iframe{width:100%;height:100%;min-height:340px;border:0;display:block}footer{background:#08080a;border-top:1px solid var(--line-soft);padding:70px 0 36px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;align-items:start}.foot-brand .mark{width:auto;height:46px;margin-bottom:18px;display:block;color:var(--gold-2)}.foot-brand p{color:var(--muted);font-weight:300;max-width:300px;font-size:.95rem}.foot-col h2{font-family:Manrope;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-weight:600}.foot-col a,.foot-col p{display:block;color:var(--muted);font-size:.95rem;padding:5px 0;transition:color .3s}.foot-col a:hover{color:var(--cream)}.foot-hours{display:flex;justify-content:space-between;gap:12px;max-width:260px;font-size:.86rem!important;color:var(--muted-2)!important}.foot-bottom{margin-top:52px;padding-top:26px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;color:var(--muted-2);font-size:.82rem}.foot-bottom a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.foot-bottom a:hover{color:var(--gold-3)}.dock{position:fixed;z-index:900;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-ui),transform .35s var(--ease-ui)}.dock.show{opacity:1;pointer-events:auto;transform:none}.dock-main,.dock-alt{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:Manrope;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dock-main svg,.dock-alt svg{width:19px;height:19px;flex:none}@media(max-width:720px){.dock{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;gap:8px;transform:translateY(14px)}.dock-main{font-size:.76rem;padding:1.05em 1.2em;border-radius:100px;color:#12100a;background:linear-gradient(120deg,var(--gold-2),var(--gold));box-shadow:0 14px 34px -12px #000000d9}.dock-alt{width:56px;padding:0;border-radius:100px;color:var(--gold-3);background:#121216f5;border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dock-alt span{position:absolute;left:-9999px}}@media(min-width:721px){.dock{right:22px;bottom:22px;transform:translateY(16px) scale(.9)}.dock-main{width:58px;height:58px;border-radius:50%;background:var(--panel-2);color:var(--gold-3);border:1px solid var(--line);box-shadow:0 14px 36px -12px #000000b3;transition:transform .35s var(--ease-ui),background .3s,border-color .3s,color .3s}.dock-main span{position:absolute;left:-9999px}.dock-main:hover{transform:translateY(-4px) scale(1.05);background:linear-gradient(120deg,var(--gold-2),var(--gold));border-color:transparent;color:#12100a}.dock-alt{display:none}}.imgfill{position:relative}.imgfill:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#141418,#0d0d10 60%),radial-gradient(80% 80% at 30% 20%,rgba(201,162,74,.1),transparent)}.imgfill:after{content:"M";position:absolute;inset:0;z-index:0;display:grid;place-items:center;font-family:var(--font-display);font-size:4rem;color:#e9dcc01a}.imgfill img{position:relative;z-index:1}.imgfill img.img-fail{display:none}.progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--red),var(--gold));z-index:1100;transition:width .1s linear}@media(max-width:1080px){.nav-links{display:none}.burger{display:flex}.bn-lg{display:none}.bn-sm{display:inline}.btn-nav{font-size:.64rem;letter-spacing:.12em;padding:.85em 1.2em}}@media(max-width:1000px){.about-grid,.contact-grid{grid-template-columns:1fr}.about-imgs{height:64vh;max-height:520px;margin-bottom:20px}.about-imgs .badge-round{right:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rev-grid,.certs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.price-cols{grid-template-columns:1fr}.svc-row{grid-template-columns:auto 1fr auto;gap:15px;padding:18px 2px}.svc-name{font-size:1.45rem}.svc-sub{font-size:.82rem}.svc-price{font-size:1.2rem}.insta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bf-row{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.rev-grid,.certs-grid{grid-template-columns:1fr;gap:14px}.foot-grid{grid-template-columns:1fr}.hero-badge{display:none}footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.about-imgs .badge-round{width:92px;height:92px;right:0;top:4%}}@media(max-width:520px){header.nav{--nav-h:74px}header.nav.scrolled{--nav-h:64px}.nav-cta{gap:10px}.burger{width:42px;height:42px}.mobile-menu{padding-top:calc(88px + env(safe-area-inset-top))}.hero-cta .btn{width:100%}}@media(max-height:700px){.mm-lbl{font-size:clamp(1.25rem,5vw,1.5rem)}.mm-nav a{padding:9px 0}.mm-book{padding:1em 1.4em}.mm-mini{min-height:50px;padding:.7em 1.2em}.mm-meta{display:none}}@media(max-width:359px){.btn-nav{font-size:.66rem;padding:.7em .9em;letter-spacing:.08em}.brand-txt{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}.badge-round,.badge-round .m,.hero-bg img,.btn-glow,.scrolldown .track:after,.dock-main{animation:none!important}.btn-glow:after{display:none}.preloader{display:none!important}.reveal{opacity:1!important;transform:none!important}}.preloader{position:fixed;inset:0;z-index:9999;animation:plKill 0s linear 1.25s forwards}.preloader.done{visibility:hidden;pointer-events:none}.preloader.skip{display:none}@keyframes plKill{to{visibility:hidden;pointer-events:none}}.pl-half{position:fixed;top:0;height:100%;width:50.3vw;background:var(--bg);overflow:hidden;z-index:1}.pl-left{left:0;animation:plSplitL .5s cubic-bezier(.76,0,.24,1) .7s forwards}.pl-right{right:0;animation:plSplitR .5s cubic-bezier(.76,0,.24,1) .7s forwards}@keyframes plSplitL{to{transform:translate(-101%)}}@keyframes plSplitR{to{transform:translate(101%)}}.pl-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:clamp(110px,24vw,142px);width:auto;aspect-ratio:1445/1743;z-index:2;color:var(--gold-2);filter:drop-shadow(0 0 46px rgba(201,162,74,.32));animation:plLogoIn .6s var(--ease) both}@keyframes plLogoIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.86)}60%{opacity:1}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.pl-fx{position:fixed;inset:0;z-index:2;pointer-events:none;animation:plFxOut .25s ease .68s forwards}@keyframes plFxOut{to{opacity:0}}.pl-cut{position:absolute;top:0;left:50%;width:2px;height:100%;z-index:1;transform:translate(-50%) scaleY(0);transform-origin:top;background:linear-gradient(180deg,transparent,var(--gold-2) 20%,var(--gold-3) 50%,var(--gold-2) 80%,transparent);box-shadow:0 0 18px 2px #e9cd86b3;animation:plCut .6s ease .05s forwards}@keyframes plCut{to{transform:translate(-50%) scaleY(1)}}.pl-scissors{position:absolute;left:50%;top:6%;z-index:3;transform:translate(-50%,-50%);animation:plDrop .7s ease .05s forwards}.pl-scissors .sc{display:block;width:48px;height:48px;color:var(--gold-3);filter:drop-shadow(0 5px 12px rgba(0,0,0,.55));animation:plSnip .26s ease-in-out infinite}@keyframes plDrop{0%{top:6%;opacity:0}10%{opacity:1}80%{top:90%;opacity:1}to{top:95%;opacity:0}}@keyframes plSnip{0%,to{transform:rotate(83deg)}50%{transform:rotate(97deg)}}.btn-glow{animation:ctaPulse 2.8s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:0 8px 28px -12px #c9a24a99}50%{box-shadow:0 14px 46px -8px #c9a24ae6,0 0 20px -2px #e9cd8680}}.btn-glow:after{content:"";position:absolute;top:0;left:-75%;width:48%;height:100%;pointer-events:none;background:linear-gradient(115deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-18deg);animation:ctaSheen 4.2s ease-in-out infinite}@keyframes ctaSheen{0%{left:-75%}22%{left:145%}to{left:145%}}.btn-glow:hover{transform:translateY(-3px) scale(1.02)}.blog-teaser{background:var(--bg-2)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:52px}.blog-card{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);color:var(--cream);transition:transform .4s var(--ease-ui),border-color .4s}.blog-card:hover{transform:translateY(-5px);border-color:var(--gold)}.blog-card-img{aspect-ratio:16/11;overflow:hidden;position:relative}.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.blog-card:hover .blog-card-img img{transform:scale(1.05)}.blog-card-body{padding:26px 26px 30px;display:flex;flex-direction:column;flex:1}.blog-cat{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.blog-card-body h2,.blog-card-body h3{font-family:var(--font-display);font-weight:400;font-size:1.55rem;line-height:1.14;color:var(--cream);margin-bottom:12px}.blog-card-body p{color:var(--muted);font-size:.95rem;font-weight:300;flex:1}.blog-more{margin-top:18px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-3);display:inline-flex;gap:8px;align-items:center}.blog-card:hover .blog-more span{transform:translate(4px)}.blog-more span{transition:transform .3s var(--ease-ui)}.blog-teaser-more{text-align:center;margin-top:44px}.blog-page{min-height:70vh}.blog-top{text-align:center;padding:clamp(130px,18vh,180px) 0 10px;max-width:760px;margin:0 auto}.blog-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,6.4vw,4.6rem);letter-spacing:-.02em;line-height:1;margin-top:20px}.blog-title em{font-style:italic;color:var(--gold-3)}.blog-intro{margin-top:20px;color:var(--muted);font-weight:300;font-size:1.04rem}.blog-grid-page{padding-bottom:clamp(70px,10vh,120px)}.article{padding-bottom:clamp(40px,6vh,80px)}.article-head{max-width:780px;margin:0 auto;text-align:center;padding:clamp(130px,17vh,175px) 0 0}.article-back{display:block;width:fit-content;margin:0 auto 30px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .3s}.article-back:hover{color:var(--gold-3)}.article-h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.3rem,5.2vw,3.8rem);line-height:1.06;letter-spacing:-.02em;margin-top:18px;text-wrap:balance}.article-lead{margin-top:22px;color:var(--muted);font-size:1.1rem;font-weight:300;text-wrap:pretty}.article-date{margin-top:20px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.article-cover-wrap{margin:clamp(40px,6vh,64px) auto 0;max-width:960px}.article-cover{aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid var(--line)}.article-cover img{width:100%;height:100%;object-fit:cover}.article-body{max-width:680px;margin:clamp(44px,6vh,64px) auto 0;font-size:1.08rem;line-height:1.78;color:#f3eee3db;font-weight:300}.article-body h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,3vw,2.1rem);color:var(--gold-3);margin:1.9em 0 .5em;line-height:1.12;text-wrap:balance}.article-body h3{font-family:var(--font-display);font-weight:400;font-size:1.5rem;color:var(--cream);margin:1.6em 0 .4em}.article-body p{margin:0 0 1.15em;text-wrap:pretty}.article-body ul{margin:0 0 1.4em;padding:0;list-style:none}.article-body li{position:relative;padding-left:26px;margin-bottom:.75em}.article-body li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--gold)}.article-body strong{color:var(--cream);font-weight:600}.article-body a{color:var(--gold-3);text-decoration:underline;text-underline-offset:3px}.article-cta{max-width:680px;margin:clamp(48px,7vh,80px) auto 0;text-align:center;padding-top:clamp(40px,6vh,60px);border-top:1px solid var(--line-soft)}.article-cta h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,4vw,2.5rem)}.article-cta p{color:var(--muted);font-weight:300;margin:16px auto 26px;max-width:46ch}.article-more{max-width:1000px;margin:clamp(60px,9vh,110px) auto 0}.article-more h2{font-family:var(--font-display);font-weight:400;font-size:1.7rem;margin-bottom:8px;text-align:center;color:var(--cream)}.article-more .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-left:auto;margin-right:auto}@media(max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.blog-grid,.article-more .blog-grid{grid-template-columns:1fr}}.legal{padding:clamp(130px,17vh,180px) 0 clamp(60px,9vh,110px)}.legal .container{max-width:760px}.legal h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:10px}.legal .legal-upd{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:36px}.legal h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,2.6vw,1.9rem);color:var(--gold-3);margin:2em 0 .5em;line-height:1.15}.legal p,.legal li{color:#f3eee3d6;font-weight:300;font-size:1.02rem;line-height:1.75}.legal p{margin-bottom:1em}.legal ul{list-style:none;margin:0 0 1.3em;padding:0}.legal li{position:relative;padding-left:24px;margin-bottom:.6em}.legal li:before{content:"";position:absolute;left:2px;top:.68em;width:5px;height:5px;border-radius:50%;background:var(--gold)}.legal a{color:var(--gold-3);text-decoration:underline;text-underline-offset:3px}.legal .legal-note{border:1px solid rgba(201,162,74,.3);background:#c9a24a0f;border-radius:12px;padding:18px 22px;font-size:.92rem;margin:2em 0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),.btn:focus:not(:focus-visible){outline:none}.notfound{min-height:78vh;display:flex;align-items:center;text-align:center;padding:150px 0 90px}.notfound .container{max-width:640px}.nf-code{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(5rem,18vw,11rem);line-height:1;letter-spacing:-.02em;background:linear-gradient(180deg,var(--gold-3),var(--gold) 60%,#9c7a30);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nf-title{font-size:clamp(2rem,5vw,3.2rem);margin-top:6px}.nf-title em{font-style:italic;color:var(--gold-3)}.nf-lead{color:var(--muted);margin:20px auto 34px;max-width:48ch;font-weight:300;text-wrap:pretty}.nf-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}html,body{background:#0b0b0d}.preloader[data-astro-cid-5hce7sga]{position:fixed;inset:0;z-index:9999;background:#0b0b0d}.pl-half[data-astro-cid-5hce7sga]{position:fixed;top:0;height:100%;width:50.3vw;background:#0b0b0d;z-index:1}.pl-left[data-astro-cid-5hce7sga]{left:0}.pl-right[data-astro-cid-5hce7sga]{right:0}.pl-fx[data-astro-cid-5hce7sga]{position:fixed;inset:0;z-index:2;pointer-events:none}.pl-logo[data-astro-cid-5hce7sga]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:clamp(110px,24vw,142px);width:auto;aspect-ratio:1445/1743;z-index:2;opacity:0;color:#e9cd86}.pl-scissors[data-astro-cid-5hce7sga]{position:absolute;left:50%;top:6%;transform:translate(-50%,-50%);z-index:3;opacity:0}.pl-cut[data-astro-cid-5hce7sga]{position:absolute;top:0;left:50%;width:2px;height:100%;z-index:1;transform:translate(-50%) scaleY(0)}
