@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Jost:wght@300;400;500&display=swap";:root{--noir: #050505;--ivory: #f4efe7;--ink: #16130f;--muted: #8b8377;--line: rgba(22, 19, 15, .12);--gold: #c9a227;--ease-lux: cubic-bezier(.19, 1, .22, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Jost,system-ui,sans-serif;font-weight:300;color:var(--ink);background:var(--noir);-webkit-font-smoothing:antialiased}a{color:inherit}.l-nav{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:26px 38px;z-index:10}.l-wordmark{font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-weight:500;letter-spacing:.42em;padding-left:.42em;color:var(--ivory);text-decoration:none}.l-wordmark.small{font-size:15px;color:var(--ink)}.l-links a{font-size:10px;letter-spacing:.32em;text-transform:uppercase;text-decoration:none;color:#f4efe799;transition:color .4s var(--ease-lux)}.l-links a:hover{color:var(--gold)}.l-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 24px 90px;text-align:center;color:var(--ivory);background:radial-gradient(ellipse 60% 45% at 50% 42%,rgba(201,162,39,.16),transparent 70%),var(--noir);overflow:hidden}.l-eyebrow{margin:0 0 26px;font-size:10px;letter-spacing:.42em;padding-left:.42em;text-transform:uppercase;color:var(--gold);animation:rise 1.4s var(--ease-lux) both}.l-title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(46px,9vw,112px);line-height:.98;letter-spacing:-.01em;animation:rise 1.6s var(--ease-lux) .1s both}.l-title em{color:var(--gold)}.l-lede{max-width:460px;margin:30px 0 0;font-size:15px;line-height:1.75;color:#f4efe7b3;animation:rise 1.6s var(--ease-lux) .25s both}.l-cue{position:absolute;bottom:calc(5vh + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:12px;font-size:10px;letter-spacing:.32em;padding-left:.32em;text-transform:uppercase;text-decoration:none;color:#f4efe799}.l-cue i{width:1px;height:42px;background:linear-gradient(to bottom,var(--gold),transparent);animation:drip 2.2s ease-in-out infinite;transform-origin:top}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes drip{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.l-products{background:var(--ivory);padding:110px 38px 120px}.l-section-title{margin:0 0 56px;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(34px,4.4vw,52px)}.l-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto}.l-card{display:flex;flex-direction:column;padding:40px 34px 36px;background:#fcfaf6;border:1px solid var(--line);transition:transform .6s var(--ease-lux),box-shadow .6s var(--ease-lux)}.l-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px #16130f59}.l-mark svg{width:56px;height:56px;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.l-card-eyebrow{margin:26px 0 8px;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}.l-card-title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:30px}.l-card-body{margin:14px 0 0;font-size:14px;line-height:1.75;color:#4a443c;flex:1}.l-card-cta{align-self:flex-start;margin-top:28px;padding:13px 18px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;background:var(--ink);color:var(--ivory);transition:color .3s}.l-card-cta:hover{color:var(--gold)}.l-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:28px 38px calc(28px + env(safe-area-inset-bottom));background:var(--ivory);border-top:1px solid var(--line);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}@media (max-width: 900px){.l-grid{grid-template-columns:1fr;max-width:520px}}@media (max-width: 640px){.l-nav{padding:18px 20px}.l-products{padding:80px 16px 90px}.l-section-title{margin-bottom:36px}.l-card{padding:32px 24px 28px}.l-footer{flex-direction:column;text-align:center;padding:28px 16px calc(28px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.l-eyebrow,.l-title,.l-lede,.l-cue i{animation:none}}
