.csp{--gut:48px;background:var(--bg-dark);color:var(--text-light);font-family:var(--font-space-grotesk), system-ui, sans-serif;overflow-x:clip}.csp .mono{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.csp-wrap{max-width:1320px;padding:0 var(--gut);margin:0 auto}.csp-plate{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.csp-plate img{object-fit:contain}.csp-phone-wrap{place-items:start center;padding-top:112px;display:grid;position:absolute;inset:0}.csp-phone{aspect-ratio:9/16;background:#0a0a0a;border:1px solid #ffffff2e;border-radius:36px;height:clamp(240px,38vh,400px);position:relative;overflow:hidden;box-shadow:0 30px 70px #0000008c}.csp-next .csp-phone-wrap{place-items:start center;padding-top:6%}.csp-next .csp-phone{aspect-ratio:auto;transform-origin:top;border-radius:36px;width:228px;height:456px;transform:scale(.56)}@media (max-width:760px){.csp-next .csp-phone{transform:scale(.42)}}.csp-hero{text-align:center;min-height:100vh;padding:130px var(--gut) 72px;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.csp-plate-wrap{will-change:transform;position:absolute;inset:0;transform:scale(1.06)}.csp-hero:after{content:"";pointer-events:none;background:linear-gradient(#0c0c0b33,#0c0c0b00 35%,#0c0c0beb 85%);position:absolute;inset:0}.csp-back{z-index:2;top:112px;left:var(--gut);color:var(--text-light-muted);text-decoration:none;transition:color .3s;position:absolute}.csp-back:hover{color:var(--text-light)}.csp-hero-in{z-index:1;position:relative}.csp-h1{text-transform:uppercase;text-wrap:balance;letter-spacing:-.045em;max-width:12ch;margin:0 auto;font-size:clamp(44px,8vw,120px);font-weight:700;line-height:.9}.csp-mask{vertical-align:top;margin:-.08em -.02em -.14em;padding:.08em .02em .14em;display:inline-block;overflow:hidden}.csp-mask>span{animation:.9s cubic-bezier(.22,1,.36,1) both csp-word;display:inline-block}.csp-line{color:var(--text-light-muted);flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:26px 0 0;display:flex}.csp-sub{max-width:46ch;font:400 clamp(18px, 1.5vw, 23px)/1.45 var(--font-source-serif), Georgia, serif;margin:24px auto 0}.csp-line,.csp-sub{animation:1s cubic-bezier(.22,1,.36,1) both csp-rise}.csp-line{animation-delay:.16s}.csp-sub{animation-delay:.26s}@keyframes csp-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes csp-word{0%{transform:translateY(110%)}to{transform:none}}.csp-cols{padding:120px 0}.csp-cols-g{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.csp-col{border-left:1px solid var(--border-dark);padding:0 40px}.csp-col:first-child{border-left:0;padding-left:0}.csp-col:last-child{padding-right:0}.csp-col h2{letter-spacing:.14em;text-transform:uppercase;color:var(--text-light-muted);margin:0 0 22px;font-size:13px;font-weight:600}.csp-col p{font:400 clamp(18px, 1.45vw, 22px)/1.5 var(--font-source-serif), Georgia, serif;margin:0}.csp-col:nth-child(2) p:first-letter{color:var(--orange)}.csp-wall{background:var(--bg-light);color:var(--text-dark);padding:110px 0}.csp-wall-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.csp-num{border-top:1px solid var(--border-light);padding-top:22px}.csp-num b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(56px,8vw,150px);font-weight:700;line-height:.95;display:block}.csp-num span{color:var(--text-dark-muted);max-width:22ch;margin-top:14px;font-size:16px;display:block}.csp-meta{border-top:1px solid var(--border-light);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:72px;padding-top:22px;display:grid}.csp-wrap>.csp-meta:first-child{margin-top:0}.csp-meta .mono{color:var(--text-dark-muted);margin-bottom:8px;display:block}.csp-meta b{overflow-wrap:anywhere;font-size:16px;font-weight:500}.csp-meta a{color:inherit;text-underline-offset:4px;text-decoration:underline;transition:color .3s}.csp-meta a:hover{color:var(--orange)}.csp-quote{padding:110px 0}.csp-quote blockquote{text-align:center;max-width:34ch;font:400 clamp(26px, 3.2vw, 48px)/1.3 var(--font-source-serif), Georgia, serif;margin:0 auto}.csp-quote blockquote:before{content:"“";color:var(--orange);margin-bottom:.25em;font-size:2.2em;line-height:.6;display:block}.csp-quote p{text-align:center;margin:28px 0 0;font-size:14px}.csp-quote p span{color:var(--text-light-muted)}.csp-next{border-top:1px solid var(--border-dark)}.csp-next a{padding:96px var(--gut);max-width:1320px;color:inherit;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:48px;margin:0 auto;text-decoration:none;display:grid}.csp-next .mono{color:var(--text-light-muted);margin-bottom:18px;display:block}.csp-next h2{text-transform:uppercase;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(40px,6vw,96px);font-weight:700;line-height:.95;transition:color .4s}.csp-next a:hover h2{color:var(--orange)}.csp-next .csp-plate{aspect-ratio:16/10;border-radius:12px;height:auto}.csp-rv{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.csp-rv.in{opacity:1;transform:none}@media (max-width:960px){.csp-cols-g{grid-template-columns:1fr;gap:40px}.csp-col{border-left:0;border-top:1px solid var(--border-dark);padding:28px 0 0}.csp-col:first-child{border-top:0;padding-top:0}.csp-wall-g{grid-template-columns:1fr}.csp-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.csp-next a{grid-template-columns:1fr}}@media (max-width:760px){.csp{--gut:20px}.csp-cols,.csp-wall,.csp-quote{padding-top:72px;padding-bottom:72px}.csp-back{top:96px}}@media (prefers-reduced-motion:reduce){.csp-mask>span,.csp-line,.csp-sub{animation:none}.csp-rv{opacity:1;transition:none;transform:none}}
