.intro{z-index:50;background:var(--paper);cursor:pointer;place-items:center;display:grid;position:fixed;inset:0}.intro__mark{will-change:transform;width:min(62vw,520px)}.intro__mark svg{width:100%;height:auto;display:block;overflow:visible}.intro__skip{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.home{min-height:100svh}.home__mark,.reveal-up,.offer{visibility:hidden}.home__head{justify-content:center;padding:24px 16px 0;display:flex;position:relative}.home__mark{width:min(21vw,177px);margin-top:max(0px,12vh - min(21vw,177px)/2.63158 - 24px);display:block}.home__mark svg{width:100%;height:auto;display:block}.home__nav{letter-spacing:.16em;text-transform:uppercase;gap:24px;font-size:.78rem;display:flex;position:absolute;top:28px;right:clamp(16px,4vw,48px)}.home__nav a{color:var(--ink);text-decoration:none}.home__hero{text-align:center;max-width:1100px;margin:0 auto;padding:clamp(6px,1.2svh,28px) 16px clamp(6px,1.4svh,24px)}.home__hero .eyebrow{margin:0}.home__title{margin:.12em 0 0;font-size:clamp(2.2rem,min(5.2vw,7.4svh),5.2rem)}@media (min-width:801px) and (max-height:740px){.home__hero .eyebrow{display:none}}.range{color:#f6f1e6;-webkit-user-select:none;user-select:none;background:#17140f;padding:clamp(22px,4.5svh,54px) 0 clamp(18px,3.5svh,44px);overflow:hidden}.range__run{width:max-content;animation:46s linear infinite range-run;display:flex}.range__set{flex:none;display:flex}.range__set span{font-family:var(--f-display), serif;white-space:nowrap;align-items:center;font-size:clamp(3rem,9vw,8.5rem);line-height:1;display:inline-flex}.range__set span:nth-child(2n){color:#0000;-webkit-text-stroke:1px #f6f1e6bf}.range__set span:after{content:"";background:#d6b25e;border-radius:50%;flex:none;width:.14em;height:.14em;margin:0 .42em}@keyframes range-run{to{transform:translate(-50%)}}.offers{background:#17140f;grid-template-columns:repeat(3,1fr);gap:2px;padding:0 0 2px;display:grid}.offer{--x:50%;--y:60%;isolation:isolate;color:#f6f1e6;background:#211c15;grid-template-rows:auto 1fr auto;min-height:clamp(380px,68svh,760px);padding:clamp(20px,2.6vw,40px);text-decoration:none;display:grid;position:relative;overflow:hidden}.offer__img{z-index:-2;position:absolute;inset:0}.offer__img img{-o-object-fit:cover;object-fit:cover;transition:transform 1.4s var(--ease-out);transform:scale(1.04)}.offer__img--dim{filter:grayscale()brightness(.42)contrast(1.1)}.offer__img--bloom{z-index:-1;clip-path:circle(0% at var(--x) var(--y));transition:clip-path .9s var(--ease-out)}.offer:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0f0c0857,#0f0c0833 54%,#0f0c08d1);position:absolute;inset:0}.offer__n{font-family:var(--f-display), serif;color:#0000;-webkit-text-stroke:1px #f6f1e6b3;transition:transform .9s var(--ease-out);font-size:clamp(4.5rem,9vw,9rem);font-style:italic;line-height:.8}.offer__body{grid-row:3;gap:10px;display:grid}.offer__title{font-family:var(--f-display), serif;font-size:clamp(2.6rem,4.6vw,5rem);line-height:.95}.offer__line{opacity:.86;font-size:.95rem}.offer__go{align-items:center;gap:12px;margin-top:clamp(8px,1.6svh,18px);font-size:.9rem;font-weight:700;display:inline-flex}.offer__go svg{box-sizing:content-box;transition:transform .5s var(--ease-out), background-color .3s ease, color .3s ease;border:1px solid #f6f1e68c;border-radius:50%;flex:none;padding:11px}.offer:active .offer__go svg{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.offer:hover .offer__img--bloom{clip-path:circle(150% at var(--x) var(--y))}.offer:hover .offer__img img{transform:scale(1)}.offer:hover .offer__n{transform:translateY(-6px)}.offer:hover .offer__go svg{color:#17140f;background:#f6f1e6;transform:translate(6px)}}@media (hover:none){.offer.is-in .offer__img--bloom{clip-path:circle(150% at 50% 62%)}.offer.is-in .offer__img img{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.range__run{animation:none}.offer__img img,.offer__n,.offer__go svg{transition:none}.offer__img--bloom{transition:clip-path .2s}}@media (max-width:800px){.offers{grid-template-columns:1fr}.offer{min-height:64svh}.home__nav{justify-content:center;margin-top:16px;position:static}.home__head{flex-direction:column;align-items:center}}
