.cs-home,.cs-project-page,.cs-work-page{color:var(--text);background:var(--canvas);min-width:0}.cs-wrap{width:min(100% - 40px,1280px);margin-inline:auto}.cs-home-hero{padding:48px 0 64px;position:relative;isolation:isolate;overflow:clip}.cs-home-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 20%,rgba(36,100,223,.28),transparent 57%),radial-gradient(ellipse at 78% 75%,rgba(20,184,198,.16),transparent 54%)}.cs-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px}.cs-eyebrow{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:24px}.cs-home h1{font-family:var(--font-display);font-size:clamp(48px,6vw,84px);letter-spacing:-.055em;line-height:1.03;font-weight:600;text-wrap:balance}.cs-home h1 span{color:var(--brand-apricot,#ffc5a2)}.cs-hero-lead{font-size:18px;line-height:1.75;max-width:38ch;color:var(--text-secondary);margin-top:24px}.cs-actions{flex-wrap:wrap;gap:20px;margin-top:32px}.cs-actions,.cs-owner{display:flex;align-items:center}.cs-owner{gap:14px;margin-top:28px;font-size:15px;font-weight:600}.cs-owner img{object-fit:contain}.cs-owner small{display:block;font-weight:400;font-size:13px;color:var(--text-secondary);margin-top:4px}.cs-home-section{padding-block:64px}.cs-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.cs-home h2,.cs-work-page h2{font-family:var(--font-display);font-size:clamp(30px,3.4vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.15}.cs-section-heading p:not(.cs-eyebrow){max-width:50ch;color:var(--text-secondary);font-size:17px;line-height:1.7;margin-top:16px}.cs-service-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}.cs-services{border-top:1px solid var(--border-divider)}.cs-service-row{display:flex;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid var(--border-divider);text-decoration:none}.cs-service-row:first-child{padding-top:8px}.cs-service-row>svg{flex-shrink:0;color:var(--text-secondary)}.cs-service-row span{flex:1}.cs-service-row strong{display:block;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.025em}.cs-service-row small{display:block;max-width:52ch;font-size:16px;color:var(--text-secondary);line-height:1.75;margin-top:10px}.cs-service-row:hover strong{text-decoration:underline;text-underline-offset:5px}.cs-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0}.cs-collection,.cs-collections>li{display:flex;min-width:0}.cs-collection{flex-direction:column;width:100%;border:1px solid rgba(195,215,245,.25);border-radius:24px;color:#f4f7ff;background:linear-gradient(140deg,rgba(225,240,255,.075),rgba(173,195,235,.026) 58%),#101929;box-shadow:inset 0 1px 1px rgba(235,248,255,.2),0 15px 30px rgba(0,0,0,.12);text-decoration:none;transition:border-color .22s,box-shadow .22s}.cs-collection:hover{border-color:rgba(210,233,255,.54);box-shadow:inset 0 1px 1px rgba(244,252,255,.3),0 18px 37px rgba(0,0,0,.19)}.cs-collection-art{position:relative;isolation:isolate;aspect-ratio:1.62;overflow:hidden;border-radius:23px 23px 0 0;background:radial-gradient(ellipse at 90% 10%,rgba(86,134,226,.32),transparent 70%),#142035;border-bottom:1px solid rgba(195,215,245,.14)}.cs-collection-stack{position:absolute;inset:28px 32px 18px}.cs-collection-shot{position:absolute;inset:12px 15px;border:1px solid rgba(227,239,255,.58);border-radius:8px;overflow:hidden;background:#0e1727;box-shadow:0 10px 24px rgba(0,0,0,.38);transition:transform .22s cubic-bezier(.16,1,.3,1)}.cs-collection-shot[data-layer="0"]{transform:translate(10px,-12px) rotate(7deg)}.cs-collection-shot[data-layer="1"]{transform:translate(-10px,-3px) rotate(-5deg)}.cs-collection-shot[data-layer="2"]{transform:translateY(12px) rotate(-1deg)}.cs-capture-preview{object-fit:cover;object-position:top}.cs-collection-shot[data-viewport=mobile] .cs-capture-preview{object-fit:contain;background:#101827}.cs-collection-copy{padding:28px}.cs-collection-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#b5c1d6;font-size:13px;margin-bottom:20px}.cs-collection-copy h3{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.035em;line-height:1.2}.cs-collection-copy>p:not(.cs-collection-meta){font-size:16px;line-height:1.75;color:#b5c1d6;margin-top:16px}.cs-collection-action{display:flex;align-items:center;gap:8px;color:#ffc5a2;font-weight:600;font-size:15px;margin-top:24px}.cs-collection-empty{position:absolute;inset:0;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:20px}.cs-collection-empty span{font-size:13px;color:#b5c1d6}.cs-collection-empty strong{font-family:var(--font-display);font-weight:600;font-size:36px;line-height:1.12;letter-spacing:-.04em;max-width:17ch;text-wrap:balance}.cs-afterword{font-size:16px;line-height:1.75;color:var(--text-secondary);margin-top:28px}.cs-afterword a{text-decoration:underline;text-underline-offset:4px;color:var(--text)}.cs-relationship{display:grid;grid-template-columns:160px minmax(0,1fr);gap:48px;align-items:center;border-top:1px solid var(--border-divider);padding-top:64px}.cs-relationship-mark{display:grid;place-items:center;min-height:192px;border:1px solid rgba(206,226,255,.25);border-radius:28px;background:radial-gradient(ellipse at 85% 15%,rgba(49,89,223,.22),transparent 65%),linear-gradient(135deg,rgba(206,226,255,.12),rgba(206,226,255,.025));backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(117,163,222,.24),0 16px 36px rgba(0,0,0,.16)}.cs-relationship p:not(.cs-eyebrow){font-size:17px;line-height:1.8;max-width:64ch;color:var(--text-secondary);margin-top:24px}.cs-relationship a{display:inline-flex;margin-top:20px}.cs-closing{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px;border:1px solid rgba(206,226,255,.25);border-radius:28px;background:radial-gradient(ellipse at 85% 15%,rgba(49,89,223,.22),transparent 65%),linear-gradient(135deg,rgba(206,226,255,.12),rgba(206,226,255,.025));backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(117,163,222,.24),0 16px 36px rgba(0,0,0,.16)}.cs-closing p:not(.cs-eyebrow){max-width:60ch;color:var(--text-secondary);font-size:17px;line-height:1.8;margin-top:16px}.cs-showcase{position:relative;min-width:0;isolation:isolate}.cs-showcase-atmosphere{position:absolute;inset:-48px -12px -32px -32px;border-radius:40%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 82% 20%,rgba(36,100,223,.65),rgba(20,52,147,.24) 38%,transparent 70%);filter:blur(30px) saturate(115%);animation:cs-aurora-one 17s ease-in-out infinite alternate}.cs-showcase-atmosphere:after,.cs-showcase-atmosphere:before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none}.cs-showcase-atmosphere:before{background:linear-gradient(128deg,transparent 42%,rgba(116,234,239,.5) 51%,rgba(20,184,198,.3) 56%,transparent 66%);animation:cs-aurora-two 13s ease-in-out infinite alternate}.cs-showcase-atmosphere:after{background:radial-gradient(ellipse at 28% 88%,rgba(20,184,198,.48),rgba(8,109,128,.18) 28%,transparent 58%);animation:cs-aurora-three 19s ease-in-out infinite alternate}.cs-showcase[data-motion=paused] .cs-showcase-atmosphere,.cs-showcase[data-motion=paused] .cs-showcase-atmosphere:after,.cs-showcase[data-motion=paused] .cs-showcase-atmosphere:before{animation-play-state:paused}.cs-showcase-sheet{display:grid;gap:12px;position:relative;isolation:isolate}.cs-showcase-frame{position:relative;aspect-ratio:1.6;border:1px solid rgba(227,246,255,.55);border-radius:26px;overflow:hidden;background:radial-gradient(ellipse at var(--cs-pointer-x,50%) var(--cs-pointer-y,35%),rgba(244,254,255,.48),transparent 64%),linear-gradient(140deg,rgba(235,249,255,.22),rgba(144,192,221,.04) 45%,rgba(172,241,246,.27));box-shadow:inset 0 2px 2px rgba(255,255,255,.65),inset 2px 0 3px rgba(225,250,255,.25),inset 0 -2px 2px rgba(197,247,255,.3),0 2px 3px rgba(0,0,0,.4),0 20px 48px rgba(0,0,0,.24);transform:perspective(1000px) rotateX(var(--cs-tilt-x,0deg)) rotateY(var(--cs-tilt-y,0deg));transition:transform .22s ease;isolation:isolate}.cs-showcase-caption{position:relative;isolation:isolate;padding:12px 16px 18px;border:1px solid rgba(219,241,255,.4);border-radius:24px;background:linear-gradient(115deg,rgba(237,251,255,.12),rgba(240,250,255,.025) 42%,rgba(165,230,247,.07)),rgba(16,27,43,.55);-webkit-backdrop-filter:blur(28px) saturate(165%);backdrop-filter:blur(28px) saturate(165%);box-shadow:inset 0 2px 1px rgba(255,255,255,.5),inset 2px 0 4px rgba(226,250,255,.16),inset 0 -1px 2px rgba(173,235,248,.35),0 2px 3px rgba(0,0,0,.22),0 18px 40px rgba(0,0,0,.2)}.cs-showcase-caption:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 60% 100% at var(--cs-pointer-x,50%) var(--cs-pointer-y,35%),rgba(244,254,255,.1),transparent 66%),linear-gradient(115deg,rgba(255,255,255,.09),transparent 28%,transparent 72%,rgba(179,243,255,.06))}.cs-caption-nav{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid rgba(223,242,255,.14)}.cs-caption-nav .cs-motion-control{grid-column:2;grid-row:1}.cs-caption-nav .cs-project-selectors{grid-column:1;grid-row:1}.cs-caption-detail{display:flex;align-items:center;gap:16px;min-height:88px;padding-inline:4px}.cs-caption-detail>.cs-showcase-caption-stack{flex:1}.cs-showcase-caption h2{font-size:clamp(21px,2vw,26px);line-height:1.22;letter-spacing:-.025em;color:#f4f7ff;font-family:var(--font-display);font-weight:600;margin-bottom:8px}.cs-showcase-caption p{font-size:14px;line-height:1.65;color:#d7e2ef}.cs-static-project{margin-bottom:12px}.cs-print-project{display:none}.cs-showcase-loading{position:absolute;right:20px;bottom:2px;font-size:12px;line-height:14px;color:#d7e2ef}.cs-showcase-image{position:absolute;inset:7px;border:1px solid rgba(230,248,255,.3);border-radius:19px;overflow:hidden;background:#0c1320;opacity:0;pointer-events:none;transition:opacity .48s cubic-bezier(.22,1,.36,1)}.cs-showcase-image[data-active=true]{opacity:1;z-index:1}.cs-showcase-caption-stack{display:grid;min-width:0;align-items:center}.cs-showcase-caption-copy{grid-area:1/1;opacity:0;pointer-events:none;transition:opacity .14s ease-out}.cs-showcase-caption-copy[data-active=true]{opacity:1;pointer-events:auto;transition:opacity .26s ease-out .14s}.cs-showcase[data-transition-motion=off] .cs-selector-lens,.cs-showcase[data-transition-motion=off] .cs-showcase-caption-copy,.cs-showcase[data-transition-motion=off] .cs-showcase-image{transition:none}@media(prefers-reduced-motion:reduce){.cs-selector-lens,.cs-showcase-caption-copy,.cs-showcase-image{transition:none!important}}@media print{.cs-showcase-caption-copy,.cs-showcase-image{transition:none!important}.cs-showcase-caption-copy[data-active=false],.cs-showcase-image[data-active=false]{display:none}}.cs-icon-control{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid rgba(206,226,255,.32);border-radius:14px;background:linear-gradient(140deg,rgba(247,252,255,.2),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.2);color:#f4f7ff;text-decoration:none;gap:8px;font-size:14px;font-weight:600;transition:background .18s,border-color .18s;flex-shrink:0}.cs-icon-control:hover{background:rgba(214,233,255,.14);border-color:rgba(221,237,255,.6)}.cs-motion-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:44px;min-height:44px;padding:5px 0;border:0;border-radius:12px;background:transparent;box-shadow:none;color:#d7e2ef;font-size:12px;line-height:14px;font-weight:500;cursor:pointer}.cs-motion-control:hover:not(:disabled){background:rgba(233,245,255,.06);color:#fff}.cs-motion-control:disabled{opacity:.6;cursor:not-allowed}.cs-motion-track{position:relative;width:22px;height:12px;flex-shrink:0;border:1px solid #a0b2c7;border-radius:999px;background:rgba(12,19,32,.25)}.cs-motion-track>span{position:absolute;top:1px;left:1px;width:8px;height:8px;border-radius:50%;background:#d7e2ef}.cs-motion-control[aria-checked=true] .cs-motion-track{border-color:#b5edf0;background:rgba(116,234,239,.28)}.cs-motion-control[aria-checked=true] .cs-motion-track>span{transform:translateX(10px);background:#e8fdff}@media(forced-colors:active){.cs-motion-control{color:ButtonText}.cs-motion-track{border-color:ButtonText;background:Canvas}.cs-motion-track>span{background:ButtonText}.cs-motion-control[aria-checked=true] .cs-motion-track{border-color:Highlight;background:Canvas}.cs-motion-control[aria-checked=true] .cs-motion-track>span{background:Highlight}}.cs-project-selectors{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(var(--cs-project-count,3),minmax(0,1fr));min-width:0}.cs-selector-lens{position:absolute;inset:0 auto 0 0;width:calc(100% / var(--cs-project-count,3));z-index:-1;border:1px solid rgba(234,250,255,.58);border-radius:12px;background:linear-gradient(135deg,rgba(244,253,255,.22),rgba(201,239,255,.06) 52%,rgba(226,250,255,.17));box-shadow:inset 0 1px 1px rgba(255,255,255,.65),inset 0 -1px 1px rgba(198,243,255,.25),0 3px 10px rgba(0,0,0,.12);transition:transform .38s cubic-bezier(.22,1,.36,1);pointer-events:none}.cs-project-selectors button{position:relative;min-width:0;min-height:44px;padding:7px 5px;border:1px solid transparent;border-radius:12px;color:#d7e2ef;font-size:13px;font-weight:600;line-height:1.35;transition:background .18s,border-color .18s}.cs-project-selectors button:hover{background:rgba(233,245,255,.1);border-color:rgba(221,237,255,.3)}.cs-project-selectors button[aria-pressed=true]{color:#fff}.cs-project-selectors button[data-pending=true]{border-color:rgba(221,237,255,.4);border-style:dashed;cursor:progress}.cs-capture-unavailable{display:grid;place-content:center;height:100%;padding:24px;color:#b5c1d6;font-size:16px;line-height:1.7;text-align:center}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.cs-showcase-caption{background:#132036}.cs-showcase-caption:before{display:none}}.cs-work-intro{padding:56px 0 32px}.cs-project-intro h1,.cs-work-intro h1{font-family:var(--font-display);font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-.045em;font-weight:600;max-width:20ch;text-wrap:balance}.cs-work-intro>p:not(.cs-eyebrow){max-width:62ch;color:var(--text-secondary);font-size:18px;line-height:1.8;margin-top:24px}.cs-work-group{padding-block:40px}.cs-work-group h2{margin-bottom:28px}.cs-project-intro{padding:56px 0 48px}.cs-project-intro .cs-eyebrow{margin-bottom:16px}.cs-project-logo{display:block;height:44px;width:auto;margin-bottom:24px}.cs-project-subtitle{font-size:20px;max-width:58ch;line-height:1.65}.cs-project-meta,.cs-project-subtitle{color:var(--text-secondary);margin-top:24px}.cs-project-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}.cs-project-section{padding-block:48px;border-top:1px solid var(--border-divider)}.cs-project-section>h2{font-family:var(--font-display);font-size:36px;letter-spacing:-.035em;font-weight:600;margin-bottom:24px}.cs-project-section .cs-prose-list>li,.cs-project-section>p{font-size:17px;line-height:1.8;max-width:72ch;color:var(--text-secondary)}.cs-project-section>p+p{margin-top:20px}.cs-project-section .cs-prose-list{display:grid;gap:12px;padding-left:20px;list-style:disc;margin-top:24px}.cs-project-section details{border-block:1px solid var(--border-divider);padding:16px 0;margin-top:24px}.cs-project-section summary{min-height:44px;align-content:center;cursor:pointer;font-weight:600}.cs-project-note{border-left:3px solid #ffc5a2;padding:12px 20px;margin-top:28px;font-size:16px;line-height:1.8;color:var(--text-secondary)}.cs-gallery{min-width:0;margin-bottom:48px}.cs-gallery-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.cs-gallery-heading h2{font-family:var(--font-display);font-weight:600;font-size:28px;letter-spacing:-.025em}.cs-gallery-heading>span{font-size:14px;color:var(--text-secondary)}.cs-project-videos{display:grid;gap:32px}.cs-project-video{min-width:0;max-width:960px}.cs-project-video video{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;border:1px solid var(--border-divider);border-radius:24px;background:var(--surface)}.cs-project-video figcaption{padding-top:16px;max-width:72ch;font-size:16px;line-height:1.8;color:var(--text-secondary)}.cs-project-video strong{display:block;color:var(--text);font-size:18px}.cs-project-video a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--text)}.cs-project-video :is(video,a):focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media print{.cs-project-video video{display:none}.cs-project-video a,.cs-project-video figcaption,.cs-project-video strong{color:black}}.cs-gallery figure{border:1px solid rgba(206,226,255,.3);border-radius:24px;overflow:hidden;background:#101929;box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}.cs-gallery-image{position:relative;height:clamp(240px,50vw,650px);background:#0d1626}.cs-capture-full{object-fit:contain}.cs-gallery-caption{padding:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;color:#f4f7ff}.cs-gallery-caption strong{display:block;font-weight:600;font-size:17px;line-height:1.6;max-width:65ch}.cs-gallery-caption span{display:block;margin-top:8px;color:#b5c1d6;font-size:13px}.cs-gallery-caption a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:#ffc5a2;text-decoration:underline;text-underline-offset:4px}.cs-gallery-transport{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:16px;font-size:14px;font-variant-numeric:tabular-nums}.cs-gallery-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.cs-gallery-choices button{padding:14px;text-align:left;min-height:56px;font-size:14px;line-height:1.6;border:1px solid var(--border-control);border-radius:14px;background:var(--surface);color:var(--text);transition:background .18s}.cs-gallery-choices button[aria-pressed=true]{background:#e8eeff;color:#17243b;border-color:#8da8ff}.cs-gallery-all{margin-top:20px;border-top:1px solid var(--border-divider);padding-top:12px}.cs-gallery-all summary{cursor:pointer;min-height:44px;align-content:center;font-size:16px;font-weight:600}.cs-gallery-note{margin-top:20px;font-size:14px;line-height:1.8;max-width:85ch;color:var(--text-secondary)}.cs-collection:focus-visible,.cs-gallery :is(a,button,summary):focus-visible,.cs-home a:focus-visible,.cs-showcase :is(a,button):focus-visible{outline:2px solid var(--focus,#ffc5a2);outline-offset:4px}.cs-collection:focus-visible .cs-collection-shot[data-layer="0"]{transform:translate(24px,-27px) rotate(10deg)}.cs-collection:focus-visible .cs-collection-shot[data-layer="1"]{transform:translate(-25px,-13px) rotate(-10deg)}.cs-collection:focus-visible .cs-collection-shot[data-layer="2"]{transform:translateY(18px) rotate(1deg)}@keyframes cs-aurora-one{0%{transform:translate(-2%,1%) scale(.96)}to{transform:translate(2%,-2%) scale(1.04)}}@keyframes cs-aurora-two{0%{transform:translate(2%,3%)}to{transform:translate(-4%,-2%)}}@keyframes cs-aurora-three{0%{transform:translate(-2%,-2%)}to{transform:translate(3%,3%)}}@media(hover:hover) and (pointer:fine){.cs-collection:hover .cs-collection-shot[data-layer="0"]{transform:translate(24px,-27px) rotate(10deg)}.cs-collection:hover .cs-collection-shot[data-layer="1"]{transform:translate(-25px,-13px) rotate(-10deg)}.cs-collection:hover .cs-collection-shot[data-layer="2"]{transform:translateY(18px) rotate(1deg)}}@media(max-width:1050px){.cs-hero-grid{gap:32px}.cs-home h1{font-size:clamp(48px,6vw,68px)}.cs-service-grid{gap:40px}.cs-project-selectors button{font-size:12px}}@media(max-width:800px){.cs-hero-grid,.cs-service-grid{grid-template-columns:1fr}.cs-hero-grid{gap:32px}.cs-home-hero{padding-top:32px}.cs-home h1{font-size:clamp(48px,10vw,72px)}.cs-hero-lead{max-width:54ch}.cs-home-section{padding-block:40px}.cs-service-grid{gap:28px}.cs-section-heading{align-items:start;flex-direction:column;gap:20px}.cs-collections{grid-template-columns:1fr}.cs-collection-art{aspect-ratio:1.75}.cs-relationship{grid-template-columns:88px minmax(0,1fr);gap:24px}.cs-relationship-mark{min-height:132px}.cs-relationship-mark img{width:36px;height:auto}.cs-closing{padding:28px;align-items:start;flex-direction:column}.cs-gallery-choices{grid-template-columns:1fr}.cs-gallery-caption{padding:20px}.cs-project-intro{padding-top:40px}}@media(max-width:440px){.cs-wrap{width:calc(100% - 32px)}.cs-showcase-sheet{gap:10px}.cs-showcase-frame{border-radius:22px}.cs-showcase-image{inset:5px;border-radius:16px}.cs-showcase-caption{padding:10px 12px 18px;border-radius:22px}.cs-caption-nav{gap:4px}.cs-caption-detail{gap:10px;padding-inline:2px}.cs-showcase-caption h2{font-size:22px}.cs-project-selectors button{font-size:12px;padding:7px 2px}.cs-collection-art{aspect-ratio:1.47}.cs-collection-stack{inset:22px 20px 12px}.cs-collection-copy{padding:24px}.cs-collection-copy h3{font-size:28px}.cs-collection-empty{padding:24px}.cs-collection-empty strong{font-size:30px}.cs-relationship{grid-template-columns:1fr}.cs-relationship-mark{width:80px;min-height:112px}.cs-project-subtitle{font-size:18px}.cs-gallery-heading h2{font-size:24px}.cs-gallery-image{height:340px}.cs-closing{padding:24px}}@media(max-width:360px){.cs-project-selectors button{padding-inline:0}}@media(max-width:800px){.cs-showcase-atmosphere{inset:-28px -8px -20px -8px;filter:blur(28px) saturate(115%)}}@media(prefers-reduced-motion:reduce){.cs-showcase-atmosphere,.cs-showcase-atmosphere:after,.cs-showcase-atmosphere:before{animation:none}.cs-showcase-frame{transform:none;transition:none}.cs-collection-shot{transition:none}.cs-collection:is(:hover,:focus-visible) .cs-collection-shot[data-layer="0"]{transform:translate(10px,-12px) rotate(7deg)}.cs-collection:is(:hover,:focus-visible) .cs-collection-shot[data-layer="1"]{transform:translate(-10px,-3px) rotate(-5deg)}.cs-collection:is(:hover,:focus-visible) .cs-collection-shot[data-layer="2"]{transform:translateY(12px) rotate(-1deg)}}@media(prefers-reduced-transparency:reduce){.cs-closing,.cs-collection,.cs-relationship-mark,.cs-selector-lens,.cs-showcase-caption,.cs-showcase-frame{background:#132036;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.cs-home-hero:before,.cs-showcase-atmosphere,.cs-showcase-caption:before{display:none}.cs-project-selectors button[aria-pressed=true]{background:#e8eeff;color:#17243b}}@media(forced-colors:active){.cs-closing,.cs-collection,.cs-gallery figure,.cs-relationship-mark,.cs-showcase-caption,.cs-showcase-frame{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.cs-home-hero:before,.cs-selector-lens,.cs-showcase-atmosphere,.cs-showcase-caption:before{display:none}.cs-gallery-choices button[aria-pressed=true],.cs-project-selectors button[aria-pressed=true]{background:Highlight;color:HighlightText}.cs-collection:focus-visible,.cs-gallery :focus-visible,.cs-showcase :focus-visible{outline-color:Highlight}}@media print{.cs-home,.cs-project-page,.cs-work-page{background:white;color:black}.cs-caption-nav,.cs-gallery-transport,.cs-home-hero:before,.cs-showcase-atmosphere,.cs-showcase-caption:before,.cs-showcase-loading{display:none}.cs-closing,.cs-collection,.cs-gallery figure,.cs-relationship-mark,.cs-showcase-caption,.cs-showcase-frame,.cs-showcase-sheet{background:white;color:black;border:1px solid black;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.cs-collection-action,.cs-collection-copy>p,.cs-collection-meta,.cs-gallery-caption,.cs-gallery-caption span,.cs-gallery-note,.cs-project-meta,.cs-project-section li,.cs-project-section p,.cs-project-subtitle,.cs-showcase-caption h2,.cs-showcase-caption p{color:black}.cs-print-project{display:block;margin-bottom:12px}.cs-gallery-choices{grid-template-columns:1fr}.cs-collection{break-inside:avoid}.cs-gallery-image{height:400px}.cs-showcase-frame{transform:none}}.cs-project-intro{position:relative;isolation:isolate}.cs-project-intro:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:32px;background:radial-gradient(ellipse at 90% 20%,rgba(75,130,248,.16),transparent 65%);animation:cs-project-light .7s ease-out both}@keyframes cs-project-light{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cs-project-intro:before{animation:none}}@media(prefers-reduced-transparency:reduce){.cs-project-intro:before{display:none}}@media print{:is(.cs-home,.cs-work-page,.cs-project-page),:is(.cs-home,.cs-work-page,.cs-project-page) *,:is(.cs-home,.cs-work-page,.cs-project-page) :after,:is(.cs-home,.cs-work-page,.cs-project-page) :before{transition:none!important;animation:none!important}.cs-home,.cs-project-page,.cs-work-page,:is(.cs-home,.cs-work-page,.cs-project-page) [data-tone]{--sand:#fff;--card:#fff;--inset:#fff;--ink:#000;--ink-soft:#000;--edge:#000;--hair:#000;--line:#000;--royal-ink:#000;--sky-ink:#000;color:#000}:is(.cs-home,.cs-work-page,.cs-project-page) .cs-button{color:#000;background:#fff;border-color:#000;box-shadow:none;transition:none}.cs-collection-copy>p:not(.cs-collection-meta),.cs-gallery-caption a,.cs-home h1 span{color:#000}}@media (forced-colors:active){.cs-collection-copy>p:not(.cs-collection-meta),.cs-collection-empty span,.cs-collection-meta,.cs-gallery-caption span,.cs-gallery-caption strong,.cs-home h1 span{color:CanvasText}.cs-collection-action,.cs-gallery-caption a{color:LinkText}}