:root{--bg:#101110;--panel:#181a18;--text:#f3f1e8;--muted:#aaa9a1;--gold:#f3bd4d;--line:#30322e;--font:Manrope,Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.7}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{color:inherit}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}[hidden]{display:none!important}.skip{position:fixed;top:-100px;z-index:200;background:var(--gold);color:#111;padding:12px}.skip:focus{top:0}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff16;background:#101110f5;position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.brand{display:flex;gap:13px;align-items:center;font-size:23px;font-weight:800;letter-spacing:-1px;line-height:1.15}.brand small{display:block;font-size:8px;letter-spacing:2.5px;margin-top:7px;color:var(--muted);font-weight:600}.brand-symbol{font-family:var(--display);font-weight:800;font-style:italic;font-size:38px;line-height:1;letter-spacing:-4px;padding-right:12px;position:relative}.brand-symbol span{font-size:20px;position:absolute;top:-8px;right:0;color:var(--gold);letter-spacing:0}.gold{color:var(--gold)}nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:700}nav a:hover{color:var(--gold)}.nav-cta{border:1px solid #5a594b;padding:11px 19px}.nav-cta span{margin-left:14px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:6px 12px;font-size:22px}.hero{position:relative;min-height:650px;height:min(760px,calc(100svh - 88px));overflow:hidden;display:flex;align-items:center;padding:40px 7% 100px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c0e0ded 2%,#0c0e0dc4 24%,#0c0e0d38 58%,transparent),linear-gradient(0deg,#101110 0%,transparent 35%)}.hero-content{position:relative;max-width:660px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:800;color:var(--gold);line-height:1.6;margin:0 0 22px}.line{display:inline-block;width:30px;height:1px;vertical-align:middle;background:var(--gold);margin-right:12px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-1.4px;line-height:.98}h1{font-size:clamp(70px,7.8vw,118px);margin-bottom:24px}em{font-style:italic;color:var(--gold);font-weight:600}h2{font-size:clamp(50px,5.2vw,76px);margin-bottom:24px}h3{line-height:1.25}.hero-desc{font-size:15px;color:#dddcd2;line-height:1.8;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:15px 22px;font-size:12px;font-weight:800;letter-spacing:.2px;line-height:1.5;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--gold);color:#13140f}.primary:hover{background:#ffd373}.secondary{border-color:#515449;background:transparent;color:var(--text)}.secondary:hover{background:#262922}.text-link{background:none;border:0;padding:0;font-size:11px;font-weight:800;letter-spacing:.1px;line-height:1.6}.text-link:hover{color:var(--gold)}.text-link span{margin-left:12px}.hero-note{display:flex;align-items:center;gap:9px;margin-top:43px;font-size:8px;letter-spacing:1.5px;font-weight:700;color:#b5b5aa}.mini-dot{height:6px;width:6px;background:var(--gold);display:inline-block;border-radius:50%;flex-shrink:0}.hero-bottom{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.7px;color:#c4c4b8}.hero-bottom a span{font-size:20px;margin-left:20px;color:var(--gold)}.ticker{display:flex;justify-content:space-around;gap:24px;overflow:hidden;white-space:nowrap;align-items:center;background:var(--gold);color:#171a10;padding:17px 20px;font-size:11px;font-weight:800;letter-spacing:1.8px}.ticker b{font-size:15px}.section{padding:100px 7%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:12px;max-width:340px;margin-bottom:6px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:25px;border-bottom:1px solid var(--line)}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #32362e;background:transparent;color:var(--muted);font-size:11px;padding:8px 16px;transition:.2s}.filter.active{background:var(--gold);border-color:var(--gold);color:#15170e;font-weight:800}.filter:hover{border-color:var(--gold)}.search{display:flex;gap:9px;align-items:center;max-width:290px}.search span{font-size:28px;line-height:1;color:var(--gold)}.search input{background:transparent;border:0;border-bottom:1px solid #52564a;color:var(--text);padding:9px 0;width:100%;font-size:11px;border-radius:0}.search input::placeholder{color:#8d9286}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px}.category-card{position:relative;min-height:133px;background:#181b17;border:1px solid var(--line);text-align:left;padding:18px 15px;overflow:hidden;transition:.2s}.category-card:hover,.category-card.selected{border-color:var(--gold);background:#20241a}.category-number{font-size:9px;color:#62695e;letter-spacing:1px;position:absolute;right:13px;top:12px}.category-icon{display:block;width:62px;height:32px;color:#989f8b;margin:4px 0 15px}.category-card.selected .category-icon,.category-card:hover .category-icon{color:var(--gold)}.category-name{font-size:12px;font-weight:800}.category-arrow{position:absolute;bottom:17px;right:14px;color:var(--gold)}.empty-category{padding-top:20px;color:var(--muted)}.offers-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:56px 0 25px}.offers-heading .eyebrow{margin-bottom:8px;font-size:9px}.offers-heading h3{font-family:var(--display);font-size:32px;letter-spacing:.1px;margin:0;font-weight:600}.live-status{font-size:9px;color:var(--muted);display:flex;gap:7px;align-items:center}.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.offer-card{padding:0;text-align:left;background:var(--panel);border:1px solid var(--line);transition:.25s;overflow:hidden}.offer-card:hover{border-color:#a08a51;transform:translateY(-4px)}.offer-card .image-wrap{height:205px;background:#242720;overflow:hidden;position:relative}.offer-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.offer-card:hover img{transform:scale(1.035)}.offer-card .image-wrap.no-image{display:flex;align-items:center;justify-content:center;color:#6e7661;font-family:var(--display);font-size:35px}.offer-card .photo-count{position:absolute;right:10px;bottom:10px;background:#101110d9;padding:3px 8px;font-size:9px}.offer-info{padding:20px}.offer-info small{display:block;color:var(--gold);font-size:8px;letter-spacing:1.3px;margin-bottom:7px;text-transform:uppercase}.offer-info h4{font-size:17px;margin:0 0 18px}.offer-card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:14px}.offer-card-bottom strong{color:var(--gold);font-size:13px;white-space:pre-line}.offer-card-bottom span{color:var(--muted);font-size:10px}.catalog-empty{background:#171a16;border:1px solid var(--line);text-align:center;padding:48px 25px}.empty-icon{display:block;color:var(--gold);font-size:38px;line-height:1;margin-bottom:20px}.catalog-empty h3{font-family:var(--display);font-size:32px;margin-bottom:12px}.catalog-empty p{font-size:12px;color:var(--muted);max-width:470px;margin:0 auto 22px}.catalog-footnote{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;padding:23px 0;font-size:10px;color:var(--muted)}.services{background:#171a16;max-width:none;padding-top:90px;padding-bottom:80px}.service-list{border-top:1px solid #383e32}.service-row{display:grid;grid-template-columns:50px minmax(190px,1fr) 1.2fr 100px 32px;gap:20px;align-items:center;padding:26px 4px;border-bottom:1px solid #343a2e}.service-index{color:#77806c;font-size:9px}.service-name{font-family:var(--display);font-size:30px;line-height:1.1;font-weight:600;margin:0}.service-description{font-size:11px;color:var(--muted);margin:0;max-width:360px}.service-price{font-family:var(--display);font-size:33px;font-weight:600;white-space:nowrap}.service-price small{font-family:var(--font);font-size:10px}.service-order{border:1px solid #555f48;background:transparent;color:var(--gold);height:33px;width:33px;font-size:21px;line-height:1}.service-order:hover{background:var(--gold);color:#111}.service-note{display:flex;align-items:center;gap:18px;margin-top:27px;color:var(--muted);font-size:11px}.service-note>span{color:var(--gold);font-size:25px}.service-note p{margin:0}.service-note a{color:var(--text);text-decoration:underline;text-underline-offset:4px}.process{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.process .text-link{color:var(--gold)}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li>span{font-family:var(--display);font-size:35px;color:var(--gold);line-height:1}.steps h3{font-size:15px;font-weight:700;margin:0 0 9px}.steps p{font-size:12px;color:var(--muted);margin:0;max-width:390px}.order{display:grid;grid-template-columns:1fr 1fr;gap:100px}.order-intro>p:not(.eyebrow){max-width:360px;color:var(--muted);font-size:12px}.contact-card{display:flex;gap:20px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line);max-width:385px}.contact-icon{color:var(--gold);font-size:33px;line-height:1}.contact-card strong{font-size:12px}.contact-card p{font-size:10px;color:var(--muted);margin:5px 0 12px}.contact-card .text-link{color:var(--gold)}form{background:#1a1d17;border:1px solid var(--line);padding:34px}form label{display:block;margin-bottom:9px;font-size:11px;font-weight:700}form select,form textarea,#inquiry-message{display:block;width:100%;border:1px solid #414737;border-radius:0;background:#11140f;color:var(--text);padding:13px;font-size:12px;line-height:1.7}form textarea{resize:vertical;min-height:140px;margin-bottom:20px}form select{margin-bottom:13px}form .button{width:100%}.price-hint{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;font-size:10px;color:var(--muted)}.price-hint strong{color:var(--gold);font-size:12px}.form-note{color:#9aa18d;font-size:9px;line-height:1.6;margin:14px 0 0}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:20px;padding-bottom:90px}.faq h2{font-size:58px}.faq-items{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:var(--gold);font-size:21px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:12px;padding-top:15px;margin:0;max-width:520px}.closing{position:relative;padding:85px 7%;text-align:center;background:#202519;border-top:1px solid #4b5138;border-bottom:1px solid #4b5138;overflow:hidden}.closing:before{content:'FS';position:absolute;left:-20px;bottom:-80px;font-family:var(--display);font-style:italic;font-size:420px;line-height:1;color:#353e252e;letter-spacing:-25px;pointer-events:none}.closing .eyebrow,.closing h2,.closing a{position:relative}.closing h2{font-size:88px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 7%;font-size:10px;color:var(--muted)}footer .brand{font-size:19px;color:var(--text)}footer .brand-symbol{font-size:31px}footer p{margin:0}dialog{padding:0;border:1px solid #50573e;background:var(--bg);color:var(--text);width:min(920px,92vw);max-height:90svh;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:12px;top:12px;z-index:3;width:34px;height:34px;border:1px solid #ffffff55;background:#111c;color:#fff;font-size:25px;line-height:1}.gallery{position:relative;background:#050605;min-height:150px}.gallery img{width:100%;max-height:55svh;object-fit:contain}.gallery-prev,.gallery-next{position:absolute;top:45%;background:#111d;color:#fff;border:1px solid #fff5;width:40px;height:40px}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-count{position:absolute;bottom:12px;right:12px;background:#111c;padding:4px 9px;font-size:10px}.dialog-content{padding:35px}.dialog-content h2{font-size:49px;line-height:1.05;overflow-wrap:anywhere}.dialog-content>p{color:var(--muted);font-size:12px}.dialog-content #dialog-description{white-space:pre-wrap;overflow-wrap:anywhere}.dialog-price{padding:17px 0 23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px}.dialog-price strong{color:var(--gold);white-space:pre-wrap;text-align:right}.dialog-content .eyebrow{color:var(--gold);font-size:9px}#inquiry-dialog{max-width:620px}#inquiry-message{margin:18px 0;resize:vertical}#inquiry-dialog .button{width:100%;margin-bottom:10px}#copy-status{margin:5px 0 0;color:var(--gold);font-size:11px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 22px;background:var(--gold);color:#15170e;z-index:100;font-size:12px;font-weight:700;box-shadow:0 4px 35px #0007}.skeleton{min-height:280px;background:linear-gradient(90deg,#181b17,#22261d,#181b17);background-size:200% 100%;animation:loading 1.7s infinite}@keyframes loading{to{background-position:-200% 0}}@media(min-width:1600px){.hero{padding-left:calc((100vw - 1376px)/2)}.services{padding-left:max(7%,calc((100vw - 1376px)/2));padding-right:max(7%,calc((100vw - 1376px)/2))}}@media(max-width:1050px){nav{gap:18px}.hero{min-height:620px}.hero-photo{object-position:60%}.hero-shade{background:linear-gradient(90deg,#0c0e0de6,#0c0e0d8c 50%,#0c0e0d16),linear-gradient(0deg,#101110,transparent 40%)}.category-grid{grid-template-columns:repeat(5,1fr)}.category-card{padding:15px 10px}.category-name{font-size:10px}.service-row{grid-template-columns:30px 1fr 1fr 85px 32px;gap:12px}.service-name{font-size:25px}.process{gap:40px}.order{gap:40px}.section{padding-left:5%;padding-right:5%}.faq{gap:40px}.offer-card .image-wrap{height:170px}}@media(max-width:760px){html{scroll-padding-top:76px}.header{height:76px}.brand{font-size:21px}.brand small{font-size:7px}.menu-toggle{display:block}.header nav{display:none;position:absolute;left:0;right:0;top:76px;background:#141711;padding:25px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:20px}.header nav.open{display:flex}.hero{min-height:650px;height:calc(92svh - 76px);padding:45px 6% 95px;align-items:flex-start}.hero-content{padding-top:40px}.hero-photo{object-position:62%;opacity:.75}.hero-shade{background:linear-gradient(90deg,#080b09e8 0%,#0c0e0d66 65%,#0c0e0d44),linear-gradient(0deg,#101110 0%,transparent 50%)}h1{font-size:84px;letter-spacing:-1px}.hero-desc{font-size:13px}.hero-actions{gap:20px}.hero-note{margin-top:30px}.hero-bottom{left:6%;right:6%;bottom:23px}.hero-bottom>span{max-width:150px;font-size:7px}.hero-bottom a{font-size:7px}.eyebrow{font-size:8px;letter-spacing:1.8px}.ticker{justify-content:flex-start;gap:20px;padding:14px 20px;font-size:9px}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px;margin-bottom:0;font-size:12px}h2{font-size:60px}.catalog-toolbar{align-items:stretch;flex-direction:column;gap:15px}.filter-tabs{gap:6px}.filter{font-size:9px;padding:7px 11px}.search{max-width:100%;width:100%}.search input{font-size:12px}.category-grid{grid-template-columns:repeat(2,1fr);gap:9px}.category-card{min-height:122px;padding:15px}.category-card:last-child:nth-child(odd){grid-column:1/-1}.category-name{font-size:12px}.category-icon{margin-bottom:12px;width:66px}.offers-heading{margin-top:40px;display:block}.offers-heading h3{font-size:29px}.live-status{margin-top:14px}.offers-grid{grid-template-columns:repeat(2,1fr);gap:10px}.offer-card .image-wrap{height:145px}.offer-info{padding:12px}.offer-info h4{font-size:14px;margin-bottom:13px}.offer-card-bottom{align-items:flex-start;flex-direction:column;gap:5px}.offer-card-bottom strong{font-size:12px}.offer-card-bottom span{font-size:9px}.catalog-footnote{align-items:flex-start;flex-direction:column;font-size:9px}.services{padding-top:60px}.service-row{grid-template-columns:22px 1fr 65px 30px;gap:10px;padding:23px 0}.service-name{font-size:26px;grid-column:2}.service-description{grid-column:2;grid-row:auto;font-size:10px;padding-top:3px}.service-price{font-size:27px;grid-column:3;grid-row:1}.service-order{grid-column:4;grid-row:1;width:29px;height:29px}.service-index{align-self:start;margin-top:7px}.service-note{align-items:flex-start;font-size:10px;gap:12px}.process,.order,.faq{grid-template-columns:1fr;gap:35px}.process h2{margin-bottom:20px}.steps li{gap:18px}.steps h3{font-size:14px}.steps p{font-size:11px}.order-intro>p:not(.eyebrow){max-width:100%}.contact-card{margin-top:22px}.order form{padding:23px}.faq{padding-top:10px}.faq h2{font-size:55px}.closing{padding:65px 6%}.closing h2{font-size:70px}.closing:before{font-size:260px;bottom:-35px}footer{flex-wrap:wrap;padding:28px 6%;gap:15px}footer p{font-size:9px}footer>span{font-size:8px;margin-left:auto}.dialog-content{padding:25px}.dialog-content h2{font-size:37px}.gallery img{max-height:40svh}.dialog-price{align-items:flex-start}.dialog-price strong{font-size:12px}.catalog-empty h3{font-size:30px}.button{font-size:11px;padding:14px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{animation:none!important;transition:none!important}}

