.cs-back{z-index:100;letter-spacing:.04em;color:#fff9;-webkit-backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s,background .2s;display:inline-flex;position:fixed;top:24px;left:clamp(20px,4vw,60px)}.cs-back:hover{color:#fff;background:#ffffff24}.cs-hero{background:var(--violet);flex-direction:column;justify-content:flex-end;min-height:100dvh;padding:clamp(120px,16vh,200px) clamp(24px,8vw,120px) 80px;display:flex;position:relative;overflow:hidden}.cs-hero:after{content:"";pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.cs-hero-num{font-family:var(--font-mono);color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.06em;font-size:clamp(180px,22vw,320px);font-weight:900;line-height:1;position:absolute;bottom:-40px;right:clamp(24px,6vw,80px)}.cs-hero-inner{z-index:1;max-width:900px;position:relative}.cs-hero-index{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--coral);margin-bottom:20px;font-size:10px;font-weight:700}.cs-hero-title{letter-spacing:-.04em;color:#fff;margin-bottom:24px;font-size:clamp(40px,6.5vw,88px);font-weight:900;line-height:.92}.cs-hero-tagline{color:#fff9;max-width:640px;margin-bottom:32px;font-family:Midnight Edition;font-size:clamp(18px,2.2vw,26px);font-style:italic;line-height:1.5}.cs-hero-chips{flex-wrap:wrap;gap:8px;margin-bottom:56px;display:flex}.cs-hero-chip{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:5px 14px;font-size:10px;font-weight:700}.cs-hero-stats{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:0;display:flex}.cs-hero-stat{border-right:1px solid #ffffff14;margin-right:56px;padding:28px 56px 20px 0}.cs-hero-stat:first-child{padding-left:0}.cs-hero-stat:last-child{border-right:none;margin-right:0;padding-right:0}.cs-hero-stat-val{font-family:var(--font-mono);color:#fff;letter-spacing:-.03em;margin-bottom:6px;font-size:clamp(22px,2.8vw,36px);font-weight:700;line-height:1}.cs-hero-stat-label{color:#fff6;max-width:140px;font-size:11px;line-height:1.4}.cs-section{padding:120px clamp(24px,8vw,120px);position:relative}.cs-section--light{background:var(--page)}.cs-section--dark{background:#150820}.cs-section--violet{background:var(--violet)}.cs-section--warm{background:var(--page-warm)}.cs-section--dark:before,.cs-section--violet:before{content:"";pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.cs-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--violet-mid);z-index:1;align-items:center;gap:14px;margin-bottom:32px;font-size:10px;font-weight:700;display:flex;position:relative}.cs-eyebrow--light{color:#7b4fa8e6}.cs-eyebrow--dark{color:#7b4fa8bf}.cs-eyebrow--violet{color:#fff6}.cs-eyebrow-num{color:var(--coral);font-size:11px;font-weight:900}.cs-eyebrow-line{opacity:.3;background:currentColor;flex:1;max-width:48px;height:1px}.cs-section-deco{font-family:var(--font-mono);letter-spacing:-.06em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(120px,18vw,240px);font-weight:900;line-height:1;position:absolute;top:20px;right:clamp(24px,6vw,80px)}.cs-section--light .cs-section-deco{color:#5b2d8e0d}.cs-section--dark .cs-section-deco{color:#ffffff08}.cs-section--violet .cs-section-deco{color:#ffffff0d}.cs-section--warm .cs-section-deco{color:#5b2d8e0f}.cs-body{z-index:1;max-width:680px;font-family:Midnight Edition;font-size:clamp(17px,2vw,21px);line-height:1.75;position:relative}.cs-body--light{color:var(--ink-mid)}.cs-body--dark{color:#ffffffb3}.cs-body--violet{color:#ffffffbf}.cs-method-callout{border-left:3px solid var(--coral);z-index:1;background:#ffffff0a;border-radius:0 12px 12px 0;max-width:680px;margin-top:48px;padding:32px 40px;position:relative}.cs-method-callout-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--coral);margin-bottom:12px;font-size:9px;font-weight:700}.cs-method-callout-text{color:#ffffffa6;font-family:Midnight Edition;font-size:15px;font-style:italic;line-height:1.7}.cs-img-placeholder{z-index:1;color:#7b4fa873;background-image:radial-gradient(#7b4fa81f 1px,#0000 1px);background-size:24px 24px;border:1px dashed #7b4fa840;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:64px;padding:32px;display:flex;position:relative;overflow:hidden}.cs-section--dark .cs-img-placeholder,.cs-section--violet .cs-img-placeholder{color:#ffffff40;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);border-color:#ffffff1a}.cs-img-placeholder--wide{aspect-ratio:16/9;width:100%}.cs-img-placeholder--tall{aspect-ratio:4/3;width:100%}.cs-img-placeholder-icon svg{opacity:.5}.cs-img-placeholder-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.cs-impact-stats{z-index:1;border-top:1px solid #ffffff1a;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin-top:56px;margin-bottom:56px;display:grid;position:relative}.cs-impact-stat{border-right:1px solid #ffffff14;padding:36px 48px}.cs-impact-stat:first-child{padding-left:0}.cs-impact-stat:last-child{border-right:none;padding-right:0}.cs-impact-stat-val{font-family:var(--font-mono);color:#fff;letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1}.cs-impact-stat-label{color:#fff6;max-width:140px;font-size:12px;line-height:1.5}.cs-two-col{z-index:1;grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid;position:relative}.cs-two-col .cs-img-placeholder{margin-top:0}.cs-reflection{z-index:1;max-width:720px;position:relative}.cs-reflection:before{content:"\"";color:var(--coral);opacity:.4;margin-bottom:12px;font-family:Midnight Edition;font-size:100px;line-height:.7;display:block}.cs-reflection-text{color:var(--ink-mid);letter-spacing:-.01em;font-family:Midnight Edition;font-size:clamp(18px,2.2vw,26px);font-style:italic;line-height:1.6}.cs-nav{background:#0f0a1a;border-top:1px solid #ffffff0f;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:48px clamp(24px,8vw,120px);display:grid}.cs-nav-prev,.cs-nav-next{flex-direction:column;gap:6px;text-decoration:none;display:flex}.cs-nav-next{text-align:right;align-items:flex-end}.cs-nav-dir{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff4d;font-size:9px;font-weight:700}.cs-nav-title{color:#ffffffbf;letter-spacing:-.01em;font-size:15px;font-weight:700;transition:color .2s}.cs-nav-prev:hover .cs-nav-title,.cs-nav-next:hover .cs-nav-title{color:#fff}.cs-nav-all{flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex}.cs-nav-all-icon{grid-template-rows:repeat(2,6px);grid-template-columns:repeat(3,6px);gap:3px;display:grid}.cs-nav-all-dot{background:#fff3;border-radius:1px;width:6px;height:6px;transition:background .2s}.cs-nav-all:hover .cs-nav-all-dot{background:#ffffff80}.cs-nav-all span{letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;font-size:10px;font-weight:600;transition:color .2s}.cs-nav-all:hover span{color:#fff9}@media (max-width:768px){.cs-back{-webkit-backdrop-filter:none;backdrop-filter:none;color:#ffffffb3;background:#5b2d8e26;border-color:#5b2d8e4d;margin:20px 20px 0;display:inline-flex;position:static}.cs-hero{padding:20px 20px 60px}.cs-hero-num{font-size:120px;bottom:-20px;right:10px}.cs-hero-stats{gap:0}.cs-hero-stat{margin-right:24px;padding:16px 24px 8px 0}.cs-section{padding:72px 20px}.cs-two-col{grid-template-columns:1fr;gap:32px}.cs-nav{grid-template-columns:1fr 1fr}.cs-nav-all{display:none}.cs-section-deco{font-size:80px;top:10px;right:20px}}.cs-img-placeholder-note{font-family:var(--font-mono);letter-spacing:.08em;color:currentColor;opacity:.6;text-align:center;max-width:340px;font-size:9px;font-style:italic;line-height:1.5}.cs-artifact-embed{z-index:1;margin-top:56px;position:relative}.cs-artifact-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;margin-bottom:12px;font-size:9px;font-weight:700}.cs-section--light .cs-artifact-label{color:#5b2d8e80}.cs-artifact-frame{cursor:pointer;background:#0a0b0f;border:1px solid #ffffff1a;border-radius:12px;width:100%;position:relative;overflow:hidden}.cs-section--light .cs-artifact-frame{background:#f0eeff;border-color:#5b2d8e26}.cs-artifact-zoom-hint{letter-spacing:.08em;color:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#00000080;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;font-weight:600;transition:opacity .2s;display:flex;position:absolute;bottom:16px;right:16px}.cs-section--light .cs-artifact-zoom-hint{color:#5b2d8ecc;background:#ffffffd9;border-color:#5b2d8e33}.cs-artifact-frame:hover .cs-artifact-zoom-hint{opacity:1}.cs-artifact-note{font-family:var(--font-mono);letter-spacing:.08em;color:#ffffff4d;margin-top:10px;font-size:9px;font-style:italic}.cs-section--light .cs-artifact-note{color:#5b2d8e66}.cs-artifact-modal{z-index:999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0814e0;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cs-artifact-modal-inner{background:#0a0b0f;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:100%;max-width:1400px;height:90vh;display:flex;overflow:hidden;box-shadow:0 40px 80px #0009}.cs-artifact-modal-header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cs-artifact-modal-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff6;font-size:10px;font-weight:700}.cs-artifact-modal-close{color:#fff9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex}.cs-artifact-modal-close:hover{color:#fff;background:#ffffff26}.cs-artifact-modal-scroll{-webkit-overflow-scrolling:touch;flex:1;overflow:auto}@media (max-width:768px){.cs-artifact-modal{padding:12px}.cs-artifact-modal-inner{height:88vh}}.cs-impact-quote{z-index:1;border:none;max-width:760px;margin-top:56px;padding:0;position:relative}.cs-impact-quote:before{content:"“";color:var(--coral);opacity:.5;margin-bottom:16px;font-family:Midnight Edition,serif;font-size:clamp(80px,10vw,120px);line-height:.6;display:block}.cs-impact-quote p{color:#fff;letter-spacing:-.01em;margin-bottom:24px;font-family:Midnight Edition,serif;font-size:clamp(20px,2.6vw,30px);font-style:italic;line-height:1.5}.cs-impact-quote cite{font-style:normal;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff59;font-size:10px;font-weight:700;display:block}
