:root{--red:#a31912;--red-dark:#7e130d;--red-bright:#d14534;--cream:#f8f4e9;--cream2:#efe8da;--ink:#211b1a;--muted:#756a63;--border:#d7c9b9;--black:#1b1615;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Inter Display",Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%}::selection{background:var(--red);color:white}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ffb85a;outline-offset:4px}.skip{position:fixed;z-index:300;left:12px;top:-100px;padding:12px;background:white;color:black}.skip:focus{top:12px}.read-progress{position:fixed;z-index:201;left:0;top:0;height:3px;background:#f26d51;width:0;pointer-events:none;transition:width .1s linear}
.topbar{position:sticky;top:0;z-index:100;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:10px clamp(22px,4.5vw,85px);background:rgba(248,244,233,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.brand{display:flex;flex-direction:column;gap:4px;white-space:nowrap;font-weight:900;font-size:24px;line-height:1;letter-spacing:-.085em}.brand-dot{color:var(--red)}.brand small{font-size:8px;letter-spacing:.21em;color:var(--red);font-weight:800}.desktop-nav{display:flex;align-items:center;gap:clamp(17px,2.3vw,42px)}.desktop-nav a{font-size:11px;font-weight:800;color:#4c4440;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;height:2px;bottom:-8px;background:var(--red);transition:right .2s}.desktop-nav a:hover:after{right:0}.nav-actions{display:flex;gap:12px;align-items:center}.nav-download{min-width:142px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;background:var(--red);color:white;font-size:10px;font-weight:900;letter-spacing:.05em}.nav-download:hover{background:#7e110d}.nav-download span{font-size:18px;font-weight:400}.menu-trigger{display:none;border:0;background:none;width:45px;height:45px;padding:10px;flex-direction:column;gap:7px;justify-content:center}.menu-trigger span{background:var(--red);height:2px;width:25px}.mobile-menu{position:fixed;z-index:99;top:78px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--border);box-shadow:0 25px 35px #20140d22;padding:18px 24px 28px}.mobile-menu a{display:block;padding:16px 0;border-bottom:1px solid var(--border);font-weight:800;letter-spacing:-.025em}.mobile-menu[hidden]{display:none}
.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:min(810px,calc(100svh - 78px));max-width:1800px;margin:0 auto;background:var(--cream)}.hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(46px,5vw,92px) clamp(26px,5vw,96px) 34px;min-width:0}.kicker{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.16em;font-weight:900}.kicker-line{display:block;width:35px;height:2px;background:var(--red)}.hero-kicker{color:var(--red);margin-bottom:46px}.hero-intro{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:10px}.hero-intro span{color:var(--red)}.hero h1{position:relative;font-size:clamp(58px,7.75vw,132px);line-height:.94;letter-spacing:-.096em;font-weight:900;margin:0 0 26px;white-space:nowrap}.hero h1 em,.section-heading h2 i,.about h2 em,.book h2 em,.footer h2 em,.statement h2 em{font-style:normal;color:var(--red)}.hero h1 .last-word{font-size:clamp(27px,3.72vw,66px);letter-spacing:-.077em;line-height:1.45;white-space:nowrap}.hero-asterisk{color:var(--red);font-size:.27em;vertical-align:top;display:inline-block;margin-left:.23em;transform:translateY(4px)}.hero-desc{line-height:1.85;font-size:13px;color:#4b4340;max-width:480px;margin-bottom:31px}.hero-buttons{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:55px;padding:0 23px;border:1px solid transparent;font-weight:900;font-size:11px;letter-spacing:.03em;transition:transform .2s,background .2s,color .2s;text-align:left}.btn:hover{transform:translateY(-2px)}.btn span{font-size:23px;font-weight:500;line-height:1}.btn-dark{background:var(--ink);color:var(--cream)}.btn-dark:hover{background:var(--red)}.hero-pdf{font-size:12px;font-weight:800;border-bottom:1px solid var(--red);padding:14px 0}.hero-pdf span{color:var(--red);margin-left:20px}.hero-foot{position:absolute;bottom:28px;left:clamp(26px,5vw,96px);right:clamp(26px,5vw,96px);display:flex;justify-content:space-between;gap:8px;color:#84746d;font-weight:800;font-size:9px;letter-spacing:.15em}.hero-foot span span{color:var(--red)}.hero-visual{position:relative;min-height:650px;background:var(--red);overflow:hidden}.hero-photo{position:absolute;inset:29px 27px 83px 0;overflow:hidden}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#350e0942,transparent 45%)}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:59% 47%;filter:contrast(1.04) saturate(.94)}.hero-image-tag{position:absolute;left:0;right:27px;bottom:81px;padding:15px 20px;display:flex;justify-content:space-between;gap:18px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em}.hero-serial{position:absolute;bottom:22px;left:20px;color:var(--cream);font-size:20px;font-weight:900;letter-spacing:-.05em;line-height:.83}.hero-serial .number-mark{font-size:11px;font-weight:500;margin-left:10px}.ticker{background:var(--red);color:var(--cream);overflow:hidden;white-space:nowrap;padding:16px 0;border-top:2px solid var(--cream)}.ticker>div{font-size:15px;font-weight:900;letter-spacing:.055em;width:max-content;animation:ticker 40s linear infinite}.ticker b{margin:0 21px;font-weight:900;color:#ffa58d}@keyframes ticker{to{transform:translateX(-50%)}}
.section-shell{max-width:1800px;margin:0 auto;padding:clamp(70px,8vw,136px) clamp(24px,6vw,106px)}.section-eyebrow{display:flex;justify-content:space-between;gap:25px;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.15em;border-top:1px solid var(--red);padding-top:17px;margin-bottom:55px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:36px}.section-heading h2{font-size:clamp(42px,6.7vw,105px);line-height:.94;letter-spacing:-.087em;font-weight:900;margin:0 0 22px}.section-heading h2 i{font-style:normal}.section-heading p{font-size:13px;line-height:1.9;color:#6d625d;max-width:550px;margin:0}.works-count{color:var(--red);min-width:120px;text-align:right}.works-count>span{display:block;font-family:Inter,sans-serif;font-size:clamp(66px,7vw,118px);font-weight:900;line-height:.9;letter-spacing:-.09em}.works-count small{display:block;margin-top:12px;font-size:10px;font-weight:900;letter-spacing:.12em}.filter-bar{display:flex;align-items:stretch;gap:9px;overflow-x:auto;padding:8px 0 27px;scrollbar-width:thin}.filter{white-space:nowrap;background:transparent;border:1px solid #ccbdb1;color:#665a54;padding:14px 18px;font-size:11px;font-weight:800;transition:background .2s,color .2s,border .2s}.filter sup{font-size:9px;color:#b2a69c;margin-left:6px}.filter.active,.filter:hover{background:var(--red);color:white;border-color:var(--red)}.filter.active sup,.filter:hover sup{color:#f3b5a4}
.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;grid-auto-flow:dense}.work-card{position:relative;display:block;min-width:0;grid-column:span 4;aspect-ratio:1/1.12;overflow:hidden;background:#dcd2c4;border:none;padding:0;color:white;text-align:left;cursor:zoom-in}.work-card:nth-child(7n+1){grid-column:span 7;aspect-ratio:1.58}.work-card:nth-child(7n+2){grid-column:span 5;aspect-ratio:1.1}.work-card:nth-child(7n+3){grid-column:span 4;aspect-ratio:1}.work-card:nth-child(7n+4){grid-column:span 4;aspect-ratio:1}.work-card:nth-child(7n+5){grid-column:span 4;aspect-ratio:1}.work-card:nth-child(7n+6){grid-column:span 5;aspect-ratio:1.3}.work-card:nth-child(7n){grid-column:span 7;aspect-ratio:1.84}.work-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s var(--ease),filter .3s}.work-card.portrait img{object-position:center 32%}.work-card:hover img{transform:scale(1.045);filter:saturate(.9)}.work-card:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(25,10,9,.75));opacity:.85;transition:opacity .2s}.work-card:hover:after{opacity:1}.work-card-info{position:absolute;z-index:1;bottom:18px;left:19px;right:17px;display:flex;align-items:end;justify-content:space-between;gap:14px}.work-card-info div span{display:block;font-size:9px;letter-spacing:.16em;font-weight:900;color:#f3d2c4;margin-bottom:8px}.work-card-info div b{display:block;font-size:clamp(14px,1.6vw,21px);line-height:1.12;letter-spacing:-.05em;font-weight:850}.work-card-info i{font-size:26px;font-style:normal;line-height:1}.works-bottom{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:32px;flex-wrap:wrap}.works-bottom>span{font-size:11px;color:#8a7f76}.btn-outline{border:1px solid var(--red);color:var(--red);background:transparent}.btn-outline:hover{background:var(--red);color:white}.btn-outline[hidden]{display:none}
.statement{background:var(--red);color:var(--cream);padding:37px clamp(24px,6vw,106px) clamp(75px,7vw,110px)}.statement-head{display:flex;justify-content:space-between;border-top:1px solid #e09988;padding-top:16px;color:#f7c6b4;font-size:10px;font-weight:900;letter-spacing:.15em}.statement-layout{display:grid;grid-template-columns:1fr .67fr;gap:6vw;padding:clamp(60px,7vw,110px) 0 90px}.statement-overline{font-size:11px;letter-spacing:.2em;font-weight:900;color:#ffd0bf}.statement h2{font-size:clamp(54px,7.3vw,126px);line-height:.93;letter-spacing:-.085em;margin:22px 0 0;font-weight:900}.statement h2 em{color:#f5b8a5}.statement-detail{align-self:end;max-width:530px}.statement-detail p{color:#f5ded4;line-height:1.86;font-size:13px;margin:0 0 19px}.statement-detail .statement-lead{font-size:clamp(19px,2vw,30px);font-weight:850;letter-spacing:-.048em;line-height:1.35;color:white;margin-bottom:30px}.statement-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #ffc4b3;padding:13px 0;margin-top:16px;font-size:12px;font-weight:900}.statement-link span{font-size:20px}.method-grid{border-top:1px solid #e2a194;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.method-grid>div{padding:27px 24px 0 0;border-right:1px solid #dc877b;margin-right:18px}.method-grid>div:last-child{border:0;margin-right:0}.method-grid b{font-size:13px;color:#ffc0af}.method-grid h3{font-size:17px;letter-spacing:-.045em;margin:35px 0 12px}.method-grid p{font-size:12px;color:#f2c6b8;line-height:1.75;max-width:220px}
.about{padding-bottom:clamp(70px,9vw,145px)}.about-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:clamp(45px,8vw,140px);align-items:center}.about-photo{position:relative;background:#ded0ba;aspect-ratio:.78;overflow:hidden;border:14px solid var(--red)}.about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 41%}.about-photo-label{position:absolute;bottom:0;left:0;background:var(--red);color:white;padding:12px 19px;font-size:9px;letter-spacing:.13em;font-weight:900}.micro-label{font-size:11px;font-weight:900;letter-spacing:.17em;color:var(--red)}.about h2{font-size:clamp(65px,10vw,164px);line-height:.86;letter-spacing:-.094em;font-weight:900;margin:24px 0 45px}.about-intro{border-left:2px solid var(--red);padding-left:27px;max-width:550px}.about-intro p{font-size:14px;line-height:1.85;color:#514842;margin:0 0 24px}.about-signature{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--border);margin-top:35px;padding-top:18px;color:#7c6d63;font-size:10px;font-weight:900;letter-spacing:.1em}.about-contact{margin-top:35px}
.book{background:var(--ink);color:var(--cream)}.book .section-eyebrow{border-color:#8d6157;color:#e4aea0}.book-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:4vw;align-items:center}.book-info{padding:30px 0}.book-info .micro-label{color:#dba18e}.book h2{font-size:clamp(50px,6.5vw,108px);line-height:.95;letter-spacing:-.084em;margin:22px 0 30px}.book h2 em{color:#e65a43}.book-info>p:not(.micro-label){color:#bfb0a8;line-height:1.88;font-size:13px;max-width:500px}.book-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}.btn-red{background:#b52a1c;color:white}.btn-red:hover{background:#df4936}.btn-cream{background:transparent;color:#f0ded3;border:1px solid #77615c}.btn-cream:hover{background:#eee0d2;color:#211b1a}.pdf-details{display:block;font-size:10px;letter-spacing:.16em;color:#a99c95;margin-top:24px;font-weight:800}.book-preview{position:relative;aspect-ratio:1.23;max-height:520px;margin:50px auto;width:100%}.book-page{position:absolute;display:block;background:#e8dbc9;border:0;overflow:hidden;box-shadow:0 23px 58px #0906065c;width:84%;aspect-ratio:16/9}.book-page img{display:block;width:100%;height:100%;object-fit:cover}.book-back{right:0;top:0;transform:rotate(9deg)}.book-middle{right:8%;top:9%;transform:rotate(-7deg)}.book-front{left:1%;top:16%;transform:rotate(0);padding:0;cursor:zoom-in}.book-front img{transition:transform .25s}.book-front:hover img{transform:scale(1.025)}.book-tap{position:absolute;left:20px;bottom:17px;font-size:10px;font-weight:900;letter-spacing:.1em;color:white;background:#a31912;padding:11px 12px}.book-tap span{font-size:17px;margin-left:15px}
.footer{padding:30px clamp(24px,6vw,106px) 25px;background:#ac2418;color:white}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;font-weight:900;border-top:1px solid #e49d91;padding:15px 0}.footer-top{color:#f5c6b7}.footer-main{display:flex;justify-content:space-between;gap:60px;padding:90px 0 100px}.footer-main h2{font-size:clamp(40px,6vw,96px);line-height:.96;letter-spacing:-.083em;margin:0 0 26px}.footer-main h2 em{color:#ffd1c2}.footer-main p{color:#f4cec4;max-width:480px;font-size:13px;line-height:1.8}.footer-links{display:flex;flex-direction:column;min-width:310px;align-self:end}.footer-links a{font-size:15px;font-weight:850;letter-spacing:-.04em;border-bottom:1px solid #e59f95;padding:20px 0;display:flex;justify-content:space-between;gap:10px}.footer-links a span{font-size:22px;font-weight:400}.footer-links a:hover{color:#ffe4d4}.footer-bottom{color:#ffddd2;border-bottom:0;font-size:9px}.footer-bottom a{text-decoration:underline;text-underline-offset:5px}.backtop{position:fixed;bottom:25px;right:23px;z-index:70;background:var(--red);color:white;border:0;width:45px;height:45px;font-size:22px;box-shadow:0 10px 24px #3c11113a}.backtop[hidden]{display:none}.mobile-pdf{display:none}
/* Lightbox and book reader */
dialog{padding:0;border:0;max-width:none;max-height:none}dialog::backdrop{background:#120908da;backdrop-filter:blur(8px)}.lightbox,.book-dialog{position:fixed;inset:0;width:100vw;height:100dvh;background:#1b1514;color:#fff;overflow:hidden}.lightbox-shell{display:flex;flex-direction:column;height:100%;padding:22px clamp(15px,4vw,64px)}.lightbox-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #5c4440}.lightbox-brand{font-size:14px;font-weight:900;letter-spacing:-.04em}.lightbox-brand span{font-size:10px;letter-spacing:.12em;font-weight:700;color:#b39992;margin-left:15px}.icon-btn{border:1px solid #80635b;background:transparent;color:white;width:44px;height:44px;font-size:19px;display:grid;place-items:center}.icon-btn:hover,.lightbox-arrow:hover,.book-nav:hover{background:var(--red)}.lightbox-body{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:20px;align-items:center;flex:1;min-height:0}.lightbox-media{height:100%;min-height:0;display:grid;place-items:center}.lightbox-media img{display:block;max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}.lightbox-arrow{border:1px solid #6d554d;color:white;background:transparent;width:52px;height:52px;font-size:27px}.lightbox-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:19px 0 0;border-top:1px solid #5c4440}.lightbox-bottom>div:first-child>span{font-size:10px;color:#e2a496;letter-spacing:.12em;font-weight:800}.lightbox-bottom h2{font-size:clamp(19px,2.5vw,35px);letter-spacing:-.05em;margin:7px 0 0}.lightbox-meta{display:flex;flex-direction:column;gap:9px;align-items:end;color:#ad9992;font-size:9px;letter-spacing:.11em;font-weight:750}.lightbox-meta span:first-child{color:white;font-size:16px}
.book-dialog{background:#201715;display:flex;flex-direction:column;padding:20px clamp(15px,4vw,65px)}.book-dialog:not([open]){display:none}.book-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #62413b;padding-bottom:14px}.book-dialog-head h2{font-size:clamp(18px,2vw,29px);font-weight:900;letter-spacing:-.05em;margin:6px 0 0}.book-dialog-head .micro-label{color:#e6ab99}.book-dialog-buttons{display:flex;align-items:center;gap:12px}.mini-download{border:1px solid #8b584d;color:white;padding:13px 17px;font-size:10px;font-weight:900}.mini-download:hover{background:var(--red)}.book-dialog-stage{flex:1;display:grid;grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;gap:15px;min-height:0}.book-dialog-stage>img{width:100%;height:100%;max-height:calc(100dvh - 230px);object-fit:contain}.book-nav{width:50px;height:50px;background:transparent;border:1px solid #7a544c;color:white;font-size:26px}.book-dialog-foot{border-top:1px solid #62413b;padding-top:17px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;font-size:10px;color:#c1aaa3;font-weight:800;letter-spacing:.1em}.book-dialog-foot input{width:100%;accent-color:#e95e49}.book-dialog-foot>span:first-child{min-width:56px;color:white;font-size:15px;letter-spacing:-.03em}
@media(max-width:1250px){.desktop-nav{gap:17px}.topbar{gap:14px}.hero h1{font-size:7.7vw}.hero h1 .last-word{font-size:3.6vw}.statement h2{font-size:7.1vw}}
@media(max-width:1050px){.desktop-nav{display:none}.menu-trigger{display:flex}.hero{min-height:690px}.hero h1{font-size:clamp(52px,7.5vw,98px)}.hero-visual{min-height:600px}.statement-layout{grid-template-columns:1fr 1fr}.book-layout{gap:0}.about-layout{gap:55px}.section-heading h2{font-size:7vw}}
@media(max-width:760px){html{scroll-padding-top:65px}.topbar{min-height:65px;padding:10px 19px}.brand{font-size:21px}.brand small{font-size:7px}.nav-download{font-size:9px;min-width:115px;padding:10px 12px}.menu-trigger{width:35px;padding:5px}.mobile-menu{top:65px}.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:54px 24px 53px;min-height:650px}.hero-kicker{margin-bottom:30px;font-size:9px}.hero h1{font-size:clamp(62px,12vw,98px);margin-bottom:14px}.hero h1 .last-word{font-size:clamp(30px,6vw,50px)}.hero-intro{font-size:9px}.hero-desc{font-size:13px;max-width:480px}.hero-foot{position:static;margin-top:auto;padding-top:55px}.hero-visual{min-height:490px}.hero-photo{inset:17px 18px 72px 18px}.hero-image-tag{bottom:72px;left:18px;right:18px}.hero-serial{left:22px;bottom:18px}.ticker{padding:13px 0}.ticker>div{font-size:12px}.section-shell{padding:75px 20px}.section-eyebrow{margin-bottom:37px;font-size:9px}.section-eyebrow span:last-child{display:none}.section-heading{align-items:start;gap:13px}.section-heading h2{font-size:clamp(40px,8.1vw,74px)}.works-count{min-width:68px}.works-count>span{font-size:52px}.works-count small{font-size:8px}.filter{font-size:10px;padding:11px 12px}.work-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.work-card,.work-card:nth-child(n){grid-column:span 1;aspect-ratio:.78}.work-card:nth-child(5n+1){grid-column:span 2;aspect-ratio:1.55}.work-card-info{bottom:10px;left:11px;right:11px}.work-card-info div b{font-size:16px}.work-card-info div span{font-size:8px}.works-bottom{margin-top:20px}.statement{padding:25px 20px 70px}.statement-head span:last-child{display:none}.statement-layout{grid-template-columns:1fr;gap:34px;padding:70px 0 50px}.statement h2{font-size:clamp(59px,12vw,95px)}.statement-detail{max-width:600px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.method-grid>div{min-height:185px;padding-top:20px;margin-right:12px}.method-grid>div:nth-child(2){border-right:0}.method-grid>div:nth-child(n+3){border-top:1px solid #dc877b}.method-grid h3{margin-top:22px;font-size:14px}.about-layout{grid-template-columns:1fr;gap:42px}.about-photo{width:min(100%,500px);aspect-ratio:.9;margin:auto;border-width:10px}.about h2{font-size:clamp(80px,19vw,135px);margin:19px 0 30px}.about-intro p{font-size:13px}.book-layout{grid-template-columns:1fr}.book-info{padding:0}.book h2{font-size:clamp(55px,11vw,86px)}.book-preview{max-width:630px;margin:35px auto 0}.footer{padding:30px 20px 85px}.footer-top span:last-child{display:none}.footer-main{display:block;padding:70px 0}.footer-main h2{font-size:clamp(40px,8.5vw,68px)}.footer-links{min-width:0;max-width:500px;margin-top:46px}.footer-bottom{flex-wrap:wrap;font-size:8px}.backtop{bottom:82px;right:14px}.mobile-pdf{position:fixed;display:flex;justify-content:space-between;align-items:center;z-index:69;bottom:0;left:0;right:0;background:#a31912;color:white;padding:16px 22px calc(16px + env(safe-area-inset-bottom));font-size:11px;font-weight:900;letter-spacing:.08em;box-shadow:0 -5px 35px #15100e4d}.mobile-pdf span{font-size:22px}.lightbox-shell{padding:16px 12px}.lightbox-body{grid-template-columns:31px minmax(0,1fr) 31px;gap:4px}.lightbox-arrow{width:30px;height:42px;border:none;font-size:22px}.lightbox-head{padding-bottom:12px}.lightbox-brand span{display:none}.lightbox-bottom{align-items:start;padding-top:12px}.lightbox-bottom h2{font-size:20px}.lightbox-meta span:last-child{display:none}.book-dialog{padding:15px 10px}.book-dialog-stage{grid-template-columns:28px minmax(0,1fr) 28px;gap:3px}.book-nav{width:28px;height:48px;border:none}.book-dialog-head h2{font-size:18px}.book-dialog-stage>img{max-height:calc(100dvh - 170px)}.book-dialog-foot{grid-template-columns:auto 1fr;gap:8px}.book-dialog-foot span:last-child{display:none}.mini-download{font-size:9px;padding:10px}}
@media(max-width:420px){.hero-copy{min-height:635px}.hero h1{font-size:clamp(54px,11.8vw,67px)}.hero h1 .last-word{font-size:clamp(27px,6vw,36px)}.hero-visual{min-height:400px}.nav-download{min-width:96px;padding:9px 10px}.nav-download span{display:none}.work-card-info div b{font-size:14px}.footer-links a{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(hover:none){.work-card:after{opacity:1}}

/* Điều chỉnh hệ chữ bìa: giữ nguyên cụm nghĩa “KHOẢNH KHẮC”, bảo toàn dấu Việt */
.hero h1{white-space:normal;line-height:1;letter-spacing:-.079em;margin:20px 0 26px}
.hero h1 .hero-lead,.hero h1 .hero-feature,.hero h1 .hero-end{display:block;white-space:nowrap;font-weight:900}
.hero h1 .hero-lead{font-size:clamp(80px,7.8vw,142px);line-height:1.13}
.hero h1 .hero-feature{font-size:clamp(46px,5.1vw,89px);line-height:1.33;color:var(--red);letter-spacing:-.09em}
.hero h1 .hero-end{font-size:clamp(28px,3.58vw,65px);line-height:1.35;letter-spacing:-.078em}
.hero-asterisk{font-size:.34em;position:relative;top:-.16em;margin-left:.1em;vertical-align:baseline;transform:none}
@media(max-width:760px){.hero h1{margin-top:21px;margin-bottom:25px}.hero h1 .hero-lead{font-size:clamp(82px,17.5vw,125px);line-height:1.17}.hero h1 .hero-feature{font-size:clamp(37px,9.3vw,68px);line-height:1.38}.hero h1 .hero-end{font-size:clamp(26px,7.15vw,51px);line-height:1.35}}
@media(max-width:420px){.hero h1 .hero-lead{font-size:83px}.hero h1 .hero-feature{font-size:37px}.hero h1 .hero-end{font-size:27px}}
/* Tiêu đề nhiều dòng có dấu Việt: khoảng cách dựa trên vùng nét chữ thực tế. */
.statement h2{font-size:clamp(52px,6vw,106px);line-height:1.15;letter-spacing:-.082em}
@media(max-width:760px){.statement h2{font-size:clamp(48px,10vw,80px);line-height:1.19}}

/* Quy chuẩn phông đã duyệt: Inter Display thông qua trục optical size của InterVariable. */
body{font-family:InterVariable,Inter,Arial,sans-serif}
h1,h2,h3{font-family:InterVariable,Inter,Arial,sans-serif;font-optical-sizing:none;font-variation-settings:"opsz" 32}
