:root{--ink-950: #0a0a0d;--ink-900: #121218;--ink-800: #1c1c25;--ink-600: #3a3a48;--ivory-50: #f7f2ea;--ivory-300: #cfc7ba;--champagne-400: #e6cf9c;--champagne-600: #b8975a;--rose-300: #e8b7a9;--ice-300: #bfd6e6;--success: #7fc8a0;--warning: #e8c16a;--error: #f08a80;--metal-silver: #d9dce1;--metal-gold: #e3c26f;--sheen: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .35) 50%, transparent 70%);--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-ui: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display: clamp(2.75rem, 1.6rem + 5.2vw, 5.5rem);--fs-h1: clamp(2.25rem, 1.7rem + 2.4vw, 3.5rem);--fs-h2: clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--fs-h3: clamp(1.125rem, 1.08rem + .2vw, 1.25rem);--fs-body: clamp(1rem, .98rem + .1vw, 1.0625rem);--fs-label: .75rem;--fs-price: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--section-pad: clamp(var(--sp-8), 6vw, var(--sp-10));--gutter: clamp(20px, 4vw, 40px);--max-w: 1280px;--r-input: 6px;--r-card: 14px;--r-sheet: 24px;--r-pill: 999px;--shadow-card: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 20px 40px -20px rgba(0, 0, 0, .6);--glow: 0 0 0 1px rgba(230, 207, 156, .25);--ease-lux: cubic-bezier(.22, 1, .36, 1);--dur-micro: .16s;--dur-ui: .32s;--dur-reveal: .7s;--dur-hero: 1.2s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:dark}body{margin:0;min-height:100dvh;background:var(--ink-950);color:var(--ivory-50);font:400 var(--fs-body) / 1.6 var(--font-ui);-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;opacity:.035;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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2{font-family:var(--font-display);font-weight:500;line-height:1.05;letter-spacing:-.01em;margin:0}img,video{display:block;max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:2px solid var(--champagne-400);outline-offset:2px}.eyebrow{font-size:var(--fs-label);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne-400)}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:12px;top:-60px;z-index:200;padding:10px 16px;background:var(--champagne-400);color:var(--ink-950);border-radius:var(--r-pill);font-weight:600;transition:top var(--dur-ui) var(--ease-lux)}.skip:focus{top:12px}.progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:60;transform-origin:0 50%;background:linear-gradient(90deg,var(--champagne-600),var(--champagne-400),var(--rose-300))}.page-loading{min-height:70vh}h3{font-size:var(--fs-h3);font-weight:600;margin:0}.btn{--h: 48px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--h);padding:0 26px;border-radius:var(--r-pill);border:1px solid transparent;font:600 15px/1 var(--font-ui);letter-spacing:.01em;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform var(--dur-micro) var(--ease-lux),background var(--dur-ui),color var(--dur-ui),border-color var(--dur-ui),box-shadow var(--dur-ui)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:progress}.btn--sm{--h: 40px;padding:0 16px;font-size:14px}.btn--lg{--h: 56px;padding:0 32px;font-size:16px}.btn--block{width:100%}.btn--primary{background:linear-gradient(135deg,#f1dcab,var(--champagne-400) 45%,#cfae6c);color:var(--ink-950);box-shadow:0 10px 30px -10px #e6cf9c8c}.btn--primary:hover{box-shadow:0 14px 40px -10px #e6cf9cbf}.btn--ghost{background:#f7f2ea0a;color:var(--ivory-50);border-color:#f7f2ea40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--ghost:hover{border-color:var(--champagne-400);color:var(--champagne-400)}.btn--wa{background:#0f7a3f;color:#fff;box-shadow:0 10px 30px -12px #0f7a3fcc}.btn--wa:hover{background:#11884a}.sheen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--sheen);transform:translate(-120%);transition:transform .7s var(--ease-lux);pointer-events:none}.sheen:hover:after,.sheen:focus-visible:after{transform:translate(120%)}.link{background:none;border:0;padding:0;font:inherit;color:var(--champagne-400);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:#0a0a0d8c;color:var(--ivory-50);border:1px solid rgba(247,242,234,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge--rose{background:#e8b7a929;color:var(--rose-300);border-color:#e8b7a966}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sheen);animation:shimmer 6s var(--ease-lux) infinite;transform:translate(-120%)}@keyframes shimmer{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.shimmer-text .mask__in{background:linear-gradient(100deg,var(--ivory-50) 0%,var(--ivory-50) 40%,#fff6dc 50%,var(--ivory-50) 60%,var(--ivory-50) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:textsheen 6s ease-in-out 1.6s infinite}@keyframes textsheen{0%,60%{background-position:100% 0}to{background-position:0 0}}.mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.mask__in{display:inline-block}.hdr{position:fixed;inset:0 0 auto 0;z-index:50;transition:background var(--dur-ui),backdrop-filter var(--dur-ui),border-color var(--dur-ui);border-bottom:1px solid transparent}.hdr--solid{background:#0a0a0db8;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-color:#f7f2ea0f}.hdr__in{display:flex;align-items:center;gap:var(--sp-5);height:76px;transition:height var(--dur-ui) var(--ease-lux)}.hdr--solid .hdr__in{height:62px}.hdr__logo{position:relative;display:flex;align-items:center;height:48px;min-width:150px}.hdr__full,.hdr__mark{position:absolute;left:0;transition:opacity var(--dur-ui),transform var(--dur-ui) var(--ease-lux)}.hdr__full{width:150px;height:auto}.hdr__mark{opacity:0;transform:scale(.8)}.hdr--solid .hdr__full{opacity:0;transform:translateY(-6px)}.hdr--solid .hdr__mark{opacity:1;transform:none}.hdr__nav{display:none;margin-left:auto;gap:var(--sp-6)}.hdr__link{position:relative;color:var(--ivory-300);text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.04em;padding:8px 0;transition:color var(--dur-ui)}.hdr__link:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--champagne-400);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-ui) var(--ease-lux)}.hdr__link:hover{color:var(--ivory-50)}.hdr__link:hover:after{transform:scaleX(1);transform-origin:left}.hdr .btn--wa{margin-left:auto}.hdr__wa-text{display:none}.hdr__menu{display:grid;place-items:center;width:44px;height:44px;background:none;border:0;color:inherit;cursor:pointer}.burger{position:relative;width:22px;height:12px}.burger i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform var(--dur-ui) var(--ease-lux),top var(--dur-ui)}.burger i:first-child{top:0}.burger i:last-child{top:10px}.burger--x i:first-child{top:5px;transform:rotate(45deg)}.burger--x i:last-child{top:5px;transform:rotate(-45deg)}.mmenu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-5);padding:var(--gutter);background:radial-gradient(120% 80% at 80% 0%,#1d1a22,var(--ink-950))}.mmenu__link{font:500 clamp(2.2rem,9vw,3.2rem) / 1.1 var(--font-display);color:var(--ivory-50);text-decoration:none}@media(min-width:480px){.hdr__wa-text{display:inline}}@media(min-width:1024px){.hdr__nav{display:flex}.hdr .btn--wa{margin-left:0}.hdr__menu,.mmenu{display:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.hero__media{position:absolute;top:-2%;right:0;bottom:0;left:0;z-index:-1}.hero__img,.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:kenburns 14s ease-out 1.4s both alternate infinite}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 70% at 50% 15%,transparent 30%,rgba(10,10,13,.55) 75%),linear-gradient(180deg,rgba(10,10,13,.45) 0%,transparent 25%,transparent 50%,rgba(10,10,13,.92) 88%,var(--ink-950) 100%)}.hero__content{position:relative;padding-bottom:clamp(72px,10vh,120px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}.hero__title{font-size:var(--fs-display);max-width:12ch;text-wrap:balance}.hero__price{margin:0;font-size:var(--fs-price);font-weight:600;color:var(--champagne-400);font-variant-numeric:tabular-nums}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3)}.hero__scroll{position:absolute;left:50%;bottom:22px;width:22px;height:36px;border:1px solid rgba(247,242,234,.35);border-radius:12px;transform:translate(-50%)}.hero__scroll span{position:absolute;left:50%;top:7px;width:2px;height:7px;margin-left:-1px;border-radius:2px;background:var(--champagne-400);animation:scrollcue 1.8s var(--ease-lux) infinite}@keyframes scrollcue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(12px)}}.hero--empty{align-items:center;background:radial-gradient(80% 60% at 50% 40%,#241f2a 0%,var(--ink-950) 70%)}.hero__empty{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-5)}.hero__empty h1{font-size:var(--fs-h1)}.hero__sub{color:var(--ivory-300);margin:0}@media(min-width:1024px){.hero__content{padding-bottom:140px}}.sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sparkle{position:absolute;width:14px;height:14px;transform:scale(var(--s, 1));opacity:0;animation:twinkle 5s ease-in-out infinite}.sparkle:before,.sparkle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(closest-side,#fff,#fff0);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%)}.sparkle:after{filter:blur(4px);background:var(--ice-300)}@keyframes twinkle{0%,to{opacity:0;transform:scale(calc(var(--s, 1) * .4)) rotate(0)}50%{opacity:.95;transform:scale(var(--s, 1)) rotate(45deg)}}.skeleton{display:block;background:linear-gradient(100deg,var(--ink-900) 30%,var(--ink-800) 50%,var(--ink-900) 70%);background-size:300% 100%;animation:skel 1.6s ease-in-out infinite;border-radius:var(--r-card)}.skeleton--line{height:14px;margin-top:14px;width:70%;border-radius:6px}.skeleton--title{height:40px;margin-top:18px;border-radius:8px}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}.marquee{overflow:hidden;border-block:1px solid rgba(247,242,234,.07);padding:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee__track{display:flex;gap:32px;width:max-content;animation:marquee 40s linear infinite;font:italic 500 clamp(1.25rem,1rem + 1vw,1.75rem) / 1 var(--font-display);color:var(--ivory-300);white-space:nowrap}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__star{color:var(--champagne-400);font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.teaser{position:relative;padding-block:var(--sp-8);overflow:hidden}.teaser__glow{position:absolute;top:10%;right:20%;bottom:10%;left:20%;background:radial-gradient(closest-side,rgba(232,183,169,.16),transparent);filter:blur(40px);animation:breathe 6s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.15);opacity:.7}}.teaser__in{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-6);border:1px solid rgba(247,242,234,.1);border-radius:var(--r-sheet);background:linear-gradient(135deg,#1c1c25cc,#12121899);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teaser__text{font:500 var(--fs-h2) / 1.1 var(--font-display);margin:8px 0}.teaser__when{margin:0;color:var(--ivory-300);font-size:14px}.cd{display:flex;gap:clamp(10px,2vw,20px)}.cd__part{display:flex;flex-direction:column;align-items:center;gap:6px}.cd__num{display:flex;padding:10px 12px;border-radius:12px;background:var(--ink-950);border:1px solid rgba(230,207,156,.18);font:600 clamp(1.5rem,1.2rem + 1.4vw,2.25rem) / 1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--champagne-400)}.cd--large .cd__num{font-size:clamp(2.25rem,1.6rem + 3vw,4rem);padding:14px 16px}.cd__digit{position:relative;display:inline-block;width:.62em;height:1em;overflow:hidden;text-align:center}.cd__digit>span{position:absolute;top:0;right:0;bottom:0;left:0}.cd__unit{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-300)}.section-head{margin-bottom:var(--sp-7);max-width:640px}.section-head h2{font-size:var(--fs-h1);margin-top:var(--sp-2)}.section-head__sub{color:var(--ivory-300);margin:var(--sp-3) 0 0}.section-head--center{margin-inline:auto;text-align:center}.drops{padding-block:var(--section-pad)}.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,2vw,28px)}@media(min-width:768px){.grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.grid{grid-template-columns:repeat(4,1fr)}}.drops__more{display:flex;justify-content:center;margin-top:var(--sp-7)}.inline-error{color:var(--error)}.card{display:block;width:100%;padding:0;text-align:left;border:0;background:none;color:inherit;font:inherit;cursor:pointer;transform-style:preserve-3d;will-change:transform}.card__media{position:relative;display:block;aspect-ratio:1;border-radius:var(--r-card);overflow:hidden;background:var(--ink-900);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-ui)}.card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-lux),opacity .6s}.card__img--alt{opacity:0}.card__sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sheen);transform:translate(-120%);transition:transform .6s var(--ease-lux)}.card__badge{position:absolute;left:10px;top:10px;padding:4px 9px;font-size:10px}.card__play{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0a0a0d99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card__body{display:flex;flex-direction:column;gap:4px;padding:14px 2px 0}.card__name{font:500 clamp(1.1rem,1rem + .5vw,1.35rem) / 1.15 var(--font-display)}.card__meta{display:flex;justify-content:space-between;gap:8px;font-size:13px}.card__price{color:var(--champagne-400);font-weight:600}.card__date{color:var(--ivory-300)}@media(hover:hover){.card:hover .card__img{transform:scale(1.06)}.card:hover .card__img--alt{opacity:1}.card:hover .card__sheen{transform:translate(120%)}.card:hover .card__media{box-shadow:var(--shadow-card),var(--glow)}}.card--skeleton .card__media{box-shadow:none}.how{padding-block:var(--section-pad);background:linear-gradient(180deg,transparent,rgba(28,28,37,.5),transparent)}.how__steps{display:grid;gap:var(--sp-5)}@media(min-width:768px){.how__steps{grid-template-columns:repeat(3,1fr)}}.how__step{position:relative;height:100%;padding:var(--sp-6);border-radius:var(--r-card);border:1px solid rgba(247,242,234,.08);background:var(--ink-900)}.how__icon{color:var(--champagne-400)}.how__n{position:absolute;right:24px;top:18px;font:italic 500 3rem/1 var(--font-display);color:#f7f2ea12}.how__step h3{margin-top:var(--sp-4);font:500 var(--fs-h2) / 1.1 var(--font-display)}.how__step p{color:var(--ivory-300);margin:var(--sp-2) 0 0}.cta{padding-block:0 var(--section-pad)}.cta__grid{display:grid;gap:var(--sp-5)}@media(min-width:768px){.cta__grid{grid-template-columns:1fr 1fr}}.cta__card{position:relative;display:block;height:100%;min-height:260px;padding:var(--sp-7);border-radius:var(--r-sheet);overflow:hidden;isolation:isolate;text-decoration:none;color:var(--ink-950);background:radial-gradient(120% 120% at 100% 0%,#fff4dc,var(--champagne-400) 55%,#c5a061);transition:transform var(--dur-ui) var(--ease-lux)}.cta__card--alt{color:var(--ivory-50);background:radial-gradient(120% 120% at 100% 0%,#3a2f3a,#1c1820 60%,var(--ink-900));border:1px solid rgba(232,183,169,.25)}.cta__card .eyebrow{color:inherit;opacity:.7}.cta__card h2{font-size:var(--fs-h1);margin:var(--sp-3) 0}.cta__card p{max-width:36ch;margin:0}.cta__arrow{position:absolute;right:32px;bottom:28px;font-size:32px;transition:transform var(--dur-ui) var(--ease-lux)}.cta__card:hover{transform:translateY(-4px)}.cta__card:hover .cta__arrow{transform:translate(8px)}.ftr{border-top:1px solid rgba(247,242,234,.08);padding-top:var(--sp-8);background:#07070a}.ftr__grid{display:grid;gap:var(--sp-6)}.ftr__grid nav,.ftr__grid>div{display:flex;flex-direction:column;gap:10px}.ftr__grid h2{margin-bottom:6px;font:inherit}.ftr a,.ftr address{color:var(--ivory-300);text-decoration:none;font-size:14px;font-style:normal}.ftr a:hover{color:var(--champagne-400)}.ftr__brand p{color:var(--ivory-300);max-width:32ch;font-size:14px}.ftr__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:var(--sp-7);padding-block:var(--sp-5);border-top:1px solid rgba(247,242,234,.06);font-size:12px;color:#cfc7bab3}@media(min-width:768px){.ftr__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050508b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sheet{position:relative;width:100%;max-height:92dvh;display:flex;flex-direction:column;background:var(--ink-900);border-radius:var(--r-sheet) var(--r-sheet) 0 0;border:1px solid rgba(247,242,234,.08);box-shadow:0 -20px 60px #00000080;overflow:hidden}.sheet__body{overflow-y:auto;overscroll-behavior:contain}.sheet__grab{position:absolute;top:0;left:0;right:0;height:26px;z-index:3;cursor:grab;touch-action:none}.sheet__grab:before{content:"";position:absolute;top:9px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:#f7f2ea4d}.sheet__close{position:absolute;top:14px;right:14px;z-index:4;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(247,242,234,.15);background:#0a0a0d99;color:var(--ivory-50);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform var(--dur-ui) var(--ease-lux)}.sheet__close:hover{transform:rotate(90deg)}@media(min-width:768px){.sheet-root{align-items:center;padding:24px}.sheet{max-width:560px;max-height:min(880px,92dvh);border-radius:var(--r-sheet)}.sheet--wide{max-width:1100px}}.pd{display:grid}.pd__media{background:var(--ink-950)}.pd__info{padding:var(--sp-6) var(--gutter) 0}.pd__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pd__cat{font-size:13px;color:var(--ivory-300)}.pd__name{font-size:var(--fs-h1);margin:var(--sp-4) 0 var(--sp-2)}.pd__price{margin:0;font-size:var(--fs-price);font-weight:600;color:var(--champagne-400);font-variant-numeric:tabular-nums}.pd__short{color:var(--ivory-300)}.pd__desc{border-top:1px solid rgba(247,242,234,.08);margin-top:var(--sp-5)}.pd__desc-toggle{display:flex;justify-content:space-between;width:100%;padding:16px 0;background:none;border:0;color:inherit;font:600 15px var(--font-ui);cursor:pointer}.pd__desc-body{overflow:hidden;color:var(--ivory-300)}.pd__desc-body p{margin:0 0 10px}.pd__facts{list-style:none;padding:16px 0;margin:0;border-top:1px solid rgba(247,242,234,.08);display:grid;gap:8px;font-size:14px;color:var(--ivory-300)}.pd__facts li:before{content:"✦ ";color:var(--champagne-400)}.pd__buybar{position:sticky;bottom:0;margin:0 calc(var(--gutter) * -1);padding:14px var(--gutter) calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(18,18,24,0),var(--ink-900) 30%)}.pd--loading{padding:var(--sp-6);gap:var(--sp-5)}.pd__ph{aspect-ratio:4/5}.pd-missing{padding:var(--sp-8) var(--sp-6);text-align:center}.pd-missing h2{font-size:var(--fs-h2)}.pd-missing p{color:var(--ivory-300);margin-bottom:var(--sp-5)}@media(min-width:768px){.pd{grid-template-columns:1.1fr 1fr;min-height:min(760px,88dvh)}.pd--loading{grid-template-columns:1.1fr 1fr}.pd__info{padding:var(--sp-7) var(--sp-6) 0;max-height:min(880px,92dvh);overflow-y:auto}.pd__media{position:sticky;top:0;align-self:start}}.gallery__stage{position:relative;aspect-ratio:4/5;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0}.gallery__slide img,.gallery__slide video{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-ui) var(--ease-lux)}.gallery__stage--zoom img{transform:scale(1.9);cursor:zoom-out}.gallery__nav{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;border-radius:50%;border:0;background:#0a0a0d80;color:var(--ivory-50);font-size:26px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity var(--dur-ui)}.gallery__nav--prev{left:12px}.gallery__nav--next{right:12px}.gallery__stage:hover .gallery__nav,.gallery__nav:focus-visible{opacity:1}.gallery__dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:6px}.gallery__dots span{width:6px;height:6px;border-radius:50%;background:#f7f2ea66;transition:width var(--dur-ui) var(--ease-lux),background var(--dur-ui)}.gallery__dots .on{width:20px;border-radius:6px;background:var(--champagne-400)}.gallery__thumbs{display:none}@media(min-width:768px){.gallery__thumbs{display:flex;gap:8px;padding:12px;overflow-x:auto}.gallery__thumbs button{flex:0 0 64px;height:64px;padding:0;border-radius:10px;overflow:hidden;border:2px solid transparent;background:var(--ink-800);color:var(--ivory-50);cursor:pointer;opacity:.6;transition:opacity var(--dur-ui),border-color var(--dur-ui)}.gallery__thumbs .on{border-color:var(--champagne-400);opacity:1}.gallery__thumbs img{width:100%;height:100%;object-fit:cover}.gallery__dots{display:none}}.options{margin-top:var(--sp-5)}.options__label{margin:0 0 10px;font-size:var(--fs-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-300)}.options__karat{overflow:hidden}.options__karat .options__label{margin-top:var(--sp-5)}.options__note{font-size:13px;color:var(--ivory-300);margin:10px 0 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;min-height:44px;padding:0 16px;border-radius:var(--r-pill);border:1px solid rgba(247,242,234,.18);background:transparent;color:var(--ivory-50);font:600 14px var(--font-ui);cursor:pointer;transition:border-color var(--dur-ui),color var(--dur-ui)}.chip:hover{border-color:#e6cf9c99}.chip--on{color:var(--ink-950);border-color:var(--champagne-400)}.chip__pill{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:var(--champagne-400)}.chip__label{position:relative;display:inline-flex;align-items:center;gap:8px}.swatch{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px #0003}.swatch--silver{background:linear-gradient(135deg,#fff,var(--metal-silver) 60%,#9aa0a8)}.swatch--gold{background:linear-gradient(135deg,#fff2c4,var(--metal-gold) 60%,#a98330)}.buy{padding-bottom:var(--sp-6)}.buy__back{font-size:14px}.buy .pd__name{font-size:var(--fs-h2)}.buy__summary{display:flex;gap:14px;align-items:center;padding:12px;border-radius:var(--r-card);background:var(--ink-800);margin-bottom:var(--sp-4)}.buy__summary strong,.buy__summary small{display:block}.buy__summary small{color:var(--ivory-300);font-size:13px}.buy__price{color:var(--champagne-400)!important;font-weight:600}.buy__thumb{flex:0 0 56px;height:56px;border-radius:10px;overflow:hidden;background:var(--ink-950)}.buy__thumb img{width:100%;height:100%;object-fit:cover}.buy__grid{display:grid;gap:0 14px}@media(min-width:480px){.buy__grid{grid-template-columns:1fr 1fr}}.buy__hint{margin:var(--sp-3) 0;font-size:13px;color:var(--ivory-300)}.buy__send{margin-top:var(--sp-3);position:sticky;bottom:12px}.buy__progress{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff38;transform-origin:0 50%}.buy__send-label{position:relative;display:inline-flex;align-items:center;gap:10px}.buy__fine{font-size:12px;color:var(--ivory-300);text-align:center}.buy--sent p{color:var(--ivory-300)}.buy__msg{white-space:pre-wrap;font:13px/1.5 var(--font-ui);background:var(--ink-950);border:1px solid rgba(247,242,234,.08);border-radius:var(--r-card);padding:14px;max-height:240px;overflow:auto}.buy__actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--sp-4)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-4);min-width:0}.field__label{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:600}.field__opt{font-weight:400;color:var(--ivory-300)}.field__control{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--r-input);border:1px solid var(--ink-600);background:var(--ink-800);color:var(--ivory-50);font:400 16px var(--font-ui);transition:border-color var(--dur-ui),box-shadow var(--dur-ui)}.field__control:focus{outline:none;border-color:var(--champagne-400);box-shadow:0 0 0 4px #e6cf9c26}textarea.field__control{resize:vertical;min-height:96px}.field__hint{margin:0;font-size:12px;color:var(--ivory-300)}.field__error{margin:0;font-size:13px;color:var(--error)}.field--error .field__control,.field--error .drop{border-color:var(--error)}.page--light{background:var(--ivory-50);color:var(--ink-950);padding-block:var(--section-pad)}.page--light .field__control{background:#fff;color:var(--ink-950);border-color:#d9d1c4}.page--light .field__opt,.page--light .field__hint{color:#6b6458}.page--light .field__error{color:#b3261e}.page--light .eyebrow{color:#7d5f27}.page--light a{color:#8a6a2f}.page-hero{position:relative;padding:160px 0 var(--sp-8);overflow:hidden;background:radial-gradient(90% 90% at 80% 10%,#2a2330,var(--ink-950) 65%)}.page-hero h1{font-size:var(--fs-display);max-width:14ch;margin-top:var(--sp-3)}.page-hero__sub{color:var(--ivory-300);max-width:52ch;margin-top:var(--sp-5)}.page-hero__art span{position:absolute;border-radius:50%;border:1px solid rgba(230,207,156,.25);animation:orbit 18s linear infinite}.page-hero__art span:nth-child(1){width:420px;height:420px;right:-120px;top:-60px}.page-hero__art span:nth-child(2){width:280px;height:280px;right:10px;top:40px;border-color:#e8b7a94d;animation-duration:24s;animation-direction:reverse}.page-hero__art span:nth-child(3){width:14px;height:14px;right:120px;top:90px;border:0;background:var(--champagne-400);box-shadow:0 0 24px 6px #e6cf9c99;animation:twinkle 4s ease-in-out infinite}@keyframes orbit{to{transform:rotate(360deg) translate(6px) rotate(-360deg)}}.form-wrap{max-width:860px}.form fieldset{border:0;padding:0;margin:0 0 var(--sp-6)}.form legend{font:500 var(--fs-h2) / 1.1 var(--font-display);margin-bottom:var(--sp-5)}.form__grid{display:grid;gap:0 18px}@media(min-width:768px){.form__grid{grid-template-columns:1fr 1fr}}.phone{display:grid;grid-template-columns:96px 1fr;gap:10px}.form-summary{padding:14px 16px;margin-bottom:var(--sp-5);border-radius:var(--r-card);background:#fdecea;color:#8c1d18}.form__submit{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.form__fine{font-size:13px;color:#6b6458}.upbar{width:100%;max-width:320px;height:4px;border-radius:4px;background:#e8dfd0;overflow:hidden}.upbar span{display:block;height:100%;background:var(--champagne-600);transition:width .2s}.check{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--r-card);background:#fff;border:1px solid #e3dacb;cursor:pointer}.check input{width:22px;height:22px;margin-top:1px;accent-color:var(--champagne-600);flex:none}.check--error{border-color:#b3261e}.drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;border:1.5px dashed rgba(184,151,90,.5);border-radius:var(--r-card);text-align:center;cursor:pointer;transition:background var(--dur-ui),border-color var(--dur-ui),transform var(--dur-ui) var(--ease-lux)}.drop small{color:#6b6458;font-size:12px}.drop:hover,.drop--over{background:#e6cf9c1f;border-color:var(--champagne-600)}.drop--over{transform:scale(1.01)}.drop:focus-within{outline:2px solid var(--champagne-600);outline-offset:2px}.drop__list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.drop__list li{display:flex;align-items:center;gap:10px;padding:6px;border-radius:10px;background:#0000000a}.drop__list img,.drop__icon{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:none}.drop__icon{display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--ink-950);color:var(--champagne-400)}.drop__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.drop__rm{width:36px;height:36px;border:0;border-radius:50%;background:transparent;font-size:22px;cursor:pointer;color:inherit}.thanks{min-height:80vh;display:flex;align-items:center;padding-top:120px;background:radial-gradient(70% 60% at 50% 30%,#2a2330,var(--ink-950))}.thanks__in{max-width:640px;text-align:center}.thanks__in h1{font-size:var(--fs-h1)}.thanks__in p{color:var(--ivory-300)}.thanks__icon{font-size:56px;color:var(--champagne-400);margin-bottom:var(--sp-4)}.thanks__ref strong{color:var(--champagne-400)}.thanks__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:var(--sp-6)}.steps-sec{position:relative;padding-block:var(--sp-8)}.steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-5)}.steps__item{position:relative;z-index:1}.steps__n{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ink-950);border:1px solid var(--champagne-400);color:var(--champagne-400);font:500 22px var(--font-display);margin-bottom:var(--sp-3)}.steps__item p{color:var(--ivory-300);margin:6px 0 0}.steps__line{display:none}@media(min-width:768px){.steps{grid-template-columns:repeat(4,1fr)}.steps__line{display:block;position:absolute;top:calc(var(--sp-8) + 24px);left:calc(var(--gutter) + 24px);right:25%;height:1px;background:linear-gradient(90deg,var(--champagne-400),rgba(230,207,156,.1));transform-origin:0 50%;max-width:calc(var(--max-w) * .75)}}.need{display:grid;gap:var(--sp-5);margin-top:var(--sp-8)}@media(min-width:768px){.need{grid-template-columns:1fr 1fr}}.need__card{padding:var(--sp-6);border-radius:var(--r-card);border:1px solid rgba(127,200,160,.35);background:#7fc8a00f}.need__card--no{border-color:#f08a8059;background:#f08a800f}.need__card h3{font:500 var(--fs-h2) / 1.1 var(--font-display)}.need__card ul{list-style:none;padding:0;margin:var(--sp-4) 0 0;display:grid;gap:10px;color:var(--ivory-300)}.policy{display:grid;gap:var(--sp-6);padding-top:80px}.policy__nav{display:flex;flex-wrap:wrap;gap:8px 16px;align-content:start}.policy__nav .eyebrow{width:100%;margin:0}.policy__nav a{font-size:14px;text-decoration:none;color:#6b6458!important}.policy__nav a[aria-current=page]{color:var(--ink-950)!important;font-weight:600}@media(min-width:1024px){.policy{grid-template-columns:240px 1fr}.policy__nav{position:sticky;top:100px;flex-direction:column}}.prose{max-width:72ch;line-height:1.75}.prose h1{font-size:var(--fs-h1);margin-bottom:var(--sp-6)}.prose h2{font-size:var(--fs-h3);font-family:var(--font-ui);font-weight:700;margin:var(--sp-6) 0 var(--sp-2)}.prose h3{margin:var(--sp-5) 0 var(--sp-2)}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:6px}.notfound{min-height:70vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--sp-4);padding-top:120px}.notfound h1{font-size:var(--fs-h1)}.notfound p{color:var(--ivory-300)}.toasts{position:fixed;left:50%;bottom:24px;z-index:300;display:flex;flex-direction:column;gap:8px;transform:translate(-50%);width:min(92vw,420px)}.toast{padding:14px 18px;border-radius:12px;background:var(--ink-800);color:var(--ivory-50);border:1px solid var(--ink-600);box-shadow:0 12px 30px #0006;font-size:14px}.toast--success{border-color:var(--success)}.toast--error{border-color:var(--error)}@media(prefers-reduced-motion:reduce){.sparkles,.page-hero__art,.teaser__glow{display:none}.marquee__track{animation:none;flex-wrap:wrap;width:auto}.hero__img,.hero__video{animation:none}}
