.cs-grid__actions{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.cs-grid__actions .c8-work__view{min-width:0}.cs-grid__actions .c8-work__view--ext{opacity:.72}.cs-grid__actions .c8-work__view--ext:hover{opacity:1}.cs-hero{isolation:isolate;color:#fff;background:#06070b;padding:clamp(8rem,16vh,11rem) clamp(1.5rem,5vw,5rem) clamp(5rem,9vh,7rem);position:relative;overflow:hidden}.cs-hero__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.cs-hero__glow{filter:blur(40px);border-radius:50%;position:absolute}.cs-hero__glow--gold{background:radial-gradient(closest-side,#f2bf2252 0%,#f2bf221a 40%,#0000 75%);width:60%;height:90%;top:-10%;right:-5%}.cs-hero__glow--green{background:radial-gradient(closest-side,#34d3992e 0%,#34d3990f 50%,#0000 75%);width:50%;height:80%;bottom:-20%;left:-10%}.cs-hero__grid{opacity:.55;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 35%,#000 30%,#0000 80%);mask-image:radial-gradient(75% 65% at 50% 35%,#000 30%,#0000 80%)}.cs-hero__inner{max-width:var(--c8-section-max,1320px);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);margin:0 auto;display:grid}@media (width<=980px){.cs-hero__inner{grid-template-columns:1fr;gap:3rem}}.cs-hero__copy{max-width:36rem}.cs-hero__eyebrow{font-family:var(--montreal);letter-spacing:.22em;text-transform:uppercase;color:var(--c8-gold);-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.55rem;margin:0 0 1.4rem;padding:.45rem .9rem;font-size:.72rem;font-weight:600;display:inline-flex}.cs-hero__eyebrow-dot{background:var(--c8-gold);border-radius:999px;width:7px;height:7px;animation:2.4s ease-in-out infinite cs-pulse;box-shadow:0 0 0 4px #f2bf2240}@keyframes cs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.cs-hero__h1{font-family:var(--font-display);letter-spacing:-.04em;color:#fff;margin:0 0 1.6rem;font-size:clamp(2.4rem,6.5vw,4.6rem);font-weight:350;line-height:1}.cs-hero__h1 span{display:block}.cs-hero__h1 em{background:linear-gradient(110deg, var(--c8-gold-dark) 0%, var(--c8-gold) 50%, var(--c8-gold-light) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.cs-hero__lede{max-width:36rem;font-family:var(--montreal);color:#ffffffc7;margin:0 0 2rem;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.65}.cs-hero__lede strong{color:#fff;font-weight:600}.cs-hero__cta-row{flex-wrap:wrap;align-items:center;gap:.75rem .9rem;display:flex}.cs-hero__cta{font-family:var(--montreal);letter-spacing:.01em;border-radius:999px;align-items:center;gap:.55rem;padding:1rem 1.7rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s,color .3s,border-color .3s,box-shadow .3s;display:inline-flex}.cs-hero__cta svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.cs-hero__cta--primary{background:var(--c8-gold);color:#0a0a0a;box-shadow:0 18px 38px -16px var(--c8-gold-glow)}.cs-hero__cta--primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 24px 50px -18px #fff6}.cs-hero__cta--primary:hover svg{transform:translateY(3px)}.cs-hero__cta--ghost{color:#fff;background:0 0;border:1px solid #ffffff52}.cs-hero__cta--ghost:hover{background:#ffffff0f;border-color:#fff;transform:translateY(-2px)}.cs-hero__chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.cs-hero__chip{-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s;display:flex}.cs-hero__chip:hover{background:#f2bf220f;border-color:#f2bf2273;transform:translateY(-3px)}.cs-hero__chip-fig{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c8-gold);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:350;line-height:1}.cs-hero__chip-lbl{font-family:var(--montreal);color:#ffffffb3;font-size:.78rem;line-height:1.4}.cs-hero__scroll{pointer-events:none;flex-direction:column;align-items:center;gap:.55rem;display:flex;position:absolute;bottom:clamp(1.25rem,3vh,2rem);left:50%;transform:translate(-50%)}.cs-hero__scroll-line{background:linear-gradient(180deg, transparent 0%, var(--c8-gold) 100%);transform-origin:top;width:1px;height:48px;animation:2.4s ease-in-out infinite cs-scroll-line}@keyframes cs-scroll-line{0%,to{opacity:.4;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.cs-hero__scroll-text{font-family:var(--montreal);letter-spacing:.22em;text-transform:uppercase;color:#ffffff80;font-size:.66rem;font-weight:600}@media (width<=980px){.cs-hero__scroll{display:none}}.cs-grid{background:var(--color-bg-dark);color:#fff;padding-block:var(--c8-pad-section,clamp(4.5rem, 9vh, 7rem));padding-inline:clamp(1.5rem,5vw,5rem)}.cs-grid__inner{max-width:var(--c8-section-max,1320px);margin:0 auto}.cs-grid__head{max-width:52rem;margin:0 0 clamp(2.5rem,5vh,3.5rem)}.cs-grid__eyebrow{font-family:var(--montreal);letter-spacing:.22em;text-transform:uppercase;color:var(--c8-gold-dark);margin:0 0 1rem;font-size:.75rem;font-weight:600}.cs-grid__heading{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(1.9rem,4.2vw,3.1rem);font-weight:350;line-height:1.05}.cs-grid__heading-accent{color:var(--c8-gold-dark);font-weight:350}.cs-grid__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem);display:grid}@media (width<=1000px){.cs-grid__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cs-grid__row{grid-template-columns:1fr}}.cs-grid__card{width:100%;height:100%}.c8-work__card{color:#fff;cursor:default;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;height:auto;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 18px 40px -22px #0009}.c8-work__media{aspect-ratio:16/11;background:#000;width:100%;position:relative;overflow:hidden}.c8-work__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.c8-work__media--logo{background:radial-gradient(#f2bf220f 0%,#0000 65%),linear-gradient(135deg,#1a1a1a 0%,#0a0a0a 100%)}.c8-work__media--logo img{object-fit:contain;padding:clamp(2rem,5vw,3rem)}.c8-work__media--art{background:#fff}.c8-work__media--art img{object-fit:contain}.c8-work__media--invert img{filter:brightness(0)invert();opacity:.92}.c8-work__veil{pointer-events:none;background:linear-gradient(#0000 0% 60%,#0000008c 100%);position:absolute;inset:0}.c8-work__cat{font-family:var(--montreal);letter-spacing:.12em;text-transform:uppercase;color:var(--c8-gold-dark);-webkit-backdrop-filter:blur(6px);background:#0000008c;border:1px solid #f2bf2266;border-radius:999px;padding:.28rem .7rem;font-size:.62rem;font-weight:700;position:absolute;bottom:1rem;left:1rem}.c8-work__body{flex-direction:column;flex:1;gap:.7rem;padding:1.4rem 1.4rem 1.5rem;display:flex}.c8-work__meta{font-family:var(--montreal);color:#ffffff8c;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.8rem;display:flex}.c8-work__name{color:#ffffffd9;letter-spacing:.02em;font-weight:600}.c8-work__year{color:#ffffff73}.c8-work__result{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.3rem,1.8vw,1.55rem);font-weight:350;line-height:1.1}.c8-work__desc{font-family:var(--montreal);color:#ffffffb8;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.c8-work__tags{flex-wrap:wrap;gap:.35rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.c8-work__tags li{font-family:var(--montreal);letter-spacing:.05em;text-transform:uppercase;color:#ffffffb3;border:1px solid #ffffff2e;border-radius:999px;padding:.2rem .6rem;font-size:.65rem;font-weight:600}.cs-sub{background:var(--color-bg);isolation:isolate;border-top:1px solid #0000000f;padding:clamp(5rem,10vh,7.5rem) clamp(1.5rem,5vw,5rem);position:relative;overflow:hidden}.cs-sub:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(800px at 92% 18%,#f2bf2229 0%,#0000 60%),radial-gradient(700px at 6% 90%,#f2bf2212 0%,#0000 60%);position:absolute;inset:0}.cs-sub__inner{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);max-width:1180px;margin:0 auto;display:grid;position:relative}@media (width<=900px){.cs-sub__inner{grid-template-columns:1fr;gap:2.5rem}}.cs-sub__eyebrow{font-family:var(--montreal);letter-spacing:.24em;text-transform:uppercase;color:var(--c8-gold-dark);margin:0 0 1rem;font-size:.74rem;font-weight:600}.cs-sub__heading{font-family:var(--font-display);letter-spacing:-.035em;color:#0a0a0a;margin:0 0 1rem;font-size:clamp(2rem,4.6vw,3.2rem);font-weight:350;line-height:1.04}.cs-sub__heading-accent{background:linear-gradient(110deg, var(--c8-gold-dark) 0%, var(--c8-gold) 60%, var(--c8-gold-light) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:350}.cs-sub__lede{max-width:36rem;font-family:var(--montreal);color:#000000b3;margin:0;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.65}.cs-sub__lede strong{color:#0a0a0a;font-weight:600}.cs-sub__form{background:#fff;border:1px solid #00000012;border-radius:18px;flex-direction:column;gap:1rem;padding:clamp(1.6rem,2.5vw,2.2rem);display:flex;box-shadow:0 30px 70px -32px #0000002e}.cs-sub__field{flex-direction:column;gap:.5rem;display:flex}.cs-sub__label{font-family:var(--montreal);letter-spacing:.18em;text-transform:uppercase;color:#0000008c;font-size:.7rem;font-weight:600}.cs-sub__input{appearance:none;background:var(--color-bg);width:100%;font-family:var(--montreal);color:#0a0a0a;border:1px solid #00000024;border-radius:12px;padding:.95rem 1.1rem;font-size:1rem;line-height:1.4;transition:border-color .3s,background .3s,box-shadow .3s}.cs-sub__input::placeholder{color:#0000006b}.cs-sub__input:focus{border-color:var(--c8-gold-dark);background:#fff;outline:none;box-shadow:0 0 0 4px #f2bf222e}.cs-sub__btn{appearance:none;color:#fff;cursor:pointer;font-family:var(--montreal);letter-spacing:.01em;background:#0a0a0a;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:1rem 1.6rem;font-size:.92rem;font-weight:600;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s,color .3s,box-shadow .3s;display:inline-flex;box-shadow:0 16px 32px -16px #0006}.cs-sub__btn svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.cs-sub__btn:hover{background:var(--c8-gold);color:#0a0a0a;box-shadow:0 22px 44px -20px var(--c8-gold-glow);transform:translateY(-2px)}.cs-sub__btn:hover svg{transform:translate(4px)}.cs-sub__perks{border-top:1px solid #0000000f;flex-direction:column;gap:.55rem;margin:.6rem 0 0;padding:.85rem 0 0;list-style:none;display:flex}.cs-sub__perks li{font-family:var(--montreal);color:#000000b3;align-items:center;gap:.6rem;font-size:.88rem;line-height:1.4;display:flex}.cs-sub__perks strong{color:#0a0a0a;font-weight:600}.cs-sub__perk-tick{width:22px;height:22px;color:var(--c8-gold-dark);background:#f2bf222e;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.c8-work__card,.c8-work__media img,.cs-sub__btn,.cs-sub__btn svg,.cs-hero__cta,.cs-hero__cta svg,.cs-hero__chip{transition:none}.cs-hero__eyebrow-dot,.cs-hero__scroll-line{animation:none!important}}
