.site-header{background:transparent;border-bottom:1px solid #fff7;backdrop-filter:none;color:#fffaf5;text-shadow:0 1px 12px #211320a8;transition:background .35s,color .35s,border-color .35s}
.site-header.is-paper{background:#f4ede5f2;color:var(--wine);border-color:#923c532a;backdrop-filter:blur(16px);text-shadow:none}
.site-header:not(.is-paper) .header-cta{border-color:#fff8}
.site-header:not(.is-paper) .header-cta:hover{background:#fffaf5;color:var(--wine)}
.v16-film{height:880svh;position:relative;background:#17131b}
.v16-stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#17131b}
.v16-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.v16-shade{position:absolute;inset:0;background:linear-gradient(180deg,#120d1b4d,transparent 25%,transparent 65%,#110b1938);pointer-events:none;opacity:1;transition:opacity .3s}
.v16-stage.at-end .v16-shade{opacity:0}
.v16-open{position:absolute;z-index:2;left:clamp(24px,6vw,100px);bottom:clamp(105px,13vh,155px);color:#fffaf5;max-width:min(580px,75vw);text-shadow:0 2px 24px #180e1d9c;opacity:var(--open-opacity,1);transform:translateY(calc((1 - var(--open-opacity,1))*18px));pointer-events:none}
.v16-open span{display:block;font-size:11px;font-weight:700;letter-spacing:.24em;margin:0 0 14px}
.v16-open p{font:clamp(74px,11vw,170px)/.82 'Instrument Serif',Georgia,serif;letter-spacing:-.04em;font-weight:400;margin:0}
.v16-open p em{font-weight:400;color:#ffd7c9}
.v16-end{position:absolute;z-index:3;inset:0;background:#f4ede5;color:var(--wine);display:grid;place-items:center;text-align:center;padding:100px 7% 70px;opacity:var(--end-opacity,0);pointer-events:none}
.v16-end>*{grid-area:1/1;max-width:100%;}
.v16-phrase{font:clamp(40px,6vw,92px)/.98 'Instrument Serif',Georgia,serif;letter-spacing:-.025em;opacity:var(--phrase-opacity,0);transform:translateY(calc((1 - var(--phrase-opacity,0))*22px));margin:0}
.v16-phrase span{display:block;font-size:.78em;font-style:italic;margin-top:.15em}
.v16-title{opacity:var(--title-opacity,0);transform:translateY(calc((1 - var(--title-opacity,0))*20px));display:flex;flex-direction:column;align-items:center}
.v16-title small{font-size:11px;font-weight:700;letter-spacing:.25em;margin-bottom:25px}
.v16-title h1{font:clamp(74px,10vw,158px)/.78 'Instrument Serif',Georgia,serif;letter-spacing:-.045em;font-weight:400;margin:0}
.v16-title h1 em{font-weight:400;color:var(--wine-deep)}
.v16-title>span{font-size:12px;font-weight:700;letter-spacing:.3em;margin-top:34px}
.v16-title a{pointer-events:auto;display:inline-flex;gap:38px;align-items:center;margin-top:43px;padding:14px 19px;border:1px solid var(--wine);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.v16-title a:hover{background:var(--wine);color:#fffaf5}
.v16-ui{position:absolute;z-index:5;left:clamp(24px,6vw,100px);right:clamp(24px,6vw,100px);bottom:28px;display:flex;align-items:center;gap:20px;color:#fffaf5;font-size:10px;font-weight:700;letter-spacing:.16em;text-shadow:0 2px 10px #1118;transition:color .3s;pointer-events:none}
.v16-stage.at-end .v16-ui{color:var(--wine);text-shadow:none}
.v16-ui .v16-hint{margin:auto;text-align:center}
.v16-progress{width:100px;height:2px;background:currentColor;opacity:.7}
.v16-progress i{display:block;width:100%;height:100%;background:currentColor;transform-origin:left center;transform:scaleX(var(--film-progress,0))}
.v16-stage.at-end .v16-hint{opacity:0}
.v16-scroll-invite{position:absolute;z-index:6;left:50%;bottom:24px;display:flex;align-items:center;gap:15px;width:max-content;max-width:calc(100% - 40px);padding:14px 22px 14px 17px;transform:translateX(-50%);border:1px solid #fff7;border-radius:22px;background:#f9f1eae8;color:#422330;box-shadow:0 14px 38px #170c1b45;backdrop-filter:blur(16px);pointer-events:none;transition:opacity .35s,transform .35s}
.v16-scroll-copy{display:flex;flex-direction:column;gap:3px;line-height:1.25;text-align:left}
.v16-scroll-copy strong{font:600 14px 'Montserrat','Avenir Next',Arial,sans-serif;letter-spacing:-.025em}
.v16-scroll-copy small{font:500 11px 'Montserrat','Avenir Next',Arial,sans-serif;opacity:.68}
.v16-scroll-mobile{display:none}
.v16-gesture{position:relative;display:block;flex:none;width:25px;height:36px;border:1.5px solid currentColor;border-radius:14px;opacity:.85}
.v16-gesture i{position:absolute;top:7px;left:10px;width:4px;height:8px;border-radius:3px;background:currentColor;animation:v16-gesture-down 1.7s ease-in-out infinite}
@keyframes v16-gesture-down{0%,15%{transform:translateY(0);opacity:0}35%{opacity:1}75%{transform:translateY(12px);opacity:1}100%{transform:translateY(12px);opacity:0}}
.v16-stage.has-started .v16-scroll-invite{opacity:0;transform:translate(-50%,12px)}
.v16-stage:not(.has-started) .v16-hint{opacity:0}
@media(max-width:800px){.v16-film{height:820svh}.v16-open{left:7%;bottom:105px;max-width:80vw}.v16-open p{font-size:clamp(72px,19vw,120px)}.v16-open span{font-size:9px}.v16-video{object-fit:cover}.v16-end{padding:80px 8% 65px}.v16-phrase{font-size:clamp(42px,10vw,65px)}.v16-title h1{font-size:clamp(68px,15vw,104px)}.v16-title small{font-size:9px}.v16-ui{left:7%;right:7%;bottom:20px;font-size:9px}.v16-progress{width:58px}.v16-ui .v16-hint{font-size:8px}.site-header{background:linear-gradient(#1b111b78,transparent);border-bottom:0}}
@media(max-width:800px){.v16-scroll-invite{bottom:23px;width:calc(100% - 32px);max-width:410px;justify-content:center;padding:13px 16px}.v16-scroll-copy strong{font-size:12px}.v16-scroll-copy small{font-size:10px}.v16-scroll-desktop{display:none}.v16-scroll-mobile{display:block}.v16-gesture{width:24px;height:34px}.v16-gesture i{animation-name:v16-gesture-up}.v16-stage:not(.has-started) .v16-ui>span:first-child,.v16-stage:not(.has-started) .v16-progress{opacity:0}}
@keyframes v16-gesture-up{0%,15%{transform:translateY(12px);opacity:0}35%{opacity:1}75%{transform:translateY(0);opacity:1}100%{transform:translateY(0);opacity:0}}
@media(max-width:480px){.v16-title h1{font-size:clamp(65px,16vw,84px)}.v16-title a{margin-top:35px}.v16-phrase{font-size:clamp(40px,10.5vw,56px)}}
@media(prefers-reduced-motion:reduce){.v16-film{height:100svh}.v16-stage{position:relative}.v16-open,.v16-ui,.v16-scroll-invite{display:none}.v16-end{opacity:1;background:#f4ede5db}.v16-phrase{display:none}.v16-title{opacity:1;transform:none}.v16-video{display:none}}

/* Book-cover typography and contemporary action language */
.v16-end,.book-section,.voices,.author,footer{font-family:'Montserrat','Avenir Next',Arial,sans-serif}
.v16-phrase{font:400 clamp(35px,4.3vw,65px)/1.18 'Montserrat','Avenir Next',Arial,sans-serif;letter-spacing:-.055em;max-width:1060px}
.v16-phrase span{font-size:1em;font-style:normal;margin-top:.18em;color:#7a263f}
.v16-title small{font-size:clamp(11px,1vw,15px);letter-spacing:.28em;color:#9e3150;margin-bottom:clamp(24px,4vh,44px)}
.v16-title h1{font:700 clamp(59px,7.7vw,120px)/1.08 'Montserrat','Avenir Next',Arial,sans-serif;letter-spacing:.055em;color:#b37d60}
.v16-title h1 em{font-style:normal;font-weight:700;color:#b37d60}
.v16-title>span{color:#9e3150;margin-top:clamp(24px,4vh,40px)}
.site-header .header-cta{border:0;min-height:44px;padding:6px 0 6px 8px;gap:11px;background:none;font:700 11px 'Montserrat','Avenir Next',Arial,sans-serif;letter-spacing:.01em;text-shadow:inherit}
.site-header .header-cta span{width:22px;height:22px;display:grid;place-items:center;background:none;transition:transform .25s}
.site-header.is-paper .header-cta span{background:none}
.site-header .header-cta:hover,.site-header:not(.is-paper) .header-cta:hover{background:none;color:inherit}
.site-header .header-cta:hover span{transform:translate(2px,-2px)}
.v16-title a,.main-buy{min-height:55px;border:0;border-radius:100px;background:#923c53;color:#fffaf5;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:10px 10px 10px 23px;font:700 12px 'Montserrat','Avenir Next',Arial,sans-serif;letter-spacing:.01em;text-transform:none;box-shadow:0 12px 28px #5d263222;transition:transform .25s,box-shadow .25s,background .25s}
.v16-title a span,.main-buy span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ffffff32;font-size:17px;line-height:1;transition:transform .25s,background .25s}
.v16-title a:hover,.main-buy:hover{background:#752b42;color:#fffaf5;transform:translateY(-3px);box-shadow:0 18px 34px #5d26323d}
.v16-title a:hover span,.main-buy:hover span{transform:rotate(45deg);background:#ffffff45}
.v16-title a{margin-top:clamp(30px,4vh,48px)}
.book-section{background:#f4ede5}
.book-info h2,.voices h2,.author h2{font-family:'Montserrat','Avenir Next',Arial,sans-serif;font-size:clamp(44px,5.1vw,76px);font-weight:600;line-height:1.08;letter-spacing:-.055em}
.book-info h2 em,.voices h2 em,.author h2 em{font-style:normal;font-weight:600}
.book-info>p,.author p{font-size:clamp(15px,1.2vw,18px);line-height:1.75;letter-spacing:-.012em}
.book-info .book-invite{font:500 clamp(24px,2.1vw,31px)/1.3 'Montserrat','Avenir Next',Arial,sans-serif;letter-spacing:-.045em}
.book-actions{gap:19px}
.book-facts{font-size:9px;line-height:1.5}
.book-info .book-search-context{font-size:12px;line-height:1.65;opacity:.7;margin:18px 0 0;max-width:40em}
.book-search-context strong{font-weight:600}
.voices{background:#fffaf5}
.voices h2{font-size:clamp(43px,4.7vw,69px)}
.quote-list blockquote{font:400 clamp(21px,2.3vw,34px)/1.33 'Montserrat','Avenir Next',Arial,sans-serif;letter-spacing:-.045em}
.quote-list figcaption{font-size:11px;letter-spacing:0}
.author{background:#e8d2c7}
.author h2{font-size:clamp(43px,4.7vw,69px)}
.author>div>a,.quote-list figcaption a,footer a{text-underline-offset:6px;text-decoration-thickness:1px;transition:opacity .2s}
.author>div>a:hover,.quote-list figcaption a:hover,footer a:hover{opacity:.65}
.section-kicker{font-family:'Montserrat','Avenir Next',Arial,sans-serif;font-size:10px;letter-spacing:.2em}
@media(max-width:800px){.site-header .header-cta{font-size:10px}.site-header .header-cta span{width:20px;height:20px}.v16-phrase{font-size:clamp(28px,5.5vw,43px);letter-spacing:-.05em}.v16-title h1{font-size:clamp(44px,9vw,70px)}.v16-title small{font-size:10px}.v16-title>span{font-size:11px}.book-info h2{font-size:clamp(43px,7vw,65px)}.voices h2,.author h2{font-size:clamp(40px,6vw,58px)}.quote-list blockquote{font-size:clamp(21px,3.5vw,29px)}.main-buy{min-height:54px}}
@media(max-width:480px){.v16-phrase{font-size:clamp(26px,7vw,34px)}.v16-title h1{font-size:clamp(38px,10vw,49px)}.v16-title a{margin-top:29px}.book-info h2{font-size:clamp(39px,10vw,52px)}.book-actions{align-items:flex-start}.main-buy{width:100%;max-width:310px}.book-facts{flex-wrap:wrap;gap:8px 16px}}
@media(prefers-reduced-motion:reduce){.site-header .header-cta span,.v16-title a,.main-buy,.v16-title a span,.main-buy span{transition:none}}

/* Vector arrows remain crisp and never turn into iOS emoji. */
.arrow-icon svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-header .header-cta .arrow-icon svg{width:18px;height:18px}
.inline-arrow{width:12px;height:12px;display:inline-block;margin-left:3px;vertical-align:-1px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Editorial Instagram cards: the entire image is the link. */
.author .instagram-follow{display:inline-flex;align-items:center;gap:12px;min-height:48px;margin-top:24px;padding:10px 17px;border-radius:999px;background:#542638;color:#fffaf5;text-decoration:none;box-shadow:0 10px 22px #54263822;transition:background .25s,transform .25s,box-shadow .25s}
.author .instagram-follow:hover{background:#77374f;color:#fffaf5;transform:translateY(-2px);box-shadow:0 15px 28px #54263830;opacity:1}
.instagram-follow .instagram-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
.instagram-follow .instagram-dot{fill:currentColor;stroke:none}
.instagram-follow .inline-arrow{width:14px;height:14px;margin-left:8px}
.author-posts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:15px}
.author-posts a{position:relative;display:block;width:100%;min-width:0;min-height:0;aspect-ratio:1;align-self:center;margin-top:0;overflow:hidden;border-radius:19px;isolation:isolate;color:#fffaf5;box-shadow:0 14px 35px #54263822;transition:transform .3s,box-shadow .3s}
.author-posts a::before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 48%,#171019bd 100%);pointer-events:none}
.author-posts a:hover{transform:translateY(-5px);box-shadow:0 22px 40px #54263838}
.author-posts img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .35s}
.author-posts a:hover img{filter:none;transform:scale(1.045)}
.author-posts span{position:absolute;z-index:2;left:20px;right:20px;bottom:19px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(13px,1.15vw,16px);line-height:1.25;font-weight:700;text-decoration:none;text-shadow:0 1px 8px #171019aa}
.author-posts span::before{content:'INSTAGRAM';position:absolute;bottom:calc(100% + 9px);font-size:9px;letter-spacing:.18em;font-weight:700;opacity:.85}
.author-posts .inline-arrow{width:18px;height:18px;flex:none;margin:0}
.author-posts a:focus-visible,.author .instagram-follow:focus-visible{outline:3px solid #923c53;outline-offset:4px}
@media(max-width:800px){.author-posts a{aspect-ratio:1.2}.author-posts span{left:15px;right:15px;bottom:14px;font-size:12px}.author-posts span::before{font-size:8px}}
@media(max-width:480px){.author-posts{gap:10px}.author-posts a{aspect-ratio:.78;border-radius:15px}.author-posts span{left:11px;right:11px;bottom:12px;font-size:11px;align-items:flex-end}.author-posts .inline-arrow{width:15px;height:15px}.author-posts span::before{bottom:calc(100% + 7px)}}
@media(prefers-reduced-motion:reduce){.author-posts a,.author-posts img,.author .instagram-follow{transition:none}}
