:root{color-scheme:dark;--ink: #f4ebe0;--ink-dim: rgba(244, 235, 224, .62);--ink-faint: rgba(244, 235, 224, .38);--paper: #14110e;--accent: #c9a27a;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans: "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--topbar-h: 3.5rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:clamp(.95rem,.9rem + .25vw,1.05rem);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}#cloth-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none;touch-action:none}.scene-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 55% 50% at 68% 48%,transparent 0%,rgba(8,6,4,.35) 55%,rgba(6,5,4,.82) 100%),linear-gradient(90deg,rgba(6,5,4,.92) 0%,rgba(6,5,4,.7) 26%,rgba(6,5,4,.15) 48%,transparent 58%,rgba(6,5,4,.3) 100%),linear-gradient(180deg,rgba(8,6,4,.55) 0%,transparent 18%,transparent 70%,rgba(8,6,4,.5) 100%)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.6rem 1rem;background:var(--ink);color:var(--paper);border-radius:999px;text-decoration:none;font-weight:600}.skip-link:focus{top:1rem}.fallback{position:fixed;inset:auto 1rem 1rem;z-index:40;max-width:28rem;padding:1rem 1.15rem;background:#14110eeb;border:1px solid rgba(244,235,224,.18);border-radius:.75rem;color:var(--ink)}.fallback[hidden]{display:none!important}.topbar{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--topbar-h);padding:.75rem clamp(1rem,3vw,2.5rem);background:linear-gradient(180deg,#0a0806f0,#0a0806b8 55%,#0a080600);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.brand-mark{margin:0;font-family:var(--serif);font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase}.topbar nav{display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-content:flex-end}.topbar a{color:var(--ink-dim);text-decoration:none;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;transition:color .25s var(--ease)}.topbar a:hover,.topbar a:focus-visible{color:var(--ink)}main{position:relative;z-index:2}.panel{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding:calc(var(--topbar-h) + 1.5rem) clamp(1rem,4vw,3.5rem) 4rem}.panel--hero{align-items:flex-end;padding-bottom:clamp(3rem,12vh,7rem)}.panel--cta{min-height:70vh;justify-content:center;text-align:center}.panel__copy{max-width:28rem;width:min(100%,28rem);position:relative;padding:1.25rem 1.35rem 1.35rem;border-radius:.15rem;background:linear-gradient(135deg,#080604e0,#080604c7 60%,#0806049e);box-shadow:0 12px 48px #00000073;color:#faf4ea;text-shadow:0 1px 3px rgba(0,0,0,.65)}.panel__copy h2,.panel__copy .notes li,.panel__copy .price,.panel__copy .blurb,.panel__copy .lede{color:#faf4ea}.panel__copy .notes li span,.panel__copy .price__tag,.panel__copy .eyebrow,.panel__copy .hint{color:#d8c4a4}.panel__copy--hero{max-width:min(36rem,92vw)}.panel__copy--cta{max-width:26rem;margin-inline:auto}.panel--scent .panel__copy,.panel--hero .panel__copy{margin-right:auto}@media(min-width:900px){.panel--scent .panel__copy,.panel--hero .panel__copy{margin-right:auto;margin-left:0;text-align:left}}.eyebrow{margin:0 0 .85rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}h1{margin:0 0 1rem;font-family:var(--serif);font-weight:400;line-height:.95;letter-spacing:-.02em}.h1-line{display:block;font-size:clamp(3.4rem,12vw,7.5rem)}.h1-sub{display:block;margin-top:.35rem;font-size:clamp(1.35rem,3.4vw,2.15rem);letter-spacing:.01em;color:var(--ink-dim);font-style:italic}h2{margin:0 0 1.25rem;font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.02;letter-spacing:-.02em}.lede{margin:0 0 .5rem;font-family:var(--serif);font-size:clamp(1.15rem,2.2vw,1.55rem);font-style:italic;color:var(--ink-dim)}.hint{margin:1.25rem 0 0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.notes{list-style:none;margin:0 0 1.35rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.notes li{display:flex;align-items:baseline;gap:.75rem;font-family:var(--serif);font-size:1.05rem;color:var(--ink)}.notes li span{flex:0 0 auto;min-width:3.6rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.blurb{margin:0 0 1.5rem;max-width:22rem;font-family:var(--serif);font-size:1.15rem;font-style:italic;color:var(--ink-dim)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;margin:0;padding-top:1rem;border-top:1px solid rgba(244,235,224,.14);font-family:var(--serif);font-size:1.05rem}.price__tag{font-family:var(--sans);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;margin-top:1.5rem;padding:.95rem 1.6rem;border:1px solid rgba(244,235,224,.35);border-radius:999px;color:var(--ink);text-decoration:none;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;transition:background .3s var(--ease),border-color .3s var(--ease);pointer-events:none;opacity:.85}.btn:hover,.btn:focus-visible{background:#f4ebe014;border-color:#f4ebe08c}.site-footer{position:relative;z-index:2;padding:2rem clamp(1rem,4vw,3.5rem) 2.5rem;color:var(--ink-faint);font-size:.8rem}.site-footer a{color:var(--ink-dim)}.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:720px){.topbar nav{display:none}.panel{align-items:flex-end;padding-top:48vh;padding-bottom:2.5rem}.panel--hero{padding-top:52vh}.panel--cta{align-items:center;padding-top:20vh}.panel__copy{max-width:100%;width:100%;background:linear-gradient(180deg,#0806048c,#080604d1 40%,#080604e6)}.scene-vignette{background:radial-gradient(ellipse 80% 45% at 50% 28%,transparent 0%,rgba(8,6,4,.3) 50%,rgba(6,5,4,.75) 100%),linear-gradient(180deg,rgba(8,6,4,.35) 0%,transparent 22%,rgba(8,6,4,.55) 55%,rgba(8,6,4,.88) 100%)}}.film-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}#product-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:58% 42%;display:none;pointer-events:none}body.is-reduced-motion #product-fallback,body.is-no-webgl #product-fallback{display:block}body.is-reduced-motion #cloth-canvas,body.is-no-webgl #cloth-canvas{display:none}@media(max-width:720px){#product-fallback{object-position:50% 28%}}.panel__copy{border-radius:0;box-shadow:none;background:radial-gradient(ellipse 120% 100% at 30% 50%,#080604d1,#08060473 55%,#08060400 78%),linear-gradient(90deg,#080604c7,#0806048c 42%,#0806042e 72%,#08060400);padding:1.5rem 2rem 1.6rem 1.35rem}.panel__copy--cta{background:radial-gradient(ellipse 90% 90% at 50% 50%,#080604bf,#08060459 60%,#08060400)}@media(max-width:720px){.panel__copy{background:linear-gradient(180deg,#08060400,#0806048c 18%,#080604e0 55%,#080604f0);padding:1.25rem 1.15rem 1.5rem}}@media(min-width:721px){.scene-vignette{background:radial-gradient(ellipse 58% 55% at 70% 48%,transparent 0%,rgba(8,6,4,.28) 58%,rgba(6,5,4,.78) 100%),linear-gradient(90deg,rgba(6,5,4,.88) 0%,rgba(6,5,4,.55) 22%,rgba(6,5,4,.12) 46%,transparent 60%),linear-gradient(180deg,rgba(8,6,4,.5) 0%,transparent 16%,transparent 78%,rgba(8,6,4,.45) 100%)}}
