:root{--night:#050609;--night-2:#0b0d13;--mist:#10131c;--ivory:#f5f1e6;--ivory-dim:#c9c5b8;--muted:#9aa0b0;--gold:#d4af6e;--gold-bright:#f0d79c;--line:#d4af6e4d;--line-soft:#f5f1e61a;--font-display:"Marcellus", serif;--font-body:"EB Garamond", serif;--font-ui:"Jost", sans-serif;--container:1180px;--pad:clamp(20px, 4vw, 48px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.lenis{scroll-behavior:auto}body{background:var(--night);color:var(--ivory);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.65;overflow-x:hidden}::selection{color:var(--ivory);background:#d4af6e59}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img,svg,canvas{max-width:100%;display:block}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:2px}.sky{z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 118%, #d4af6e33 0%, #d4af6e0f 34%, transparent 62%), radial-gradient(90% 70% at 78% -12%, #34406c38 0%, transparent 60%), radial-gradient(70% 55% at 12% 8%, #262f522e 0%, transparent 55%), linear-gradient(180deg, #020304 0%, var(--night) 45%, #0a0c12 100%);position:fixed;inset:0}.lights-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.grain{z-index:60;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.feather{z-index:2;pointer-events:none;opacity:.55;will-change:transform;width:54px;position:fixed;top:0;right:7vw}@media (width<=860px){.feather{display:none}}main{z-index:3;position:relative}.container{max-width:var(--container);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.eyebrow{font-family:var(--font-ui);letter-spacing:.38em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:500}.rule{background:linear-gradient(90deg, transparent, var(--line) 18%, var(--line) 82%, transparent);transform-origin:50%;height:1px}section{padding:clamp(90px,12vh,150px) 0;position:relative}.section-head{max-width:640px;margin-bottom:clamp(44px,6vw,72px)}.section-head h2{font-family:var(--font-display);color:var(--ivory);margin-top:18px;font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.15}.section-head p{color:var(--ivory-dim);margin-top:16px;font-size:19px}.nav{z-index:100;border-bottom:1px solid #0000;transition:background .5s,border-color .5s,backdrop-filter .5s;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line-soft);background:#050609d1}.nav-inner{justify-content:space-between;align-items:center;gap:18px;height:76px;display:flex}.nav-right{align-items:center;gap:14px;display:flex}.brand{font-family:var(--font-display);letter-spacing:.32em;color:var(--ivory);white-space:nowrap;align-items:baseline;gap:10px;font-size:21px;display:flex}.brand em{font-family:var(--font-ui);letter-spacing:.3em;color:var(--gold);text-transform:uppercase;font-size:9px;font-style:normal}.nav-phone{font-family:var(--font-ui);letter-spacing:.08em;color:var(--gold-bright);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;transition:background .3s,border-color .3s;display:inline-flex}.nav-phone:hover{border-color:var(--gold);background:#d4af6e1a}.pulse{background:var(--gold-bright);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #f0d79c80}50%{box-shadow:0 0 0 7px #f0d79c00}}.menu-btn{border:1px solid var(--line);color:var(--ivory);font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:11px;padding:11px 20px;font-size:12px;font-weight:500;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.menu-btn:hover{border-color:var(--gold);color:var(--gold-bright);background:#d4af6e1a}.menu-bars{gap:4px;width:16px;display:grid}.menu-bars span{background:currentColor;height:1px;transition:transform .35s;display:block}.menu-btn:hover .menu-bars span:first-child{transform:translate(3px)}@media (width<=720px){.nav-phone{display:none}.brand{letter-spacing:.24em;font-size:17px}.brand em{display:none}}.edge-hint{z-index:95;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:18px 8px 18px 14px;display:none;position:fixed;top:50%;right:0;transform:translateY(-50%)}@media (width<=767px){.edge-hint{display:flex}}.edge-chevron{color:var(--gold);font-size:22px;line-height:1;animation:2.4s ease-in-out infinite nudge}.edge-line{background:linear-gradient(180deg, transparent, var(--gold), transparent);opacity:.6;width:1px;height:46px}@keyframes nudge{0%,to{opacity:.55;transform:translate(3px)}50%{opacity:1;transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){.edge-chevron{animation:none}}.drawer{z-index:150;-webkit-backdrop-filter:blur(28px);border-bottom:1px solid var(--line);will-change:transform;background:#0e0c0aa8;transition:transform .6s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;top:0;left:0;right:0;transform:translate(100%)}.drawer.is-open{transform:translate(0)}.drawer-close{border:none;border-right:1px solid var(--line);width:54px;color:var(--gold);background:0 0;flex:none;place-items:center;font-size:22px;line-height:1;transition:background .35s;display:grid}.drawer-close span{transition:transform .35s;display:block}.drawer-close:hover{background:#d4af6e17}.drawer-close:hover span{transform:translate(5px)}@media (width<=720px){.drawer-close{width:46px;font-size:19px}}.drawer-body{flex:1;min-width:0;padding:clamp(20px,3vw,30px) clamp(20px,4vw,56px) clamp(30px,4vw,48px)}.drawer-top{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;padding-bottom:clamp(18px,2.4vw,26px);display:flex}.drawer-aside{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-size:12px;transition:color .3s}.drawer-aside:hover{color:var(--ivory)}.drawer-links{padding-top:clamp(12px,2vw,20px);display:block}.drawer-link{opacity:0;align-items:baseline;gap:clamp(14px,2.4vw,30px);padding:clamp(7px,1vw,12px) 0;transition:opacity .6s cubic-bezier(.76,0,.24,1),transform .6s cubic-bezier(.76,0,.24,1),color .3s;display:flex;transform:translateY(40px)}.drawer.is-open .drawer-link{opacity:1;transform:translateY(0)}.drawer-index{font-family:var(--font-ui);letter-spacing:.24em;color:var(--gold);flex-shrink:0;font-size:11px;font-weight:500}.drawer-label{font-family:var(--font-display);color:var(--ivory);font-size:clamp(34px,7vw,64px);font-weight:400;line-height:1.1;transition:color .35s,transform .45s cubic-bezier(.76,0,.24,1);display:inline-block;position:relative}.drawer-underline{background:var(--gold);width:0;height:1px;transition:width .5s cubic-bezier(.76,0,.24,1);position:absolute;bottom:2px;left:0}.drawer-link:hover .drawer-label,.drawer-link:focus-visible .drawer-label{color:var(--gold-bright);transform:translate(14px)}.drawer-link:hover .drawer-underline,.drawer-link:focus-visible .drawer-underline{width:100%}.drawer-phone{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);border:1px solid var(--line);opacity:0;border-radius:999px;align-items:center;gap:11px;margin-top:clamp(18px,2.6vw,30px);padding:13px 24px;font-size:13px;transition:opacity .6s cubic-bezier(.76,0,.24,1),transform .6s cubic-bezier(.76,0,.24,1),background .3s;display:inline-flex;transform:translateY(40px)}.drawer.is-open .drawer-phone{opacity:1;transform:translateY(0)}.drawer-phone:hover{background:#d4af6e1f}.drawer-phone-alt{margin-left:10px}@media (width<=520px){.drawer-phone-alt{margin-top:10px;margin-left:0}.drawer-phone{letter-spacing:.07em;white-space:nowrap;padding:12px 18px;font-size:11px}}@media (prefers-reduced-motion:reduce){.drawer{transition:none}.drawer-link,.drawer-phone{transition:opacity .2s;transform:none}}.hero{text-align:center;min-height:100svh;padding:140px var(--pad) 90px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.wings{pointer-events:none;opacity:.8;width:min(1080px,125vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-56%)}.hero-inner{max-width:880px;position:relative}.hero .eyebrow{margin-bottom:30px}.hero h1{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(40px,6.6vw,78px);font-weight:400;line-height:1.08}.hero h1 .soft{font-family:var(--font-body);color:var(--gold-bright);margin-top:10px;font-size:.82em;font-style:italic;font-weight:400;display:block}.hero-sub{max-width:560px;color:var(--ivory-dim);margin:30px auto 0;font-size:20px}.hero-cta{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:44px;display:flex}.btn{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:17px 34px;font-size:13px;font-weight:500;transition:transform .35s,box-shadow .35s,background .35s,border-color .35s;display:inline-flex}.btn-gold{background:linear-gradient(135deg, #e6c98b, var(--gold));color:#14100a;box-shadow:0 8px 30px #d4af6e47}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 42px #d4af6e66}.btn-ghost{border-color:var(--line);color:var(--ivory)}.btn-ghost:hover{border-color:var(--gold);background:#d4af6e12}.hero-alt-phone{font-family:var(--font-ui);letter-spacing:.1em;color:var(--muted);margin-top:18px;font-size:13px}.hero-alt-phone a{color:var(--gold-bright);border-bottom:1px solid #d4af6e66;padding-bottom:2px;transition:color .3s,border-color .3s}.hero-alt-phone a:hover{color:var(--ivory);border-bottom-color:var(--ivory)}.scroll-cue{font-family:var(--font-ui);letter-spacing:.4em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.scroll-cue:after{content:"";background:linear-gradient(180deg, var(--gold), transparent);width:1px;height:52px;animation:2.6s ease-in-out infinite cue}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media (width<=620px){.scroll-cue{display:none}.hero{padding-bottom:60px}}.services-grid{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (width<=1080px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.services-grid{grid-template-columns:1fr}}.service{background:var(--night);padding:clamp(28px,3.4vw,44px);transition:background .45s;position:relative;overflow:hidden}.service:before{content:"";opacity:0;background:radial-gradient(320px 200px at 50% 0,#d4af6e1f,#0000 70%);transition:opacity .5s;position:absolute;inset:0}.service:hover{background:var(--night-2)}.service:hover:before{opacity:1}.service-icon{color:var(--gold);margin-bottom:22px;display:block;position:relative}.service-linked{text-align:left;font:inherit;color:inherit;border:none;width:100%;display:block}.service-peek{opacity:.16;transition:opacity .5s,transform .8s;position:absolute;inset:0;overflow:hidden;transform:scale(1.04)}.service-peek img{object-fit:cover;filter:grayscale(.15)brightness(.6);width:100%;height:100%}.service-peek:after{content:"";background:linear-gradient(#050609b8,#050609f0);position:absolute;inset:0}.service-linked:hover .service-peek,.service-linked:focus-visible .service-peek{opacity:.4;transform:scale(1)}.service-cue{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright);align-items:center;gap:8px;margin-top:20px;font-size:11px;font-weight:500;display:inline-flex;position:relative}.service-cue:after{content:"→";transition:transform .35s}.service-linked:hover .service-cue:after{transform:translate(5px)}.service-fleet{flex-direction:column;display:flex}.service-art{--bleed:clamp(28px, 3.4vw, 44px);margin:auto calc(-1 * var(--bleed)) calc(-.35 * var(--bleed));padding-top:24px;display:block;position:relative}.service-art:before{content:"";filter:blur(5px);background:radial-gradient(60% 100% at 50% 100%,#d4af6e38,#0000 72%);height:22px;position:absolute;bottom:2px;left:6%;right:6%}.service-art img{filter:drop-shadow(0 12px 22px #0000008c);width:100%;height:auto;position:relative}.service h3{font-family:var(--font-display);margin-bottom:12px;font-size:21px;font-weight:400;position:relative}.service p{color:var(--ivory-dim);font-size:17px;position:relative}.process{background:linear-gradient(#0000,#10131ca6 18% 82%,#0000)}.steps{--steps-pad:clamp(76px, 11vw, 116px);--line-x:clamp(12px, 2.4vw, 24px);max-width:780px;padding-left:var(--steps-pad);margin:0 auto;position:relative}.steps-line{left:var(--line-x);background:linear-gradient(180deg, var(--gold), #d4af6e1a);transform-origin:top;width:1px;position:absolute;top:8px;bottom:8px}.step{padding:clamp(26px,4vw,42px) 0;position:relative}.step+.step{border-top:1px solid var(--line-soft)}.step:before{content:"";left:calc(var(--line-x) - var(--steps-pad) - 3px);background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:calc(clamp(26px,4vw,42px) + 10px);box-shadow:0 0 12px #d4af6e8c}.step-num{left:calc(var(--line-x) - var(--steps-pad) + 14px);width:calc(var(--steps-pad) - var(--line-x) - 26px);text-align:center;font-family:var(--font-display);color:var(--gold);letter-spacing:.08em;font-size:clamp(17px,2vw,22px);position:absolute;top:clamp(26px,4vw,44px)}.step h3{font-family:var(--font-display);margin-bottom:10px;font-size:clamp(22px,2.6vw,28px);font-weight:400}.step p{color:var(--ivory-dim);max-width:540px}.promise{text-align:center}.promise blockquote{font-family:var(--font-display);max-width:880px;margin:34px auto 0;font-size:clamp(28px,4.4vw,52px);font-weight:400;line-height:1.25}.promise blockquote .gold{color:var(--gold-bright);font-style:italic;font-family:var(--font-body)}.promise-text{max-width:620px;color:var(--ivory-dim);margin:28px auto 0;font-size:19px}.promise-stats{flex-wrap:wrap;justify-content:center;gap:clamp(30px,6vw,90px);margin-top:clamp(54px,7vw,84px);display:flex}.stat{text-align:center}.stat strong{font-family:var(--font-display);color:var(--ivory);font-size:clamp(26px,3vw,36px);font-weight:400;display:block}.stat span{font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:11px;display:block}.gallery-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);background:#020305e0;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);animation:.35s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.gallery-panel{border:1px solid var(--line);background:#08090df5;border-radius:8px;width:min(1080px,100%);max-height:100%;padding:clamp(24px,3.4vw,40px);animation:.45s cubic-bezier(.2,.8,.3,1) rise;overflow-y:auto}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.gallery-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.gallery-head h3{font-family:var(--font-display);margin-top:12px;font-size:clamp(24px,3vw,32px);font-weight:400}.gallery-close{border:1px solid var(--line);color:var(--ivory);font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;background:0 0;border-radius:999px;flex-shrink:0;padding:10px 18px;font-size:11px;transition:background .3s,border-color .3s}.gallery-close:hover{border-color:var(--gold);background:#d4af6e1f}.gallery-note{color:var(--ivory-dim);max-width:520px;margin-top:14px;font-size:17px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:30px;display:grid}.gallery-thumb{border:1px solid var(--line-soft);aspect-ratio:3/4;background:0 0;border-radius:4px;padding:0;transition:border-color .35s,transform .35s;overflow:hidden}.gallery-thumb img{object-fit:cover;filter:brightness(.9);width:100%;height:100%;transition:transform .6s,filter .4s}.gallery-thumb:hover{border-color:var(--gold);transform:translateY(-3px)}.gallery-thumb:hover img{filter:brightness(1.05);transform:scale(1.06)}.lightbox{z-index:210;background:#010203f2;justify-content:center;align-items:center;gap:clamp(6px,2vw,26px);padding:clamp(14px,4vw,44px);animation:.25s fade-in;display:flex;position:fixed;inset:0}.lightbox-figure{flex-direction:column;align-items:center;gap:14px;max-height:100%;display:flex}.lightbox-figure img{object-fit:contain;border:1px solid var(--line);border-radius:4px;max-width:min(640px,78vw);max-height:78vh;box-shadow:0 30px 80px #000000b3}.lightbox-figure figcaption{font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:11px}.lightbox-nav,.lightbox-close{border:1px solid var(--line-soft);color:var(--ivory);background:#f5f1e60f;border-radius:999px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:26px;line-height:1;transition:background .3s,border-color .3s;display:grid}.lightbox-nav:hover,.lightbox-close:hover{border-color:var(--gold);background:#d4af6e29}.lightbox-close{font-size:17px;position:absolute;top:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px)}@media (width<=620px){.lightbox{gap:4px;padding:12px}.lightbox-nav{width:38px;height:38px;font-size:22px}.lightbox-figure img{max-width:84vw;max-height:70vh}}.candles{text-align:center}.candles h2{font-family:var(--font-display);margin-top:18px;font-size:clamp(28px,3.8vw,44px);font-weight:400;line-height:1.2}.candles-sub{max-width:540px;color:var(--ivory-dim);margin:18px auto 0;font-size:18px}.ledge{border-bottom:1px solid var(--line);background:radial-gradient(60% 75% at 50% 100%,#d4af6e14,#0000 72%);justify-content:center;align-items:flex-end;gap:clamp(9px,2.4vw,24px);max-width:720px;height:110px;margin:clamp(44px,6vw,70px) auto 0;padding:0 14px;display:flex}.candle{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.wax{opacity:.5;background:linear-gradient(#f3ebd8,#a89d82);border-radius:3px 3px 1px 1px;width:8px;height:36px;transition:opacity .7s;position:relative}.wax:after{content:"";background:#f1ece18c;width:1.5px;height:4px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.candle:nth-child(3n) .wax{height:50px}.candle:nth-child(4n) .wax{height:28px}.candle:nth-child(5n) .wax{height:42px}.candle.lit .wax{opacity:1}.candle.lit .wax:after{background:#3a2f1c}.flame{opacity:0;transform-origin:bottom;background:radial-gradient(circle at 50% 72%,#fff8e2 0%,#f2ca6e 50%,#f0c96e00 80%);border-radius:50%/65% 65% 35% 35%;width:9px;height:15px;margin-bottom:1px;transition:opacity .6s,transform .6s;transform:scale(.2)}.candle.lit .flame{opacity:1;animation:1.9s ease-in-out infinite flicker;transform:scale(1);box-shadow:0 0 18px 4px #f0d79c66,0 0 42px 10px #f0d79c24}@keyframes flicker{0%,to{transform:scale(1)rotate(-1.5deg)}30%{transform:scale(.92)rotate(1.5deg)}62%{transform:scale(1.06)rotate(-1deg)}82%{transform:scale(.95)rotate(.5deg)}}.candles-action{margin-top:38px}.candles-action .btn:disabled{cursor:default;opacity:.65}.candles-count{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:16px;font-size:12px}.products{gap:clamp(20px,3vw,34px);display:grid}.product{border:1px solid var(--line-soft);background:#0b0d139e;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,54px);padding:clamp(22px,3vw,38px);scroll-margin-top:96px;transition:border-color .45s,background .45s;display:grid}.product:hover{border-color:var(--line);background:#0d0f16c7}.product:nth-child(2n){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.product:nth-child(2n) .product-media{order:2}@media (width<=900px){.product,.product:nth-child(2n){grid-template-columns:1fr}.product:nth-child(2n) .product-media{order:0}}.product-media{background:0 0;border:none;border-radius:6px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.product-main{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line-soft);filter:brightness(.86);border-radius:6px;width:100%;transition:transform .7s,filter .5s}.product-media:hover .product-main{filter:brightness(1.02);transform:scale(1.035)}.product-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.product-strip img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line-soft);filter:brightness(.7);border-radius:4px;width:100%;transition:filter .45s}.product-media:hover .product-strip img{filter:brightness(.95)}.product-count{border:1px solid var(--line);color:var(--gold-bright);font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);background:#030406c7;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:500;position:absolute;top:12px;right:12px}.product-body h3{font-family:var(--font-display);margin-top:14px;font-size:clamp(24px,3vw,34px);font-weight:400;line-height:1.15}.product-price{font-family:var(--font-display);color:var(--gold-bright);margin-top:14px;font-size:clamp(20px,2.4vw,27px)}.product-text{color:var(--ivory-dim);margin-top:14px;font-size:17px}.product-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin:22px 0 26px;list-style:none;display:grid}@media (width<=520px){.product-points{grid-template-columns:1fr}}.product-points li{color:var(--ivory-dim);padding-left:18px;font-size:16px;position:relative}.product-points li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:11px;left:0}.product-actions{flex-wrap:wrap;gap:12px;display:flex}.product-actions .btn{padding:14px 26px}.products-note{text-align:center;color:var(--muted);max-width:660px;margin-top:clamp(28px,4vw,40px);margin-left:auto;margin-right:auto;font-size:16px;font-style:italic}.contact-panel{border:1px solid var(--line);background:#050609cc;border-radius:8px;grid-template-columns:1.05fr 1fr;gap:clamp(36px,6vw,80px);padding:clamp(34px,5vw,70px);display:grid;position:relative;overflow:hidden}.contact-panel:before{content:"";pointer-events:none;background:radial-gradient(60% 90% at 0 100%,#d4af6e1a,#0000 60%);position:absolute;inset:0}@media (width<=900px){.contact-panel{grid-template-columns:1fr}}.contact-info{position:relative}.contact-phone{font-family:var(--font-display);color:var(--gold-bright);margin:26px 0 6px;font-size:clamp(30px,4vw,44px);transition:color .3s;display:inline-block}.contact-phone:hover{color:var(--ivory)}.contact-avail{font-family:var(--font-ui);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.contact-lines{color:var(--ivory-dim);gap:14px;margin-top:36px;display:grid}.contact-lines strong{font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:500;display:block}.contact-form{align-content:start;gap:18px;display:grid;position:relative}.field{gap:8px;display:grid}.field label{font-family:var(--font-ui);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.field input,.field textarea{border:1px solid var(--line-soft);color:var(--ivory);font-family:var(--font-body);resize:vertical;background:#f1ece10a;border-radius:4px;padding:15px 16px;font-size:17px;transition:border-color .3s,background .3s}.field input:focus,.field textarea:focus{border-color:var(--gold);background:#f1ece10f;outline:none}.form-sent{border:1px solid var(--line);text-align:center;color:var(--ivory);background:#d4af6e12;border-radius:6px;align-self:start;padding:40px 30px;font-size:19px}.form-sent-sub{color:var(--ivory-dim);margin-top:12px;font-size:16px}.form-sent-sub a{color:var(--gold-bright)}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.form-error{color:#f0b9a8;border-left:2px solid #c76a4e;margin-top:4px;padding-left:14px;font-size:16px}.form-error a{color:var(--gold-bright);text-decoration:underline}.contact-form .btn:disabled{opacity:.7;cursor:progress}.locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,26px);margin-top:clamp(20px,3vw,30px);scroll-margin-top:96px;display:grid}@media (width<=820px){.locations{grid-template-columns:1fr}}.location{border:1px solid var(--line-soft);background:#0b0d139e;border-radius:8px;transition:border-color .45s;overflow:hidden}.location:hover{border-color:var(--line)}.location-map{background:var(--night-2);height:clamp(190px,26vw,250px);position:relative}.location-map iframe{filter:invert(.92)hue-rotate(185deg)saturate(.55)contrast(.92)brightness(.96);border:0;width:100%;height:100%;display:block}.location-map:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#050609bf);position:absolute;inset:0}.location-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:16px;display:flex}.location-link{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #0000;font-size:11px;font-weight:500;transition:color .3s,border-color .3s}.location-link:hover{color:var(--ivory);border-bottom-color:var(--line)}.location-body{padding:clamp(18px,2.4vw,26px)}.location-body h3{font-family:var(--font-display);margin-top:10px;font-size:clamp(20px,2.4vw,26px);font-weight:400}.location-address{color:var(--ivory-dim);margin-top:8px;font-size:16px}.location-route{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;font-size:11px;font-weight:500;transition:color .3s;display:inline-flex}.location-route:after{content:"→";transition:transform .35s}.location-route:hover{color:var(--gold-bright)}.location-route:hover:after{transform:translate(5px)}footer{border-top:1px solid var(--line-soft);z-index:3;padding:54px 0 44px;position:relative}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-inner .brand{font-size:17px}.footer-note{color:var(--muted);font-family:var(--font-ui);letter-spacing:.12em;font-size:12px}.footer-links{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;gap:26px;font-size:12px;display:flex}.footer-links a{color:var(--ivory-dim);transition:color .3s}.footer-links a:hover{color:var(--gold-bright)}.footer-anpc{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.footer-anpc a{opacity:.82;border-radius:4px;transition:opacity .35s,transform .35s;display:block;overflow:hidden}.footer-anpc a:hover{opacity:1;transform:translateY(-2px)}.footer-anpc img{width:205px;height:auto}@media (width<=520px){.footer-anpc img{width:100%;max-width:260px}}.footer-legal{border-top:1px solid var(--line-soft);color:var(--muted);font-family:var(--font-ui);letter-spacing:.06em;margin-top:26px;padding-top:22px;font-size:12px;font-weight:300;line-height:1.7}@media (width<=620px){.footer-legal{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.feather,.scroll-cue:after{display:none}}.contact-map-link{color:var(--ivory-dim);cursor:pointer;transition:color .35s}.contact-map-link:hover{color:var(--ivory)}.contact-map-link:focus-visible{outline:1px solid var(--gold);outline-offset:5px;border-radius:2px}.contact-pin{vertical-align:-3px;width:15px;height:15px;color:var(--gold);margin-right:7px;transition:color .35s,transform .35s;display:inline-block}.contact-map-link:hover .contact-pin{color:var(--gold-bright);transform:translateY(-2px)}.contact-map-hint{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px;font-weight:500;transition:color .35s;display:block}.contact-map-hint:after{content:" ↓";letter-spacing:0}.contact-map-link:hover .contact-map-hint{color:var(--gold)}.location{scroll-margin-top:96px}.location.is-focus{border-color:var(--gold);animation:2.4s ease-out locationFocus}@keyframes locationFocus{0%{box-shadow:0 0 #d4af6e80}18%{box-shadow:0 0 0 7px #d4af6e29}to{box-shadow:0 0 0 16px #d4af6e00}}@media (prefers-reduced-motion:reduce){.location.is-focus{animation:none}.contact-map-link:hover .contact-pin{transform:none}}.contact-lines a{color:var(--ivory-dim);transition:color .3s}.contact-lines a:hover{color:var(--gold-bright)}.contact-wa-link{color:var(--ivory)}.contact-wa-icon{vertical-align:-3px;width:16px;height:16px;color:var(--gold);margin-right:8px;transition:color .35s,transform .35s;display:inline-block}.contact-wa-link:hover .contact-wa-icon{color:var(--gold-bright);transform:scale(1.08)}.contact-wa-hint{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px;font-weight:500;transition:color .35s;display:block}.contact-wa-hint:after{content:" ↗";letter-spacing:0}.contact-wa-link:hover .contact-wa-hint{color:var(--gold)}.contact-wa-link:focus-visible{outline:1px solid var(--gold);outline-offset:5px;border-radius:2px}@media (prefers-reduced-motion:reduce){.contact-wa-link:hover .contact-wa-icon{transform:none}}.field-optional{letter-spacing:.18em;color:#9aa0b0b3;text-transform:lowercase;margin-left:6px;font-size:10px}.field-error{font-family:var(--font-ui);letter-spacing:.02em;color:#f0b9a8;font-size:12px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#c76a4e}.field input[aria-invalid=true]:focus{border-color:#d98a6d}.footer-links .footer-legal-link{color:var(--muted)}.footer-links .footer-legal-link:hover{color:var(--gold-bright)}.consent{z-index:60;-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-soft);background:#0b0d13f2;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;width:min(680px,100vw - 32px);padding:16px 20px;animation:.5s ease-out 1s both consentIntra;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000080}@keyframes consentIntra{0%{opacity:0;transform:translate(-50%)translateY(14px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.consent-text p{color:var(--ivory-dim);max-width:46ch;margin:0;font-size:15px;line-height:1.55}.consent-text a{color:var(--gold);border-bottom:1px solid var(--line)}.consent-text a:hover{color:var(--gold-bright)}.consent-actions{flex:none;gap:10px;display:flex}.consent-btn{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);color:var(--ivory-dim);cursor:pointer;background:0 0;border-radius:40px;padding:11px 20px;font-size:11px;font-weight:500;transition:color .3s,border-color .3s,background .3s}.consent-refuse:hover{color:var(--ivory);border-color:var(--ivory-dim)}.consent-accept{background:var(--gold);border-color:var(--gold);color:#14100a}.consent-accept:hover{background:var(--gold-bright);border-color:var(--gold-bright)}@media (width<=560px){.consent{flex-direction:column;align-items:stretch}.consent-actions{justify-content:stretch}.consent-btn{flex:1}}@media (prefers-reduced-motion:reduce){.consent{animation:none}}.pagina-produs{padding:120px 0 clamp(50px,7vw,90px)}.firimituri{margin-bottom:clamp(26px,4vw,40px)}.firimituri ol{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:8px;font-size:11px;list-style:none;display:flex}.firimituri li+li:before{content:"/";color:var(--line);margin-right:8px}.firimituri a{transition:color .3s}.firimituri a:hover,.firimituri [aria-current]{color:var(--gold)}.pagina-cap{max-width:62ch}.pagina-cap h1{font-family:var(--font-display);margin-top:14px;font-size:clamp(34px,5.4vw,58px);font-weight:400;line-height:1.06}.pagina-pret{font-family:var(--font-display);color:var(--gold-bright);margin-top:16px;font-size:clamp(21px,2.6vw,27px)}.pagina-rezumat{color:var(--ivory-dim);margin-top:16px;font-size:19px}.pagina-puncte{gap:9px;margin-top:24px;list-style:none;display:grid}.pagina-puncte li{color:var(--ivory-dim);padding-left:22px;position:relative}.pagina-puncte li:before{content:"";background:var(--gold);width:9px;height:1px;position:absolute;top:12px;left:0}.pagina-actiuni{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.galerie{margin:clamp(44px,6vw,72px) 0}.galerie-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.galerie-item{border:1px solid var(--line-soft);background:var(--night-2);aspect-ratio:3/4;border-radius:6px;transition:border-color .4s,transform .4s;display:block;overflow:hidden}.galerie-item img{object-fit:cover;opacity:.9;width:100%;height:100%;transition:transform .7s,opacity .4s}.galerie-item:hover{border-color:var(--line);transform:translateY(-3px)}.galerie-item:hover img{opacity:1;transform:scale(1.05)}.galerie-nota{color:var(--muted);margin-top:16px;font-size:15px}.pagina-text{gap:clamp(30px,4vw,46px);max-width:68ch;display:grid}.pagina-text h2{font-family:var(--font-display);margin-bottom:14px;font-size:clamp(23px,3vw,30px);font-weight:400;line-height:1.2}.pagina-text p{color:var(--ivory-dim);font-size:18px}.pagina-text p+p{margin-top:13px}.pagina-final{border:1px solid var(--line);background:#d4af6e0f;border-radius:8px;max-width:68ch;margin-top:clamp(44px,6vw,70px);padding:clamp(26px,4vw,38px)}.pagina-final p{color:var(--ivory);font-size:18px}.pagina-final .pagina-actiuni{margin-top:22px}.pagina-alte{margin-top:clamp(54px,7vw,86px)}.alte-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px;display:grid}.alta{border:1px solid var(--line-soft);background:#0b0d1399;border-radius:8px;align-items:center;gap:16px;padding:14px;transition:border-color .4s;display:flex}.alta:hover{border-color:var(--line)}.alta img{object-fit:cover;border-radius:5px;flex:none;width:62px;height:62px}.alta span{gap:3px;display:grid}.alta strong{font-family:var(--font-display);color:var(--ivory);font-size:18px;font-weight:400}.alta em{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px;font-style:normal}.alta-text{min-height:90px}@media (prefers-reduced-motion:reduce){.galerie-item,.galerie-item img{transition:none}.galerie-item:hover,.galerie-item:hover img{transform:none}}.product-body h3 a{transition:color .3s}.product-body h3 a:hover{color:var(--gold-bright)}
