@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/cormorant-garamond-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cormorant-garamond-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#efe9db;--paper-2:#e7e0cf;--ink-900:#1f1c17;--ink-700:#3c372f;--ink-500:#6f685c;--ink-300:#9c9484;--ink-100:#c9c2b1;--red:#c1141b;--red-deep:#8c0d11;--display:"Cormorant Garamond", Georgia, serif;--body:"Manrope", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink-900);font-family:var(--body);font-weight:300;line-height:1.6;overflow-x:hidden;cursor:auto}@media(pointer:coarse){body{cursor:auto}}::selection{background:var(--ink-900);color:var(--paper)}.eyebrow{font-weight:500;font-size:.7rem;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-500)}.display{font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:-.01em}.grain{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.05;mix-blend-mode:multiply}.pagevig{position:fixed;inset:0;z-index:79;pointer-events:none;background:radial-gradient(130% 90% at 50% 45%,transparent 55%,rgba(31,28,23,.16))}.scroll{position:relative;height:640vh}.scroll__pin{position:relative;height:100svh;min-height:600px;overflow:hidden;background:linear-gradient(180deg,#f4efe3 0%,var(--paper) 60%,var(--paper-2) 100%)}.layer{position:absolute;top:0;bottom:0;left:0;will-change:transform}.layer svg{display:block;height:100%;width:100%}.l-far{width:300vw}.l-mid{width:380vw}.l-near{width:480vw}.l-mist1{width:340vw;opacity:.85}.l-mist2{width:520vw;opacity:.7}.drift{animation:drift 22s ease-in-out infinite alternate}.drift.b{animation-duration:30s;animation-delay:-6s}@keyframes drift{to{transform:translate3d(46px,-10px,0)}}.motif{position:absolute;bottom:0;transform-origin:bottom center}.motif svg{width:auto;height:auto;display:block}.caps{position:absolute;inset:0;z-index:20;pointer-events:none}.cap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(46rem,86vw);text-align:center;opacity:0}.cap .num{font-family:var(--display);font-size:1rem;color:var(--ink-300);letter-spacing:.3em;margin-bottom:1.4rem}.cap .h{font-size:clamp(2.4rem,6.5vw,5.2rem);color:var(--ink-900)}.cap .h em{font-style:normal;color:var(--ink-700)}.cap .p{margin:1.2rem auto 0;max-width:34rem;font-size:clamp(1rem,1.4vw,1.2rem);color:var(--ink-500)}.redwash{position:absolute;inset:0;z-index:18;pointer-events:none;opacity:0;background:radial-gradient(46% 56% at 50% 60%,rgba(193,20,27,.4) 0%,rgba(193,20,27,.12) 44%,transparent 70%)}#climaxGroup{width:360px}.cg-bushes{display:block;width:100%;height:auto}.cg-robe{position:absolute;left:50%;bottom:32%;width:75%;transform:translate(-50%);opacity:0;filter:drop-shadow(0 10px 16px rgba(74,8,7,.35))}.cg-robe svg{width:100%;height:auto;display:block}.cap.climax .h{color:var(--red)}.cap.climax .hanzi{font-family:var(--display);color:var(--red);font-size:clamp(1.6rem,4vw,2.6rem);letter-spacing:.3em;display:block;margin-bottom:.6rem}.cap.lead{opacity:1;top:43%}.cap .eyebrow{display:block;margin-bottom:1.1rem}.cap__hint{margin-top:2.4rem;display:inline-flex;align-items:center;gap:.8rem;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-500)}.cap__hint .arrow{display:inline-block;width:34px;height:1px;background:var(--ink-300);position:relative;animation:nudge 2.2s ease-in-out infinite}.cap__hint .arrow:after{content:"";position:absolute;right:0;top:-3.5px;width:8px;height:8px;border-right:1px solid var(--ink-300);border-bottom:1px solid var(--ink-300);transform:rotate(45deg)}@keyframes nudge{0%,to{transform:translate(0)}55%{transform:translate(6px)}}.brandmark{position:absolute;left:clamp(1.2rem,4vw,2.6rem);top:clamp(1.1rem,4vw,2rem);z-index:30;font-family:var(--display);font-size:1.05rem;color:var(--ink-700);letter-spacing:.04em}.brandmark .hz{color:var(--ink-300);margin-left:.45rem}.scrollcue{position:absolute;left:50%;bottom:1.8rem;transform:translate(-50%);z-index:25;display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--ink-300);font-size:.62rem;letter-spacing:.32em;text-transform:uppercase}.scrollcue .bar{width:1px;height:42px;background:linear-gradient(var(--ink-300),transparent);position:relative;overflow:hidden}.scrollcue .bar:after{content:"";position:absolute;inset:0 0 auto;height:40%;background:var(--ink-700);animation:drip 2.6s cubic-bezier(.7,0,.3,1) infinite}@keyframes drip{0%{transform:translateY(-100%)}60%,to{transform:translateY(240%)}}body.reduced .scroll{height:auto}body.reduced .scroll__pin{height:auto;overflow:visible;padding:4rem 0}body.reduced .layer,body.reduced .scrollcue{display:none}body.reduced .caps{position:static}body.reduced .cap{position:static;transform:none;opacity:1;margin:3rem auto}body.reduced .redwash{display:none}@media(max-width:760px){.buy{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.drift{animation:none}}.story-nav{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(18px,env(safe-area-inset-left));background:#efe9dbed;border-bottom:1px solid #c9c2b1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.story-nav a,.story-end a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:30px;background:#284b3b;color:#fff;text-decoration:none;font-weight:600}.story-nav span{font-size:14px;color:#3c372f}.story-end{padding:80px 24px;text-align:center}.story-end h2{font-family:var(--display);font-size:clamp(28px,5vw,48px);font-weight:400}.story-end p{margin:16px auto 24px;max-width:480px}.cap .p{color:#3c372f;text-shadow:0 1px 12px #efe9db}.cap .h{text-shadow:0 2px 28px #efe9db}.cap .eyebrow{letter-spacing:.15em}.cap__hint{letter-spacing:.08em}body.reduced .cap__hint{display:none}body.reduced .scroll__pin{padding-top:90px}body.reduced *{animation:none!important}a:focus-visible{outline:3px solid #c1141b;outline-offset:4px}@media(max-width:600px){.scroll__pin{min-height:0}.cap .h{font-size:clamp(28px,8vw,42px)}.cap .p{font-size:16px}.cap .num{margin-bottom:16px}.cap__hint{font-size:10px}.story-nav span{font-size:12px}}
