/* DSN portfolio: original artwork, editorial spacing, scoped interactions. */
.dsn-case{--dsn-navy:#001d30;--dsn-blue:#193857;--dsn-paper:#f0eee7;background:var(--dsn-paper);color:#152331}.dsn-case h1,.dsn-case h2,.dsn-case h3{font-family:'Barlow Condensed',sans-serif;font-weight:600;letter-spacing:-.025em;text-transform:uppercase;margin:0;line-height:.95}.dsn-case p{line-height:1.7}.dsn-case [id]{scroll-margin-top:175px}.dsn-section{padding:110px 6%}.dsn-eyebrow{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:32px}.dsn-opening{background:var(--dsn-navy);color:#f5f2e9;min-height:calc(100svh - 100px);padding:35px 5% 28px;display:grid;grid-template-columns:1fr 1.2fr;gap:30px 5%;align-items:center;overflow:hidden}.dsn-top,.dsn-opening-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;letter-spacing:.08em}.dsn-top>a{font-size:12px;letter-spacing:0;border-bottom:1px solid #ffffff70;padding-bottom:6px}.dsn-opening-copy{padding:45px 0}.dsn-opening h1{font-size:clamp(80px,11vw,170px)}.dsn-opening h1>span{display:block;font-size:.43em;margin-top:22px;font-weight:500;letter-spacing:-.01em}.dsn-opening-copy>p{font-size:18px;line-height:1.45;margin:30px 0 0;color:#b4c6d3}.dsn-opening-art{margin:0;transform:translateY(var(--dsn-depth,0px));will-change:transform}.dsn-opening-art img{width:100%;height:auto;display:block}.dsn-opening-art figcaption{text-align:center;font-size:9px;letter-spacing:.14em;color:#9ab3c4;padding-top:22px}.dsn-opening-bottom{border-top:1px solid #ffffff30;padding-top:24px;font-size:9px}.dsn-opening-bottom a{font-size:12px;letter-spacing:0}.dsn-chapters{display:flex;justify-content:space-between;gap:20px;padding:25px 6%;border-bottom:1px solid #15233130;background:var(--dsn-paper);font-size:11px}.dsn-chapters a{padding:8px 0}.dsn-chapters a:hover{color:#315c7d}.dsn-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.dsn-intro h2,.dsn-section-heading h2{font-size:clamp(65px,7.5vw,120px)}.dsn-editorial>p{font-size:16px;margin:0 0 25px}.dsn-editorial>.dsn-lead{font-size:clamp(21px,2vw,29px);line-height:1.5}.dsn-details{margin:45px 0 0;border-top:1px solid #15233140}.dsn-details>div{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #15233125}.dsn-details dt{font-size:9px;letter-spacing:.08em}.dsn-details dd{margin:0;font-size:13px;line-height:1.5}.dsn-section-heading{max-width:1100px}.dsn-section-heading>p{font-size:17px;max-width:630px;margin:30px 0 0}.dsn-identity{background:#e7e8e7}.dsn-identity .dsn-section-heading{padding-bottom:65px}.dsn-logo-grid{display:grid;grid-template-columns:1fr 1fr}.dsn-figure{margin:0;min-width:0}.dsn-figure>a{display:block;overflow:hidden}.dsn-figure img{display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.dsn-figure>a:hover img{transform:scale(1.018)}.dsn-figure a:focus-visible{outline:3px solid #ff512b;outline-offset:4px}.dsn-figure figcaption{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.08em;padding:20px 0}.dsn-figure figcaption>span{letter-spacing:0;font-size:11px}.dsn-dark{background:var(--dsn-navy);color:#eee}.dsn-white{background:#fff}.dsn-logo-grid .dsn-figure>a{height:550px;display:flex;align-items:center}.dsn-logo-grid img{height:100%;object-fit:contain}.dsn-logo-grid figcaption{padding:20px 7%}.dsn-applications .dsn-section-heading{margin-bottom:65px}.dsn-wide{margin-bottom:60px}.dsn-wide img{max-height:85svh;object-fit:contain;background:#ddd}.dsn-print-pair{display:grid;grid-template-columns:1.4fr .75fr;gap:5%;align-items:center}.dsn-vehicle{display:grid;grid-template-columns:.8fr 1fr;gap:12%;align-items:center;margin-top:110px}.dsn-vehicle h3{font-size:clamp(55px,6.7vw,100px)}.dsn-vehicle p{max-width:340px;font-size:16px;margin-top:30px}.dsn-vehicle .dsn-figure{max-width:540px}.dsn-social{background:var(--dsn-blue);color:#fff}.dsn-social .dsn-section-heading>p{color:#d1dce4}.dsn-platforms{display:flex;gap:12px;margin-top:28px}.dsn-platforms span{border:1px solid #ffffff55;border-radius:40px;padding:10px 24px;font-size:12px}.dsn-gallery-note{font-size:9px!important;letter-spacing:.12em;margin:65px 0 25px}.dsn-social-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 4%;align-items:start}.dsn-social-gallery .dsn-figure:nth-child(3n+2){margin-top:65px}.dsn-social-gallery img{background:#0e253b}.dsn-closing{text-align:center}.dsn-closing h2{font-size:clamp(65px,8vw,130px)}.dsn-closing>p{font-size:18px;max-width:690px;margin:35px auto}.dsn-contact{display:inline-block;border:1px solid currentColor;border-radius:40px;padding:18px 28px;font-size:13px}.dsn-contact:hover{background:var(--dsn-navy);color:#fff}.dsn-lightbox{position:fixed;inset:0;margin:auto;width:calc(100% - 40px);height:calc(100dvh - 40px);max-width:1500px;max-height:none;border:0;padding:20px;background:#07121c;color:#fff;overflow:hidden}.dsn-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:15px}.dsn-lightbox::backdrop{background:#000d}.dsn-lightbox>img{width:100%;height:100%;min-height:0;object-fit:contain}.dsn-lightbox-top,.dsn-lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px}.dsn-lightbox button{background:transparent;color:inherit;border:1px solid #ffffff70;border-radius:30px;padding:10px 17px;font:inherit;cursor:pointer}.dsn-lightbox-caption{margin:0;text-align:center}.dsn-lightbox-count{letter-spacing:.1em}body:has(.dsn-lightbox[open]){overflow:hidden}.work-art.dsn-real-art{background:var(--dsn-navy,#001d30)}.work-art.dsn-real-art>img{object-fit:contain!important;transform:none!important}.work-art.dsn-real-art:before,.work-art.dsn-real-art:after,.work-art.dsn-real-art .work-words{display:none!important}.work-art.dsn-real-art .work-label,.work-art.dsn-real-art .work-sign{color:#e9f0f5}.work-art.dsn-real-art:has(img){isolation:isolate}
@media(max-width:700px){.dsn-section{padding:65px 6%}.dsn-opening{grid-template-columns:1fr;padding:28px 6%;gap:15px;min-height:0}.dsn-top{align-items:start;font-size:8px}.dsn-top>span{max-width:150px;text-align:right}.dsn-opening-copy{padding:30px 0 0}.dsn-opening h1{font-size:25vw}.dsn-opening h1>span{font-size:.48em}.dsn-opening-copy>p{font-size:16px;margin-top:22px}.dsn-opening-art{max-width:100%;padding:15px 0 30px}.dsn-opening-bottom{align-items:start}.dsn-opening-bottom>span{max-width:160px;line-height:1.7}.dsn-chapters{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:20px 6%;font-size:10px}.dsn-intro{display:block}.dsn-intro h2{margin-bottom:35px}.dsn-intro h2,.dsn-section-heading h2{font-size:17vw}.dsn-editorial>.dsn-lead{font-size:21px}.dsn-details>div{grid-template-columns:90px 1fr}.dsn-logo-grid{grid-template-columns:1fr}.dsn-logo-grid .dsn-figure>a{height:380px}.dsn-print-pair{grid-template-columns:1fr;gap:35px}.dsn-print-pair .dsn-figure:last-child{max-width:80%;margin:auto}.dsn-wide{margin-bottom:35px}.dsn-vehicle{grid-template-columns:1fr;gap:30px;margin-top:60px}.dsn-vehicle h3{font-size:17vw}.dsn-social-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 5%}.dsn-social-gallery .dsn-figure:nth-child(3n+2){margin-top:0}.dsn-social-gallery .dsn-figure:nth-child(even){margin-top:35px}.dsn-figure figcaption{font-size:8px;letter-spacing:0}.dsn-figure figcaption>span{font-size:9px}.dsn-gallery-note{margin-top:45px}.dsn-closing h2{font-size:17vw}.dsn-closing>p{font-size:16px}.dsn-lightbox{width:100%;height:100dvh;padding:15px}.dsn-lightbox-bottom{flex-wrap:wrap}.dsn-lightbox-caption{order:3;flex-basis:100%;font-size:10px}.dsn-case [id]{scroll-margin-top:120px}}
@media(prefers-reduced-motion:reduce){.dsn-opening-art{transform:none!important}.dsn-figure img{transition:none!important;transform:none!important}}.motion-paused .dsn-opening-art{transform:none!important}.motion-paused .dsn-figure img{transition:none!important;transform:none!important}
/* Isolate editorial section headers from the site's global header/nav rules. */
.dsn-case .dsn-section-heading{display:block;height:auto;position:static;z-index:auto;padding:0;border:0;background:transparent;color:inherit}.dsn-case .dsn-identity .dsn-section-heading{padding:110px 6% 65px}.dsn-case .dsn-chapters{position:static;top:auto;left:auto;right:auto;margin:0;width:auto;flex-direction:row}
@media(max-width:700px){.dsn-case .dsn-identity .dsn-section-heading{padding:65px 6% 45px}.dsn-case .dsn-chapters{display:grid}}
/* Portfolio 1.5.2 — curated artwork layouts, with original files kept intact. */
.dsn-opening{grid-template-columns:.78fr 1.35fr;gap:25px 3%}.dsn-opening-art{background:#001e32;padding:25px 0}.dsn-opening-art img{mix-blend-mode:normal}.dsn-opening-art figcaption{padding-top:0}.dsn-identity{padding-bottom:65px}.dsn-logo-grid{margin:0 6%;grid-template-columns:1.3fr 1fr;gap:22px;align-items:stretch}.dsn-logo-grid .dsn-figure>a{height:440px}.dsn-logo-grid .dsn-white img{object-fit:contain}.dsn-logo-grid figcaption{padding:18px 25px}.dsn-applications{padding-top:80px}.dsn-applications .dsn-wide{max-width:1120px;margin:0 auto 32px}.dsn-wide img{max-height:none;aspect-ratio:1.5;object-fit:contain}.dsn-print-pair{grid-template-columns:1.5fr .65fr;gap:32px;align-items:stretch;max-width:1120px;margin:auto}.dsn-print-pair .dsn-figure>a{height:100%;max-height:520px;display:flex;align-items:center;background:#e2e2e2}.dsn-print-pair .dsn-figure:last-child>a{background:#193857}.dsn-print-pair img{height:100%;max-height:520px;object-fit:contain}.dsn-vehicle{background:#e5e5e2;padding:50px 5%;gap:7%;margin-top:85px;grid-template-columns:.7fr 1.3fr}.dsn-vehicle .dsn-figure{width:100%;max-width:none}.dsn-vehicle .dsn-figure img{max-height:680px;object-fit:contain}.dsn-vehicle .dsn-figure>a{background:white}.dsn-social .dsn-section-heading{max-width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:8%}.dsn-social .dsn-section-heading>.dsn-eyebrow{grid-column:1/-1}.dsn-social .dsn-section-heading h2{grid-row:2/4}.dsn-social .dsn-section-heading>p{margin:0;align-self:end}.dsn-social .dsn-platforms{grid-column:2}.dsn-social-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 5%;align-items:start;padding:20px 2% 0}.dsn-social-gallery .dsn-figure:nth-child(n){margin-top:0}.dsn-social-gallery .dsn-figure:nth-child(-n+3){max-width:285px;width:100%;justify-self:center}.dsn-social-gallery .dsn-figure:nth-child(-n+3)>a{background:#0b1420;border:7px solid #0b1420;border-radius:30px;box-shadow:0 22px 45px #0004;position:relative}.dsn-social-gallery .dsn-figure:nth-child(-n+3) img{border-radius:22px;aspect-ratio:9/16;object-fit:contain;background:#0b1420}.dsn-social-gallery .dsn-figure:nth-child(2){margin-top:45px}.dsn-social-gallery .dsn-figure:nth-child(n+4){padding-top:30px;border-top:1px solid #ffffff35}.dsn-social-gallery .dsn-figure:nth-child(4){grid-column:1;grid-row:2/4}.dsn-social-gallery .dsn-figure:nth-child(5){grid-column:2/4;grid-row:2}.dsn-social-gallery .dsn-figure:nth-child(6){grid-column:2/4;grid-row:3;max-width:300px;justify-self:center;border-top:0;padding-top:0}.dsn-social-gallery .dsn-figure:nth-child(n+4)>a{box-shadow:0 18px 40px #0003}.dsn-figure figcaption{color:inherit;opacity:.8}.dsn-figure>a:hover img{transform:none}.dsn-figure>a:hover{filter:brightness(1.025)}
@media(max-width:700px){.dsn-opening{grid-template-columns:1fr}.dsn-opening-art{padding:8px 0 24px}.dsn-identity{padding-bottom:35px}.dsn-logo-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0 5%}.dsn-logo-grid .dsn-figure>a{height:230px}.dsn-logo-grid figcaption{padding:13px 10px;display:block;font-size:8px}.dsn-logo-grid figcaption>span{display:block;margin-top:6px}.dsn-print-pair{grid-template-columns:1fr;gap:28px}.dsn-print-pair .dsn-figure:last-child{max-width:none;width:100%}.dsn-print-pair .dsn-figure>a{height:auto;max-height:none}.dsn-print-pair .dsn-figure:last-child>a{height:360px}.dsn-print-pair img{max-height:none;height:auto}.dsn-print-pair .dsn-figure:last-child img{height:100%}.dsn-vehicle{padding:30px 6%;grid-template-columns:1fr;gap:20px;margin-top:50px}.dsn-vehicle .dsn-figure img{max-height:none}.dsn-social .dsn-section-heading{display:block}.dsn-social .dsn-section-heading>p{margin-top:26px}.dsn-social-gallery{grid-template-columns:1fr 1fr;gap:28px 5%;padding:10px 0 0}.dsn-social-gallery .dsn-figure:nth-child(n){grid-column:auto;grid-row:auto;margin-top:0;max-width:none;padding-top:0}.dsn-social-gallery .dsn-figure:nth-child(-n+3)>a{border-width:4px;border-radius:20px;box-shadow:0 12px 25px #0003}.dsn-social-gallery .dsn-figure:nth-child(-n+3) img{border-radius:15px}.dsn-social-gallery .dsn-figure:nth-child(3){grid-column:1/-1;width:52%;justify-self:center}.dsn-social-gallery .dsn-figure:nth-child(n+4){border:0}.dsn-social-gallery .dsn-figure:nth-child(5){grid-column:1/-1;grid-row:4}.dsn-social-gallery .dsn-figure:nth-child(6){grid-column:2;grid-row:3;width:100%}.dsn-social-gallery .dsn-figure:nth-child(4){grid-column:1;grid-row:3}.dsn-gallery-note{line-height:1.7}}

.dsn-origins{padding:55px 5% 25px;background:#f8f7f3}.dsn-origins .dsn-figure{max-width:1500px;margin:auto}.dsn-origins img{width:100%;height:auto}.dsn-origins figcaption{padding:18px 0;font-size:9px}.dsn-case .dsn-identity .dsn-section-heading{padding-top:65px}.dsn-logo-grid{gap:0;margin:0}.dsn-logo-grid .dsn-figure>a{height:420px}.dsn-identity{padding-bottom:0}
@media(max-width:700px){.dsn-origins{padding:25px 0 12px}.dsn-origins figcaption{padding:15px 5%;font-size:7px}.dsn-logo-grid{margin:0 5%;gap:12px}.dsn-logo-grid .dsn-figure>a{height:210px}.dsn-identity{padding-bottom:25px}}
/* DSN 1.7: dedicated viewing scenes, no isolated oversized gallery items. */
.dsn-case .dsn-social{padding:90px 0 0;background:#101a23}.dsn-social>.dsn-section-heading{padding:0 6% 70px}.dsn-digital-exhibit{display:grid;grid-template-columns:.85fr 1.3fr;background:#d7ddc8;color:#182923;min-height:730px;overflow:hidden}.dsn-exhibit-copy{padding:80px 12% 65px 15%;align-self:center}.dsn-exhibit-copy h3,.dsn-poster-heading h3{font-size:clamp(55px,6vw,95px)}.dsn-exhibit-copy>p{max-width:330px;font-size:14px}.dsn-capture-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:35px}.dsn-capture-controls button{display:flex;align-items:center;gap:12px;padding:17px 0;background:none;border:0;border-top:1px solid #18292355;font:inherit;font-size:11px;text-align:left;cursor:pointer;color:inherit}.dsn-capture-controls button>span{font-family:'Barlow Condensed',sans-serif;font-size:28px;color:#6c7861}.dsn-capture-controls button[aria-pressed=true]{border-top:2px solid #182923;font-weight:600}.dsn-capture-controls button[aria-pressed=true]>span{color:#182923}.dsn-capture-status{font-size:9px!important;letter-spacing:.15em;margin-top:22px!important}.dsn-capture-scene{position:relative;min-height:730px;display:flex;align-items:center;justify-content:center;padding:65px 10%;background:#c1cbb1;overflow:hidden;isolation:isolate}.dsn-capture-scene:before{content:'';position:absolute;width:520px;height:520px;max-width:90%;border:1px solid #18292325;border-radius:50%;z-index:-1}.dsn-scene-word{position:absolute;left:50%;top:20%;transform:translateX(-50%);font:600 clamp(110px,15vw,230px)/1 'Barlow Condensed';letter-spacing:-.04em;color:#33482a14;z-index:-1}.dsn-capture-stage{width:260px;max-width:100%;rotate:-4deg;transition:rotate .5s;filter:drop-shadow(20px 35px 20px #13200d38)}.dsn-capture-stage:hover,.dsn-capture-stage:focus-within{rotate:0deg}.dsn-capture[hidden]{display:none!important}.dsn-capture>a{border:7px solid #131b18;border-radius:31px;background:#131b18}.dsn-capture img{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;border-radius:23px;background:#131b18}.dsn-capture figcaption{padding:17px 8px 0;opacity:1;font-size:9px;color:#182923}.dsn-capture:not([hidden]){animation:dsnCaptureIn .55s ease both}.dsn-scene-note{position:absolute;bottom:30px;right:30px;font-size:8px;line-height:1.8;letter-spacing:.13em;text-align:right}.dsn-poster-exhibit{background:#e8e5dd;color:#152331;padding:80px 6% 85px}.dsn-poster-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:15px 12%;align-items:end;margin-bottom:45px}.dsn-poster-heading>.dsn-eyebrow{grid-column:1/-1}.dsn-poster-heading>p{max-width:340px;font-size:15px;margin:0}.dsn-poster-wall{position:relative;display:grid;grid-template-columns:.63fr 1fr;align-items:center;gap:7%;background:#d3d0c8;padding:65px 7% 60px;min-height:600px;overflow:hidden;isolation:isolate}.dsn-poster-wall:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#ffffff65,transparent 40%,#36382c15);z-index:-1}.dsn-wall-label{position:absolute;right:25px;top:22px;font-size:8px;letter-spacing:.13em;color:#65716b}.dsn-poster-wall .dsn-figure>a{padding:9px;background:#f8f6ef;box-shadow:12px 20px 15px #313c2930,0 0 0 1px #fff7}.dsn-poster-wall .dsn-figure img{width:100%;height:auto}.dsn-poster-portrait{rotate:-5deg;max-width:330px;justify-self:center;width:100%;translate:0 -8px}.dsn-poster-landscape{rotate:3deg;translate:0 30px}.dsn-poster-wall figcaption{color:#152331;font-size:9px;opacity:1;padding:18px 0 0}.dsn-poster-wall .dsn-figure{transition:rotate .6s,translate .6s}.dsn-poster-wall .dsn-figure:hover,.dsn-poster-wall .dsn-figure:focus-within{rotate:0deg;translate:0 0}.dsn-poster-wall .dsn-figure img{transform:none}.dsn-capture-controls button:focus-visible{outline:2px solid currentColor;outline-offset:3px}@keyframes dsnCaptureIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.dsn-case .dsn-social{padding-top:60px}.dsn-social>.dsn-section-heading{padding:0 6% 45px}.dsn-digital-exhibit{grid-template-columns:1fr;min-height:0}.dsn-exhibit-copy{padding:45px 6% 25px}.dsn-exhibit-copy h3,.dsn-poster-heading h3{font-size:17vw}.dsn-exhibit-copy>p{font-size:13px}.dsn-capture-controls{margin-top:25px}.dsn-capture-controls button{padding:13px 0}.dsn-capture-scene{min-height:590px;padding:45px 12% 65px}.dsn-capture-stage{width:235px}.dsn-scene-word{font-size:110px}.dsn-scene-note{bottom:18px;right:18px}.dsn-poster-exhibit{padding:50px 5%}.dsn-poster-heading{display:block;margin-bottom:30px}.dsn-poster-heading>p{margin-top:22px;font-size:13px}.dsn-poster-wall{grid-template-columns:1fr;gap:38px;padding:55px 13% 50px;min-height:0}.dsn-poster-portrait{max-width:235px;translate:0 0;rotate:-3deg}.dsn-poster-landscape{translate:0 0;rotate:3deg;width:115%;max-width:115%;justify-self:center}.dsn-poster-wall .dsn-figure>a{padding:5px}.dsn-wall-label{font-size:6px;right:15px}.dsn-poster-wall figcaption{font-size:8px}.dsn-poster-wall figcaption>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.dsn-capture:not([hidden]){animation:none}.dsn-capture-stage,.dsn-poster-wall .dsn-figure{transition:none;rotate:0deg;translate:0 0}}.motion-paused .dsn-capture:not([hidden]){animation:none}.motion-paused .dsn-capture-stage,.motion-paused .dsn-poster-wall .dsn-figure{transition:none;rotate:0deg;translate:0 0}
