.home{background:var(--bg-primary);color:var(--text-secondary)}.deals{padding:var(--section-pad) 0}.deals-head{margin-bottom:clamp(2rem,4vw,3.5rem)}.deals-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:start}.deals-preview{position:-webkit-sticky;position:sticky;top:6rem}.deals-stage{position:relative;aspect-ratio:4/3;background:var(--bg-secondary)}.deals-stage img{object-fit:contain;padding:1.5rem 1.5rem 2.25rem}.deals-stage:after{position:absolute;bottom:12%;left:18%;width:64%;height:8%;content:"";background:radial-gradient(closest-side,rgba(0,0,0,.35),transparent)}.deals-caption{margin-top:.75rem;font-size:.875rem;color:var(--text-muted)}[data-theme=light] .deals-stage{background:transparent}.chapters{color:#ffffff;background:#000000}.chapters .idx{color:#808080}.chapters .h2,.chapters .idx span,.chapters-text h3{color:#ffffff}.chapters-intro{padding-top:var(--section-pad);padding-bottom:clamp(2rem,5vw,4rem)}.chapters-track{position:relative;height:300svh}.chapters-stage{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden}.chapters-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}.chapters-video.is-on{opacity:1}.chapters-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,0) 35%,rgba(0,0,0,.85))}.chapters-copy{position:absolute;right:0;bottom:clamp(2rem,6vh,4rem);left:0}.chapters-texts{display:grid}.chapters-text{grid-area:1/1;visibility:hidden}.chapters-text.is-on{visibility:visible;animation:chapter-in .6s var(--ease-out) both}.chapters-text h3{font-family:var(--font-display);font-size:clamp(3rem,9vw,9rem);font-stretch:122%;font-weight:600;line-height:.95;letter-spacing:-.02em}.chapters-text p{max-width:32rem;margin-top:1.25rem;color:rgba(255,255,255,.75)}.chapters-seg{position:absolute;right:0;left:0;height:100svh;pointer-events:none}@keyframes chapter-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chapters-text{animation:none}.chapters-video{transition:none}}.brand-list{margin-top:clamp(1rem,3vw,2rem);list-style:none}.brand-row{position:relative;display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,2.5vw,2rem) 0;color:var(--text-primary);text-decoration:none;border-top:1px solid var(--border-color);transition:padding-left .4s var(--ease-out)}.brand-list li:last-child .brand-row{border-bottom:1px solid var(--border-color)}.brand-name{font-family:var(--font-display);font-size:clamp(2.25rem,7vw,7.5rem);font-stretch:122%;font-weight:600;line-height:.95;letter-spacing:-.02em}.brand-go{font-size:clamp(1.5rem,4vw,3rem);transition:transform .4s var(--ease-out)}.brand-row:hover{padding-left:clamp(.5rem,2vw,2rem)}.brand-row:hover .brand-go{transform:translateX(.5rem)}.brand-img{position:relative;flex:0 1 clamp(8rem,20vw,20rem);min-width:0;height:clamp(3rem,8vw,8.5rem);margin:0 clamp(1rem,3vw,3rem) 0 auto;pointer-events:none;opacity:0;transform:scale(.96);transition:opacity .3s ease,transform .5s var(--ease-out)}.brand-row:hover .brand-img{opacity:1;transform:scale(1)}.brand-img img{object-fit:contain}@media (hover:none){.brand-img{display:none}}.people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(1rem,2vw,2rem);gap:clamp(1rem,2vw,2rem);align-items:start;margin:clamp(2rem,5vw,4rem) 0 1rem;list-style:none}.person-photo{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--bg-secondary)}.person-photo img{object-fit:cover;filter:grayscale(1);transition:filter .5s ease,transform .8s var(--ease-out)}.people li:hover .person-photo img{filter:none;transform:scale(1.03)}.person-name{display:block;margin-top:.9rem;font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text-primary)}.person-title{display:block;margin-top:.15rem;font-size:.875rem;color:var(--text-muted)}.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem)}@media (max-width:900px){.deals-grid,.faq-grid{grid-template-columns:1fr}.deals-preview{display:none}.people{grid-template-columns:repeat(2,minmax(0,1fr))}}