@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-cyrillic-300-normal.fa922957.woff2) format("woff2"),url(/_next/static/media/cormorant-cyrillic-300-normal.e60be2ff.woff) format("woff")}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-cyrillic-400-normal.6c165d14.woff2) format("woff2"),url(/_next/static/media/cormorant-cyrillic-400-normal.7e3b49c3.woff) format("woff")}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-cyrillic-500-normal.729066e5.woff2) format("woff2"),url(/_next/static/media/cormorant-cyrillic-500-normal.0eceb7f8.woff) format("woff")}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-latin-300-normal.e0a087b0.woff2) format("woff2"),url(/_next/static/media/cormorant-latin-300-normal.b2978c5a.woff) format("woff")}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-latin-400-normal.074b5c61.woff2) format("woff2"),url(/_next/static/media/cormorant-latin-400-normal.a66c9c0b.woff) format("woff")}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-latin-500-normal.8d204ab6.woff2) format("woff2"),url(/_next/static/media/cormorant-latin-500-normal.6275c157.woff) format("woff")}@font-face{font-family:Marck Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/marck-script-cyrillic-400-normal.d412fc39.woff2) format("woff2"),url(/_next/static/media/marck-script-cyrillic-400-normal.a61b7154.woff) format("woff")}@font-face{font-family:Marck Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/marck-script-latin-400-normal.8e4ba552.woff2) format("woff2"),url(/_next/static/media/marck-script-latin-400-normal.98815d43.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-cyrillic-400-normal.1a075d0e.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-400-normal.95a0f8ac.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-cyrillic-500-normal.ac925df1.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-500-normal.d0b4a6ff.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-cyrillic-600-normal.84ba124a.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-600-normal.d65ac87d.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-latin-400-normal.b69ff29f.woff2) format("woff2"),url(/_next/static/media/manrope-latin-400-normal.3f370876.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-latin-500-normal.1439e66f.woff2) format("woff2"),url(/_next/static/media/manrope-latin-500-normal.f0da4735.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-latin-600-normal.ef413a9e.woff2) format("woff2"),url(/_next/static/media/manrope-latin-600-normal.bdb77099.woff) format("woff")}@font-face{font-family:Sign That;src:url(/fonts/signthat.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kalissa;src:url(/fonts/kalissa.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#0b0e09;--bg-2:#10150c;--surface:#151b11;--surface-2:#1b2316;--olive:#2b3520;--line:rgba(214,199,160,0.18);--line-strong:rgba(214,199,160,0.4);--gold:#d6c7a0;--gold-2:#b9a674;--gold-3:#efe5c9;--text:#e9e3d3;--muted:#9c9a88;--radius:14px;--serif:"Cormorant","Times New Roman",serif;--script:"Sign That","Marck Script",cursive;--sans:"Manrope",system-ui,sans-serif;--gold-grad:linear-gradient(180deg,#f3ead2,#d8c9a2 45%,#9e8b5c)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:var(--bg)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.narrow{max-width:820px}.center{text-align:center;margin-top:44px}.muted{color:var(--muted)}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;line-height:1.1}h2{font-size:clamp(38px,6vw,60px);text-transform:uppercase;letter-spacing:.06em;color:var(--gold-3)}h3{font-size:22px;font-weight:500;letter-spacing:.02em}.script{display:block;font-family:var(--script);text-transform:none;letter-spacing:0;font-size:.8em;color:var(--gold);margin-top:-.18em;margin-left:.6em}.kicker{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-2);margin-bottom:14px}.lead{max-width:640px;margin:-18px auto 40px;text-align:center;color:var(--muted);font-size:17px}.sparkle{color:var(--gold-3);flex:none;filter:drop-shadow(0 0 6px rgba(239,229,201,.45))}.divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px auto 0;max-width:360px}.divider-line{flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.divider-dot{opacity:.6}.divider-left{justify-content:flex-start;margin-left:0}.divider-left .divider-line:first-child{display:none}.section-title{text-align:center;margin-bottom:52px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border-radius:999px;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s,box-shadow .25s,background .25s,color .25s,border-color .25s;border:1px solid transparent;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold-grad);color:#171a10;box-shadow:0 8px 30px rgba(214,199,160,.18)}.btn-gold:hover{box-shadow:0 12px 38px rgba(214,199,160,.32)}.btn-ghost{border-color:var(--line-strong);color:var(--gold-3);background:rgba(11,14,9,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost:hover{border-color:var(--gold);background:rgba(214,199,160,.08)}.btn-sm{padding:10px 20px;font-size:12px}.btn-lg{padding:18px 38px;font-size:15px}.header{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.header.is-scrolled,.header.menu-open{background:rgba(10,13,8,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line)}.header-in{display:flex;align-items:center;gap:28px;height:72px}.logo{font-family:var(--script);font-size:24px;color:var(--gold-3);line-height:1.6;padding-top:6px;white-space:nowrap}.nav{display:flex;gap:26px;margin-left:auto;font-size:14px;letter-spacing:.04em}.nav a{color:var(--muted);transition:color .2s;position:relative}.nav a:hover{color:var(--gold-3)}.burger,.nav-mobile{display:none}.burger{width:40px;height:40px;background:none;border:1px solid var(--line-strong);border-radius:50%;cursor:pointer;position:relative}.burger span{position:absolute;left:11px;right:11px;height:1px;background:var(--gold-3);transition:transform .25s,top .25s}.burger span:first-child{top:16px}.burger span:last-child{top:22px}.menu-open .burger span:first-child{top:19px;transform:rotate(45deg)}.menu-open .burger span:last-child{top:19px;transform:rotate(-45deg)}.hero{position:relative;min-height:min(100svh,920px);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 60% 70% at 62% 40%,#2d3620 0,rgba(30,37,21,.6) 35%,transparent 70%),radial-gradient(ellipse 50% 60% at 15% 70%,#161d10 0,transparent 70%),linear-gradient(180deg,#11160d,#0b0e09)}.hero-photo{position:absolute;inset:0;opacity:.55;z-index:-3}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,14,9,.85),rgba(11,14,9,.3))}.hero-texture{position:absolute;inset:0;z-index:-2;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.85 0 0 0 0 0.8 0 0 0 0 0.6 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-light{z-index:-1;inset:-20%;background:repeating-linear-gradient(115deg,transparent 0 90px,rgba(214,199,160,.035) 90px 150px,transparent 150px 260px);-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 0,transparent 60%);mask-image:radial-gradient(ellipse at 60% 40%,#000 0,transparent 60%)}.hero-light,.leaves{position:absolute;pointer-events:none}.leaves{bottom:0;z-index:1}.leaves-left{left:0}.leaves-right{right:0}.hero-leaves{width:min(46vw,560px);height:auto}.hero-leaves.leaves-left{bottom:-40px;left:-60px}.hero-leaves.leaves-right{bottom:-60px;right:-80px;opacity:.85}.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;grid-gap:40px;gap:40px;padding-top:110px;padding-bottom:90px}.hero-text{min-width:0}.hero-title{--top:clamp(70px,11.5vw,156px);display:flex;flex-direction:column;align-items:flex-start;line-height:.9;margin:0}.hero-top-row{position:relative;display:inline-block}.hero-top{display:block;font-family:var(--serif);font-weight:400;text-transform:uppercase;font-size:var(--top);letter-spacing:.04em;line-height:.86;padding-right:.02em;background:linear-gradient(180deg,#f4ecd6,#ddd2b2 50%,#a99a72);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 24px rgba(0,0,0,.6))}.hero-rule{position:absolute;top:47%;height:1px;display:flex;align-items:center;pointer-events:none}.hero-rule:before{content:"";position:absolute;inset:0}.hero-rule-l{right:calc(100% + 6px);width:50vw;justify-content:flex-end}.hero-rule-l:before{background:linear-gradient(90deg,transparent,rgba(222,210,176,.25) 40%,rgba(222,210,176,.75));right:10px}.hero-rule-r{left:calc(100% - 2px);width:clamp(90px,14vw,220px);justify-content:flex-start}.hero-rule-r:before{background:linear-gradient(90deg,rgba(222,210,176,.75),transparent);left:10px}.hero-rule .sparkle{position:relative;margin:-11px;color:#eee4c8}.hero-rule-l .sparkle{margin-right:-11px}.hero-rule-r .sparkle{margin-left:-11px}.hero-script{font-family:var(--script);font-size:calc(var(--top) * .6);white-space:nowrap;line-height:1.3;color:#dcd6b8;margin:calc(var(--top) * -.12) 0 0 calc(var(--top) * .8);text-shadow:0 4px 30px rgba(0,0,0,.7)}.hero-sub{max-width:520px;margin:34px 0;color:#cfc8b4;font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-rating{display:inline-flex;align-items:center;gap:8px;margin-top:30px;font-size:14px;color:var(--muted)}.hero-rating b{color:var(--text)}.hero-emblem{width:100%;max-width:400px;justify-self:center;filter:drop-shadow(0 0 6px rgba(240,228,196,.35))}.emb-anim .emb-line{stroke-dasharray:1 1;stroke-dashoffset:1;animation:emb-draw 14s cubic-bezier(.55,0,.35,1) var(--d,0s) infinite both}.emb-anim .emb-dot{animation:emb-dot 14s ease var(--d,0s) infinite both;transform-box:fill-box;transform-origin:center}.emb-anim .emb-fade{animation:emb-fade 14s ease var(--d,0s) infinite both}@keyframes emb-draw{0%{stroke-dashoffset:1}30%{stroke-dashoffset:0}72%{stroke-dashoffset:0}96%,to{stroke-dashoffset:-1}}@keyframes emb-dot{0%,12%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.25)}36%,74%{opacity:1;transform:scale(1)}90%,to{opacity:0;transform:scale(.2)}}@keyframes emb-fade{0%,8%{opacity:0}32%,74%{opacity:1}94%,to{opacity:0}}.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;width:22px;height:36px;border:1px solid var(--line-strong);border-radius:12px}.scroll-hint span{position:absolute;left:50%;top:7px;width:2px;height:7px;margin-left:-1px;border-radius:2px;background:var(--gold);animation:wheel 2s infinite}@keyframes wheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.stars{color:var(--gold);letter-spacing:2px;font-size:15px}.stars-off{color:rgba(214,199,160,.25)}.quick{position:relative;z-index:3;margin-top:-30px}.quick-in{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;max-width:860px}.quick-tile{gap:10px;text-align:center}.quick-frame,.quick-tile{display:flex;flex-direction:column;align-items:center}.quick-frame{position:relative;width:100%;aspect-ratio:16/10;border-radius:12px;overflow:hidden;justify-content:center;gap:8px;color:var(--gold-3);background:radial-gradient(ellipse at 50% 30%,rgba(80,96,52,.45),transparent 70%),linear-gradient(160deg,#1d2716,#0c100a);border:1px solid var(--line);transition:border-color .3s,transform .3s}.quick-frame:before{content:"";position:absolute;inset:8px;border:1px solid var(--line);border-radius:8px}.quick-frame svg{width:30px;height:30px}.quick-label{font-family:var(--serif);text-transform:uppercase;letter-spacing:.18em;font-size:15px}.qf{position:absolute;left:50%;margin-left:-4px}.qf-t{top:4px}.qf-b{bottom:4px}.quick-sub{font-size:13px;color:var(--muted)}.quick-tile:hover .quick-frame{border-color:var(--gold);transform:translateY(-3px)}.section{position:relative;padding:110px 0;overflow:hidden}.section-alt{background:linear-gradient(180deg,var(--bg) 0,var(--bg-2) 18%,var(--bg-2) 82%,var(--bg) 100%)}.section-leaves{width:360px;height:auto;opacity:.55}.section>.container{position:relative;z-index:2}.about-in{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:70px;gap:70px;align-items:center}.about-media,.arch{position:relative}.arch{z-index:2;aspect-ratio:4/5;border-radius:200px 200px 16px 16px;overflow:hidden;border:1px solid var(--line-strong);max-width:420px}.arch img{width:100%;height:100%;object-fit:cover}.about-emblem{position:absolute;z-index:1;width:70%;right:-14%;top:-10%;color:var(--gold);opacity:.35}.about-text h2{font-size:clamp(36px,5vw,54px)}.about-text p{color:#cfc8b4;margin:18px 0}.about-text .btn{margin-top:12px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,280px));justify-content:center;grid-gap:24px;gap:24px}.cards-4{grid-template-columns:repeat(auto-fit,minmax(220px,260px))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s}.card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 18px 50px rgba(0,0,0,.45)}.card-img{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--surface-2)}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.card:hover .card-img img{transform:scale(1.04)}.card-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1 1}.card-body p{margin:0;color:var(--muted);font-size:14px}.price{font-family:var(--sans);font-weight:600;font-size:18px;color:var(--gold-3)}.card-link{margin-top:auto;padding-top:10px;font-size:13px;letter-spacing:.06em;color:var(--gold)}.badge,.card-link:hover{color:var(--gold-3)}.badge{position:absolute;top:12px;left:12px;padding:5px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;background:rgba(11,14,9,.75);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge-off{color:var(--muted)}.sketch.is-taken .card-img img{filter:grayscale(.7) brightness(.6)}.ph{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;font-family:var(--serif);text-transform:uppercase;letter-spacing:.14em;font-size:18px;color:var(--gold);background:radial-gradient(ellipse at 50% 35%,rgba(80,96,52,.35),transparent 70%),linear-gradient(160deg,#1b2415,#0c100a)}.ph,.ph:before{position:absolute}.ph:before{content:"";inset:12px;border:1px solid var(--line);border-radius:8px}.empty-note{text-align:center;color:var(--muted);padding:40px 20px;border:1px dashed var(--line);border-radius:var(--radius)}.works{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px}.work{position:relative;display:block;width:100%;margin:0;padding:0;aspect-ratio:4/5;border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:zoom-in;background:var(--surface)}.work img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .4s}.work:hover img{transform:scale(1.03);filter:brightness(1.08)}.work-cap{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 14px;text-align:left;display:flex;flex-direction:column;gap:2px;font-family:var(--serif);font-size:19px;color:var(--gold-3);background:linear-gradient(transparent,rgba(8,10,6,.85));opacity:0;transition:opacity .3s}.work:hover .work-cap{opacity:1}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(6,8,5,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:30px 70px;animation:fade .2s}@keyframes fade{0%{opacity:0}}.lightbox figure{margin:0;max-width:min(1000px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center}.lightbox img{max-height:82vh;width:auto;border-radius:10px;border:1px solid var(--line)}.lightbox figcaption{margin-top:14px;text-align:center;display:flex;flex-direction:column;gap:4px}.lightbox figcaption strong{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--gold-3)}.lightbox figcaption span{color:var(--muted);font-size:14px}.lb-close,.lb-nav{position:absolute;background:none;border:1px solid var(--line-strong);color:var(--gold-3);border-radius:50%;width:46px;height:46px;font-size:26px;line-height:1;cursor:pointer}.lb-close{top:max(16px,env(safe-area-inset-top));right:16px;z-index:3;display:grid;place-items:center;width:52px;height:52px;padding:0;background:rgba(11,14,9,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:var(--gold);transition:background .2s,transform .2s}.lb-close svg{width:24px;height:24px}.lb-close:hover{background:rgba(214,199,160,.15);transform:rotate(90deg)}body.lb-open .header{opacity:0;visibility:hidden;transform:translateY(-100%)}.header{transition:background .3s,border-color .3s,opacity .25s,transform .25s,visibility .25s}.lb-nav{top:50%;margin-top:-23px}.lb-prev{left:14px}.lb-next{right:14px}.cert{position:relative;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:56px;gap:56px;align-items:center;padding:48px;border-radius:20px;background:radial-gradient(ellipse at 80% 20%,rgba(80,96,52,.35),transparent 60%),linear-gradient(140deg,#182014,#0d110a);border:1px solid var(--line)}.cert-media{position:relative;aspect-ratio:3/2;max-width:620px;border-radius:14px;overflow:hidden;border:1px solid var(--line-strong)}.cert-media img{width:100%;height:100%;object-fit:cover}.cert-text h2{font-size:clamp(34px,4.6vw,52px)}.cert-text p{color:#cfc8b4;margin:18px 0}.cert-text .btn{margin-top:10px}.corner{position:absolute;width:28px;height:28px;border-color:var(--gold);border-style:solid;opacity:.6}.c1{left:14px;border-width:1px 0 0 1px}.c1,.c2{top:14px}.c2{right:14px;border-width:1px 1px 0 0}.c3{left:14px;border-width:0 0 1px 1px}.c3,.c4{bottom:14px}.c4{right:14px;border-width:0 1px 1px 0}.steps{list-style:none;margin:0 auto;padding:0;max-width:900px;display:grid;grid-gap:14px;gap:14px}.step{display:grid;grid-template-columns:80px 1fr;grid-gap:20px;gap:20px;align-items:start;padding:26px 28px;border-radius:var(--radius);background:rgba(21,27,17,.7);border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.step-n{font-family:var(--serif);font-size:46px;line-height:1;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.step h3{margin-bottom:6px;color:var(--gold-3)}.step p{margin:0;color:var(--muted)}.rating-big{display:flex;align-items:center;justify-content:center;gap:16px;margin:-20px 0 44px}.rating-num{font-family:var(--serif);font-size:64px;line-height:1;color:var(--gold-3)}.rating-big .stars{font-size:22px}.reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:22px;gap:22px}.review{margin:0;padding:28px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:14px;position:relative}.review:before{content:"“";position:absolute;top:4px;right:22px;font-family:var(--serif);font-size:90px;line-height:1;color:rgba(214,199,160,.14)}.review blockquote{margin:0;color:#d4cdb9;flex:1 1}.review figcaption{display:flex;justify-content:space-between;gap:10px;font-size:14px}.review figcaption span{color:var(--muted)}.faq{display:grid;grid-gap:12px;gap:12px}.faq details{border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color .2s}.faq details[open]{border-color:var(--line-strong)}.faq summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--serif);font-size:21px;color:var(--gold-3)}.faq summary::-webkit-details-marker{display:none}.faq summary .sparkle{transition:transform .3s}.faq details[open] summary .sparkle{transform:rotate(45deg)}.faq details p{margin:0;padding:0 24px 22px;color:var(--muted)}.consult{position:relative;overflow:hidden;padding:130px 0;text-align:center;background:radial-gradient(ellipse 55% 70% at 50% 50%,#2a3320,transparent 75%),var(--bg-2);border-block:1px solid var(--line)}.consult-in{position:relative;z-index:2;max-width:760px}.consult-emblem{position:absolute;z-index:-1;left:50%;top:50%;width:420px;transform:translate(-50%,-50%);color:var(--gold);opacity:.18}.consult h2{font-size:clamp(34px,7.4vw,76px);letter-spacing:.08em;padding-left:.08em;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.consult p{color:#cfc8b4;font-size:18px;margin:26px auto 34px;max-width:560px}.consult-note{margin-top:18px;font-size:13px;color:var(--muted)}.consult-leaves{width:380px;height:auto;opacity:.8}.contacts{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:30px;gap:30px;align-items:stretch}.contact-list{gap:12px}.contact,.contact-list{display:flex;flex-direction:column}.contact{gap:2px;padding:18px 22px;border-radius:12px;background:var(--surface);border:1px solid var(--line);transition:border-color .2s}a.contact:hover{border-color:var(--line-strong)}.ci{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2)}.contact b{font-weight:500;font-size:17px}.contact-list .btn{margin-top:8px}.map{min-height:380px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface)}.map iframe{width:100%;height:100%;min-height:380px;border:0;filter:grayscale(.6) invert(.9) hue-rotate(180deg) sepia(.15) brightness(.9)}.footer{padding:60px 0 40px;border-top:1px solid var(--line)}.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-logo{width:40px;height:54px;flex:none;color:var(--gold);filter:drop-shadow(0 0 6px rgba(240,228,196,.3))}.footer-name{display:flex;flex-direction:column;line-height:.95}.footer-script{font-family:var(--script);font-size:26px;color:var(--gold-3);margin:-4px 0 0 22px;line-height:1.3;white-space:nowrap}.footer-nav{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,auto);grid-gap:10px 48px;gap:10px 48px;font-size:15px}.footer-nav a,.footer-socials a{color:var(--muted);transition:color .2s}.footer-nav a:hover,.footer-socials a:hover{color:var(--gold-3)}.footer-socials{display:flex;flex-direction:column;gap:10px;font-size:15px}.footer-copy{margin:44px 0 0;font-size:13px;color:rgba(156,154,136,.7)}.footer-badge{display:flex;justify-content:center;padding-top:22px}.footer-badge .made-by{margin-top:0}.footer-top{font-family:var(--serif);text-transform:uppercase;letter-spacing:.12em;font-size:30px;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.made-by{display:inline-flex;align-items:center;gap:7px;margin-top:22px;padding:5px 13px 5px 10px;border-radius:999px;background:rgba(30,34,28,.92);border:1px solid rgba(255,255,255,.14);color:#fff;text-align:left;transition:border-color .2s,transform .2s}.made-by-logo{width:16px;height:16px;flex:none}.made-by-text{display:flex;flex-direction:column;line-height:1.2}.made-by-text span{font-size:7.5px;color:rgba(255,255,255,.55)}.made-by-text b{font-size:8.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff}.made-by:hover{border-color:rgba(255,255,255,.35);transform:translateY(-1px)}.contents{display:contents}.about-in.no-photo{grid-template-columns:1fr;max-width:820px}.sec-wrap{display:contents}.rich p{color:#cfc8b4;margin:18px 0}.pre{white-space:pre-line}.filters{display:flex;gap:8px;overflow-x:auto;margin:-20px 0 30px;padding-bottom:6px;justify-content:center;flex-wrap:wrap}.filter{flex:none;padding:9px 18px;border-radius:99px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);font:500 14px var(--sans);letter-spacing:.04em;cursor:pointer;transition:all .2s}.filter:hover{color:var(--gold-3);border-color:var(--gold)}.filter.is-active{background:var(--gold-grad);color:#171a10;border-color:transparent}.work-cap b{font-weight:400}.work-cap small{font-family:var(--sans);font-size:12px;letter-spacing:.08em;color:var(--gold-2);text-transform:uppercase}.lightbox figcaption em{font-style:normal;font-size:13px;color:var(--gold-2);letter-spacing:.04em}.lightbox picture{display:contents}.advantages{list-style:none;padding:0;margin:8px 0 28px;display:grid;grid-gap:14px;gap:14px}.advantages li{display:flex;gap:12px;align-items:flex-start}.advantages li .sparkle{margin-top:6px}.advantages b{display:block;font-family:var(--serif);font-size:20px;font-weight:500;color:var(--gold-3)}.advantages span{color:var(--muted);font-size:15px}.master{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:60px;gap:60px;align-items:center}.master .arch{max-width:420px}.master .arch img{width:100%;height:100%;object-fit:cover}.master-text h3{font-size:clamp(34px,5vw,52px);color:var(--gold-3);font-weight:400}.about-text .master-spec{margin:14px 0 0}.about-text .tags{margin:6px 0 22px}.about-socials{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}.master-spec{margin:10px 0 4px;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-2)}.master-bio{color:#cfc8b4;white-space:pre-line;margin:18px 0}.master-links{align-items:center;gap:18px;margin-top:22px}.master-links,.tags{display:flex;flex-wrap:wrap}.tags{list-style:none;padding:0;margin:16px 0 0;gap:8px}.tags li{padding:6px 14px;border-radius:99px;border:1px solid var(--line-strong);font-size:13px;color:var(--gold-3)}.price-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:20px;gap:20px}.price-row{display:flex;align-items:baseline;gap:12px;min-width:0}.price-row span{font-size:18px;min-width:0;flex:0 1 auto;overflow-wrap:anywhere}.price-row i{flex:1 1 24px;min-width:16px;border-bottom:1px dotted var(--line-strong);transform:translateY(-4px)}.price-row b{flex:0 1 auto;max-width:62%;font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.2;color:var(--gold-3);text-align:right;overflow-wrap:anywhere}.price-list small{color:var(--muted);font-size:13px}.price-note{margin-top:36px}.nominals{list-style:none;padding:0;margin:4px 0 26px;display:flex;flex-wrap:wrap;gap:10px}.nominals li{padding:8px 18px;border-radius:99px;border:1px solid var(--gold);font-family:var(--serif);font-size:20px;color:var(--gold-3)}.review-img{border-radius:10px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line)}.review-img img{width:100%;height:100%;object-fit:cover}.review figcaption{align-items:center;justify-content:flex-start}.review-ava{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none;border:1px solid var(--line-strong)}.review-ava img{width:100%;height:100%;object-fit:cover}.review-who{display:flex;flex-direction:column}.review-who span{color:var(--muted);font-size:13px}.promos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));grid-gap:22px;gap:22px}.promo{position:relative;display:grid;grid-template-columns:2fr 3fr;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line-strong);background:radial-gradient(ellipse at 80% 20%,rgba(80,96,52,.35),transparent 60%),linear-gradient(140deg,#182014,#0d110a)}.promo-media{position:relative;min-height:200px;background:#10150c;display:flex;align-items:center;justify-content:center}.promo-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.promo-emblem{width:70%;max-height:90%;opacity:.6}.promo-body{padding:26px;display:flex;flex-direction:column;gap:8px}.promo-body h3{font-size:30px;color:var(--gold-3)}.promo-sub{margin:0;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2)}.promo-text{margin:4px 0 0;color:#cfc8b4;white-space:pre-line;font-size:15px}.promo-foot{margin-top:auto;padding-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px}.hero-promo{display:flex;flex-direction:column;gap:2px;max-width:460px;margin-top:26px;padding:14px 18px;border-left:2px solid var(--gold);background:rgba(214,199,160,.06);border-radius:0 10px 10px 0;transition:background .2s}.hero-promo:hover{background:rgba(214,199,160,.12)}.hero-promo b{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--gold-3)}.hero-promo span{font-size:14px;color:#cfc8b4}.hero-promo small{font-size:12px;color:var(--muted);margin-top:4px}.inline-promo{border-block:1px solid var(--line-strong);background:linear-gradient(90deg,#1c2516,#10150c 60%,#1c2516)}.inline-promo-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:30px;padding-bottom:30px;flex-wrap:wrap}.inline-promo-title{margin:0;font-family:var(--serif);font-size:clamp(26px,4vw,36px);color:var(--gold-3)}.inline-promo .muted{margin:4px 0 0}.popup-bg{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(5,7,4,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .25s}.popup{position:relative;width:100%;max-width:440px;overflow:hidden;border-radius:18px;border:1px solid var(--line-strong);background:linear-gradient(160deg,#1c2516,#0c100a);box-shadow:0 30px 80px rgba(0,0,0,.6)}.popup-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.popup-close{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-strong);background:rgba(11,14,9,.8);color:var(--gold-3);font-size:22px;cursor:pointer}.popup-body{padding:26px 26px 28px}.popup-title{margin:0;font-family:var(--serif);font-size:34px;line-height:1.05;color:var(--gold-3)}.popup-sub{margin:10px 0 0;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2)}.popup-text{margin:12px 0 0;color:#cfc8b4;white-space:pre-line}.popup-btn{width:100%;margin-top:22px}.mbar{display:none}.socials{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:4px;font-size:16px}.socials a:hover{color:var(--gold-3)}.contact .card-link{padding-top:6px}.bmodal-bg{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(5,7,4,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade .2s}.bmodal{position:relative;width:100%;max-width:420px;padding:34px 26px 26px;border-radius:20px;border:1px solid var(--line-strong);background:radial-gradient(ellipse at 50% 0,rgba(80,96,52,.45),transparent 65%),linear-gradient(160deg,#1a2215,#0c100a);box-shadow:0 30px 80px rgba(0,0,0,.6);animation:bm-in .28s cubic-bezier(.2,.8,.3,1)}@keyframes bm-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}.bmodal-title{margin:0 0 6px;padding-right:30px;font-family:var(--serif);font-size:30px;line-height:1.1;color:var(--gold-3)}.bmodal-text{margin:0 0 20px;color:var(--muted);font-size:15px}.bmodal-list{display:flex;flex-direction:column;gap:10px}.bmodal-item{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:14px;border:1px solid var(--line);background:rgba(11,14,9,.55);transition:border-color .2s,background .2s,transform .2s}.bmodal-item:focus-visible,.bmodal-item:hover{border-color:var(--gold);background:rgba(214,199,160,.06);transform:translateY(-1px)}.bmodal-logo{width:44px;height:44px;flex:none}.bmodal-logo svg{width:100%;height:100%;display:block}.bmodal-label{flex:1 1;min-width:0;display:flex;flex-direction:column}.bmodal-label b{font-weight:600;font-size:16px;color:var(--text)}.bmodal-label span{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bmodal .c2{display:none}.bmodal-arrow{color:var(--gold);font-size:18px;transition:transform .2s}.bmodal-item:hover .bmodal-arrow{transform:translateX(3px)}@media (max-width:640px){.bmodal-bg{align-items:flex-end;padding:0}.bmodal{max-width:none;border-radius:22px 22px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom))}}.review-who em{font-style:normal;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2)}.rform-open{margin-top:36px}.rform{max-width:620px;margin:44px auto 0;padding:30px;border-radius:18px;border:1px solid var(--line-strong);background:radial-gradient(ellipse at 50% 0,rgba(80,96,52,.3),transparent 65%),var(--surface);display:flex;flex-direction:column;gap:16px}.rform-title{margin:0;font-family:var(--serif);font-size:30px;color:var(--gold-3);text-align:center}.rform-stars{display:flex;justify-content:center;gap:6px}.rform-stars button{background:none;border:0;padding:2px;font-size:30px;line-height:1;color:rgba(214,199,160,.25);cursor:pointer;transition:color .15s,transform .15s}.rform-stars button.is-on{color:var(--gold)}.rform-stars button:hover{transform:scale(1.12)}.rform-field{display:flex;flex-direction:column;gap:6px}.rform-field>span{font-size:13px;letter-spacing:.06em;color:var(--muted)}.rform-field input,.rform-field textarea{width:100%;padding:13px 16px;border-radius:12px;border:1px solid var(--line-strong);background:rgba(11,14,9,.7);color:var(--text);font:16px var(--sans);outline:none;transition:border-color .2s;resize:vertical}.rform-field input:focus,.rform-field textarea:focus{border-color:var(--gold)}.rform-field .is-error{border-color:#c6543f}.rform-err,.rform-field small{color:#e79a8a;font-size:13px;margin:0}.rform-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.rform-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px}.rform-done{max-width:560px;margin:44px auto 0;padding:28px;border-radius:18px;border:1px solid var(--gold);text-align:center;background:rgba(214,199,160,.05)}.rform-done-mark{font-size:26px;color:var(--gold-3)}.rform-done p{margin:8px 0 0;color:var(--text);font-size:17px}@media (max-width:640px){.rform{padding:22px 18px}.rform-actions .btn{flex:1 1;padding:14px 10px;font-size:13px;white-space:nowrap;letter-spacing:.04em}}@media (max-width:980px){.nav-desktop{display:none}.nav-mobile{display:flex}.nav{position:fixed;top:72px;left:0;right:0;flex-direction:column;gap:0;padding:10px 20px 24px;margin:0;background:rgba(10,13,8,.97);border-bottom:1px solid var(--line);transform:translateY(-120%);transition:transform .3s;z-index:-1}.menu-open .nav{transform:none}.nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--text)}.burger{display:block}.header-cta{margin-left:auto}.hero-in{grid-template-columns:1fr;padding-top:120px}.hero-emblem{position:absolute;right:-70px;top:70px;width:300px;opacity:.4;z-index:-1}.about-in,.cert,.contacts,.master{grid-template-columns:1fr}.about-media,.master .arch{margin:0 auto;width:100%}.about-media{max-width:420px}.cert{padding:28px;gap:32px}.cert-media{margin:0 auto;width:100%}}@media (max-width:640px){body{font-size:15px}.section{padding:80px 0}.header-cta{display:none}.burger{margin-left:auto}.hero-sub{font-size:16px}.hero-actions .btn{width:100%}.hero-leaves{width:75vw;opacity:.7}.quick{margin-top:0;padding-top:30px}.quick-in{gap:10px}.quick-label{font-size:11px;letter-spacing:.06em}.quick-frame{aspect-ratio:1/1}.quick-frame svg{width:22px;height:22px}.qf{display:none}.about-media{max-width:300px}.about-media.no-photo{display:none}.hero-emblem{opacity:.2;top:140px;right:-90px}.quick-sub{font-size:11px;line-height:1.3}.cards,.cards-4{grid-template-columns:repeat(2,1fr);gap:12px}.price-row{gap:8px}.price-row span{font-size:16px}.price-row b{font-size:20px;max-width:58%}.price-list{gap:16px}.mbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(10,13,8,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s}.mbar.is-shown{transform:none}.mbar .btn{width:100%}body:has(.mbar) .footer{padding-bottom:110px}.footer-grid{flex-direction:column;gap:36px}.footer-nav{gap:14px 48px;font-size:17px}.footer-socials{font-size:17px;gap:14px}.promo{grid-template-columns:1fr}.promo-media{min-height:180px}.filters{justify-content:flex-start;flex-wrap:nowrap;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.card-body{padding:12px 12px 16px}.card-body h3{font-size:17px}.price{font-size:15px}.works{grid-template-columns:repeat(2,1fr);gap:10px}.step{grid-template-columns:1fr;gap:6px;padding:22px}.step-n{font-size:36px}.lightbox{padding:80px 10px 84px}.lightbox img{max-height:calc(100vh - 220px)}.lb-nav{top:auto;bottom:20px}.lb-prev{left:calc(50% - 60px)}.lb-next{right:calc(50% - 60px)}.consult{padding:100px 0}.consult-leaves,.section-leaves{width:220px}}:root{interpolate-size:allow-keywords}@keyframes rise{0%{opacity:0;transform:translateY(26px)}}@keyframes rise-blur{0%{opacity:0;transform:translateY(18px) scale(.97);filter:blur(10px)}}@keyframes drop{0%{opacity:0;transform:translateY(-100%)}}@keyframes zoom-out{0%{transform:scale(1.1)}}@keyframes glow-in{0%{opacity:0;transform:scale(.92)}}@keyframes fade-out{to{opacity:0}}.header{animation:drop .9s cubic-bezier(.2,.7,.2,1) .1s backwards}.hero-photo img{animation:zoom-out 2.8s cubic-bezier(.2,.7,.2,1) both}.hero-light,.hero-texture{animation:fade 2s ease backwards}.hero-leaves{animation:fade 2.2s ease .3s backwards}.hero-top-row{animation:rise 1s cubic-bezier(.2,.7,.2,1) .25s backwards}.hero-script{animation:rise-blur 1.4s cubic-bezier(.2,.7,.2,1) .5s backwards}.hero-sub{animation:rise 1s cubic-bezier(.2,.7,.2,1) .8s backwards}.hero-actions{animation:rise 1s cubic-bezier(.2,.7,.2,1) 1s backwards}.hero-promo,.hero-rating{animation:rise 1s cubic-bezier(.2,.7,.2,1) 1.2s backwards}.hero-emblem{animation:glow-in 2s cubic-bezier(.2,.7,.2,1) .4s backwards}.scroll-hint{animation:fade 1s ease 1.8s backwards}.rv:not(.rv-in){opacity:0}.rv-in{animation:rise .9s cubic-bezier(.2,.7,.2,1) var(--rv-d,0s) backwards}.about-media.rv-in,.card.rv-in,.cert.rv-in,.review.rv-in{animation-name:rise-card;animation-duration:1s}@keyframes rise-card{0%{opacity:0;transform:translateY(34px) scale(.97)}}.work.rv-in{animation:work-in 1.1s cubic-bezier(.2,.7,.2,1) var(--rv-d,0s) backwards}.work.rv-in img{animation:work-img 1.6s cubic-bezier(.2,.7,.2,1) var(--rv-d,0s) backwards}@keyframes work-in{0%{opacity:0;transform:translateY(40px) scale(.96)}}@keyframes work-img{0%{transform:scale(1.12);filter:blur(8px) brightness(.7)}}.card,.contact,.quick-tile,.review,.work{transition-timing-function:cubic-bezier(.2,.7,.2,1)}.card:hover,.review:hover{transform:translateY(-4px)}.review{transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s}.review:hover{border-color:var(--line-strong)}.work{transition:border-color .3s,box-shadow .4s}.work:hover{border-color:var(--line-strong);box-shadow:0 18px 40px rgba(0,0,0,.35)}.work img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s}.work:hover img{transform:scale(1.06)}.work-cap{transform:translateY(8px);transition:opacity .4s,transform .4s cubic-bezier(.2,.7,.2,1)}.work:hover .work-cap{transform:none}.btn-gold{position:relative;overflow:hidden;isolation:isolate}.btn-gold:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.btn-gold:hover:after{transform:translateX(120%)}.btn:active{transform:translateY(0) scale(.98)}.faq details::details-content{block-size:0;overflow:hidden;transition:block-size .4s cubic-bezier(.2,.7,.2,1),content-visibility allow-discrete .4s}.faq details[open]::details-content{block-size:auto}.faq details[open] p{animation:rise .5s cubic-bezier(.2,.7,.2,1) backwards}.faq summary{transition:color .2s}.faq summary:hover{color:var(--gold)}.bmodal-item{animation:rise .5s cubic-bezier(.2,.7,.2,1) backwards}.bmodal-item:first-child{animation-delay:.08s}.bmodal-item:nth-child(2){animation-delay:.14s}.bmodal-item:nth-child(3){animation-delay:.2s}.bmodal-item:nth-child(4){animation-delay:.26s}.popup{animation:bm-in .35s cubic-bezier(.2,.8,.3,1)}.popup-bg.is-closing .popup{animation:bm-out .22s ease forwards}.bmodal-bg.is-closing,.lightbox.is-closing,.popup-bg.is-closing{animation:fade-out .22s ease forwards}.bmodal-bg.is-closing .bmodal{animation:bm-out .22s ease forwards}@keyframes bm-out{to{opacity:0;transform:translateY(12px) scale(.98)}}.lightbox{animation:fade .3s ease}.lightbox figure{animation:lb-in .45s cubic-bezier(.2,.7,.2,1)}.lightbox.is-closing figure{animation:lb-out .22s ease forwards}@keyframes lb-in{0%{opacity:0;transform:scale(.96)}}@keyframes lb-out{to{opacity:0;transform:scale(.96)}}.lb-nav{transition:background .2s,border-color .2s,transform .2s}.lb-nav:hover{background:rgba(214,199,160,.12);border-color:var(--gold)}.lb-prev:hover{transform:translateX(-3px)}.lb-next:hover{transform:translateX(3px)}html.img-fade picture img{transition:opacity .7s ease,transform .9s cubic-bezier(.2,.7,.2,1),filter .5s}html.img-fade picture img:not(.is-loaded){opacity:0}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}html.img-fade :is(.work,.card-img,.arch,.review-img,.promo-media):has(img:not(.is-loaded)){background:linear-gradient(100deg,var(--surface) 30%,rgba(214,199,160,.07) 50%,var(--surface) 70%) 0 0 /200% 100%;animation:shimmer 1.6s linear infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}html{scroll-behavior:auto}.rv:not(.rv-in){opacity:1}.emb-anim .emb-line{stroke-dasharray:none;stroke-dashoffset:0}.emb-anim .emb-dot,.emb-anim .emb-fade{opacity:1;transform:none}}