:root{--ink: #321023;--muted: #7d6473;--paper: #f7e6f0;--surface: #fff8fb;--mauve: #cba3bf;--mauve-2: #b875a0;--wine: #8a0645;--wine-2: #6b0037;--plum: #3a001f;--gold: #cdb35a;--gold-2: #e0cf82;--charcoal: #1f1820;--line: rgba(50, 16, 35, .14);--shadow: 0 24px 70px rgba(106, 0, 55, .16);--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(135deg,#fff8fbdb,#f7e6f0c7),repeating-linear-gradient(45deg,rgba(138,6,69,.035) 0 1px,transparent 1px 34px),var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px clamp(18px,4vw,56px);color:#fff8fb;transition:background .22s ease,color .22s ease,box-shadow .22s ease}.site-header.is-scrolled,.site-header.is-open{color:var(--ink);background:#fff8fbf0;box-shadow:0 12px 36px #6a00371f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,248,251,.58);border-radius:var(--radius);color:#fff8fb;background:linear-gradient(135deg,#cdb35a38,#8a06457a),#3a001f85;font-family:Georgia,Times New Roman,serif;font-size:.9rem;letter-spacing:0;box-shadow:inset 0 0 0 1px #cdb35a3d}.site-header.is-scrolled .brand-mark,.site-header.is-open .brand-mark{border-color:#32102329;color:#fff8fb;background:linear-gradient(135deg,var(--wine),var(--plum))}.brand-copy{display:grid;gap:1px}.brand-copy strong{font-size:1rem;letter-spacing:0}.brand-copy small{color:currentColor;font-size:.72rem;font-weight:600;opacity:.78}.nav{display:flex;align-items:center;gap:8px;font-size:.94rem;font-weight:700}.nav a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:10px 12px;border-radius:6px;transition:background .18s ease,color .18s ease}.nav a:hover,.footer a:hover,.card-link:hover{color:var(--gold)}.nav a:hover{background:#fff8fb1f}.site-header.is-scrolled .nav a:hover,.site-header.is-open .nav a:hover{background:#8a064514}.nav-action{border:1px solid currentColor;background:#fff8fb14}.icon-button{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid currentColor;border-radius:6px;color:inherit;background:transparent}.menu-toggle{display:none}.hero{position:relative;min-height:94svh;overflow:hidden;color:#fff8fb;background:var(--plum);isolation:isolate}.hero-image,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.hero-image{object-fit:cover;object-position:62% 50%;transform:scale(1.04) translate3d(calc(var(--parallax-x, 0) * -14px),calc(var(--parallax-y, 0) * -10px),0);transition:transform .14s linear}.hero-overlay{background:linear-gradient(90deg,#3a001ffa,#6a0037d6 38%,#3a001f4d 72%),linear-gradient(0deg,#321023ad,#32102314)}.hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.28;background:linear-gradient(135deg,transparent 0 47%,rgba(255,248,251,.28) 48% 50%,transparent 51% 100%) 0 0 / 92px 92px,linear-gradient(45deg,transparent 0 47%,rgba(205,179,90,.22) 48% 50%,transparent 51% 100%) 0 0 / 92px 92px;-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.7),transparent 82%);mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.7),transparent 82%)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.62fr);gap:clamp(28px,5vw,70px);align-items:center;width:min(1240px,100%);min-height:94svh;margin:0 auto;padding:132px clamp(20px,5vw,74px) 96px}.hero-content{position:relative;display:grid;align-content:center;width:min(760px,100%)}.eyebrow,.card-label{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;color:var(--gold);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero h1,.section h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.02;letter-spacing:0}.hero h1{max-width:720px;font-size:clamp(3.4rem,9vw,8rem);text-shadow:0 18px 56px rgba(21,0,13,.46)}.hero-copy{max-width:600px;margin:24px 0 0;color:#fff8fbe6;font-size:clamp(1.05rem,2vw,1.35rem)}.hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.hero-badges span{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid rgba(255,248,251,.2);border-radius:999px;padding:8px 12px;color:#fff8fbe6;background:#fff8fb14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.88rem;font-weight:800}.hero-actions,.visit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:6px;padding:12px 18px;font-weight:850;letter-spacing:0;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--plum);background:linear-gradient(180deg,var(--gold-2),var(--gold));box-shadow:0 16px 36px #cdb35a3d}.button-primary:hover{background:linear-gradient(180deg,#eee0a0,var(--gold))}.button-glass,.button-outline{border:1px solid currentColor;color:inherit;background:#fff8fb1a}.button-glass:hover{color:var(--ink);background:var(--surface)}.button-outline{color:var(--wine);background:transparent}.button-outline:hover{color:var(--ink);background:#f0d4e4}.hero-note{position:absolute;right:clamp(18px,4vw,56px);bottom:28px;z-index:3;display:inline-flex;align-items:center;gap:9px;max-width:calc(100% - 36px);border:1px solid rgba(255,248,251,.24);border-radius:999px;padding:11px 14px;color:#fff8fbeb;background:#3a001f5c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:800}.hero-showcase{position:relative;display:grid;justify-items:center;align-items:center;min-height:560px}.hero-showcase:before,.hero-showcase:after{position:absolute;content:"";border:1px solid rgba(205,179,90,.24);transform:rotate(45deg)}.hero-showcase:before{width:300px;height:300px;inset:auto auto 38px 8px}.hero-showcase:after{width:174px;height:174px;inset:48px 18px auto auto}.phone-frame{position:relative;z-index:1;width:min(340px,82vw);aspect-ratio:9 / 16;border:5px solid #17000e;border-radius:34px;padding:13px;background:linear-gradient(180deg,rgba(255,248,251,.18),transparent 20%),#17000e;box-shadow:0 42px 90px #15000d80,0 0 0 1px #fff8fb33,inset 0 0 0 1px #cdb35a29;transform:rotate(-2deg) translate3d(calc(var(--parallax-x, 0) * 12px),calc(var(--parallax-y, 0) * 10px),0);transition:transform .16s linear}.phone-speaker{position:absolute;top:13px;left:50%;z-index:3;width:86px;height:20px;border-radius:0 0 15px 15px;background:#17000e;transform:translate(-50%)}.phone-screen{position:relative;display:grid;align-content:start;height:100%;overflow:hidden;border-radius:25px;padding:34px 22px 22px;background:linear-gradient(180deg,rgba(184,117,160,.46),transparent 20%),repeating-linear-gradient(90deg,rgba(255,248,251,.05) 0 1px,transparent 1px 31px),linear-gradient(180deg,#8a0645,#9a0754 52%,#5a002f)}.phone-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.2;background:linear-gradient(135deg,transparent 0 46%,rgba(255,248,251,.44) 47% 50%,transparent 51% 100%) 0 0 / 58px 58px,linear-gradient(45deg,transparent 0 46%,rgba(205,179,90,.3) 47% 50%,transparent 51% 100%) 0 0 / 58px 58px}.phone-topline,.phone-brand,.rate-stack,.phone-action{position:relative;z-index:1}.phone-topline{display:flex;align-items:center;justify-content:space-between;color:#fff8fbc7;font-size:.74rem;font-weight:800}.phone-brand{display:grid;justify-items:center;gap:4px;margin:32px 0 24px;text-align:center;text-transform:uppercase}.phone-brand span{display:grid;width:54px;height:54px;place-items:center;border:2px solid #fff8fb;border-radius:50%;color:#fff8fb;font-family:Georgia,Times New Roman,serif;font-size:1.02rem}.phone-brand strong{color:#fff8fb;font-size:1.22rem;letter-spacing:.04em}.phone-brand small{color:#fff8fbc2;font-size:.72rem;font-weight:800;letter-spacing:.12em}.rate-stack{display:grid;gap:12px}.rate-row{display:grid;gap:2px;border:1px solid rgba(205,179,90,.72);border-radius:6px;padding:12px;color:#fff8fb;background:#3a001f47;box-shadow:inset 0 0 0 1px #fff8fb0f}.rate-row span{color:var(--gold-2);font-size:.7rem;font-weight:900;text-transform:uppercase}.rate-row strong{font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:500}.rate-row small{color:#fff8fbb8;font-size:.72rem;font-weight:700}.phone-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;margin-top:18px;border-radius:6px;color:var(--plum);background:var(--gold-2);font-weight:900}.hero-product-card{position:absolute;right:0;bottom:32px;z-index:2;display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center;width:min(300px,86%);border:1px solid rgba(255,248,251,.2);border-radius:var(--radius);padding:12px;color:#fff8fb;background:#3a001fb8;box-shadow:0 24px 54px #15000d57;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-product-card img{aspect-ratio:1;border-radius:6px;object-fit:cover}.hero-product-card span{color:var(--gold-2);font-size:.72rem;font-weight:900;text-transform:uppercase}.hero-product-card strong{display:block;margin-top:3px;line-height:1.25}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:linear-gradient(90deg,#3a001ff5,#8a0645eb,#3a001ff5);border-block:1px solid rgba(205,179,90,.26)}.stat-item{position:relative;display:grid;min-height:128px;align-content:center;gap:4px;padding:26px clamp(18px,3vw,42px);color:#fff8fb;background:linear-gradient(180deg,#fff8fb1a,#fff8fb0a);overflow:hidden}.stat-item:after{position:absolute;right:-34px;bottom:-42px;width:104px;height:104px;border:1px solid rgba(205,179,90,.2);content:"";transform:rotate(45deg)}.stat-item svg{color:var(--gold-2)}.stat-item strong{color:#fff8fb;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.8vw,2.35rem);font-weight:500}.stat-item span{color:#fff8fbc2;font-weight:650}.showroom-strip{position:relative;overflow:hidden;padding:48px clamp(20px,5vw,74px);color:#fff8fb;background:linear-gradient(135deg,#3a001ff5,#5c0030f0),repeating-linear-gradient(135deg,rgba(255,248,251,.06) 0 1px,transparent 1px 28px)}.showroom-strip:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";border-top:1px solid rgba(255,248,251,.1);border-bottom:1px solid rgba(255,248,251,.1);pointer-events:none}.showroom-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1180px,100%);margin:0 auto}.showroom-tile{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;min-height:164px;border:1px solid rgba(255,248,251,.16);border-radius:var(--radius);padding:22px;background:#fff8fb12;box-shadow:inset 0 1px #fff8fb1a}.showroom-tile svg{color:var(--gold-2)}.showroom-tile h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.showroom-tile p{margin:9px 0 0;color:#fff8fbbd;font-weight:650}.section{padding:clamp(72px,9vw,124px) clamp(20px,5vw,74px)}.section h2{font-size:clamp(2.25rem,4.8vw,5rem)}.section-heading,.split-layout,.visit-layout{width:min(1180px,100%);margin:0 auto}.section-heading,.split-layout,.visit-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(300px,.78fr);gap:clamp(28px,6vw,82px);align-items:center}.split-copy p,.visit-copy p{max-width:620px;margin:24px 0 0;color:var(--muted);font-size:1.06rem}.experience{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff8fbf5,#f7e6f0e0),repeating-linear-gradient(90deg,rgba(138,6,69,.04) 0 1px,transparent 1px 44px)}.experience:before{position:absolute;right:clamp(20px,6vw,86px);top:54px;width:min(32vw,310px);aspect-ratio:1;border:1px solid rgba(138,6,69,.14);content:"";transform:rotate(45deg)}.process-list{display:grid;gap:12px}.process-panel{display:grid;gap:16px}.process-list div,.info-row{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff8fbe0,#fff8fb9e);box-shadow:0 12px 34px #6a003714}.process-list span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.process-list strong,.info-row strong{display:block;font-size:1.03rem}.process-list p,.info-row span{margin:4px 0 0;color:var(--muted)}.atelier-preview{position:relative;display:grid;grid-template-columns:minmax(120px,.46fr) 1fr;gap:16px;align-items:end;overflow:hidden;border-radius:var(--radius);min-height:190px;padding:18px;color:#fff8fb;background:linear-gradient(135deg,#3a001feb,#8a0645c7),repeating-linear-gradient(45deg,rgba(255,248,251,.08) 0 1px,transparent 1px 24px);box-shadow:0 24px 64px #6a00372e}.atelier-preview img{height:154px;border-radius:6px;object-fit:cover}.atelier-preview span{color:var(--gold-2);font-size:.72rem;font-weight:900;text-transform:uppercase}.atelier-preview strong{display:block;margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:500;line-height:1.15}.collections{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff8fb8a,#cba3bf57),var(--paper)}.collections:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(135deg,transparent 0 47%,rgba(138,6,69,.05) 48% 50%,transparent 51% 100%) 0 0 / 86px 86px,linear-gradient(45deg,transparent 0 47%,rgba(205,179,90,.06) 48% 50%,transparent 51% 100%) 0 0 / 86px 86px;pointer-events:none}.section-heading{position:relative;z-index:1;align-items:end;margin-bottom:38px}.filter-row{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.filter-pill{min-height:40px;border:1px solid rgba(50,16,35,.18);border-radius:999px;padding:9px 14px;color:var(--ink);background:transparent;cursor:pointer;font-weight:800;transition:background .18s ease,color .18s ease,transform .18s ease}.filter-pill:hover,.filter-pill.is-active{color:#fff8fb;background:var(--wine);transform:translateY(-1px)}.collection-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1180px,100%);margin:0 auto}.collection-card{position:relative;overflow:hidden;border:1px solid rgba(50,16,35,.1);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transform:perspective(1100px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .18s ease,box-shadow .18s ease}.collection-card:before{position:absolute;inset:0 0 auto;z-index:1;height:4px;content:"";background:linear-gradient(90deg,var(--gold),var(--mauve-2),var(--wine))}.collection-card:hover{box-shadow:0 30px 90px #6a003738}.card-media{position:relative;overflow:hidden}.card-media:after{position:absolute;inset:auto 0 0;height:46%;content:"";background:linear-gradient(0deg,rgba(58,0,31,.5),transparent);pointer-events:none}.card-media img{aspect-ratio:1 / 1;object-fit:cover;transition:transform .7s ease}.collection-card:hover .card-media img{transform:scale(1.06)}.card-chip{position:absolute;left:16px;bottom:16px;z-index:1;border-radius:999px;padding:9px 12px;color:#fff8fb;background:#3a001f99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.84rem;font-weight:850}.card-copy{min-height:286px;padding:24px}.card-copy h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2vw,2rem);font-weight:500}.card-copy p:not(.card-label){margin:14px 0 0;color:var(--muted)}.card-specs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.card-specs span{border:1px solid rgba(138,6,69,.14);border-radius:999px;padding:7px 10px;color:var(--wine);background:#f7e6f0b8;font-size:.78rem;font-weight:850}.card-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--wine);font-weight:850}.marquee-band{overflow:hidden;border-block:1px solid rgba(255,248,251,.16);color:#fff8fb;background:linear-gradient(90deg,var(--plum),var(--wine),var(--plum))}.marquee-track{display:flex;width:max-content;gap:10px;padding:18px 0;animation:marquee 28s linear infinite}.marquee-track span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,248,251,.22);border-radius:999px;padding:10px 14px;color:#fff8fbeb;background:#fff8fb0f;font-weight:800}.visit{background:linear-gradient(180deg,#fff8fbe6,#f7e6f0),linear-gradient(90deg,rgba(138,6,69,.12),transparent 48%)}.visit-layout{align-items:stretch}.visit-stack{display:grid;gap:12px}.info-row svg{color:var(--gold)}.map-tile{position:relative;display:grid;min-height:210px;place-items:center;overflow:hidden;border-radius:var(--radius);color:#fff8fb;background:linear-gradient(135deg,#3a001ff0,#8a0645e6),repeating-linear-gradient(45deg,rgba(255,248,251,.08) 0 1px,transparent 1px 22px)}.map-tile:before,.map-tile:after{position:absolute;content:"";background:#fff8fb1f}.map-tile:before{width:140%;height:1px;transform:rotate(-18deg)}.map-tile:after{width:1px;height:140%;transform:rotate(22deg)}.map-tile svg,.map-tile span{position:relative;z-index:1}.map-tile span{margin-top:54px;font-weight:900}.footer{display:flex;justify-content:space-between;gap:18px;padding:28px clamp(20px,5vw,74px);color:#fff8fbd1;background:var(--ink)}.footer p{margin:0}.footer a{color:#fff8fb;font-weight:850}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--delay, 0ms),transform .65s ease var(--delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width: 960px){.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;min-height:auto;padding:112px 18px 124px}.hero-content{width:min(720px,100%)}.hero-showcase{min-height:520px}.hero-product-card{right:max(0px,calc(50% - 210px))}.menu-toggle{display:inline-grid}.nav{position:absolute;inset:76px 16px auto;display:none;flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.site-header.is-open .nav{display:flex}.nav a{padding:14px 12px}.stats-band{grid-template-columns:repeat(2,1fr)}.showroom-grid,.section-heading,.split-layout,.visit-layout{grid-template-columns:1fr}.filter-row{justify-content:start}.collection-grid{grid-template-columns:1fr}.card-copy{min-height:auto}}@media (max-width: 640px){.site-header{padding:14px 16px}.brand-copy{display:none}.hero{min-height:auto}.hero-image{object-position:62% 50%}.hero-overlay{background:linear-gradient(90deg,#3a001ffa,#6a0037d1),linear-gradient(0deg,#3210236b,#3210231f)}.hero-inner{padding:104px 18px 128px;gap:26px}.hero h1{font-size:clamp(3rem,17vw,4.8rem)}.hero-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-badges span{justify-content:center}.hero-showcase{min-height:auto;padding-bottom:116px}.hero-showcase:before,.hero-showcase:after{display:none}.phone-frame{width:min(306px,100%);transform:none}.phone-screen{padding:32px 18px 18px}.hero-product-card{right:50%;bottom:18px;width:min(300px,100%);transform:translate(50%)}.hero-actions,.visit-actions{align-items:stretch;flex-direction:column}.button{width:100%}.hero-note{right:18px;bottom:18px;left:18px;justify-content:center;border-radius:var(--radius)}.stats-band{grid-template-columns:1fr}.stat-item{min-height:104px}.section{padding:64px 18px}.showroom-strip{padding:34px 18px}.showroom-tile{grid-template-columns:1fr;min-height:auto}.atelier-preview{grid-template-columns:1fr}.atelier-preview img{width:100%;height:170px}.filter-row{display:grid;grid-template-columns:repeat(2,1fr)}.footer{flex-direction:column}.footer-links{justify-content:flex-start}}
