:root{--color-background-primary:#0a1524;--color-background-secondary:#111418;--color-background-surface:#161a1f;--color-background-elevated:#1c2127;--color-text-primary:#9ea3aa;--color-text-secondary:#ece8e1;--color-text-muted:#6b7077;--color-text-inverse:#0a0c0f;--color-border-subtle:#20242a;--color-border-strong:#32363d;--color-accent-primary:#c2ae8a;--color-accent-hover:#a89772;--color-accent-soft:#d4c3a4;--color-state-success:#6e8f6a;--color-state-warning:#9c8460;--color-state-error:#8c5c5c;--color-state:#fff;--typography-fontFamily-serif:"Times New Roman", serif;--typography-fontFamily-sans:"Inter", "Helvetica Neue", sans-serif;--typography-fontSize-displayXL:7.2rem;--typography-fontSize-displayLG:5.6rem;--typography-fontSize-h1:4rem;--typography-fontSize-h2:2.8rem;--typography-fontSize-h3:2.2rem;--typography-fontSize-body:1.6rem;--typography-fontSize-meta:1.3rem;--typography-fontSize-micro:1.1rem;--typography-fontWeight-thin:100;--typography-fontWeight-regular:400;--typography-fontWeight-medium:500;--typography-letterSpacing-capsWide:.25em;--typography-letterSpacing-capsMedium:.15em;--typography-letterSpacing-tight:.02em;--typography-lineHeight-display:1.1;--typography-lineHeight-heading:1.2;--typography-lineHeight-body:1.6;--spacing-1:.5rem;--spacing-2:1rem;--spacing-3:2.4rem;--spacing-4:3.2rem;--spacing-5:4.8rem;--spacing-6:6.4rem;--spacing-7:9.6rem;--spacing-8:12.8rem;--layout-container-maxWidth:120rem;--layout-container-narrowWidth:98rem;--layout-grid-productGapX:6.4rem;--layout-grid-productGapY:9.6rem;--layout-ratio-productImage:4 / 5;--border-radius-subtle:2px;--border-width-thin:1px;--motion-duration-fast:.25s;--motion-duration-slow:.45s;--motion-easing-luxury:cubic-bezier(.16, .84, .44, 1);--motion-scale-hoverSubtle:1.015;--border-subtle:#20242a;--border-strong:#32363d;--accent:#c2ae8a;--accent-soft:#a89772}@media (width<990px){:root{--typography-fontSize-h1:2.5rem;--typography-fontSize-h3:1.8rem;--spacing-1:.1rem;--spacing-2:.5rem}}@font-face{font-family:PlayfairDisplay;src:url("/assets/Playfair_Display/PlayfairDisplay-Regular-a34cad7a.woff2")format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url("/assets/Playfair_Display/PlayfairDisplay-Medium-3cb36147.woff2")format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url("/assets/Playfair_Display/PlayfairDisplay-SemiBold-f2cb46fa.woff2")format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url("/assets/Playfair_Display/PlayfairDisplay-Bold-ee1913b7.woff2")format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("/assets/Inter/Inter_18pt-Thin-57800c93.woff2")format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("/assets/Inter/Inter_18pt-Regular-2ab605a3.woff2")format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("/assets/Inter/Inter_18pt-Medium-0293d433.woff2")format("woff2");font-weight:500;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--ff);font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-style:normal;font-weight:400;font-size:var(--root-size);scroll-behavior:smooth;min-height:100dvh;margin:0;padding:0}html:has(dialog[open]){scrollbar-gutter:stable;overflow:clip}main{z-index:1;flex-grow:1}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{width:100%;height:100%}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}textarea{resize:none}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary)}input,textarea{border-radius:0}:is(input,textarea)::-webkit-input-placeholder{opacity:1}:is(input,textarea):-ms-placeholder-shown{opacity:1}:is(input,textarea)::placeholder{opacity:1}select{border-radius:0}input::-ms-clear{display:none}input::-ms-reveal{display:none}input[type=search]::-webkit-search-decoration{appearance:none}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-results-button{appearance:none}input[type=search]::-webkit-search-results-decoration{appearance:none}input::-webkit-outer-spin-button{appearance:none;margin:0}input::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}button,[type=button],[type=reset],[type=submit]{appearance:none}p,h1,h2,h3,ul,ol{margin:0}:root{--background:#0a1524;--foreground:#aaa;--gap-x:2rem;--gap-y:4rem;--root-size:10px;--ff:"MagazineProLig", serif;--fs-headline:4.3rem;--lh-headline:4rem;--fs-header:3.4rem;--lh-header:4rem;--fs-title:2.6rem;--lh-title:3.1rem;--fs-label:2.6rem;--lh-label:3.1rem;--ls-label:var(--lsn-1);--fs-body:1.6rem;--lh-body:1.9rem;--fs-caption:1.4rem;--lh-caption:1.8rem;--fs-smallest:1.2rem;--lh-smallest:1.5rem;--border-radius:3.2rem}@media (width<=1280px){:root{--root-size:calc(1000vw / 1280)}}@media (width<990px){:root{--root-size:calc(1000vw / 390)}}.visually-hidden{white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none}.scroll-lock{scrollbar-gutter:stable;overflow:clip}.no-wrap{white-space:nowrap}body{font-family:var(--typography-fontFamily-sans);background-color:#f6f6f6;background-color:var(--color-background-primary);color:var(--color-text-primary);flex-direction:column;margin:0;padding:0;font-weight:400;display:flex}@media (width<990px){body{padding:0}}.screen-image{block-size:90vh;inline-size:auto;opacity:var(--ratio,0);transition:opacity .5s,-webkit-transform .5s;-moz-transition:opacity .5s,transform .5s;margin-inline:auto;transition:opacity .5s,transform .5s}@media (width<990px){.screen-image{-webkit-margin-before:25vh;-webkit-margin-before:25dvh;block-size:55vh;inline-size:auto;margin-block-start:25dvh}}.home-nav{flex-wrap:wrap;gap:3.2rem;padding-block:1.2rem;display:flex}@media (width<990px){.home-nav{justify-content:center;gap:1.5rem;padding-block:.5rem}}.home-nav-favorites{-webkit-margin-start:auto;-moz-margin-start:auto;margin-inline-start:auto}@media (width<990px){.home-nav-favorites{-webkit-margin-start:0;-moz-margin-start:0;margin-inline-start:0}}.home-nav-link{letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-primary);font-size:1.2rem;text-decoration:none;transition:color .2s}.home-nav-link:hover{color:var(--color-text-secondary)}.section{padding-block:4rem}.section-sticky{background:var(--color-background-primary);position:sticky;top:0}@media (width<990px){.section-sticky .container{flex-direction:column;justify-content:center;height:100%;display:flex}}.image-wrapper{width:100%;position:relative;overflow:hidden}.image-wrapper:hover img{transform:scale(.98)}.image-wrapper img{object-fit:cover;transition:opacity .3s,-webkit-transform .3s;-moz-transition:transform .3s,opacity .3s;width:100%;height:100%;transition:transform .3s,opacity .3s}.image-wrapper.is-loading img{opacity:0}.image-wrapper.is-loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:2.4rem;height:2.4rem;margin:auto;animation:.7s linear infinite image-wrapper-spin;position:absolute;inset:0}@keyframes image-wrapper-spin{to{transform:rotate(360deg)}}.title{font-size:var(--typography-fontSize-h1);text-align:center;line-height:1.2;font-family:var(--typography-fontFamily-sans);text-transform:uppercase;color:var(--color-text-secondary);font-weight:100}.title-header{font-size:var(--fs-header);line-height:var(--lh-header);letter-spacing:.05em;font-weight:700}.title-label{font-size:var(--typography-fontSize-h3);line-height:var(--lh-label);font-family:var(--typography-fontFamily-serif);color:var(--color-text-secondary);font-weight:600}.subtitle-label{font-size:1.8rem;line-height:1rem;font-family:var(--typography-fontFamily-serif);color:var(--color-text-primary);font-weight:600}.screen{flex-direction:column;justify-content:flex-end;display:flex}@media (width<990px){.screen{padding-inline:2rem}}.screen-top-row{letter-spacing:.1em;text-transform:uppercase;background:var(--color-text-primary);font-size:1.2rem;font-weight:var(--typography-fontWeight-medium);color:var(--color-text-inverse);opacity:1;max-height:10rem;padding-block:.2rem;transition:max-height .4s,padding .4s,opacity .3s;overflow:hidden}.screen-top-row.is-hidden{opacity:0;max-height:0;padding-block:0}.screen-top-row-inner{justify-content:space-between;align-items:center;display:flex}@media (width<990px){.screen-top-row-inner{flex-direction:column}}.screen-top-row-links{align-items:center;gap:1.5rem;display:flex}@media (width<990px){.screen-top-row-links{-webkit-margin-after:1rem;flex-direction:column;gap:1rem;margin-block-end:1rem}}.screen-top-row-link{color:var(--color-text-inverse);opacity:.85;align-items:center;transition:opacity .2s;display:flex}.screen-top-row-link:hover{opacity:1}.screen-top{background-color:var(--color-background-primary);z-index:1;position:fixed;top:0;left:0;right:0}.screen-top-title{text-align:center;letter-spacing:.19em;text-transform:uppercase;color:var(--color-text-primary);-webkit-margin-before:1rem;-webkit-margin-after:.5rem;margin-block:1rem .5rem;font-size:1.2rem;text-decoration:none;transition:color .2s}.screen-logo{--scroll:0;max-width:71rem;padding-block:-webkit-calc(1rem + var(--ratio,0) * 1.5rem);padding-block:-moz-calc(1rem + var(--ratio,0) * 1.5rem);padding-block:calc(1rem + var(--ratio,0) * 1.5rem);margin:0 auto}@media (width<990px){.screen-logo{max-width:90vw;padding-block:1rem}}.screen-logo .container{text-align:center}.screen-logo:after{content:"";opacity:.5;background-color:#fff;width:50%;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width<990px){.screen-logo:after{width:100%}}.screen-logo svg{height:auto;opacity:-webkit-calc(1 - var(--ratio,0) + .5);opacity:-moz-calc(1 - var(--ratio,0) + .5);opacity:calc(1 - var(--ratio,0) + .5);-webkit-transform:scale(-webkit-calc(1 + var(--ratio,0) * .5));-moz-transform:scale(-moz-calc(1 + var(--ratio,0) * .5));transform:scale(calc(1 + var(--ratio,0) * .5));transition:all .5s;display:block}@media (width<990px){.screen-logo svg{-webkit-transform:scale(-webkit-calc(1 + var(--ratio,0) * .005));-moz-transform:scale(-moz-calc(1 + var(--ratio,0) * .005));transform:scale(calc(1 + var(--ratio,0) * .005))}}.screen-title{color:var(--color-text-secondary);font-size:2rem;transition:all .5s}@media (width<990px){.screen-title{padding:1.5rem;font-size:1.5rem}}.product-card{-webkit-column-gap:var(--spacing-4);-moz-column-gap:var(--spacing-4);column-gap:var(--spacing-4);row-gap:var(--spacing-4);-webkit-margin-after:var(--spacing-1);color:#aaa;padding-inline:var(--spacing-8);grid-template-rows:66rem auto;grid-template-columns:repeat(11,1fr);margin-block-end:var(--spacing-1);display:grid}@media (width<990px){.product-card{-webkit-column-gap:var(--spacing-1);-moz-column-gap:var(--spacing-1);column-gap:var(--spacing-1);grid-template-rows:35rem auto auto auto;grid-template-columns:repeat(2,1fr);row-gap:5rem;padding-inline:1rem}}.product-card__details{row-gap:var(--spacing-3);z-index:1;grid-area:1/4/auto/7;grid-auto-flow:row;align-self:end;display:grid}@media (width<990px){.product-card__details{grid-area:2/1/auto/-1}}.product-card-image{pointer-events:none;width:100%;display:block;overflow:hidden}.product-card-cover{-webkit-user-select:none;user-select:none;grid-area:1/1/auto/9;position:relative;overflow:hidden}@media (width<990px){.product-card-cover{grid-area:1/1/auto/-1;transform:none}}.product-card-cover img{transform-origin:0 0;inline-size:66rem;transform:scaleX(-1)rotate(90deg)}@media (width<990px){.product-card-cover img{inline-size:35rem}}.product-card-details-image{grid-area:1/7/auto/9;align-items:end;display:flex}@media (width<990px){.product-card-details-image{grid-column:2}}.product-card__body{flex-direction:column;grid-area:1/9/3/12;gap:2.4rem;font-size:1.4rem;line-height:1.4;display:flex;overflow:auto}@media (width<990px){.product-card__body{grid-area:3/1/auto/-1}}.product-card__meta{flex-direction:column;gap:.8rem;margin:0;display:flex}.product-card__meta-row{font-size:var(--fs-caption);line-height:var(--lh-caption);gap:1.6rem;display:flex}.product-card__meta-label{opacity:.5;text-transform:uppercase;min-width:11rem;font-size:var(--fs-caption);letter-spacing:.08em}.product-card__meta-value{margin:0}.product-card__description{font-size:var(--fs-body);line-height:var(--lh-body);opacity:.7}.product-card__prices{flex-direction:column;gap:.4rem;display:flex}.product-card__price{font-size:var(--fs-title);line-height:var(--lh-title);color:#fff}.product-card__price-hint{opacity:.5;vertical-align:middle;-webkit-margin-start:.6rem;-moz-margin-start:.6rem;cursor:pointer;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;margin-inline-start:.6rem;font-size:1rem;line-height:1;transition:opacity .2s;display:inline-flex;position:relative}.product-card__price-hint:hover{opacity:1}.product-card__price-tooltip{bottom:-webkit-calc(100% + .6rem);bottom:-moz-calc(100% + .6rem);white-space:nowrap;font-size:var(--fs-caption);line-height:var(--lh-caption);color:#fff;pointer-events:none;opacity:0;background:#0a1524;border:1px solid #aaa3;padding:.4rem .8rem;transition:opacity .2s;position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%)}.product-card__price-hint:hover .product-card__price-tooltip{opacity:1}.product-card__price--secondary{font-size:var(--fs-label);line-height:var(--lh-label);color:#aaa;opacity:1}.product-card__collection-link{color:inherit;text-underline-offset:.2em;text-decoration:underline;transition:color .3s}.product-card__collection-link:hover{color:#fff}.product-card__calculator{flex-direction:column;gap:1.6rem;display:flex}.product-card__calculator-input:focus{border-bottom-color:#aaac}.product-card__calculator-input::-webkit-input-placeholder{color:#aaa;opacity:.4}.product-card__calculator-input:-ms-placeholder-shown{color:#aaa;opacity:.4}.product-card__calculator-input::placeholder{color:#aaa;opacity:.4}.product-card__calculator-input::-webkit-outer-spin-button{-webkit-appearance:none}.product-card__calculator-input::-webkit-inner-spin-button{-webkit-appearance:none}.product-card__frame-preview{flex-direction:column;gap:1.6rem;display:flex}.product-card__frame-upload{cursor:pointer;display:inline-block}.product-card__frame-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.product-card-placeholder{font-size:var(--fs-caption);line-height:var(--lh-caption);opacity:.4;text-align:center}.product-card__frame-canvas{width:100%;height:auto;display:block}.product-divider{background:var(--border-strong);width:100%;height:1px;margin:var(--spacing-1) 0 var(--spacing-2)}@media (width<990px){.product-card__body .title-label{font-size:2.5rem}}.product-hero{gap:var(--spacing-5);-webkit-margin-after:var(--spacing-6);padding-inline:var(--spacing-8);grid-template-columns:minmax(0,1fr) 40rem;align-items:start;margin-block-end:var(--spacing-6);display:grid}@media (width<1280px){.product-hero{grid-template-columns:minmax(0,1fr) 34rem}}@media (width<990px){.product-hero{gap:var(--spacing-4);grid-template-columns:1fr;padding-inline:1rem}}.product-hero__media{gap:var(--spacing-3);flex-direction:column;display:flex;position:relative}.product-hero__stage{background:-moz-radial-gradient(50% 0%, 120% 90%, #1b2335 0%, var(--color-background-primary) 72%);background:radial-gradient(120% 90% at 50% 0%, #1b2335 0%, var(--color-background-primary) 72%);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--border-radius-subtle);justify-content:center;align-items:flex-start;max-height:55rem;margin:0;display:flex;overflow:hidden}@media (width<990px){.product-hero__stage{min-height:0;padding:var(--spacing-4)}}.product-hero__image{object-fit:contain;filter:drop-shadow(0 3rem 5rem #0009);width:auto;max-width:100%;height:auto;max-height:82rem;display:block;transform:rotate(90deg)translate(-16%)}.product-hero__detail{bottom:var(--spacing-3);left:var(--spacing-3);flex-direction:column;align-self:flex-start;gap:.6rem;margin:0;display:inline-flex;position:absolute}.product-hero__detail img{border:var(--border-width-thin) solid var(--color-border-subtle);width:20rem;height:auto;display:block}.product-hero__detail-cap{font-family:var(--typography-fontFamily-sans);font-size:var(--typography-fontSize-micro);letter-spacing:var(--typography-letterSpacing-capsWide);text-transform:uppercase;color:var(--color-text-muted)}.product-hero__rail{gap:var(--spacing-3);top:var(--spacing-3);flex-direction:column;display:flex;position:sticky}@media (width<990px){.product-hero__rail{position:static}}.product-hero__eyebrow{font-family:var(--typography-fontFamily-sans);font-size:var(--typography-fontSize-micro);letter-spacing:var(--typography-letterSpacing-capsWide);text-transform:uppercase;color:var(--accent);margin:0}.product-hero__title{font-family:var(--typography-fontFamily-serif);font-weight:var(--typography-fontWeight-medium);font-size:var(--typography-fontSize-h1);line-height:var(--typography-lineHeight-heading);color:var(--color-text-secondary);margin:0}.product-hero__subtitle{font-family:var(--typography-fontFamily-sans);font-size:var(--typography-fontSize-body);line-height:var(--typography-lineHeight-body);color:var(--color-text-primary);margin:0}.product-hero__specs{-webkit-border-before:var(--border-width-thin) solid var(--color-border-subtle);border-block-start:var(--border-width-thin) solid var(--color-border-subtle);flex-direction:column;margin:0;display:flex}.product-hero__spec{justify-content:space-between;align-items:baseline;gap:var(--spacing-2);padding-block:var(--spacing-2);-webkit-border-after:var(--border-width-thin) solid var(--color-border-subtle);border-block-end:var(--border-width-thin) solid var(--color-border-subtle);font-family:var(--typography-fontFamily-sans);font-size:var(--typography-fontSize-meta);display:flex}.product-hero__spec dt{letter-spacing:var(--typography-letterSpacing-capsMedium);text-transform:uppercase;color:var(--color-text-muted)}.product-hero__spec dd{text-align:right;color:var(--color-text-secondary);margin:0}.product-hero__spec-link{color:var(--accent);-webkit-border-after:var(--border-width-thin) solid var(--accent-soft);border-block-end:var(--border-width-thin) solid var(--accent-soft);-webkit-transition:color var(--motion-duration-fast) var(--motion-easing-luxury);-moz-transition:color var(--motion-duration-fast) var(--motion-easing-luxury);transition:color var(--motion-duration-fast) var(--motion-easing-luxury);text-decoration:none}.product-hero__spec-link:hover{color:var(--color-accent-hover)}.product-hero__pricing{flex-direction:column;gap:.4rem;display:flex}.product-hero__price-row{align-items:baseline;gap:var(--spacing-2);display:flex}.product-hero__price{font-family:var(--typography-fontFamily-serif);font-size:var(--typography-fontSize-h2);color:var(--color-text-secondary);line-height:1}.product-hero__price-unit{font-family:var(--typography-fontFamily-sans);font-size:var(--typography-fontSize-meta);letter-spacing:var(--typography-letterSpacing-capsMedium);text-transform:uppercase;color:var(--color-text-muted)}.product-hero__price-secondary{font-family:var(--typography-fontFamily-sans);font-size:var(--typography-fontSize-meta);color:var(--color-text-primary);margin:0}.product-hero__price-hint{border:var(--border-width-thin) solid currentColor;opacity:.6;cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:1rem;line-height:1;display:inline-flex;position:relative}.product-hero__price-hint:hover,.product-hero__price-hint:focus-visible{opacity:1;outline:none}.product-hero__price-tooltip{bottom:-webkit-calc(100% + .6rem);bottom:-moz-calc(100% + .6rem);white-space:nowrap;font-size:var(--typography-fontSize-micro);color:var(--color-text-secondary);background:var(--color-background-elevated);border:var(--border-width-thin) solid var(--color-border-strong);pointer-events:none;opacity:0;-webkit-transition:opacity var(--motion-duration-fast) var(--motion-easing-luxury);-moz-transition:opacity var(--motion-duration-fast) var(--motion-easing-luxury);transition:opacity var(--motion-duration-fast) var(--motion-easing-luxury);padding:.4rem .8rem;position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%)}.product-hero__price-hint:hover .product-hero__price-tooltip,.product-hero__price-hint:focus-visible .product-hero__price-tooltip{opacity:1}.product-hero__actions{gap:var(--spacing-2);-webkit-margin-before:var(--spacing-1);flex-direction:column;margin-block-start:var(--spacing-1);display:flex}.product-hero__cta.button-primary{inline-size:100%;letter-spacing:var(--typography-letterSpacing-capsMedium);margin-inline:0;padding-block:1.4rem}.product-about{gap:var(--spacing-5);padding-block:var(--spacing-5);padding-inline:var(--spacing-8);-webkit-border-before:var(--border-width-thin) solid var(--color-border-subtle);border-block-start:var(--border-width-thin) solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<990px){.product-about{gap:var(--spacing-4);grid-template-columns:1fr;padding-inline:1rem}}.product-about__block{gap:var(--spacing-2);color:var(--color-text-primary);font-size:var(--typography-fontSize-body);line-height:var(--typography-lineHeight-body);flex-direction:column;display:flex}.product-about__heading{margin:0 0 var(--spacing-1);font-family:var(--typography-fontFamily-sans);font-size:var(--typography-fontSize-micro);letter-spacing:var(--typography-letterSpacing-capsWide);text-transform:uppercase;color:var(--color-text-muted)}.frame-builder [hidden]{display:none}.frame-builder{margin-block:var(--spacing-6);padding-inline:var(--spacing-8);color:var(--color-text-primary)}@media (width<990px){.frame-builder{margin-block:var(--spacing-4);padding-inline:1rem}}.frame-builder__head{-webkit-margin-after:var(--spacing-4);margin-block-end:var(--spacing-4)}.frame-builder__eyebrow{margin:0 0 var(--spacing-1);font-family:var(--typography-fontFamily-sans);font-size:var(--typography-fontSize-micro);letter-spacing:var(--typography-letterSpacing-capsWide);text-transform:uppercase;color:var(--accent)}.frame-builder__title{font-family:var(--typography-fontFamily-serif);font-weight:var(--typography-fontWeight-regular);font-size:var(--typography-fontSize-h2);line-height:var(--typography-lineHeight-heading);color:var(--color-text-secondary);margin:0}.frame-builder__layout{gap:var(--spacing-5);grid-template-columns:minmax(0,1fr) 34rem;align-items:start;display:grid}@media (width<990px){.frame-builder__layout{gap:var(--spacing-4);grid-template-columns:1fr}}.frame-builder__stage{align-items:center;gap:var(--spacing-3);flex-direction:column;margin:0;display:flex}.frame-builder__viewport{width:100%;min-height:38rem;padding:var(--spacing-5);background:-moz-radial-gradient(50% 0%, 120% 90%, #1b2335 0%, var(--color-background-primary) 70%);background:radial-gradient(120% 90% at 50% 0%, #1b2335 0%, var(--color-background-primary) 70%);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--border-radius-subtle);justify-content:center;align-items:center;display:flex;position:relative}.frame-builder__canvas{filter:drop-shadow(0 2.4rem 4rem #0000008c);width:auto;max-width:100%;height:auto;max-height:60rem;-webkit-animation:frame-builder-fade var(--motion-duration-slow) var(--motion-easing-luxury);-moz-animation:frame-builder-fade var(--motion-duration-slow) var(--motion-easing-luxury);animation:frame-builder-fade var(--motion-duration-slow) var(--motion-easing-luxury);display:block}@keyframes frame-builder-fade{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}.frame-builder__placeholder{align-items:center;gap:var(--spacing-3);text-align:center;flex-direction:column;margin:0;display:flex}.frame-builder__placeholder-frame{border:var(--border-width-thin) solid var(--color-border-strong);outline:var(--border-width-thin) solid var(--color-border-subtle);outline-offset:.6rem;width:12rem;height:9rem}.frame-builder__placeholder-text{max-width:26ch;font-family:var(--typography-fontFamily-sans);font-size:var(--typography-fontSize-meta);line-height:var(--typography-lineHeight-body);color:var(--color-text-muted)}.frame-builder__plate{padding:var(--spacing-1) var(--spacing-3);border:var(--border-width-thin) solid var(--accent-soft);background:linear-gradient(#1d242f,#141a23);flex-direction:column;align-items:center;gap:.3rem;display:inline-flex;box-shadow:inset 0 0 0 1px #c2ae8a1f}.frame-builder__plate-name{font-family:var(--typography-fontFamily-serif);font-size:var(--typography-fontSize-meta);letter-spacing:var(--typography-letterSpacing-tight);color:var(--accent)}.frame-builder__plate-meta{font-family:var(--typography-fontFamily-sans);font-size:var(--typography-fontSize-micro);letter-spacing:var(--typography-letterSpacing-capsMedium);text-transform:uppercase;color:var(--color-text-muted)}.frame-builder__panel{border:var(--border-width-thin) solid var(--color-border-subtle);background:var(--color-background-surface);flex-direction:column;display:flex}.frame-builder__section{gap:var(--spacing-2);padding:var(--spacing-3);flex-direction:column;display:flex}.frame-builder__section+.frame-builder__section{-webkit-border-before:var(--border-width-thin) solid var(--color-border-subtle);border-block-start:var(--border-width-thin) solid var(--color-border-subtle)}.frame-builder__label{font-family:var(--typography-fontFamily-sans);font-size:var(--typography-fontSize-micro);letter-spacing:var(--typography-letterSpacing-capsWide);text-transform:uppercase;color:var(--color-text-muted);margin:0}.frame-builder__dims{justify-content:space-between;align-items:baseline;gap:var(--spacing-2);-webkit-padding-after:var(--spacing-1);-webkit-margin-after:var(--spacing-2);-webkit-border-after:var(--border-width-thin) solid var(--color-border-subtle);border-block-end:var(--border-width-thin) solid var(--color-border-subtle);font-family:var(--typography-fontFamily-sans);font-size:var(--typography-fontSize-meta);margin:0;margin-block-end:var(--spacing-2);padding-block-end:var(--spacing-1);display:flex}.frame-builder__dims-label{color:var(--color-text-primary)}.frame-builder__dims-right{align-items:baseline;gap:var(--spacing-2);display:inline-flex}.frame-builder__dims-value{color:var(--accent);font-variant-numeric:tabular-nums}.frame-builder__dims-btn{font-family:inherit;font-size:inherit;color:var(--accent);-webkit-border-after:var(--border-width-thin) solid var(--accent-soft);border:0;border-block-end:var(--border-width-thin) solid var(--accent-soft);cursor:pointer;-webkit-transition:color var(--motion-duration-fast) var(--motion-easing-luxury);-moz-transition:color var(--motion-duration-fast) var(--motion-easing-luxury);transition:color var(--motion-duration-fast) var(--motion-easing-luxury);background:0 0;padding:0}.frame-builder__dims-btn:hover{color:var(--color-accent-hover)}.frame-builder__dims-btn:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:2px}.frame-builder__upload{padding:1.3rem var(--spacing-3);font-family:var(--typography-fontFamily-sans);font-size:var(--typography-fontSize-meta);letter-spacing:var(--typography-letterSpacing-capsMedium);text-transform:uppercase;color:var(--color-text-inverse);background:var(--accent);border:var(--border-width-thin) solid var(--accent);cursor:pointer;-webkit-transition:background var(--motion-duration-fast) var(--motion-easing-luxury);-moz-transition:background var(--motion-duration-fast) var(--motion-easing-luxury);transition:background var(--motion-duration-fast) var(--motion-easing-luxury);justify-content:center;align-items:center;display:inline-flex}.frame-builder__upload:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.frame-builder__file{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.frame-builder__upload:focus-within{outline:2px solid var(--color-accent-soft);outline-offset:2px}.frame-builder__switch{align-items:center;gap:var(--spacing-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.frame-builder__switch input{opacity:0;width:0;height:0;position:absolute}.frame-builder__switch-track{background:var(--color-background-elevated);border:var(--border-width-thin) solid var(--color-border-strong);width:4.2rem;height:2.2rem;-webkit-transition:background var(--motion-duration-fast) var(--motion-easing-luxury), border-color var(--motion-duration-fast) var(--motion-easing-luxury);-moz-transition:background var(--motion-duration-fast) var(--motion-easing-luxury), border-color var(--motion-duration-fast) var(--motion-easing-luxury);transition:background var(--motion-duration-fast) var(--motion-easing-luxury), border-color var(--motion-duration-fast) var(--motion-easing-luxury);border-radius:1.1rem;flex:none;position:relative}.frame-builder__switch-track:after{content:"";background:var(--color-text-muted);width:1.4rem;height:1.4rem;-webkit-transition:background var(--motion-duration-fast) var(--motion-easing-luxury), -webkit-transform var(--motion-duration-fast) var(--motion-easing-luxury);transition:background var(--motion-duration-fast) var(--motion-easing-luxury), -webkit-transform var(--motion-duration-fast) var(--motion-easing-luxury);-moz-transition:transform var(--motion-duration-fast) var(--motion-easing-luxury), background var(--motion-duration-fast) var(--motion-easing-luxury), -moz-transform var(--motion-duration-fast) var(--motion-easing-luxury);transition:transform var(--motion-duration-fast) var(--motion-easing-luxury), background var(--motion-duration-fast) var(--motion-easing-luxury);transition:transform var(--motion-duration-fast) var(--motion-easing-luxury), background var(--motion-duration-fast) var(--motion-easing-luxury), -webkit-transform var(--motion-duration-fast) var(--motion-easing-luxury), -moz-transform var(--motion-duration-fast) var(--motion-easing-luxury);border-radius:50%;position:absolute;top:.3rem;left:.3rem}.frame-builder__switch input:checked+.frame-builder__switch-track{background:var(--accent);border-color:var(--accent)}.frame-builder__switch input:checked+.frame-builder__switch-track:after{background:var(--color-text-inverse);transform:translate(2rem)}.frame-builder__switch input:focus-visible+.frame-builder__switch-track{outline:2px solid var(--color-accent-soft);outline-offset:2px}.frame-builder__switch-text{font-family:var(--typography-fontFamily-sans);font-size:var(--typography-fontSize-body);color:var(--color-text-secondary)}.frame-builder__slider{gap:var(--spacing-1);-webkit-padding-start:-webkit-calc(4.2rem + var(--spacing-2));-moz-padding-start:-moz-calc(4.2rem + var(--spacing-2));flex-direction:column;padding-inline-start:calc(4.2rem + var(--spacing-2));display:flex}.frame-builder__slider-head{font-family:var(--typography-fontFamily-sans);font-size:var(--typography-fontSize-meta);color:var(--color-text-primary);justify-content:space-between;align-items:baseline;display:flex}.frame-builder__slider-value{color:var(--accent);font-variant-numeric:tabular-nums}.frame-builder__slider input[type=range]{appearance:none;background:var(--color-border-strong);cursor:pointer;width:100%;height:2px}.frame-builder__slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:.3rem solid var(--color-background-surface);width:1.6rem;height:1.6rem;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.frame-builder__slider input[type=range]::-moz-range-thumb{background:var(--accent);border:.3rem solid var(--color-background-surface);width:1.6rem;height:1.6rem;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.frame-builder__slider input[type=range]:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:4px}.frame-builder__download{padding:1.3rem var(--spacing-3);font-family:var(--typography-fontFamily-sans);font-size:var(--typography-fontSize-meta);letter-spacing:var(--typography-letterSpacing-capsMedium);text-transform:uppercase;color:var(--accent);border:var(--border-width-thin) solid var(--accent-soft);cursor:pointer;-webkit-transition:background var(--motion-duration-fast) var(--motion-easing-luxury), color var(--motion-duration-fast) var(--motion-easing-luxury);-moz-transition:background var(--motion-duration-fast) var(--motion-easing-luxury), color var(--motion-duration-fast) var(--motion-easing-luxury);transition:background var(--motion-duration-fast) var(--motion-easing-luxury), color var(--motion-duration-fast) var(--motion-easing-luxury);background:0 0}.frame-builder__download:hover:not(:disabled){background:var(--accent);color:var(--color-text-inverse)}.frame-builder__download:disabled{opacity:.35;cursor:not-allowed}.frame-builder__hint{font-family:var(--typography-fontFamily-sans);font-size:var(--typography-fontSize-micro);line-height:var(--typography-lineHeight-body);color:var(--color-text-muted);margin:0}@media (prefers-reduced-motion:reduce){.frame-builder__canvas{animation:none}}.products-list{-webkit-column-gap:2rem;-moz-column-gap:2rem;grid-template-columns:repeat(5,1fr);gap:5rem 2rem;max-inline-size:166rem;margin:0 auto;padding-block:4rem;display:grid}@media (width<990px){.products-list{grid-template-columns:repeat(3,1fr);padding-block:3rem}}.products-list-card{color:inherit;flex-direction:column;gap:1.6rem;text-decoration:none;transition:color .3s;display:flex}@media (width<990px){.products-list-card{gap:1rem}}.products-list-card:hover{color:#fff}.products-list-price{letter-spacing:.05em;font-size:1.4rem;line-height:1.3}@media (width<990px){.products-list-price{font-size:var(--typography-fontSize-h3)}}.products-list-img{aspect-ratio:2/3}@media (width<990px){.products-list-img{max-block-size:23rem;overflow:hidden}}@media (width<990px){.products-list-img img{object-fit:fill;height:auto}}.products-color-select{appearance:none;color:var(--foreground,#aaa);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background-color:#0000;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='%23aaaaaa' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:none;border-bottom:1px solid #ffffff4d;outline:none;margin-inline:1.6rem;padding-block:.4rem;padding-inline:0 2.4rem;font-family:inherit;font-size:1.2rem;transition:border-color .2s,color .2s}.products-color-select:hover,.products-color-select:focus{color:#fff;border-bottom-color:#ffffffb3}.products-color-select option{color:#ece8e1;text-transform:none;letter-spacing:normal;background-color:#1c2127}@media (width<990px){.products-color-select{margin-inline:1.2rem}}.container{max-width:129rem;inline-size:100%;margin:0 auto;padding-inline:14rem}@media (width<990px){.container{padding-inline:2rem}}.container-thin{max-width:103rem;inline-size:100%;margin:0 auto;padding-inline:14rem}@media (width<990px){.container-thin{padding-inline:1rem}}.button-primary{cursor:pointer;inline-size:max-content;color:inherit;font-family:inherit;font-size:var(--typography-fontSize-body);padding:var(--spacing-2);box-shadow:inset 0 0 0 1px var(--accent-soft);text-transform:uppercase;text-align:center;letter-spacing:.05em;-webkit-transition:color var(--motion-duration-fast) var(--motion-easing-luxury), background var(--motion-duration-fast) var(--motion-easing-luxury);-moz-transition:color var(--motion-duration-fast) var(--motion-easing-luxury), background var(--motion-duration-fast) var(--motion-easing-luxury);transition:color var(--motion-duration-fast) var(--motion-easing-luxury), background var(--motion-duration-fast) var(--motion-easing-luxury);background:0 0;border:0;margin-inline:auto;display:block;position:relative;overflow:hidden}@media (width<990px){.button-primary{text-align:center;color:var(--color-background-primary);padding-block:1.2rem;padding-inline:2rem}}.button-primary:before{content:"";background-color:var(--accent-soft);z-index:-1;width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:0;transform:translate(-100%)}@media (width<990px){.button-primary:before{transform:translate(0)}}.button-primary:focus,.button-primary:hover{color:var(--color-background-primary)}.button-primary:focus:before,.button-primary:hover:before{transform:translate(0)}.button-primary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.breadcrumbs{align-items:center;gap:2rem;margin:0 auto;display:flex}@media (width<990px){.breadcrumbs{-webkit-padding-before:1rem;flex-wrap:wrap;justify-content:center;padding-block-start:1rem}}.breadcrumbs-list{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--foreground);opacity:.5;-webkit-margin-end:auto;-moz-margin-end:auto;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;margin-inline-end:auto;padding-block:1rem;padding-inline:0;list-style:none;display:flex}@media (width<990px){.breadcrumbs-list{-webkit-margin-end:0;-moz-margin-end:0;order:1;justify-content:center;margin-inline-end:0;padding-block:2rem;font-size:1.5rem}}.breadcrumbs-item+.breadcrumbs-item:before{content:"/";-webkit-margin-end:.6rem;-moz-margin-end:.6rem;opacity:.4;margin-inline-end:.6rem}.breadcrumbs-link{color:inherit;text-decoration:none;transition:opacity .2s}.breadcrumbs-link:hover{opacity:1}.breadcrumbs-item--current{opacity:1;color:var(--color-text-secondary)}.site-header{-webkit-padding-before:5rem;-webkit-padding-after:2rem;background-color:var(--color-background-primary);z-index:100;padding-block:5rem 2rem;font-size:1.6rem;position:sticky;top:0}@media (width<990px){.site-header{-webkit-padding-before:3rem;-webkit-padding-after:0;padding-block:3rem 0;position:static}}.site-header .container{max-width:111rem}.site-header-phone{font-size:3.28rem;font-weight:100}.site-header-wrapper{justify-content:center;align-items:center;gap:2rem;display:flex}@media (width<990px){.site-header-wrapper{flex-direction:column;gap:1rem}}.site-header-logo{display:inline-block}.site-header-logo svg{width:55rem;height:auto}@media (width<990px){.site-header-logo svg{width:95vw}}.site-header-title{font-weight:500}@media (width<990px){.site-header-contacts{display:none}}.site-footer{background-color:var(--color-background-primary);border-top:1px solid var(--color-border-subtle);-webkit-margin-before:auto;margin-block-start:auto;padding-block:6rem 4rem}@media (width<990px){.site-footer{padding-block:2rem}}.site-footer-inner{grid-template-columns:1fr auto;align-items:center;gap:3rem;display:grid}@media (width<990px){.site-footer-inner{grid-template-columns:1fr;justify-items:center;gap:3rem}}.site-footer-logo{display:inline-block}.site-footer-logo svg{width:22rem;height:auto;color:var(--color-text-primary);opacity:.6;-webkit-transition:opacity var(--motion-duration-fast,.25s) ease;-moz-transition:opacity var(--motion-duration-fast,.25s) ease;transition:opacity var(--motion-duration-fast,.25s) ease}@media (width<990px){.site-footer-logo svg{width:60vw}}.site-footer-logo:hover svg{opacity:1}.site-footer-nav{-webkit-column-gap:3rem;-moz-column-gap:3rem;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem 3rem;display:flex}@media (width<990px){.site-footer-nav{justify-content:center;gap:2rem}}.site-footer-link{font-size:var(--fs-caption,1.4rem);line-height:var(--lh-caption,1.8rem);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);-webkit-transition:color var(--motion-duration-fast,.25s) ease;-moz-transition:color var(--motion-duration-fast,.25s) ease;transition:color var(--motion-duration-fast,.25s) ease;text-decoration:none}.site-footer-link:hover{color:var(--color-accent-primary)}.site-footer-credentials{-webkit-margin-before:2rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;margin-block-start:2rem;display:flex}.site-footer-phone{font-size:var(--fs-body,1.6rem);color:var(--color-text-secondary);-webkit-transition:color var(--motion-duration-fast,.25s) ease;-moz-transition:color var(--motion-duration-fast,.25s) ease;transition:color var(--motion-duration-fast,.25s) ease;font-weight:100;text-decoration:none}.site-footer-phone:hover{color:var(--color-accent-primary)}.site-footer-copy{font-size:var(--fs-caption,1.4rem);color:var(--color-text-muted)}.amenities{max-width:100rem;margin-inline:auto;padding-block:5rem;scroll-margin-top:12rem}@media (width<990px){.amenities{padding-block:8rem 10rem}}.amenities-intro{font-size:var(--fs-body,1.6rem);text-align:center;color:var(--color-text-primary);margin-block:3rem;line-height:1.7}@media (width<990px){.amenities-intro{margin-block:5rem}}.amenities-sub-list{text-align:center;flex-direction:column;gap:1rem;padding:0;list-style:none;display:flex}.amenities-sub-item{font-size:var(--fs-body,1.6rem);color:var(--color-text-primary);line-height:1.7}.amenities-sub-label{color:var(--color-text-secondary);font-weight:500;font-size:var(--typography-fontSize-h3);display:block}.content-page{-webkit-padding-before:4rem;padding-block-start:4rem}@media (width<990px){.content-page{-webkit-padding-after:10rem;padding-block-end:10rem}}.content-page-breadcrumbs{-webkit-margin-after:2rem;margin-block-end:2rem}.content-page-body{padding-block:2rem;font-size:1.6rem;line-height:1.3}.content h2,.content h3,.content h4,.content h5,.content h6{margin:0;font-family:var(--typography-fontFamily-sans);text-transform:uppercase;margin-bottom:3rem;font-weight:400}.content ul,.content ol,.content strong,.content p{-webkit-margin-after:2rem;margin:0;margin-block-end:2rem}.content ul,.content ol{-webkit-padding-start:2ch;-moz-padding-start:2ch;padding-inline-start:2ch}.content p:last-child{-webkit-margin-after:0;margin-block-end:0}.modal{background:var(--color-background-primary);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:var(--spacing-6);flex-direction:column}.modal[open]{display:flex}.modal::-webkit-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.modal::-ms-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.modal-clode-btn{color:#aaa;font-family:inherit;font-size:var(--fs-caption);line-height:var(--lh-caption);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;opacity:.5;background:0 0;border:none;align-self:flex-end;padding:.6rem 0;transition:opacity .2s}.modal-clode-btn:hover{opacity:1}.modal--form{max-block-size:90vh;max-inline-size:52rem;padding:var(--spacing-5) var(--spacing-4);overflow-y:auto}.price-calculator-btn{margin-inline:0}@media (width<990px){.price-calculator-btn{inline-size:100%}}.product-calculator{row-gap:var(--spacing-3);font-size:var(--typography-fontSize-body);grid-auto-flow:row;display:grid}.product-calculator-inputs{gap:1.6rem;display:flex}.product-calculator-field{flex-direction:column;gap:.6rem;display:flex}.product-calculator-input{border:none;border-bottom:1px solid var(--color-border-subtle);color:var(--color-state);font-family:inherit;font-size:var(--fs-body);line-height:var(--lh-body);background:0 0;outline:none;width:12rem;padding-block:.6rem;transition:border-color .3s}.product-calculator-result{font-size:var(--typography-fontSize-h2);color:var(--color-state);min-block-size:3.2rem}.product-calculator--success{justify-content:center;align-items:center;gap:var(--spacing-4);min-block-size:20rem}.price-request-form{row-gap:var(--spacing-3);display:grid}.price-request-form__product{flex-direction:column;gap:.4rem;display:flex}.price-request-form__product-name{font-size:var(--typography-fontSize-body);color:var(--color-text-secondary)}.price-request-form__options{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.price-request-form__option{align-items:center;gap:var(--spacing-1);cursor:pointer;display:flex}.contact-form__textarea{resize:vertical;min-block-size:7rem;line-height:var(--typography-lineHeight-body)}.read-more-body--collapsed{max-height:var(--read-more-max-height);position:relative;overflow:hidden}.read-more-body--collapsed:after{content:"";background:-moz-linear-gradient(top, transparent, var(--color-background-primary));background:linear-gradient(to bottom, transparent, var(--color-background-primary));pointer-events:none;height:4em;position:absolute;bottom:0;left:0;right:0}.read-more-btn{color:var(--color-text-secondary);font-size:var(--typography-fontSize-meta);cursor:pointer;text-underline-offset:.3em;background:0 0;border:none;margin-top:1.2rem;padding:0;text-decoration:underline;transition:color .2s ease-in-out}.read-more-btn:hover{color:var(--color-accent-hover)}.products-filters{-webkit-padding-after:2rem;border-bottom:1px solid #ffffff26;flex-wrap:wrap;gap:.4rem 0;padding-block-end:2rem;display:flex}@media (width<990px){.products-filters{-webkit-padding-after:1.5rem;gap:0;padding-block-end:1.5rem}}@media (width<990px){.products-filters-collections{text-align:center;-webkit-margin-after:1.5rem;margin-block-end:1.5rem}}.products-filter-btn{color:var(--foreground,#aaa);letter-spacing:.1em;text-transform:uppercase;-webkit-border-end:1px solid #ffffff26;-moz-border-end:1px solid #ffffff26;border-inline-end:1px solid #ffffff26;padding-block:.6rem;padding-inline:1.6rem;font-size:1.2rem;text-decoration:none;transition:color .2s;display:inline-block}.products-filter-btn:last-child{-webkit-border-end:none;-moz-border-end:none;border-inline-end:none}@media (width<990px){.products-filter-btn{padding-block:1rem;padding-inline:1.2rem;font-size:1.1rem}}.products-filter-btn:hover{color:#fff}.products-filters-container{-webkit-column-gap:3rem;-moz-column-gap:3rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:3rem;margin-inline:auto;display:flex}@media (width<990px){.products-filters-container{justify-content:center;row-gap:1rem}}.products-filter-btn--active{color:#fff}.products-filter-count{opacity:.5;font-size:.9em}.products-price-filter{align-items:center;gap:1.2rem;margin-inline:1.6rem;display:flex}@media (width<990px){.products-price-filter{gap:.8rem;margin-inline:1.2rem;padding-inline:1.2rem}}.products-price-label{letter-spacing:.1em;text-transform:uppercase;color:var(--foreground,#aaa);font-size:1.2rem}.products-price-inputs{align-items:center;gap:.8rem;display:flex}.products-price-sep{color:var(--foreground,#aaa);font-size:1.2rem}.products-price-input{border:none;color:inherit;letter-spacing:.05em;text-align:center;background:0 0;border-bottom:1px solid #ffffff4d;outline:none;inline-size:8rem;padding-block:.4rem;font-family:inherit;font-size:1.2rem;transition:border-color .2s}.products-price-input::-webkit-input-placeholder{color:#aaaaaa80}.products-price-input:-ms-placeholder-shown{color:#aaaaaa80}.products-price-input::placeholder{color:#aaaaaa80}.products-price-input:focus{border-bottom-color:#ffffffb3}.products-price-input::-webkit-outer-spin-button{-webkit-appearance:none}.products-price-input::-webkit-inner-spin-button{-webkit-appearance:none}@media (width<990px){.products-price-input{inline-size:6rem}}.products-price-submit{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--foreground,#aaa);background:0 0;border:none;padding:0;font-family:inherit;font-size:1.2rem;transition:color .2s}.products-price-submit:hover{color:#fff}.products-price-reset{color:var(--foreground,#aaa);font-size:1.6rem;line-height:1;text-decoration:none;transition:color .2s}.products-price-reset:hover{color:#fff}.contact-form{padding-block:var(--spacing-7);border-top:var(--border-width-thin) solid var(--color-border-subtle);scroll-margin-top:12rem}.contact-form__title{color:var(--color-text-secondary);text-align:center;-webkit-margin-after:var(--spacing-6);margin-block-end:var(--spacing-6)}.contact-form__form{max-width:72rem;margin-inline:auto}.contact-form__honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__fields{gap:var(--spacing-4);-webkit-margin-after:var(--spacing-5);flex-direction:column;margin-block-end:var(--spacing-5);display:flex}.contact-form__field{gap:var(--spacing-2);flex-direction:column;display:flex}.contact-form__label{font-size:var(--typography-fontSize-meta);letter-spacing:var(--typography-letterSpacing-capsWide);text-transform:uppercase;color:var(--color-text-secondary)}.contact-form__input{border:none;border-bottom:var(--border-width-thin) solid var(--color-border-strong);color:var(--color-text-secondary);font-family:inherit;font-size:var(--typography-fontSize-body);padding-block:var(--spacing-2);-webkit-transition:border-color var(--motion-duration-fast) var(--motion-easing-luxury);-moz-transition:border-color var(--motion-duration-fast) var(--motion-easing-luxury);transition:border-color var(--motion-duration-fast) var(--motion-easing-luxury);background:0 0;outline:none}.contact-form__input::-webkit-input-placeholder{color:var(--color-text-muted)}.contact-form__input:-ms-placeholder-shown{color:var(--color-text-muted)}.contact-form__input::placeholder{color:var(--color-text-muted)}.contact-form__input:focus{border-bottom-color:var(--color-accent-primary)}.contact-form__field--checkbox{align-items:flex-start;gap:var(--spacing-1);flex-direction:row}.contact-form__checkbox{appearance:none;border:var(--border-width-thin) solid var(--color-border-strong);cursor:pointer;-webkit-margin-before:.2rem;width:1.6rem;height:1.6rem;-webkit-transition:background var(--motion-duration-fast) var(--motion-easing-luxury), border-color var(--motion-duration-fast) var(--motion-easing-luxury);-moz-transition:background var(--motion-duration-fast) var(--motion-easing-luxury), border-color var(--motion-duration-fast) var(--motion-easing-luxury);transition:background var(--motion-duration-fast) var(--motion-easing-luxury), border-color var(--motion-duration-fast) var(--motion-easing-luxury);background:0 0;flex-shrink:0;margin-block-start:.2rem}.contact-form__checkbox:checked{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3.5 3.5L13 5' stroke='%230a1524' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain}.contact-form__checkbox-label{font-size:var(--typography-fontSize-meta);color:var(--color-text-primary);line-height:var(--typography-lineHeight-body);cursor:pointer}.contact-form__field--error .contact-form__input{border-bottom-color:var(--color-state-error)}.contact-form__field--error .contact-form__checkbox{border-color:var(--color-state-error)}.contact-form__field-error{font-size:var(--typography-fontSize-micro);color:var(--color-state-error);letter-spacing:var(--typography-letterSpacing-tight)}.contact-form__errors{-webkit-margin-after:var(--spacing-4);padding:var(--spacing-3);border:var(--border-width-thin) solid var(--color-state-error);margin-block-end:var(--spacing-4)}.contact-form__error-item{font-size:var(--typography-fontSize-meta);color:var(--color-state-error)}.contact-form--success{justify-content:center;align-items:center;min-height:20rem;display:flex}.contact-form__success-message{font-size:var(--typography-fontSize-h3);font-weight:var(--typography-fontWeight-thin);letter-spacing:var(--typography-letterSpacing-tight);color:var(--color-text-secondary);text-align:center;text-transform:uppercase}@media (width<990px){.contact-form{padding-block:var(--spacing-6)}.contact-form__title{font-size:var(--typography-fontSize-h3);-webkit-margin-after:var(--spacing-5);margin-block-end:var(--spacing-5)}.contact-form__form{max-width:100%}}.favorite-btn{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.6rem;padding:.6rem 0;font-family:inherit;font-size:1.2rem;transition:color .2s;display:inline-flex}.favorite-btn:hover,.favorite-btn--active{color:var(--color-state)}.favorite-btn--active .favorite-btn__icon{fill:currentColor}.favorite-btn__icon{flex-shrink:0}.products-list-card-wrapper{flex-direction:column;gap:.8rem;display:flex}.favorites-nav-link{color:var(--foreground,#aaa);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:.4rem;font-size:1.2rem;text-decoration:none;transition:color .2s;display:inline-flex}.favorites-nav-link svg{width:1.8rem;height:1.8rem}.favorites-nav-link:hover{color:#fff}.favorites-nav-count{opacity:.8;font-size:1.1rem}.favorites-list-item{flex-direction:column;gap:.8rem;display:flex}.favorites-empty{color:var(--foreground,#aaa);text-align:center;letter-spacing:.05em;padding-block:4rem;font-size:1.4rem}.cookie-banner{z-index:200;justify-content:center;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-background-elevated);background-color:var(--color-background-secondary);border-top:1px solid var(--color-border-subtle);display:flex;position:fixed;inset-block-end:0;inset-inline:0}@media (width<990px){.cookie-banner{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);flex-direction:column}}.cookie-banner[hidden]{display:none}.cookie-banner__text{font-size:var(--fs-caption,1.3rem);line-height:var(--typography-lineHeight-body);color:var(--color-text-primary);text-align:center}.cookie-banner__link{color:var(--color-accent-primary);text-underline-offset:.2em;-webkit-transition:color var(--motion-duration-fast) ease;-moz-transition:color var(--motion-duration-fast) ease;transition:color var(--motion-duration-fast) ease;text-decoration:underline}.cookie-banner__link:hover{color:var(--color-accent-hover)}.cookie-banner__btn{flex-shrink:0;margin:0}@media (width<990px){.cookie-banner__btn{inline-size:100%}}.slider{padding-block:var(--spacing-6);overflow:hidden}.slider-btn{border:1px solid var(--border-strong);width:4.8rem;height:4.8rem;color:var(--color-text-primary);cursor:pointer;-webkit-transition:border-color var(--motion-duration-fast) ease, color var(--motion-duration-fast) ease, opacity var(--motion-duration-fast) ease;-moz-transition:border-color var(--motion-duration-fast) ease, color var(--motion-duration-fast) ease, opacity var(--motion-duration-fast) ease;transition:border-color var(--motion-duration-fast) ease, color var(--motion-duration-fast) ease, opacity var(--motion-duration-fast) ease;background:0 0;justify-content:center;align-items:center;display:flex}@media (width<990px){.slider-btn{width:3.6rem;height:3.6rem}}.slider-btn:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.slider-btn:disabled{opacity:.25;cursor:default}.slider-btn svg{pointer-events:none;width:1.6rem;height:1.6rem}.slider-track{gap:var(--spacing-3);-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--spacing-8);-webkit-padding-after:var(--spacing-2);padding-block-end:var(--spacing-2);display:flex;overflow-x:auto}@media (width<990px){.slider-track{gap:var(--spacing-2);padding-inline:2rem}}.slider-track::-webkit-scrollbar{display:none}.collection-name--link{color:inherit;text-decoration:none;transition:opacity .3s}.collection-name--link:hover{opacity:.6}.collections-list{flex-direction:column;gap:1rem;margin:0;padding:0;padding-block:4rem;list-style:none;display:flex}.collections-list__link{color:inherit;text-transform:uppercase;letter-spacing:-.03em;border-bottom:1px solid;padding-block:1.2rem;font-size:2.6rem;font-weight:100;text-decoration:none;transition:color .3s;display:block}.collections-list__link:hover{color:#fff}.collection-empty{text-align:center;font-size:var(--fs-body);opacity:.5;padding-block:4rem}@media (width<990px){.collection-link{inline-size:32rem;margin-inline:auto}}.collection-slider{-webkit-column-gap:var(--spacing-3);-moz-column-gap:var(--spacing-3);column-gap:var(--spacing-3);margin-inline:var(--spacing-7);margin-block:var(--spacing-4);grid-template-columns:auto 1fr auto;align-items:center;display:grid}@media (width<990px){.collection-slider{margin-inline:var(--spacing-1);-webkit-margin-before:var(--spacing-2);-webkit-margin-after:var(--spacing-3);row-gap:var(--spacing-3);grid-template-rows:auto 1fr;grid-template-columns:repeat(4,1fr);margin-block-start:var(--spacing-2);margin-block-end:var(--spacing-3)}}.collection-slider-track{flex:1;justify-content:center;min-height:0;padding-inline:0}@media (width<990px){.collection-slider-track{-webkit-column-gap:var(--spacing-2);-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2);grid-area:2/1/auto/-1}}.collection-slider-track .products-list-card-wrapper{scroll-snap-align:start;flex:0 0 15rem}@media (width<990px){.collection-slider-track .products-list-card-wrapper{flex:0 0 18rem}}@media (width<990px){.collection-slider-btn{grid-row:1}}@media (width<990px){.collection-slider-btn-prev{grid-column:2;justify-self:end}}@media (width<990px){.collection-slider-btn-next{grid-column:3}}:root{--bg-primary:#0a1524;--bg-secondary:#0d1826;--bg-surface:#111d2e;--bg-elevated:#16243a;--fg-primary:#9ea3aa;--fg-secondary:#ece8e1;--fg-muted:#6b7077;--fg-inverse:#0a0c0f;--border-subtle:#20242a;--border-strong:#32363d;--border-line:#c2ae8a52;--accent:#c2ae8a;--accent-hover:#a89772;--accent-soft:#d4c3a4;--ff-serif:"Times New Roman", serif;--ff-sans:"Inter", "Helvetica Neue", system-ui, sans-serif;--ease-luxury:cubic-bezier(.16, .84, .44, 1);--dur-fast:.25s;--dur-slow:.55s;--container:1240px;--pad-x:clamp(24px, 6vw, 96px)}:root[data-typeface=cormorant]{--ff-serif:"Cormorant Garamond", "PlayfairDisplay", serif}:root[data-typeface=cormorant] .serif{letter-spacing:0}:root[data-typeface=cormorant] .hero-title{font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--fg-primary);font-family:var(--ff-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.7rem;line-height:1.7}::selection{background:var(--accent);color:var(--bg-primary)}img{max-width:100%;display:block}.serif{font-family:var(--ff-serif)}.wrap{max-width:var(--container);padding-inline:var(--pad-x);margin:0 auto}section{position:relative}.eyebrow{font-family:var(--ff-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11.5px;font-weight:400}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.section-title{font-family:var(--ff-serif);color:var(--fg-secondary);letter-spacing:-.02em;margin:18px 0 0;font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.12}.section-title em{color:var(--accent-soft);font-style:italic}.lede{max-width:46ch;color:var(--fg-primary);font-size:17px;line-height:1.75}.rule-gold{background:var(--border-line);border:0;height:1px;margin:0}.btn{font-family:var(--ff-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;-webkit-transition:background var(--dur-fast) var(--ease-luxury), color var(--dur-fast) var(--ease-luxury), border-color var(--dur-fast) var(--ease-luxury), opacity var(--dur-fast) var(--ease-luxury);-moz-transition:background var(--dur-fast) var(--ease-luxury), color var(--dur-fast) var(--ease-luxury), border-color var(--dur-fast) var(--ease-luxury), opacity var(--dur-fast) var(--ease-luxury);transition:background var(--dur-fast) var(--ease-luxury), color var(--dur-fast) var(--ease-luxury), border-color var(--dur-fast) var(--ease-luxury), opacity var(--dur-fast) var(--ease-luxury);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:17px 30px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--fg-secondary);color:var(--bg-primary)}.btn-primary:hover{background:var(--accent)}.btn-gold{color:var(--accent);border-color:var(--border-line);background:0 0}.btn-gold:hover{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.btn-ghost{color:var(--fg-secondary);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.textlink{letter-spacing:.04em;color:var(--fg-secondary);-webkit-transition:color var(--dur-fast), border-color var(--dur-fast);-moz-transition:color var(--dur-fast), border-color var(--dur-fast);transition:color var(--dur-fast), border-color var(--dur-fast);border-bottom:1px solid #0000;align-items:center;gap:10px;padding-bottom:3px;font-size:13px;font-weight:400;text-decoration:none;display:inline-flex}.textlink .arr{color:var(--accent);-webkit-transition:-webkit-transform var(--dur-fast) var(--ease-luxury);transition:-webkit-transform var(--dur-fast) var(--ease-luxury);-moz-transition:transform var(--dur-fast) var(--ease-luxury), -moz-transform var(--dur-fast) var(--ease-luxury);transition:transform var(--dur-fast) var(--ease-luxury);transition:transform var(--dur-fast) var(--ease-luxury), -webkit-transform var(--dur-fast) var(--ease-luxury), -moz-transform var(--dur-fast) var(--ease-luxury)}.textlink:hover{color:var(--accent);border-color:var(--border-line)}.textlink:hover .arr{transform:translate(5px)}.nav{z-index:100;-webkit-transition:background var(--dur-slow) var(--ease-luxury), border-color var(--dur-slow) var(--ease-luxury), padding var(--dur-slow) var(--ease-luxury);-moz-transition:background var(--dur-slow) var(--ease-luxury), border-color var(--dur-slow) var(--ease-luxury), padding var(--dur-slow) var(--ease-luxury);transition:background var(--dur-slow) var(--ease-luxury), border-color var(--dur-slow) var(--ease-luxury), padding var(--dur-slow) var(--ease-luxury);background:0 0;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--border-strong);background:#0a1524db}.nav-inner{max-width:var(--container);padding:26px var(--pad-x);-webkit-transition:padding var(--dur-slow) var(--ease-luxury);-moz-transition:padding var(--dur-slow) var(--ease-luxury);transition:padding var(--dur-slow) var(--ease-luxury);justify-content:space-between;align-items:center;gap:32px;margin:0 auto;display:flex}.nav.scrolled .nav-inner{padding-block:18px}.brand{flex-direction:column;line-height:1;text-decoration:none;display:flex}.brand b{font-family:var(--ff-serif);color:var(--fg-secondary);letter-spacing:.02em;font-size:21px;font-weight:500}.brand span{font-family:var(--ff-sans);color:var(--accent);letter-spacing:.42em;text-transform:uppercase;margin-top:5px;padding-left:2px;font-size:9.5px;font-weight:400}.nav-links{align-items:center;gap:38px;display:flex}.nav-links a{letter-spacing:.06em;color:var(--fg-secondary);opacity:.82;-webkit-transition:opacity var(--dur-fast), color var(--dur-fast);-moz-transition:opacity var(--dur-fast), color var(--dur-fast);transition:opacity var(--dur-fast), color var(--dur-fast);font-size:12.5px;font-weight:300;text-decoration:none}.nav-links a:hover{opacity:1;color:var(--accent)}.nav-cta{margin-left:6px}.nav-burger{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.nav-burger span{background:var(--fg-secondary);width:26px;height:1px;margin:6px 0;transition:all .3s;display:block}.hero{padding-top:150px;padding-bottom:110px;overflow:hidden}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.hero-eyebrow{align-items:center;gap:18px;display:flex}.hero-eyebrow .tick{background:var(--accent);width:40px;height:1px}.hero-title{font-family:var(--ff-serif);color:var(--fg-secondary);letter-spacing:-.025em;margin:26px 0 0;font-size:clamp(46px,6.4vw,80px);font-weight:300;line-height:1.04}.hero-title em{color:var(--accent-soft);font-style:italic}.hero-sub{max-width:42ch;color:var(--fg-primary);margin-top:30px;font-size:18px;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:44px;display:flex}.plate{aspect-ratio:4/5;background:var(--bg-surface);border:1px solid var(--border-strong);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:relative;box-shadow:0 40px 120px -50px #000c}.plate:before{content:"";border:1px solid var(--border-line);pointer-events:none;position:absolute;inset:16px}.plate:after{content:"";pointer-events:none;border:1px solid #c2ae8a1f;position:absolute;inset:22px}.plate .lot-no{font-family:var(--ff-serif);color:var(--fg-secondary);letter-spacing:-.03em;font-size:clamp(64px,9vw,116px);font-weight:300;line-height:1}.plate .plate-cat{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-top:22px;font-size:11px}.plate .plate-name{font-family:var(--ff-serif);color:var(--fg-secondary);margin-top:14px;font-size:22px;font-style:italic}.plate .plate-est{color:var(--fg-muted);letter-spacing:.02em;margin-top:18px;font-size:13px}.plate-tag{background:var(--accent);color:var(--bg-primary);letter-spacing:.18em;text-transform:uppercase;padding:8px 16px;font-size:10px;font-weight:600;position:absolute;top:-1px;left:-1px}.stats{border-block:1px solid var(--border-line)}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center;border-left:1px solid var(--border-strong);padding:56px 40px}.stat:first-child{border-left:0}.stat .num{font-family:var(--ff-serif);color:var(--fg-secondary);letter-spacing:-.02em;font-size:clamp(40px,4.4vw,56px);font-weight:300;line-height:1}.stat .num em{color:var(--accent);font-style:normal}.stat .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);margin-top:16px;font-size:11px}.services{padding-block:clamp(90px,12vw,150px)}.services-grid{grid-template-columns:repeat(4,1fr);gap:0;margin-top:70px;display:grid}.service{border-left:1px solid var(--border-strong);-webkit-transition:background var(--dur-slow) var(--ease-luxury);-moz-transition:background var(--dur-slow) var(--ease-luxury);transition:background var(--dur-slow) var(--ease-luxury);padding:40px 34px 46px}.service:first-child{border-left:0}.service:hover{background:var(--bg-secondary)}.service .s-no{font-family:var(--ff-serif);color:var(--accent);letter-spacing:.05em;font-size:14px}.service h3{font-family:var(--ff-serif);color:var(--fg-secondary);letter-spacing:-.01em;margin:26px 0 0;font-size:25px;font-weight:400}.service p{color:var(--fg-primary);margin-top:16px;font-size:15px;line-height:1.7}.service .s-rule{background:var(--accent);width:28px;height:1px;-webkit-transition:width var(--dur-slow) var(--ease-luxury);-moz-transition:width var(--dur-slow) var(--ease-luxury);transition:width var(--dur-slow) var(--ease-luxury);margin-top:26px}.service:hover .s-rule{width:56px}.lots{background:var(--bg-secondary);border-block:1px solid var(--border-subtle);padding-block:clamp(80px,10vw,130px)}.lots-grid{grid-template-columns:repeat(3,1fr);gap:56px 40px;margin-top:66px;display:grid}.lot{cursor:pointer}.lot-fig{aspect-ratio:3/4;background:var(--bg-surface);border:1px solid var(--border-strong);justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden}.lot-fig:before{content:"";border:1px solid var(--border-line);opacity:0;-webkit-transition:opacity var(--dur-slow) var(--ease-luxury);-moz-transition:opacity var(--dur-slow) var(--ease-luxury);transition:opacity var(--dur-slow) var(--ease-luxury);position:absolute;inset:14px}.lot:hover .lot-fig:before{opacity:1}.lot-ph{text-align:center;-webkit-transition:-webkit-transform var(--dur-slow) var(--ease-luxury);transition:-webkit-transform var(--dur-slow) var(--ease-luxury);-moz-transition:transform var(--dur-slow) var(--ease-luxury), -moz-transform var(--dur-slow) var(--ease-luxury);transition:transform var(--dur-slow) var(--ease-luxury);transition:transform var(--dur-slow) var(--ease-luxury), -webkit-transform var(--dur-slow) var(--ease-luxury), -moz-transform var(--dur-slow) var(--ease-luxury);padding:24px}.lot:hover .lot-ph{transform:scale(.97)}.lot-ph .pn{font-family:var(--ff-serif);color:var(--border-strong);font-size:46px;font-weight:300;line-height:1}.lot-ph .pl{letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted);margin-top:14px;font-size:10px}.lot-status{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid var(--border-line);background:#0a1524b3;padding:6px 11px;font-size:9.5px;position:absolute;top:14px;right:14px}.lot-label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-top:22px;font-size:10.5px}.lot-title{font-family:var(--ff-serif);color:var(--fg-secondary);letter-spacing:-.01em;-webkit-transition:color var(--dur-fast);-moz-transition:color var(--dur-fast);transition:color var(--dur-fast);margin:12px 0 0;font-size:22px;font-weight:500}.lot:hover .lot-title{color:var(--accent-soft)}.lot-meta{color:var(--fg-muted);margin-top:8px;font-size:14px}.lot-priceline{border-top:1px solid var(--border-line);justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:16px;display:flex}.lot-priceline .est-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-size:11px}.lot-priceline .est-val{font-family:var(--ff-serif);color:var(--fg-secondary);font-size:18px;font-weight:400}.lots-foot{justify-content:center;margin-top:64px;display:flex}.about{padding-block:clamp(100px,13vw,170px)}.about-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(48px,7vw,110px);display:grid}.pullquote{font-family:var(--ff-serif);color:var(--fg-secondary);letter-spacing:-.02em;margin:0;font-size:clamp(30px,3.7vw,47px);font-weight:300;line-height:1.22}.pullquote em{color:var(--accent-soft);font-style:italic}.pullquote .q{color:var(--accent)}.about-body p{color:var(--fg-primary);margin-top:0;font-size:17px;line-height:1.8}.about-body p+p{margin-top:24px}.about-sign{align-items:center;gap:18px;margin-top:36px;display:flex}.about-sign .sig{font-family:var(--ff-serif);color:var(--fg-secondary);font-size:24px;font-style:italic}.about-sign .sig-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);font-size:11px}.about-aside{aspect-ratio:4/5;background:var(--bg-surface);border:1px solid var(--border-strong);justify-content:center;align-items:center;display:flex;position:relative}.about-aside:before{content:"";border:1px solid var(--border-line);position:absolute;inset:16px}.about-aside .pl{letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted);font-size:10px}.how{background:var(--bg-secondary);border-block:1px solid var(--border-subtle);padding-block:clamp(90px,11vw,140px)}.steps{grid-template-columns:repeat(4,1fr);gap:0;margin-top:70px;display:grid}.step{border-left:1px solid var(--border-strong);padding:0 34px}.step:first-child{border-left:0;padding-left:0}.step .st-no{font-family:var(--ff-serif);color:var(--accent);letter-spacing:-.02em;font-size:50px;font-weight:300;line-height:1}.step h4{font-family:var(--ff-serif);color:var(--fg-secondary);margin:22px 0 0;font-size:22px;font-weight:400}.step p{color:var(--fg-primary);margin-top:14px;font-size:15px;line-height:1.7}.experts{padding-block:clamp(100px,13vw,160px)}.experts-grid{grid-template-columns:repeat(4,1fr);gap:40px;margin-top:70px;display:grid}.expert .ex-fig{aspect-ratio:3/4;background:var(--bg-surface);border:1px solid var(--border-strong);filter:grayscale();-webkit-transition:-webkit-filter var(--dur-slow) var(--ease-luxury);transition:-webkit-filter var(--dur-slow) var(--ease-luxury);-moz-transition:filter var(--dur-slow) var(--ease-luxury);transition:filter var(--dur-slow) var(--ease-luxury);transition:filter var(--dur-slow) var(--ease-luxury), -webkit-filter var(--dur-slow) var(--ease-luxury);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.expert:hover .ex-fig{filter:grayscale(.55)}.expert .ex-fig .pl{letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted);font-size:10px}.expert .ex-fig .mono{font-family:var(--ff-serif);color:var(--border-strong);font-size:44px;font-style:italic;font-weight:300}.expert .ex-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-top:20px;font-size:10px}.expert h4{font-family:var(--ff-serif);color:var(--fg-secondary);margin:9px 0 0;font-size:21px;font-weight:500}.expert p{color:var(--fg-muted);margin-top:8px;font-size:14px;line-height:1.6}.contact{background:var(--bg-surface);border-top:1px solid var(--border-line);padding-block:clamp(100px,13vw,160px)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(48px,7vw,100px);display:grid}.contact-title{font-family:var(--ff-serif);color:var(--fg-secondary);letter-spacing:-.025em;margin:22px 0 0;font-size:clamp(34px,4.4vw,58px);font-weight:300;line-height:1.1}.contact-title em{color:var(--accent-soft);font-style:italic}.contact-sub{max-width:40ch;color:var(--fg-primary);margin-top:26px;font-size:17px;line-height:1.75}.messengers{flex-direction:column;gap:14px;margin-top:40px;display:flex}.messenger{border:1px solid var(--border-strong);color:var(--fg-secondary);max-width:360px;-webkit-transition:border-color var(--dur-fast), background var(--dur-fast);-moz-transition:border-color var(--dur-fast), background var(--dur-fast);transition:border-color var(--dur-fast), background var(--dur-fast);align-items:center;gap:18px;padding:18px 22px;text-decoration:none;display:flex}.messenger:hover{border-color:var(--accent);background:var(--bg-elevated)}.messenger .mi{border:1px solid var(--border-line);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.messenger .mtxt b{font-family:var(--ff-sans);letter-spacing:.02em;font-size:14px;font-weight:500;display:block}.messenger .mtxt span{color:var(--fg-muted);font-size:12px}.form{background:var(--bg-primary);border:1px solid var(--border-strong);padding:clamp(28px,4vw,46px)}.form-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:11px}.form h3{font-family:var(--ff-serif);color:var(--fg-secondary);margin:12px 0 30px;font-size:26px;font-weight:400}.field{margin-bottom:24px}.field label{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:11px;font-size:10.5px;display:block}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--border-strong);width:100%;color:var(--fg-secondary);font-family:var(--ff-sans);-webkit-transition:border-color var(--dur-fast);-moz-transition:border-color var(--dur-fast);transition:border-color var(--dur-fast);background:0 0;outline:none;padding:10px 0;font-size:16px;font-weight:300}.field textarea{resize:vertical;min-height:60px}.field input::-webkit-input-placeholder{color:var(--fg-muted);opacity:.7}.field textarea::-webkit-input-placeholder{color:var(--fg-muted);opacity:.7}:is(.field input:placeholder-shown,.field textarea:placeholder-shown),.field input::placeholder,.field textarea::placeholder{color:var(--fg-muted);opacity:.7}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--accent)}.field select{color:var(--fg-secondary)}.field select option{background:var(--bg-elevated);color:var(--fg-secondary)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-bottom-color:var(--state-error,#8c5c5c)}.field .err{letter-spacing:.04em;color:#c98a8a;text-transform:none;margin-top:8px;font-size:11px;display:none}.field.invalid .err{display:block}.form-row{grid-template-columns:1fr 1fr;gap:26px;display:grid}.form .btn{width:100%;margin-top:8px}.form-note{color:var(--fg-muted);text-align:center;margin-top:18px;font-size:12px;line-height:1.6}.form-success{text-align:center;padding:30px 10px}.form-success .ok{border:1px solid var(--accent);width:56px;height:56px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:24px;display:flex}.form-success h3{margin-bottom:14px}.form-success p{color:var(--fg-primary);max-width:32ch;margin:0 auto;font-size:15px}.footer{background:var(--bg-primary);border-top:1px solid var(--border-subtle);padding-block:80px 40px}.footer-top{border-bottom:1px solid var(--border-subtle);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px;display:grid}.footer .brand b{font-size:24px}.footer .f-tag{max-width:30ch;color:var(--fg-muted);margin-top:22px;font-size:14px;line-height:1.7}.footer-col h5{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 22px;font-size:11px;font-weight:500}.footer-col a{color:var(--fg-primary);-webkit-transition:color var(--dur-fast);-moz-transition:color var(--dur-fast);transition:color var(--dur-fast);margin-bottom:14px;font-size:14px;text-decoration:none;display:block}.footer-col a:hover{color:var(--accent)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:32px;display:flex}.footer-bottom span{color:var(--fg-muted);letter-spacing:.02em;font-size:12px}.reveal{opacity:0;-webkit-transition:opacity .7s var(--ease-luxury), -webkit-transform .7s var(--ease-luxury);transition:opacity .7s var(--ease-luxury), -webkit-transform .7s var(--ease-luxury);-moz-transition:opacity .7s var(--ease-luxury), transform .7s var(--ease-luxury), -moz-transform .7s var(--ease-luxury);transition:opacity .7s var(--ease-luxury), transform .7s var(--ease-luxury);transition:opacity .7s var(--ease-luxury), transform .7s var(--ease-luxury), -webkit-transform .7s var(--ease-luxury), -moz-transform .7s var(--ease-luxury);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:80ms}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.hero-plate-wrap{position:relative}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}@media (width<=1100px){.hero-grid{grid-template-columns:1fr}.hero-plate-wrap{max-width:420px}.services-grid,.steps,.stats-grid,.experts-grid{grid-template-columns:repeat(2,1fr)}.service:nth-child(-n+2){border-top:0}.service:nth-child(odd),.step:nth-child(odd){border-left:0;padding-left:0}.stat:nth-child(odd){border-left:0}.stat{border-top:1px solid var(--border-strong)}.stat:nth-child(-n+2){border-top:0}.lots-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}}@media (width<=760px){body{font-size:16px}.nav-links{display:none}.nav-burger{display:block}.services-grid,.steps,.experts-grid,.lots-grid{grid-template-columns:1fr}.service,.step{border-left:0;padding-left:0}.stats-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr;gap:0}.hero{padding-top:120px}.footer-top{grid-template-columns:1fr 1fr}}
