/* Focused enhancements to the original Claude V8 Relay design. */
.heroL .heritage{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;color:var(--tan);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.heritage span{display:flex;align-items:center;gap:9px}.heritage span::before{content:'';width:4px;height:4px;background:var(--o);border-radius:50%}
.heroL .playbtn.signature-link{text-decoration:none;display:inline-flex;pointer-events:auto}.signature-link em{color:var(--tan)}
.signature-section{position:relative;padding:88px 0 64px;background:radial-gradient(ellipse at 80% 35%,#60483224,transparent 60%),var(--base);border-top:1px solid var(--border);overflow:hidden}
.signature-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;margin-bottom:35px}.signature-head h2{margin-top:20px}.signature-head .lede{max-width:450px;margin:0 0 5px;justify-self:end}
.signature-stage{position:relative;border:1px solid var(--borderL);border-radius:4px;overflow:hidden;background:#171513;isolation:isolate;box-shadow:0 28px 85px -48px #000}
.signature-stage video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#171513}
.signature-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(0deg,#0e0d0c70,transparent 65%);transition:opacity .35s;pointer-events:none}
.signature-play{pointer-events:auto;display:flex;align-items:center;gap:18px;padding:16px 24px;border:1px solid #e8dcc283;background:#14110ee8;color:#fff9ed;border-radius:4px;font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 35px #0004}
.signature-play:hover{background:#31271f;border-color:var(--tan)}.signature-play:focus-visible{outline:3px solid var(--o);outline-offset:6px}.signature-play svg{width:25px;height:25px;stroke:var(--tan);fill:none;stroke-width:1.5;flex-shrink:0}
.signature-stage.is-playing .signature-overlay,.signature-stage.has-started .signature-overlay{opacity:0;visibility:hidden;pointer-events:none}
.signature-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px}.signature-caption{max-width:660px;font-size:12px;line-height:1.8;color:var(--ink2)}.signature-caption strong{font-weight:500;color:var(--tan)}.signature-footer .btn{flex-shrink:0}.signature-note{font:9px var(--mono);line-height:1.7;color:var(--ink3);letter-spacing:.04em;margin-top:12px}.signature-error{padding:16px;color:var(--tan);font-size:13px}.signature-error[hidden]{display:none}.signature-error a{text-decoration:underline}
.signature-chapters{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);margin-top:32px}.signature-chapter{padding:21px 20px 0 0;display:flex;gap:16px;align-items:flex-start}.signature-chapter>span{font:10px var(--mono);color:var(--o);padding-top:3px}.signature-chapter strong{font-size:13px;font-weight:500;color:var(--ink)}.signature-chapter p{font-size:12px;color:var(--ink2);line-height:1.7;margin:7px 0 0;max-width:260px}
.stats .stat .num.heritage-word{font-size:clamp(23px,2.3vw,38px)}
html{scroll-padding-top:90px}.skip-site{position:fixed;inset-block-start:-100px;inset-inline-start:20px;z-index:9999;padding:12px 18px;background:var(--o);color:#fff}.skip-site:focus{inset-block-start:15px}
@media(max-width:900px){.signature-section{padding:60px 0 45px}.signature-head{grid-template-columns:1fr;gap:20px}.signature-head .lede{justify-self:start;max-width:620px}.signature-footer{align-items:flex-start}.signature-chapter{gap:10px}}
@media(max-width:600px){.signature-head h2{font-size:34px}.signature-head .lede{font-size:14px}.signature-footer{flex-direction:column;gap:18px}.signature-play{font-size:9px;padding:12px 15px;gap:10px}.signature-play svg{width:20px}.signature-chapters{grid-template-columns:1fr}.signature-chapter{padding-top:18px}.signature-chapter p{max-width:none}.signature-note{font-size:8px}.heroL .heritage{font-size:9px;gap:12px 16px}.signature-stage video{min-height:0}}
[dir=rtl] .signature-head .lede{justify-self:start}[dir=rtl] .signature-chapter{padding:21px 0 0 20px}[dir=rtl] .signature-play,[dir=rtl] .heritage{letter-spacing:0}
@media(prefers-reduced-motion:reduce){.signature-overlay{transition:none}}

/* Paper lid geometry matched to the supplied product photo. */
#lids .lidpart svg ellipse{filter:none}#lids .lidpart{z-index:3}#lids .lidc{background:linear-gradient(150deg,#24211c,#151412);border-color:#3a352e;box-shadow:none}#lids .lidc::before,#lids .lidc::after{display:none}.gpc-lidtop{width:var(--d);height:var(--d);margin:0 auto 22px;filter:drop-shadow(0 10px 9px #0005)}.gpc-lidtop img{display:block;width:100%;height:100%}#lids .lidc span{color:var(--ink2)}.lid-use{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:30px;font:12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tan)}.lid-use i{font-style:normal;color:var(--o)}[dir=rtl] .lid-use i{transform:rotate(180deg)}@media(max-width:600px){.lid-use{gap:14px;font-size:10px}}

@media(max-width:820px){
 .hero .wrap{min-height:0;padding-top:110px;padding-bottom:470px}
 .hero .herogrid{display:block}
 .hero .heroL{position:relative;z-index:2}
 .hero #relay{top:auto;bottom:20px;height:440px}
 .hero .readout,.hero .hint,.hero .scrollcue{display:none}
 .hero .heroL .lede{color:#bdb6ac}
}
