.social-proof{background:var(--bone);border-top:1px solid #0d0d0d0f;padding:8rem 2rem;position:relative;overflow:hidden}.social-proof-inner{max-width:1400px;margin:0 auto}.proof-quote-wrap{text-align:center;max-width:900px;margin:0 auto 5rem}.proof-quote-mark{font-family:var(--font-serif),serif;color:var(--accent-raw);opacity:.2;margin-bottom:-2rem;font-size:5rem;line-height:1;display:block}.proof-quote{font-family:var(--font-serif),serif;color:var(--obsidian);margin-bottom:2rem;font-size:clamp(1.4rem,3vw,2.2rem);font-style:italic;font-weight:400;line-height:1.5}.proof-attribution{font-family:var(--font-sans),sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-raw);font-size:.75rem;font-weight:500}.proof-attribution strong{color:var(--obsidian);font-weight:600}.proof-attribution-link{color:var(--muted-raw);border-bottom:1px solid #0d0d0d2e;text-decoration:none;transition:color .3s,border-color .3s}.proof-attribution-link:hover{color:var(--accent-raw);border-bottom-color:var(--accent-raw)}.proof-divider{background:#0d0d0d1f;width:60px;height:1px;margin:0 auto 5rem}.proof-badges{justify-content:center;gap:4rem;display:flex}.proof-badge{text-align:center;color:inherit;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.proof-badge:hover{transform:translateY(-3px)}.proof-badge:hover .proof-badge-value{color:var(--accent-raw)}.proof-badge:hover .proof-badge-label{color:var(--obsidian)}.proof-badge-value{font-family:var(--font-serif),serif;color:var(--obsidian);margin-bottom:.5rem;font-size:2.8rem;font-weight:400;line-height:1;transition:color .3s}.proof-badge-value .accent-dot{color:var(--accent-raw)}.proof-badge-label{font-family:var(--font-sans),sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-raw);font-size:.65rem;font-weight:600;transition:color .3s}.proof-reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.proof-reveal.visible{opacity:1;transform:none}.proof-reveal-d1{transition-delay:.1s}.proof-reveal-d2{transition-delay:.2s}.proof-reveal-d3{transition-delay:.3s}@media (max-width:740px){.social-proof{padding:4rem 1rem}.proof-quote-wrap,.proof-divider{margin-bottom:3rem}.proof-badges{flex-direction:column;align-items:center;gap:2rem}.proof-badge-value{font-size:2.2rem}.proof-quote-mark{font-size:3.5rem}}
.partners{background:#fff;padding:6rem 0 6.5rem;position:relative;overflow:hidden}.partners-inner{max-width:1400px;margin:0 auto;padding:0 2rem}.partners-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:4rem;display:flex}.partners-eyebrow{font-family:var(--font-sans),sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-raw,#c9a875);align-items:center;gap:.75rem;margin:0;font-size:.7rem;font-weight:600;display:inline-flex}.partners-eyebrow:before,.partners-eyebrow:after{content:"";opacity:.4;background:currentColor;width:32px;height:1px;display:block}.partners-title{font-family:var(--font-serif),serif;color:var(--obsidian,#0d0d0d);text-wrap:balance;max-width:640px;margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);font-style:italic;font-weight:400;line-height:1.3}.partners-rail{width:100%;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 96px calc(100% - 96px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 96px calc(100% - 96px),#0000 100%)}.partners-track{will-change:transform;align-items:center;width:max-content;animation:60s linear infinite partners-scroll;display:flex}.partners-rail:hover .partners-track{animation-play-state:paused}@keyframes partners-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.partners-item{opacity:.78;filter:saturate(.9);outline:none;flex-shrink:0;justify-content:center;align-items:center;width:clamp(160px,18vw,220px);height:80px;margin:0 clamp(2rem,4vw,3.5rem);text-decoration:none;transition:opacity .35s,filter .35s,transform .35s;display:flex}.partners-item:hover,.partners-item:focus-visible{opacity:1;filter:saturate();transform:translateY(-2px)}.partners-item:focus-visible{outline:2px solid var(--accent-raw,#c9a875);outline-offset:6px;border-radius:4px}.partners-logo{object-fit:contain;width:auto;max-width:100%;height:100%;transition:transform .35s;display:block}@media (max-width:740px){.partners{padding:4rem 0 4.5rem}.partners-header{margin-bottom:2.5rem}.partners-title{max-width:420px}.partners-item{width:clamp(130px,32vw,170px);height:60px;margin:0 1.5rem}.partners-rail{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 48px calc(100% - 48px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 48px calc(100% - 48px),#0000 100%)}.partners-track{animation-duration:45s}}@media (prefers-reduced-motion:reduce){.partners-track{animation:none;transform:translate(0,0)}.partners-rail{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}}
.cta-section{height:200vh;position:relative}.cta-pin{background:var(--bone);flex-direction:column;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.cta-image-wrap{will-change:height;flex-shrink:0;width:100%;position:relative;overflow:hidden}.cta-image-wrap img,.cta-image-wrap .cta-video{object-fit:cover;will-change:transform;transform-origin:50%;width:100%;height:100%;display:block}.cta-image-vignette{z-index:2;pointer-events:none;background:linear-gradient(#0000 50%,#f9f9f733 100%);position:absolute;inset:0}.cta-text-zone{will-change:height,opacity;background:var(--bone);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.cta-tz-inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:720px;padding:0 2.5rem;display:flex}.cta-tz-eyebrow{height:1.2em;margin-bottom:1.25rem;overflow:hidden}.cta-tz-eyebrow-inner{will-change:transform;font-family:var(--font-sans),sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-raw);font-size:.58rem;font-weight:600;display:block}.cta-tz-headline{margin-bottom:1.75rem;overflow:hidden}.cta-tz-headline-inner{will-change:transform;font-family:var(--font-serif),serif;color:var(--obsidian);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;line-height:1.15;display:block}.cta-tz-accent{background:var(--accent-raw);will-change:transform;transform-origin:50%;width:48px;height:1.5px;margin-bottom:1.75rem;transform:scaleX(0)}.cta-tz-desc{margin-bottom:2.5rem;overflow:hidden}.cta-tz-desc-inner{will-change:transform;font-family:var(--font-sans),sans-serif;color:var(--muted-raw);max-width:520px;margin:0 auto;font-size:clamp(.8rem,1.1vw,.88rem);font-weight:300;line-height:1.85;display:block}.cta-tz-buttons{overflow:hidden}.cta-tz-buttons-inner{will-change:transform;justify-content:center;align-items:center;gap:2.5rem;display:flex}.cta-btn-primary{font-family:var(--font-sans),sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--bone);background:var(--obsidian);cursor:pointer;white-space:nowrap;border:none;padding:1rem 2.8rem;font-size:.55rem;font-weight:600;text-decoration:none;transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.cta-btn-primary:hover{transform:scale(1.02)}.cta-btn-primary:before{content:"";background:var(--accent-raw);transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(102%)}.cta-btn-primary:hover:before{transform:translateY(0)}.cta-btn-primary span{z-index:1;position:relative}.cta-btn-ghost{font-family:var(--font-sans),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-raw);white-space:nowrap;font-size:.58rem;font-weight:400;text-decoration:none;transition:color .3s;position:relative}.cta-btn-ghost:after{content:"";background:var(--accent-raw);transform-origin:100%;width:100%;height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.cta-btn-ghost:hover{color:var(--obsidian)}.cta-btn-ghost:hover:after{transform-origin:0;transform:scaleX(1)}@media (max-width:740px){.cta-section{height:180vh}.cta-tz-inner{padding:0 1.5rem}.cta-tz-headline-inner{font-size:clamp(1.5rem,6.5vw,2rem)}.cta-tz-eyebrow{margin-bottom:.8rem}.cta-tz-headline{margin-bottom:1.25rem}.cta-tz-accent{width:36px;margin-bottom:1.25rem}.cta-tz-desc{margin-bottom:1.75rem}.cta-tz-desc-inner{font-size:.8rem}.cta-tz-buttons-inner{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.cta-btn-primary{text-align:center;padding:.9rem 2rem}.cta-btn-ghost{text-align:center;padding:.6rem 0}}@media (max-width:420px){.cta-section{height:170vh}.cta-tz-inner{padding:0 1rem}.cta-tz-headline-inner{font-size:clamp(1.3rem,6vw,1.7rem)}.cta-tz-eyebrow-inner{font-size:.5rem}.cta-btn-primary{padding:.85rem 1.5rem;font-size:.5rem}}
