.book-shelf{text-align:center;grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.book-shelf li{align-content:start;justify-items:center;gap:6px;font-size:14px;display:grid}.book-shelf li>b,.book-shelf-title{color:var(--ink);font-family:var(--font-display);margin-top:22px;font-size:18px}.book-shelf-buy li{flex-direction:column;align-items:center;gap:6px;display:flex}.book-shelf-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#6b7079;border:1px solid var(--paper-border);border-radius:999px;margin-top:26px;padding:4px 10px;font-size:11px}.book-shelf-buy .book-shelf-title{font-weight:700;line-height:inherit;letter-spacing:normal;margin-top:8px}.book-shelf-buy-btn{margin-top:auto}.book-shelf-buy li>:nth-last-child(2){margin-bottom:24px}@media (max-width:900px){.book-shelf{grid-template-columns:1fr;gap:44px}}
.meet{color:var(--ink-mid);border-top:1px solid var(--paper-border);background:#fff;padding:clamp(56px,7vw,96px) 0}.meet-top{grid-template-columns:280px 1fr;align-items:center;gap:48px;display:grid}.meet-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#6b7079;font-size:12px}.meet h2{color:var(--ink);margin:10px 0 14px;font-size:clamp(24px,2.8vw,34px)}.meet-bio{max-width:560px;font-size:17px;line-height:1.65}.meet .btn-red{margin-top:24px;box-shadow:0 6px 18px #f7012b47,inset 0 1px #ffffff59}.meet-portrait{aspect-ratio:4/5;background:var(--paper-2);border-radius:24px;place-items:center;display:grid;position:relative;overflow:hidden}.meet-portrait img{object-fit:cover}.meet-portrait[data-photo=false]{outline-offset:-8px;outline:2px dashed #cfc8b8}.meet-portrait span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#6b7079;text-align:center;padding:12px;font-size:11px}.meet .meet-books{border-top:1px solid var(--paper-border);margin:56px 0 0;padding:44px 0 0}@media (max-width:900px){.meet-top{grid-template-columns:1fr;gap:28px}.meet-portrait{max-width:280px}}
.home-promises{color:var(--ink-mid);border-top:1px solid var(--paper-border);background:#fff;padding:clamp(48px,6vw,80px) 0 0}.home-promises h2{color:var(--ink);font-size:clamp(24px,2.8vw,34px)}.home-promises .verify{color:#9a5b00}.promises{text-align:center;padding:clamp(40px,7vw,96px) 0 clamp(96px,10vw,128px);position:relative}.promises-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#6b7079;font-size:12px}.promises-line{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);min-height:3.4em;animation:promises-in .45s var(--ease-out);align-content:center;place-items:center;gap:10px;margin-top:14px;font-size:clamp(28px,4.6vw,60px);font-weight:700;line-height:1.12;display:grid}.promises-line span:first-child{background:linear-gradient(var(--ink),var(--ink)) no-repeat 0 56%/0 .07em;transition:background-size .7s var(--ease-out),color .4s var(--ease-out) .4s;padding:0 .08em}.promises[data-phase=strike] .promises-line span:first-child{color:#9a9fa8;background-size:100% .07em}.promises-line .verify{letter-spacing:0;font-weight:400}@keyframes promises-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.promises-pause{height:32px;color:var(--ink-mid);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfc8b8;border-radius:999px;padding:0 14px;font-size:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.promises-pause:hover{background:var(--paper-2)}.promises-static{text-align:center;gap:28px;margin:0;padding:32px 0 clamp(48px,6vw,80px);list-style:none;display:grid}.promises-static li{gap:6px;display:grid}.promises-static s{color:#6b7079;font-size:18px}.promises-static span{font-family:var(--font-display);color:var(--ink);font-size:clamp(22px,3vw,34px);font-weight:700;line-height:1.2}
.hero-morph{background:#fff;height:260vh;position:relative}.hero-stage{place-items:center;height:calc(100svh - 72px);display:grid;position:sticky;top:72px;overflow:hidden}.hero-center{z-index:1;text-align:center;justify-items:center;padding:0 8px;display:grid;position:relative}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#6b7079;font-size:12px;font-weight:500}.hero-center h1,.hero-static-head h1{color:var(--ink);margin:14px 0 22px;font-size:clamp(22px,2.7vw,36px);line-height:1.12}.hero-accent{color:var(--red)}.hero-center .hero-eyebrow{letter-spacing:.12em;font-size:11.5px;line-height:1.5}.hero-lead{color:var(--ink);font-family:var(--font-display);margin:-10px 0 22px;font-size:clamp(15px,1.5vw,19px);font-weight:600;line-height:1.3}.hero-stage[data-lead=out] .hero-lead{display:none}.hero-stage[data-lead=measure] .hero-lead{visibility:hidden}@media (max-width:600px){.hero-stage:not([data-lead]) .hero-lead{display:none}}.hero-stage[data-compact="1"] .hero-center .hero-hint,.hero-stage[data-compact="2"] .hero-center .hero-hint,.hero-stage[data-compact="2"] .hero-center .hero-eyebrow{display:none}.hero-after{color:var(--ink-mid);text-align:center;background:#fff;padding:clamp(40px,5vw,64px) 0 0}.hero-after-lead{color:var(--ink);max-width:640px;margin:0 auto 14px;font-size:clamp(22px,2.6vw,30px);line-height:1.2;display:none}.hero-after[data-lead=out] .hero-after-lead{display:block}@media (max-width:600px){.hero-after:not([data-lead]) .hero-after-lead{display:block}}.hero-after-text{max-width:640px;margin:0 auto;font-size:clamp(17px,1.5vw,19px);line-height:1.65}.hero-static-head .hero-lead{margin:-8px 0 16px;font-size:20px}.hero-next{z-index:1;text-align:center;place-items:end center;height:50%;padding:0 20px 22px;display:grid;position:absolute;top:0;left:0;right:0}.hero-next>div{justify-items:center;max-width:560px;display:grid}.hero-next-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--link-on-paper);font-size:12px;font-weight:500}.hero-next h2{color:var(--ink);margin:12px 0 0;font-size:clamp(24px,3.2vw,40px);line-height:1.12}.hero-next .hero-hint{min-height:1.45em;margin:12px 0 0}.hero-morph .btn-red,.hero-static .btn-red{box-shadow:0 6px 18px #f7012b47,inset 0 1px #ffffff59}.hero-morph .btn-red:hover,.hero-static .btn-red:hover{box-shadow:0 8px 24px #f7012b61,inset 0 1px #fff6}.hero-hint{color:var(--ink-mid);min-height:2.9em;margin-top:16px;font-size:14px;line-height:1.45}.hero-hint b{color:var(--ink);font-weight:600}.hero-foot{z-index:3;pointer-events:none;justify-items:center;gap:12px;display:grid;position:absolute;bottom:14px;left:0;right:0}.hero-foot .btn{pointer-events:auto}.hero-disclosure{text-align:center;color:#6b7079;background:#ffffffe6;border-radius:8px;width:min(92%,460px);padding:4px 10px;font-size:12px;line-height:1.4}.story-card{width:var(--card-w);aspect-ratio:9/16;z-index:2;will-change:transform;position:absolute;top:50%;left:50%}.story-card:hover,.story-card:focus-within{z-index:4}.story-btn{cursor:pointer;background:var(--paper-2);width:100%;height:100%;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),outline-color var(--dur-base) var(--ease-out);outline-offset:2px;border:1px solid #14161b1a;border-radius:12px;outline:2px solid #0000;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #14161b14,0 10px 24px #14161b24}.story-btn img{object-fit:cover;width:100%;height:100%;display:block}.story-btn:hover,.story-btn:focus-visible{outline-color:var(--red);border-radius:12px;transform:scale(1.2);box-shadow:0 1px 2px #14161b14,0 16px 36px #14161b38}.story-play{opacity:0;transition:opacity var(--dur-base) var(--ease-out);background:#14161b4d;place-items:center;display:grid;position:absolute;inset:0}.story-play svg{fill:#fff;width:40%}.story-btn:hover .story-play,.story-btn:focus-visible .story-play{opacity:1}.story-dialog{color:#fff;background:0 0;border:0;max-width:none;max-height:none;margin:auto;padding:0}.story-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14161bd1}.story-dialog-body{justify-items:center;gap:14px;display:grid}.story-dialog video{aspect-ratio:9/16;background:#000;border-radius:20px;max-width:92vw;height:min(78vh,720px);display:block}.story-dialog-meta{color:#ffffffbf;justify-content:space-between;align-items:center;gap:16px;width:100%;font-size:15px;display:flex}.story-dialog-meta b{color:#fff;font-weight:600}.story-close{color:#fff;height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:999px;padding:0 18px;font-size:15px;font-weight:600}.story-close:hover{background:#ffffff24}@media (max-width:600px){.hero-eyebrow,.hero-hint{display:none}.hero-center h1{margin:0 0 16px}.hero-center .btn,.hero-foot .btn{white-space:nowrap;width:auto;height:44px;padding:0 18px;font-size:15px}.hero-next .hero-hint{display:block}}.hero-static{color:var(--ink-mid);background:#fff;padding:clamp(48px,7vw,96px) 0}.hero-static-head{max-width:640px;margin-bottom:36px}.hero-static-head h1{font-size:clamp(32px,4.4vw,52px)}.hero-static .hero-disclosure{text-align:left;width:auto;margin-top:8px;padding:0}.stories-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.stories-grid li{gap:8px;font-size:14px;line-height:1.35;display:grid}.stories-grid .story-btn{aspect-ratio:9/16;height:auto}.stories-grid .story-btn:hover,.stories-grid .story-btn:focus-visible{transform:none}.stories-grid b{color:var(--ink);font-weight:600;display:block}
.home-doors{color:var(--ink-mid);text-align:center;background:#fff;padding:clamp(56px,7vw,96px) 0 0}.home-doors .eyebrow{color:#6b7079}.home-doors h2{color:var(--ink);max-width:720px;margin:14px auto 0}.strip{text-align:left;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:36px 0 clamp(48px,6vw,80px);font-size:15px;display:grid}.strip dt{color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:600}.strip dd{margin:0}.home-doors .verify{color:#9a5b00}@media (max-width:900px){.strip{grid-template-columns:1fr 1fr;gap:16px}.strip>div:last-child{grid-column:1/-1}}.home-philosophy{background:var(--paper);color:var(--ink-mid);border-top:1px solid var(--paper-border);text-align:center;padding:clamp(56px,7vw,96px) 0}.home-philosophy h2{color:var(--ink);max-width:760px;margin:0 auto}.home-philosophy-body{max-width:640px;margin:20px auto 0;font-size:18px;line-height:1.65}.home-philosophy-steps{max-width:640px;color:var(--ink);font-family:var(--font-display);margin:20px auto 0;font-size:17px;font-weight:600;line-height:1.5}.home-philosophy-brand{border-top:2px solid var(--red);border-bottom:2px solid var(--red);max-width:720px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:clamp(32px,4vw,48px) auto 0;padding:clamp(20px,2.5vw,28px) 0;font-size:clamp(22px,2.6vw,32px);font-weight:700;line-height:1.25}
