.cs-modal{--trace: var(--faint)}body.modal-open{overflow:hidden}.cs-modal{position:fixed;inset:0;z-index:600;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .4s}.cs-modal.is-open{opacity:1;visibility:visible;transition:opacity .4s ease}.cs-backdrop{position:absolute;inset:0;background:#0a0a0ab8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.cs-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-48%);width:min(860px,calc(100% - 28px));max-height:calc(100dvh - 36px);background:var(--paper);border:1px solid var(--rule);border-radius:7px;box-shadow:0 30px 80px -20px #00000080;overflow:hidden;opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease}.cs-modal.is-open .cs-panel{transform:translate(-50%,-50%);opacity:1;animation:cs-spring 2.1s ease-in-out backwards}@keyframes cs-spring{0%{opacity:0;transform:translate(-50%,calc(-50% + 40px)) scale(.93)}11%{opacity:1;transform:translate(-50%,calc(-50% - 20px)) scale(1.016)}24%{transform:translate(-50%,calc(-50% + 11px)) scale(.991)}37%{transform:translate(-50%,calc(-50% - 6.5px)) scale(1.006)}50%{transform:translate(-50%,calc(-50% + 4px)) scale(.9965)}63%{transform:translate(-50%,calc(-50% - 2.4px)) scale(1.0022)}76%{transform:translate(-50%,calc(-50% + 1.4px)) scale(.9987)}89%{transform:translate(-50%,calc(-50% - .7px)) scale(1.0007)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cs-scroll{max-height:calc(100dvh - 36px);overflow-y:auto}.cs-close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:#f5f2ecb3;border:1px solid var(--rule);border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s;padding:0;transform:translateZ(0)}.cs-close:hover{background:var(--ink);border-color:var(--ink)}.cs-close span{position:absolute;width:13px;height:1px;background:var(--ink);transition:background .3s}.cs-close span:first-child{transform:rotate(45deg)}.cs-close span:last-child{transform:rotate(-45deg)}.cs-close:hover span{background:var(--paper)}.cs-split{display:grid;grid-template-columns:1fr}.cs-vis{position:relative;min-height:232px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:44px;background:#1a1a1a}.cs-vis .cs-orb{position:absolute;width:80%;height:80%;border-radius:50%;filter:blur(66px);opacity:.5;pointer-events:none;z-index:1}.cs-vis .cs-orb.a{top:-24%;left:-16%}.cs-vis .cs-orb.b{bottom:-24%;right:-16%}.cs-vis .cs-grain{position:absolute;inset:0;opacity:.06;mix-blend-mode:overlay;pointer-events:none;z-index:2;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='3' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' /%3E%3C/svg%3E")}.cs-vis .cs-logo{position:relative;z-index:3;max-width:64%;max-height:168px;width:auto;height:auto;object-fit:contain;display:block}.cs-vis .cs-mark{position:relative;z-index:3;font-size:clamp(20px,3vw,30px);font-weight:700;letter-spacing:-.01em}.cs-vis .cs-mark .l.b{color:var(--paper)}.cs-body{padding:38px 34px}.cs-name{font-size:clamp(25px,3.4vw,32px);line-height:1.05;letter-spacing:-.01em;color:var(--ink);margin-bottom:13px}.cs-eyebrow{font-family:Manrope,sans-serif;font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}.cs-eyebrow b{color:var(--ink);font-weight:500}.cs-summary{font-family:Bodoni Moda,serif;font-size:17px;line-height:1.45;color:var(--ink-soft);margin-bottom:26px}.cs-label{font-family:Manrope,sans-serif;font-weight:600;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--mute);margin-bottom:11px}.cs-block+.cs-block{margin-top:26px}.cs-scope{list-style:none;display:flex;flex-direction:column;gap:0}.cs-scope li{display:flex;gap:12px;align-items:baseline;padding:11px 0;border-top:1px solid var(--rule);font-size:14px}.cs-scope li:last-child{border-bottom:1px solid var(--rule)}.cs-scope li .n{font-family:Manrope,sans-serif;font-weight:500;font-size:10px;color:var(--trace);letter-spacing:.08em;min-width:22px}.cs-palette{display:flex;gap:10px;flex-wrap:wrap}.cs-sw{display:flex;flex-direction:column;gap:7px;min-width:58px}.cs-sw .chip{height:46px;border-radius:4px;box-shadow:inset 0 0 0 1px #0a0a0a1a}.cs-sw .hex{font-family:Manrope,sans-serif;font-weight:500;font-size:9px;letter-spacing:.06em;color:var(--mute);text-transform:uppercase}.cs-foot{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cs-cta{display:inline-flex;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-weight:700;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:9px 20px;border:1px solid var(--ink);border-radius:999px;text-decoration:none;color:var(--ink);transition:background .3s,color .3s}.cs-cta:hover{background:var(--ink);color:var(--paper)}.cs-cta .ar{transition:transform .3s}.cs-cta:hover .ar{transform:translate(3px,-3px)}@media(min-width:680px){.cs-split{grid-template-columns:1fr 1fr}.cs-vis{border-right:1px solid var(--rule)}}@media(max-width:520px){.cs-body{padding:30px 22px}.cs-vis{min-height:150px;padding:32px}}@media(prefers-reduced-motion:reduce){.cs-modal,.cs-panel,.cs-cta,.cs-cta .ar{transition:none!important}.cs-modal.is-open .cs-panel{animation:none}}
