@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('ld-assets-20260917/fonts/font-1.ttf') format('truetype')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url('ld-assets-20260917/fonts/font-2.ttf') format('truetype')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url('ld-assets-20260917/fonts/font-3.ttf') format('truetype')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url('ld-assets-20260917/fonts/font-4.ttf') format('truetype')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url('ld-assets-20260917/fonts/font-5.ttf') format('truetype')}

:root{--bg:#0b0d0e;--panel:#121619;--panel2:#171c1f;--blue:#0793fd;--blue2:#7bc9ff;--lime:#d7ff42;--white:#f4f7f8;--ink:#111517;--muted:#a8b1b5;--faint:#687276;--line:rgba(255,255,255,.13);--max:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--white);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.65;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background:linear-gradient(118deg,transparent 0 38%,rgba(7,147,253,.18) 38.1%,transparent 38.35% 69%,rgba(215,255,66,.08) 69.1%,transparent 69.3%);mix-blend-mode:screen}
a{color:inherit;text-decoration:none} a:hover{color:var(--blue2)}
::selection{background:var(--blue);color:#00111e}
:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
img{max-width:100%;display:block}
.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(11,13,14,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mark{font-family:'Bebas Neue',sans-serif;font-size:1.55rem;letter-spacing:.04em;color:var(--white)}.mark b{color:var(--blue);font-weight:400}.mark span{display:block;font:600 .55rem Montserrat,sans-serif;letter-spacing:.2em;color:var(--faint);margin-top:-7px}
.nav-links{display:flex;align-items:center;gap:27px;font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.nav-links a{color:var(--muted)}.nav-links a[aria-current="page"],.nav-links a:hover{color:var(--white)}.nav-links a[aria-current="page"]:after{content:"";display:block;height:2px;background:var(--blue);margin-top:5px}
.nav-cta{color:var(--blue)!important;border:1px solid var(--blue);padding:10px 13px}.nav-cta:hover{background:var(--blue);color:#00111e!important}
h1,h2,h3{font-family:'Bebas Neue',sans-serif;font-weight:400;line-height:.95;letter-spacing:-.025em;margin:0}h1{font-size:clamp(4rem,10vw,8.8rem)}h2{font-size:clamp(3rem,6vw,6rem)}h3{font-size:clamp(1.7rem,3vw,3rem)}
p{margin:0}.lede{max-width:63ch;color:var(--muted);font-size:1.03rem;line-height:1.8}.eyebrow{color:var(--blue);font-size:.67rem;text-transform:uppercase;letter-spacing:.19em;font-weight:700}.eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--blue);vertical-align:middle;margin:0 10px 3px 0}
.hero{padding:clamp(80px,11vw,155px) 0 94px;position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);align-items:end;gap:60px}.hero h1{max-width:8ch;margin-top:23px}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy{padding-bottom:8px}.hero-copy .lede{margin-top:25px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.button{display:inline-flex;align-items:center;gap:14px;min-height:47px;padding:13px 17px;border:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.25s ease}.button:after{content:"↗";font-size:1.1rem;font-weight:400}.button-primary{background:var(--blue);border-color:var(--blue);color:#00111e}.button-primary:hover{background:var(--lime);border-color:var(--lime);color:#00111e}.button-quiet:hover{border-color:var(--blue);color:var(--blue2)}
.hero-rail{border-top:1px solid var(--line);padding-top:17px;display:grid;gap:22px}.hero-rail strong{display:block;color:var(--white);font-size:.76rem;text-transform:uppercase;letter-spacing:.14em}.hero-rail span{display:block;color:var(--muted);font-size:.82rem;line-height:1.6;margin-top:6px}
.feature{padding:0 0 95px}.feature-shell{display:grid;grid-template-columns:1.23fr .77fr;min-height:570px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.feature-media{position:relative;min-height:500px;overflow:hidden;background:#101b20}.feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(11,13,14,.88)),linear-gradient(0deg,rgba(11,13,14,.48),transparent 35%)}.feature-media img{width:100%;height:100%;object-fit:cover;opacity:.82;filter:saturate(1.1)}.feature-media .stamp{position:absolute;z-index:2;left:28px;bottom:27px;font-family:'Bebas Neue',sans-serif;font-size:clamp(4rem,9vw,8rem);line-height:.78;color:white;letter-spacing:.03em}.feature-media .stamp em{font-style:normal;color:var(--lime)}.feature-copy{padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:space-between}.feature-copy h2{font-size:clamp(3rem,5vw,5.4rem);max-width:6ch;margin-top:18px}.feature-copy .lede{margin-top:21px}.feature-copy .case-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:38px}.case-meta b{display:block;color:var(--white);font-size:.69rem;text-transform:uppercase;letter-spacing:.12em}.case-meta span{display:block;color:var(--muted);font-size:.79rem;margin-top:4px}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.text-link:after{content:"↗";font-size:1.1rem}.text-link:hover{color:var(--lime)}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof{padding:20px 18px;border-right:1px solid var(--line)}.proof:last-child{border-right:0}.proof strong{display:block;font-family:'Bebas Neue',sans-serif;font-size:1.65rem;letter-spacing:.04em}.proof span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;margin-top:3px}
.logo-strip{padding:35px 0 20px;border-bottom:1px solid var(--line);overflow:hidden}.logo-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:18px}.logo-head span{font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;color:var(--blue);font-weight:700}.logo-head p{color:var(--faint);font-size:.77rem}.logo-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-track{display:flex;align-items:center;gap:42px;width:max-content;animation:marquee 32s linear infinite}.logo-track img{height:35px;width:auto;max-width:145px;object-fit:contain;filter:grayscale(1) brightness(2);opacity:.7}.logo-track img:hover{filter:none;opacity:1}.logo-window:hover .logo-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:115px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-head h2{max-width:8ch}.section-head .lede{max-width:44ch}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.work-card{background:var(--panel);border:1px solid var(--line);transition:transform .25s ease,border-color .25s ease}.work-card:hover{transform:translateY(-5px);border-color:var(--blue)}.work-card:nth-child(3){grid-column:1 / -1}.work-card-media{height:355px;overflow:hidden;background:#162027;position:relative}.work-card:nth-child(3) .work-card-media{height:390px}.work-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.work-card:hover img{transform:scale(1.035)}.work-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,13,14,.62),transparent 42%)}.work-card-tag{position:absolute;z-index:2;left:22px;bottom:20px;color:var(--lime);font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.work-card-copy{padding:24px 23px 27px;display:flex;justify-content:space-between;gap:25px;align-items:end}.work-card-copy h3{font-size:2.5rem}.work-card-copy p{color:var(--muted);font-size:.83rem;max-width:39ch;margin-top:9px;line-height:1.6}.card-arrow{color:var(--blue);font-size:2rem}.support{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.support-grid{display:grid;grid-template-columns:1fr 1fr}.support-link{padding:37px 28px 38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.support-link:nth-child(even){border-right:0}.support-link:nth-last-child(-n+2){border-bottom:0}.support-link h3{font-size:2.7rem;margin-top:12px}.support-link p{color:var(--muted);font-size:.83rem;max-width:44ch;margin-top:11px}.support-link .text-link{margin-top:23px}
.split-band{padding:115px 0;background:#e8eff1;color:var(--ink)}.split-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.split-band h2{color:var(--ink);max-width:6ch}.split-band h2 em{color:#0874c5;font-style:normal}.dark-copy{color:#49565a;max-width:58ch;line-height:1.8}.ai-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid rgba(17,21,23,.2)}.ai-item{padding:19px 18px 0 0;border-right:1px solid rgba(17,21,23,.2);margin-right:18px}.ai-item:last-child{border-right:0}.ai-item b{font-family:'Bebas Neue';font-size:1.8rem;font-weight:400}.ai-item p{font-size:.78rem;color:#59676b;line-height:1.55;margin-top:6px}
.page-hero{padding:95px 0 75px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:9ch;margin-top:22px}.page-hero .lede{margin-top:25px;max-width:57ch}.index-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.index-nav a{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;padding:10px 12px;border:1px solid var(--line);color:var(--muted)}.index-nav a:hover{border-color:var(--blue);color:var(--blue)}
.collection{padding:85px 0}.collection-heading{display:flex;justify-content:space-between;gap:30px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:27px}.collection-heading h2{font-size:3.6rem}.collection-heading p{color:var(--faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.collection-card{background:var(--panel);border:1px solid var(--line);padding:26px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.collection-card:hover{border-color:var(--blue);transform:translateY(-4px)}.collection-card h3{font-size:2.2rem;margin-top:18px}.collection-card p{color:var(--muted);font-size:.8rem;line-height:1.65;margin-top:12px}.collection-card .text-link{margin-top:20px}.collection-card.featured{grid-column:span 2;min-height:315px;background:linear-gradient(135deg,#101e26,#121619)}
.study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.study{background:#101416;border:1px solid rgba(17,21,23,.2);padding:10px}.study img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.9)}.study figcaption{padding:13px 4px 6px;color:#3e4a4e;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.study small{display:block;color:#697579;font-size:.68rem;text-transform:none;letter-spacing:0;font-weight:500;margin-top:4px}
.case-hero{padding:70px 0 0}.case-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:end}.case-hero h1{max-width:6ch;margin-top:22px}.case-hero .lede{margin-top:25px}.case-facts{border-top:1px solid var(--line);margin-top:32px;padding-top:15px;display:grid;gap:17px}.case-facts b{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.15em;color:var(--blue)}.case-facts span{display:block;color:var(--muted);font-size:.81rem;margin-top:4px}.case-hero-art{min-height:510px;position:relative;overflow:hidden;background:#16232b}.case-hero-art img{width:100%;height:100%;min-height:510px;object-fit:cover}.case-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,14,.32),transparent 47%),linear-gradient(0deg,rgba(11,13,14,.4),transparent 35%)}.case-block{padding:92px 0}.case-block.alt{background:var(--panel)}.case-block-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.case-block h2{font-size:3.8rem;max-width:7ch}.case-block-copy{max-width:64ch}.case-block-copy p{color:var(--muted);line-height:1.85}.deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:28px;border-top:1px solid var(--line)}.deliverables div{padding:19px 20px 18px 0;border-bottom:1px solid var(--line)}.deliverables b{display:block;color:var(--white);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.deliverables span{display:block;color:var(--muted);font-size:.78rem;margin-top:6px}.case-note{margin-top:32px;padding:25px;background:#e8eff1;color:var(--ink)}.case-note strong{display:block;font-family:'Bebas Neue';font-size:2rem;font-weight:400}.case-note p{color:#49565a;font-size:.83rem;margin-top:6px;line-height:1.7}.case-cta{padding:110px 0;border-top:1px solid var(--line)}.case-cta h2{max-width:8ch}.case-cta .button{margin-top:30px}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.about-grid h2{max-width:5ch}.about-copy{max-width:65ch}.about-copy>p{color:var(--muted);line-height:1.9;font-size:1rem}.principles{margin-top:42px;border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.principle b{font-family:'Bebas Neue';font-size:1.65rem;font-weight:400}.principle span{color:var(--muted);font-size:.85rem}.contact-panel{padding:95px 0 130px}.contact-panel h1{max-width:7ch}.contact-panel .lede{margin-top:25px}.contact-details{display:flex;flex-wrap:wrap;gap:28px;margin-top:45px}.contact-details a{font-family:'Bebas Neue';font-size:2rem;color:var(--white)}.contact-details a:hover{color:var(--blue)}.contact-details small{display:block;color:var(--blue);font:700 .62rem Montserrat;text-transform:uppercase;letter-spacing:.15em;margin-bottom:5px}
.footer{border-top:1px solid var(--line);padding:36px 0;color:var(--muted);font-size:.75rem}.footer a{color:var(--muted)}
.footer-shell{display:flex;align-items:center;justify-content:space-between;gap:32px}
.footer-brand>a{display:inline-flex;align-items:center;min-height:44px}
.footer-brand img{display:block;width:155px;height:auto}
.footer-brand p{margin:12px 0 0;font-size:.7rem;line-height:1.6}
.footer-links{display:flex;align-items:center;gap:28px}
.footer-links a{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-weight:500;white-space:nowrap}
.footer-links svg{width:21px;height:21px;flex-shrink:0;color:var(--blue)}
.footer-links a:hover{color:var(--white)}
.footer a:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:3px}
@media(max-width:650px){.footer{padding:28px 0}.footer-shell{display:flex;flex-direction:column;align-items:stretch;gap:24px}.footer-brand{text-align:center}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:20px;border-top:1px solid var(--line)}.footer-links a{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:64px;font-size:.75rem}.footer-brand p{margin-top:8px}}
@media(max-width:850px){.wrap{width:min(calc(100% - 34px),var(--max))}.nav{height:68px}.nav-links{gap:14px;font-size:.6rem}.nav-cta{padding:8px}.hero-grid,.feature-shell,.split-grid,.case-hero-grid,.case-block-grid,.about-grid{grid-template-columns:1fr;gap:35px}.hero{padding:78px 0 70px}.hero h1{max-width:8ch}.hero-rail{margin-top:14px}.feature-shell{min-height:0}.feature-media,.case-hero-art{min-height:350px}.feature-media img,.case-hero-art img{min-height:350px}.feature-copy{min-height:480px}.feature-copy h2{max-width:7ch}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof:nth-child(2){border-right:0}.proof:nth-child(-n+2){border-bottom:1px solid var(--line)}.logo-head{display:block}.logo-head p{margin-top:7px}.section{padding:83px 0}.section-head{display:block}.section-head .lede{margin-top:18px}.work-grid,.collection-grid{grid-template-columns:1fr}.work-card:nth-child(3),.collection-card.featured{grid-column:auto}.work-card-media,.work-card:nth-child(3) .work-card-media{height:290px}.support-grid{grid-template-columns:1fr}.support-link,.support-link:nth-child(even){border-right:0}.support-link:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.support-link:last-child{border-bottom:0}.split-band{padding:82px 0}.ai-list{grid-template-columns:1fr}.ai-item{border-right:0;border-bottom:1px solid rgba(17,21,23,.2);padding:17px 0;margin:0}.ai-item:last-child{border-bottom:0}.page-hero{padding:75px 0 60px}.collection{padding:70px 0}.collection-heading{display:block}.collection-heading p{margin-top:8px}.case-hero{padding-top:55px}.case-block{padding:70px 0}.case-block h2{max-width:8ch}.principle{grid-template-columns:1fr;gap:4px}.footer-inner{display:block}.footer-inner span{display:block;margin-bottom:6px}}
@media(max-width:570px){h1{font-size:clamp(3.6rem,19vw,6.2rem)}.nav-links a:not(.nav-cta){display:none}.nav-links{margin-left:auto}.hero-actions .button{width:100%;justify-content:space-between}.feature-media .stamp{left:18px;bottom:18px;font-size:4.7rem}.feature-copy{padding:30px 23px}.feature-copy h2{font-size:3.7rem}.work-card-copy{display:block}.card-arrow{display:block;margin-top:15px}.contact-details{display:block}.contact-details>div+div{margin-top:24px}.collection-card.featured{min-height:260px}.study-grid{grid-template-columns:1fr;gap:18px}.study img{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-track{animation:none}.work-card,.collection-card{transition:none}}
/* Artwork-led preview refinement */
.process-list{list-style:none;padding:0;margin:0;counter-reset:process}
.process-list li{display:grid;grid-template-columns:50px 1fr 1.5fr;gap:26px;padding:30px 0;border-top:1px solid var(--line);counter-increment:process}
.process-list li:before{content:counter(process,decimal-leading-zero);color:var(--blue2);font-size:.8rem}
.process-list h3{font-size:2rem}
.process-list p{font-size:.9rem;line-height:1.8;color:var(--muted)}
@media(max-width:650px){.process-list li{grid-template-columns:28px 1fr;gap:12px}.process-list li p{grid-column:2}}
:root{--faint:#9ba5aa;--ld-blue:var(--blue);--ease-out-back:cubic-bezier(.34,1.56,.64,1)}
body:before{display:none}
h1,h2,h3{text-wrap:balance;overflow-wrap:normal;word-break:normal}
h1{font-size:clamp(3.5rem,7vw,6rem);line-height:1.02;max-width:none!important}
h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.03;max-width:none!important}
h3{line-height:1.12}
.hero{padding:58px 0 48px}
.hero-grid{grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(3.6rem,6vw,5.5rem);margin:0}
.hero-copy .lede{margin:0;font-size:.95rem;max-width:44ch}
.hero-actions{margin-top:24px}
.feature{padding-bottom:44px}
.feature-shell{min-height:0;grid-template-columns:1.35fr .65fr}
.feature-media{min-height:360px;height:420px}
.feature-media img{min-height:0;object-position:center}
.feature-copy{padding:34px;min-height:0;gap:24px}
.feature-copy h2{font-size:3rem;margin:0}
.feature-copy .lede{font-size:.85rem;line-height:1.7;margin-top:16px}
.feature-copy .case-meta{margin-top:24px}
.feature-media .stamp{font-size:4.5rem}
.section{padding:72px 0}
.section-head{gap:34px;margin-bottom:28px}
.section-head .lede{font-size:.9rem;line-height:1.7}
.logo-strip{padding:28px 0}
.logo-track img{filter:grayscale(1) brightness(0) invert(1)}
.proof{padding:16px}
.work-card-copy{align-items:start}
.work-card-copy h3{font-size:2.35rem}
.arrow-icon{width:25px;height:25px;flex:none;color:var(--blue)}
.media-intro{padding:55px 0 32px;border:0}
.media-intro h1{margin:0}
.media-intro .lede{margin-top:18px;max-width:66ch;font-size:.95rem}
.small-note{max-width:75ch;color:var(--muted);font-size:.75rem;margin-top:12px}
.film-gallery{display:grid;grid-template-columns:1fr 1fr;gap:52px 28px;padding-bottom:50px}
.film{margin:0;min-width:0}
.film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#060707;border:1px solid var(--line)}
.film.portrait video{height:min(70vh,720px);min-height:430px;aspect-ratio:auto;object-fit:contain}
.film figcaption{padding-top:18px;max-width:65ch}
.film h2{font-size:2.1rem;margin:7px 0 10px}
.film p{color:var(--muted);font-size:.86rem;line-height:1.7}
.project-type{color:var(--blue2);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}
.concise-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
.concise-about .lede{font-size:.93rem;margin-bottom:18px}
.concise-about .text-link{margin-top:6px}
.teaser-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;margin-bottom:26px}
.teaser-grid a,.teaser-image{display:block;position:relative}
.teaser-grid img{width:100%;height:410px;object-fit:cover}
.teaser-grid a:first-child img{object-position:center 38%}
.teaser-grid span,.teaser-image span{display:block;padding:16px 0;color:var(--muted);font-size:.8rem}
.teaser-image img{width:100%;max-height:540px;object-fit:cover}
.work-showcase{display:grid;gap:30px}
.showcase-row{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:30px}
.showcase-row>img{width:100%;height:390px;object-fit:contain;background:#101416}
.showcase-row h2{font-size:clamp(2.6rem,4vw,4rem);margin-bottom:15px}
.showcase-row p{font-size:.9rem;color:var(--muted);margin-bottom:20px;max-width:37ch}
.website-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 24px}
.website-piece{min-width:0;display:block}
.website-piece img{width:100%;height:330px;object-fit:cover;object-position:top;background:#172127}
.website-piece h3{font-size:2rem;margin:18px 0 8px}
.website-piece p{font-size:.85rem;color:var(--muted);margin-bottom:12px}
.website-stack{display:grid;gap:36px}
.website-stack .website-piece{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;padding-bottom:36px;border-bottom:1px solid var(--line)}
.website-stack .website-piece:last-child{padding-bottom:0;border-bottom:0}
.website-stack .website-description{min-width:0}
.website-stack .website-piece h3{margin:0 0 16px}
.website-stack .website-piece p{font-size:.95rem;line-height:1.7;max-width:38ch}
.website-stack .website-piece:focus-visible{outline:2px solid var(--blue);outline-offset:8px}
#concept-work .website-stack .website-piece{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:700px){.website-stack .website-piece,#concept-work .website-stack .website-piece{grid-template-columns:1fr;gap:22px}.website-stack{gap:32px}.website-stack .website-piece h3{margin-bottom:10px}}
.supporting-note{margin-top:35px;padding-top:26px;border-top:1px solid var(--line);max-width:70ch}
.supporting-note h3{font-size:1.9rem;margin-bottom:10px}
.supporting-note p{font-size:.85rem;color:var(--muted);margin-bottom:15px}
.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}
.publication{display:block;min-width:0}
.publication>img{width:100%;height:440px;object-fit:contain;background:#e7ebeb;padding:16px}
.publication h3{font-size:2rem;margin:17px 0 6px}
.publication p{font-size:.84rem;color:var(--muted);margin-bottom:12px}
.single-pub{max-width:800px;grid-template-columns:1fr;margin-top:40px}
.single-pub .publication{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:46px}
.art-grid.products{grid-template-columns:repeat(3,1fr)}
.artwork{margin:0;min-width:0}
.artwork.wide{grid-column:1/-1}
.artwork img{width:100%;height:460px;object-fit:contain;background:#e8ebec}
.artwork.wide img{height:auto;max-height:720px}
.art-grid.products img{height:340px}
.artwork figcaption{padding-top:13px;font-size:.8rem;color:var(--muted)}
.artwork figcaption strong{font-weight:500;color:var(--white)}
.artwork figcaption span{display:block;margin-top:5px}
.art-section .section-head:not(:first-child){margin-top:60px}
.case-hero{padding:45px 0 0}
.case-hero-grid{gap:34px;align-items:center}
.case-hero h1{font-size:clamp(3.3rem,5.5vw,5.6rem);margin-top:0}
.case-hero .lede{font-size:.94rem;margin-top:18px}
.case-hero-art{min-height:0;height:490px}
.case-hero-art img{min-height:0;height:100%;object-fit:contain}
.case-hero-art:after{display:none}
.case-hero-art img{background:#101416}
.case-facts{margin-top:24px;gap:12px}
.case-block{padding:64px 0}
.case-block h2{font-size:3.3rem}
.case-block-grid{gap:42px;grid-template-columns:1fr 1.5fr}
.case-film{margin:38px auto 0;max-width:1000px}
.about-portrait{margin-top:28px;width:100%;max-height:500px;object-fit:cover}
.about-grid{gap:55px}
.contact-panel{padding:55px 0 45px;display:grid;grid-template-columns:1.5fr .5fr;gap:50px;align-items:center}
.contact-panel h1{font-size:5.5rem}
.contact-panel .lede{max-width:48ch;margin-top:18px}
.contact-person{display:flex;flex-direction:column;gap:15px}
.contact-person img{height:190px;width:190px;object-fit:cover;border-radius:50%}
.contact-person p{font-size:.88rem}
.contact-person span{color:var(--muted);font-size:.75rem}
.calendar-section{padding:34px 0 40px;border-top:1px solid var(--line);scroll-margin-top:100px}
.calendar-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px}
.calendar-heading h2{font-size:2.8rem}
.calendar-heading p{font-size:.8rem;color:var(--muted)}
.session-buttons{display:flex;gap:10px;margin:24px 0 12px}
.session-button{font:600 .84rem Montserrat,sans-serif;padding:12px 20px;min-height:48px;background:transparent;color:var(--white);border:1px solid var(--line);cursor:pointer}
.session-button[aria-pressed="true"]{background:var(--blue);color:#00111e;border-color:var(--blue)}
#session-note{font-size:.85rem;color:var(--muted);margin-bottom:24px}
.calendar-view>div{width:100%;min-height:680px}
.calendar-view[hidden]{display:none}
.calendar-fallback{font-size:.8rem;color:var(--muted);padding:14px 0}
.calendar-fallback a{color:var(--blue2);text-decoration:underline}
.contact-bottom{padding:35px 0 70px}
.contact-bottom h2{font-size:2.5rem;margin-bottom:15px}
.contact-bottom>a{font-size:clamp(1.25rem,3vw,2rem);color:var(--blue2)}
.contact-bottom p{margin-top:12px;font-size:.85rem;color:var(--muted)}
.mark img{display:block;width:155px;height:43px;object-fit:contain;object-position:left center}
.skip-link{position:fixed;left:12px;top:-100px;z-index:100;color:#000;background:var(--lime);padding:12px}
.skip-link:focus{top:8px}
.word{display:inline-block;white-space:nowrap}
.letter{display:inline-block;transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .25s;transform-origin:50% 75%}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.letter:hover{transform:translateY(-10px) rotate(-4deg);color:var(--blue)}}
.loader{position:fixed;inset:0;z-index:10001;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;pointer-events:none}
.loader-mark{position:relative;width:240px;height:240px;display:flex;align-items:center;justify-content:center}
.loader-mark:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(7,147,253,.35),transparent 55%);animation:loaderGlow 2s ease-in-out infinite}
.loader-mark:after{content:"";position:absolute;width:140px;height:140px;border:1px solid var(--blue);border-radius:50%;animation:loaderRing 1.6s .4s cubic-bezier(.16,1,.3,1) infinite;opacity:0}
.loader-mark img{height:110px;width:auto;position:relative;z-index:1;animation:iconReveal 1.4s cubic-bezier(.34,1.56,.64,1) both}
.loader-bar{width:210px;height:1px;overflow:hidden;background:#25333c}
.loader-bar:after{content:"";display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;animation:loadFill 1.4s .2s forwards}
.loader-meta{font-size:.68rem;color:#c1c9cd;letter-spacing:.16em;text-transform:uppercase}
.loader.fade{opacity:0;transform:translateY(-20px);transition:opacity .5s,transform .5s}
@keyframes loaderGlow{0%,100%{transform:scale(.7);opacity:.5}50%{transform:scale(1.1);opacity:1}}
@keyframes loaderRing{0%{transform:scale(.4);opacity:0}30%{opacity:.9}100%{transform:scale(2);opacity:0}}
@keyframes iconReveal{0%{transform:scale(.4) rotate(-15deg);opacity:0;filter:blur(20px)}55%{transform:scale(1.15) rotate(3deg);opacity:1;filter:blur(0)}100%{transform:scale(1);opacity:1}}
@keyframes loadFill{to{transform:scaleX(1)}}
@media(max-width:850px){
.hero-grid,.feature-shell,.case-hero-grid,.contact-panel,.concise-about{grid-template-columns:1fr}
.hero{padding:38px 0}
.hero-grid{gap:24px}
.hero h1{font-size:clamp(3rem,9vw,4.8rem)}
.feature-media{height:390px;min-height:0}
.feature-copy{padding:28px}
.feature-copy h2{font-size:2.8rem}
.feature-copy .case-meta{display:none}
.feature-media .stamp{font-size:4rem}
.showcase-row{grid-template-columns:1fr;gap:20px}
.showcase-row>img{height:340px}
.film.portrait video{height:540px;min-height:0}
.publication>img{height:330px}
.artwork img{height:350px}
.art-grid.products{grid-template-columns:1fr 1fr}
.case-block-grid{grid-template-columns:1fr;gap:22px}
.case-hero-art{height:410px}
.contact-panel{display:block}
.contact-person{display:none}
.calendar-heading{display:block}
.calendar-heading p{margin-top:12px}
}
@media(max-width:570px){
.wrap{width:calc(100% - 36px)}
.nav{height:auto;min-height:103px;display:flex;flex-wrap:wrap;gap:10px;padding:12px 0}
.mark img{width:132px;height:30px}
.nav-links{order:2;width:100%;justify-content:space-between;gap:8px;margin:0;font-size:.64rem;letter-spacing:.025em}
.nav-links a{min-height:44px;display:flex!important;align-items:center;position:relative}
.nav-links a[aria-current="page"]:after{position:absolute;bottom:3px;left:0;right:0}
.nav-links a:not(.nav-cta){display:block}
.nav-cta{padding:6px 8px}
h1,.contact-panel h1{font-size:3.7rem}
.hero h1{font-size:3.45rem}
h2,.case-block h2{font-size:2.6rem}
.media-intro{padding:35px 0 26px}
.feature-media{height:280px}
.feature-copy h2{font-size:2.6rem}
.section{padding:48px 0}
.film-gallery,.art-grid,.art-grid.products,.publication-grid,.website-grid,.teaser-grid{grid-template-columns:1fr}
.film-gallery{gap:36px}
.film.portrait video{height:auto;aspect-ratio:9/16;max-height:none}
.film h2{font-size:2rem}
.artwork.wide{grid-column:auto}
.artwork img,.art-grid.products img{height:auto;max-height:530px;aspect-ratio:1/1;object-fit:contain}
.artwork.wide img{aspect-ratio:auto}
.website-piece img{height:260px}
.teaser-grid img{height:350px}
.publication>img{height:auto;max-height:480px}
.single-pub .publication{display:block}
.showcase-row>img{height:auto;aspect-ratio:4/3}
.showcase-row h2{font-size:2.6rem}
.case-hero h1{font-size:3.4rem}
.case-hero-art{height:300px}
.calendar-heading h2{font-size:2.6rem}
.calendar-view>div{min-height:740px}
.footer-inner{line-height:1.8}
}
@media(prefers-reduced-motion:reduce){.letter,.loader,.loader *{animation:none!important;transition:none!important}.loader{display:none}.logo-track{animation:none}}
.artwork img[src$="trBSgmijzDJHXNyY.png"]{background:#172c40}
.case-block-copy p+p{margin-top:18px}
.showcase-row.maccabi-feature>img{height:auto;aspect-ratio:auto;object-fit:contain;background:transparent}
.ticker-toggle{font:600 .7rem Montserrat,sans-serif;color:var(--muted);background:none;border:1px solid var(--line);padding:10px 14px;min-height:44px;cursor:pointer}
.ticker-toggle:hover{border-color:var(--blue);color:var(--white)}
.ticker-toggle[hidden]{display:none}
section[id]{scroll-margin-top:130px}
.text-link{min-height:44px}
@media(prefers-reduced-motion:reduce){.letter:hover{transform:none!important}.work-card:hover,.collection-card:hover,.work-card:hover img{transform:none}.work-card-media img{transition:none}}

/* Let artwork determine its frame instead of adding padded letterboxes. */
.showcase-row>img,.showcase-row.maccabi-feature>img,
.website-piece img,.publication>img,.artwork img,
.artwork.wide img,.art-grid.products img,
.case-hero-art img{
  width:100%;height:auto;min-height:0;max-height:none;
  aspect-ratio:auto;object-fit:contain;padding:0;background:transparent;
}
.case-hero-art{height:auto;min-height:0;background:transparent;align-self:center}
.artwork img[src$="trBSgmijzDJHXNyY.png"]{background:transparent}
.art-grid,.art-grid.products,.publication-grid:not(.single-pub){display:block;columns:2;column-gap:24px}
.art-grid.products{columns:3}
.art-grid>.artwork,.publication-grid:not(.single-pub)>.publication{
  display:block;width:100%;vertical-align:top;break-inside:avoid;margin:0 0 28px;
}
.art-grid>.artwork.wide{display:block;column-span:all}
.art-grid:has(>.artwork:nth-child(2):last-child),
.art-grid:has(>.artwork.wide:first-child):has(>.artwork:nth-child(3):last-child){
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;
}
.single-pub{display:block}
.film.portrait video{height:auto;min-height:0;max-height:none;aspect-ratio:9/16}
.work-card-media,.work-card:nth-child(3) .work-card-media{height:auto;aspect-ratio:3/2;flex-shrink:0}
.work-card-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.work-card{display:flex;flex-direction:column;height:100%}
.work-card-copy{flex:1}
.teaser-grid img,.teaser-image img{height:auto;max-height:none;object-fit:contain}
.teaser-grid{align-items:start;grid-template-columns:.5625fr 1.7778fr}
.work-grid{align-items:stretch}
/* Editorial pass: a clear first look, with the complete archive one click away. */
.work-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px}
.work-showcase .showcase-row{display:block;margin:0;padding:0 0 28px;min-width:0}
.work-showcase .showcase-row>div{padding-top:24px}
.work-showcase .showcase-row h2{font-size:clamp(2.3rem,3.3vw,3.4rem)}
.work-showcase .maccabi-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-bottom:40px}
.work-showcase .maccabi-feature>img{max-width:550px}
.work-showcase .maccabi-feature>div{padding:0}
.work-showcase .maccabi-feature h2{font-size:clamp(3rem,4.5vw,4.5rem)}
.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;margin-bottom:28px}
.edit-grid.single{grid-template-columns:1fr}
.production-grid{columns:3;column-gap:28px;margin:0 0 30px}
.production-grid .artwork{display:inline-block;width:100%;break-inside:avoid;margin:0 0 28px}
.production-grid .artwork img{width:100%;height:auto;padding:0;background:transparent}
@media(max-width:850px){.production-grid{columns:2}}
@media(max-width:570px){.production-grid{columns:1}}
.edit-grid.proportion-pair{grid-template-columns:var(--pair-columns)}
.edit-grid .artwork{width:100%;margin:0;min-width:0}
.edit-grid .artwork.wide{grid-column:auto}
.edit-grid .artwork img{height:auto;width:100%;max-height:none;padding:0;background:transparent;object-fit:contain}
.edit-grid .artwork figcaption{max-width:58ch;padding-top:14px;line-height:1.7}
.edit-grid .artwork figcaption strong{font-size:.88rem;font-weight:600}
.edit-grid .artwork figcaption span{color:var(--muted);font-size:.8rem;margin-top:5px;display:block}
.edit-grid.archive-grid{columns:2;display:block;column-gap:28px}
.edit-grid.archive-grid .artwork{display:inline-block;break-inside:avoid;margin:0 0 28px}
.art-section+.art-section{padding-top:24px}
.art-section .section-head{align-items:start}
.art-section .section-head h2{flex:1}
.art-section .section-head .lede{flex:1;max-width:54ch}
.gallery-context{font-size:.78rem;color:var(--muted);max-width:85ch;margin:0 0 24px}
.archive{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px}
.archive+.archive{border-top:0;margin-top:0}
.archive summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;padding:20px 0;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--white)}
.archive summary::-webkit-details-marker{display:none}
.archive summary:hover{color:var(--blue2)}
.disclosure-icon{position:relative;display:block;flex:none;width:22px;height:22px;color:var(--blue2)}
.disclosure-icon:before,.disclosure-icon:after{content:"";position:absolute;background:currentColor;left:3px;top:10px;width:16px;height:2px}
.disclosure-icon:after{transform:rotate(90deg)}
.archive[open]>summary .disclosure-icon:after{transform:rotate(0)}
.archive-content{padding:12px 0 28px}
.archive-content .case-film{margin:24px auto 0}
.source-document{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center}
.source-document img{width:100%;height:auto}
.source-document h3{font-size:2rem;margin-bottom:10px}
.source-document p{font-size:.85rem;color:var(--muted);max-width:62ch;margin-bottom:12px}
.publication-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.publication-edit .publication>img{width:100%;height:auto;padding:0;background:transparent}
.publication-edit .publication h3{font-size:1.85rem}
.case-hero-grid{align-items:start}
.case-facts{grid-template-columns:1fr;gap:16px}
.case-block-copy{max-width:68ch}
.case-film video{max-height:none}
.ort-film{max-width:none;margin:0}
.ort-film figcaption p{font-size:.8rem;color:var(--muted);margin:12px 0 0}
.edit-grid.ort-deck-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.newsletter-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:center}
.newsletter-copy{max-width:48ch}
.newsletter-copy h2{max-width:12ch;margin-bottom:24px}
.newsletter-copy .lede{font-size:1.15rem;color:var(--white);margin-bottom:24px}
.newsletter-copy>p:not(.lede){font-size:.9rem;color:var(--muted);line-height:1.85;margin-top:18px}
.newsletter-copy .scroll-hint{padding-top:22px;border-top:1px solid var(--line)}
.newsletter-note{display:block;font-size:.72rem;line-height:1.7;color:var(--muted);margin-top:22px;max-width:45ch}
.phone-stage{min-width:0}
.newsletter-phone{width:min(100%,430px);aspect-ratio:430/880;margin:0 auto;padding:10px;display:flex;flex-direction:column;border-radius:56px;background:#090a0c;box-shadow:inset 0 0 0 2px #77797d,inset 0 0 0 5px #28292c,0 24px 48px rgba(0,0,0,.35);overflow:hidden}
.phone-top{height:48px;flex:none;position:relative;border-radius:46px 46px 0 0;background:#f5f5f7}
.phone-island{display:block;position:absolute;top:10px;left:50%;transform:translateX(-50%);width:104px;height:28px;border-radius:24px;background:#0b0d0e}
.phone-mail-heading{background:#f5f5f7;color:#19171c;padding:7px 22px 15px;border-bottom:1px solid #d8d5dc;flex:none}
.phone-mail-heading strong{display:block;font-size:1.05rem;margin:3px 0;line-height:1.35}
.phone-mail-heading span{display:block;font-size:.66rem;line-height:1.65;color:#55515c}
.newsletter-frame{display:block;width:100%;flex:1;min-height:0;border:0;background:white;color-scheme:light}
.newsletter-frame:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
.phone-bottom{height:25px;flex:none;border-radius:0 0 46px 46px;background:#f5f5f7;display:grid;place-items:center}
.phone-bottom span{width:112px;height:4px;background:#19171c;border-radius:4px}
.phone-caption{text-align:center;font-size:.7rem;color:var(--muted);margin-top:18px}
.email-scroll-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;width:min(100%,430px);margin:18px auto 0}
.email-scroll-controls button{min-height:44px;padding:9px 12px;background:transparent;border:1px solid var(--line);color:var(--blue2);font:600 .75rem Montserrat,sans-serif;cursor:pointer}
.email-scroll-controls button:hover{border-color:var(--blue2);background:var(--panel)}
.email-scroll-controls span{font-size:.65rem;color:var(--muted);text-align:center}
.case-client-quote{margin:30px 0 0;padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:16px}
.case-client-quote p{font-size:1.1rem!important;color:var(--white)!important}
.case-client-quote cite{display:block;margin-top:16px;font-size:.8rem;font-style:normal;color:var(--muted)}
.client-proof{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px 32px;padding:clamp(28px,4vw,56px);background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-block:38px}
.client-proof-person{display:contents}
.client-proof h2{grid-column:2;grid-row:1;font-size:2.2rem;margin:0}
.client-proof-person>p{grid-column:2;grid-row:3;font-size:.9rem;color:var(--white);font-weight:600;padding-top:20px;border-top:1px solid var(--line)}
.client-proof-person span{display:block;font-size:.8rem;color:var(--muted);font-weight:400;margin-top:5px}
.client-proof blockquote{grid-column:2;grid-row:2;margin:0;max-width:64ch;align-self:center}
.client-proof blockquote p{font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.75;color:var(--white)}
.client-proof:before,.case-client-quote:before{content:"";display:block;width:56px;height:48px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 48'%3E%3Cpath fill='%230793fd' d='M1 45V26C1 12 8 4 23 1v9C15 12 11 16 11 24h12v21H1zm31 0V26C32 12 39 4 54 1v9c-8 2-12 6-12 14h12v21H32z'/%3E%3C/svg%3E") center/contain no-repeat}
.client-proof:before{grid-column:1;grid-row:2;align-self:start;margin-top:6px}
.case-client-quote:before{width:40px;height:36px;margin-bottom:20px}
.personal-brand{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center}
.personal-brand h2{max-width:12ch;margin-bottom:20px}
.personal-brand p{max-width:42ch;color:var(--muted);font-size:.9rem}
.personal-brand img{width:100%;max-width:430px;height:auto;margin:auto}
.contact-bottom .contact-linkedin{display:inline-block;font-size:.95rem;color:var(--blue2);margin-top:20px}
.identity-comparison{max-width:950px}
.work-card-media:after{content:none}
.ld-player{border:1px solid #36434b;background:#11181d;overflow:hidden}
.ld-player-screen{position:relative;background:#060707}
.film .ld-player video{border:0}
.ld-player-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;border:0;background:var(--blue);color:#07121c;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.35)}
.ld-player-start svg{width:30px;height:30px;fill:currentColor;margin-left:4px}
.ld-player-start:hover{background:#65bcff}
.ld-player-start[hidden]{display:none}
.ld-player-bar{padding:15px 18px 12px;border-top:2px solid var(--blue)}
.ld-player-toolbar{display:grid;grid-template-columns:44px 44px minmax(64px,1fr) 44px 44px;align-items:center;gap:4px;margin-top:5px}
.ld-player-toolbar button{display:grid;place-items:center;background:transparent;color:var(--blue2);border:0;min-width:44px;min-height:44px;cursor:pointer;border-radius:4px}
.ld-player-toolbar button:hover{background:#20323f;color:white}
.ld-player-toolbar svg{width:22px;height:22px}
.ld-player-time{font-size:.72rem;color:#e5eef4;font-variant-numeric:tabular-nums;text-align:center}
.ld-player-bottom{display:flex;align-items:center;gap:12px;margin-top:6px;padding-top:10px;border-top:1px solid #30404a}
.ld-player-bottom img{width:105px;height:30px;object-fit:contain;margin-right:auto}
.ld-player-bottom label{font-size:.68rem;color:#b8cbd8}
.ld-player input[type="range"]{padding:0;appearance:none;-webkit-appearance:none;height:24px;background:transparent;cursor:pointer;accent-color:var(--blue)}
.ld-seek{width:100%;margin:0}
.ld-volume{width:76px;flex:none;margin:0}
.ld-player input[type="range"]::-webkit-slider-runnable-track{height:4px;border-radius:3px;background:#5b6c78}
.ld-player .ld-seek::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--blue) var(--played,0%),#5b6c78 var(--played,0%))}
.ld-player input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:0;border-radius:50%;background:#7bc9ff;margin-top:-5px}
.ld-player input[type="range"]::-moz-range-track{height:4px;background:#5b6c78}
.ld-player input[type="range"]::-moz-range-progress{background:var(--blue);height:4px}
.ld-player input[type="range"]::-moz-range-thumb{border:0;width:14px;height:14px;border-radius:50%;background:#7bc9ff}
.ld-player input:disabled{opacity:.45;cursor:default}
.ld-player-status{font-size:.78rem!important;margin-top:8px;color:#dce9f2!important}
.ld-player:fullscreen{width:100%;height:100%;display:flex;flex-direction:column;border:0}
.ld-player:fullscreen .ld-player-screen{flex:1;min-height:0;overflow:hidden}
.film .ld-player:fullscreen video{position:absolute;inset:0;height:100%;min-height:0;max-height:100%;width:100%;aspect-ratio:auto;object-fit:contain}
.ld-player:fullscreen .ld-player-bar{position:relative;z-index:1;flex:none;width:min(100%,1100px);margin:auto}
@media(max-width:400px){.ld-player-bar{padding:10px}.ld-player-toolbar{gap:0;grid-template-columns:44px 44px minmax(60px,1fr) 44px 44px}.ld-player-time{font-size:.64rem}.ld-player-bottom{gap:8px}.ld-player-bottom img{width:88px}.ld-volume{width:65px}}
@media(max-width:650px){.personal-brand{grid-template-columns:1fr;gap:28px}.client-proof{grid-template-columns:1fr;gap:20px;padding:26px 22px}.client-proof h2{grid-column:1;grid-row:1}.client-proof:before{grid-column:1;grid-row:2;width:40px;height:36px;margin:0}.client-proof blockquote{grid-column:1;grid-row:3}.client-proof-person>p{grid-column:1;grid-row:4}.case-client-quote{padding:26px 22px}.personal-brand h2{font-size:3rem}.footer-inner a{display:inline-block;padding-block:8px}}
@media(max-width:850px){.newsletter-showcase{gap:34px}.newsletter-copy h2{font-size:3.2rem}.edit-grid.ort-deck-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.newsletter-showcase{grid-template-columns:1fr}.newsletter-copy{max-width:100%}.newsletter-copy h2{max-width:12ch}.newsletter-phone{border-radius:46px;padding:9px}.phone-top{height:44px}.phone-mail-heading{padding-inline:18px}.newsletter-copy .scroll-hint{font-size:.8rem!important}.edit-grid.ort-deck-gallery{grid-template-columns:1fr}}
@media(max-width:850px){
 .work-showcase{gap:32px 24px}
 .work-showcase .maccabi-feature{gap:28px;grid-template-columns:1fr 1fr}
 .work-showcase .maccabi-feature h2{font-size:3.1rem}
 .publication-edit{grid-template-columns:repeat(2,minmax(0,1fr))}
 .art-section .section-head{display:block}
}
@media(max-width:570px){
 .work-showcase,.work-showcase .maccabi-feature,.edit-grid,.publication-edit{grid-template-columns:1fr}
 .work-showcase .maccabi-feature{gap:0;padding-bottom:24px}
 .work-showcase .maccabi-feature>div{padding-top:24px}
 .work-showcase .maccabi-feature h2{font-size:2.8rem}
 .edit-grid.archive-grid{columns:1}
 .edit-grid.proportion-pair{grid-template-columns:1fr}
 .edit-grid{gap:28px}
 .source-document{grid-template-columns:100px 1fr;gap:18px;align-items:start}
 .source-document h3{font-size:1.7rem}
 .archive summary{font-size:.83rem;gap:16px}
}
@media(max-width:850px){.art-grid.products{columns:2}}
@media(max-width:570px){
  .art-grid,.art-grid.products,.publication-grid:not(.single-pub){columns:1}
  .art-grid:has(>.artwork:nth-child(2):last-child),
  .art-grid:has(>.artwork.wide:first-child):has(>.artwork:nth-child(3):last-child),
  .teaser-grid{grid-template-columns:1fr}
}

/* Shared reading rhythm: heading, action, then supporting copy. */
.section-head,.art-section .section-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:32px;text-align:left}
.section-head h2,.art-section .section-head h2{max-width:none;flex:none}
.section-head .lede,.art-section .section-head .lede{max-width:70ch;flex:none;margin:0}
.section-head>.text-link{margin:0}
.showcase-row>div,.website-description,.publication>div{display:flex;flex-direction:column;align-items:flex-start}
.work-showcase .showcase-row h2,.website-stack .website-piece h3,.publication h3{margin:0}
.showcase-row .text-link,.website-description .text-link,.publication .text-link{margin:4px 0 10px;min-height:44px}
.showcase-row p,.website-stack .website-piece p,.publication p{margin:0;max-width:60ch}
.work-showcase .showcase-row:not(.maccabi-feature)>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.website-stack .website-piece{align-items:start}
.website-description{padding-top:8px}
.identity-comparison{max-width:none}

/* Wide pull quotes, without a narrow text column inside a wide box. */
.client-proof{position:relative;grid-template-columns:minmax(0,1fr);gap:24px;padding:40px;background:var(--panel);border-radius:12px}
.client-proof h2{grid-column:1;grid-row:1;min-height:60px;padding-right:110px;display:flex;align-items:center}
.client-proof:before{position:absolute;grid-area:auto;top:28px;right:40px;width:88px;height:76px;margin:0}
.client-proof blockquote{grid-column:1;grid-row:2;width:100%;max-width:none}
.client-proof blockquote p{font-size:clamp(1.12rem,2.15vw,1.9rem);line-height:1.6;max-width:none;text-wrap:pretty}
.client-proof-person>p{grid-column:1;grid-row:3;padding-top:20px;margin:0}
.quote-emphasis{color:var(--blue);font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .25s ease,text-decoration-color .25s ease}
.client-proof:hover .quote-emphasis,.case-client-quote:hover .quote-emphasis{color:var(--blue2);text-decoration-color:var(--blue2)}
.case-client-quote p{line-height:1.65}

/* About: one introduction, a practical process, then exploration and proof. */
.about-story>section{margin-block:0;padding-block:72px}
.about-story .about-opening{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:center;padding-top:72px}
.about-opening h1{font-size:clamp(4.5rem,7.2vw,6rem);line-height:.95;margin:0;max-width:9ch}
.about-opening-copy>.text-link{margin:12px 0 18px}
.about-opening-copy p{max-width:58ch;font-size:.95rem;line-height:1.8;color:var(--muted);margin:16px 0 0}
.about-opening-copy .about-lead{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.55;color:var(--white);margin-top:0}
.about-photo{margin:0;min-width:0}
.about-photo img{display:block;width:100%;height:auto}
.about-photo figcaption{margin-top:16px;color:var(--muted);font-size:.72rem}
.about-method{border-top:1px solid var(--line)}
.about-method .section-head{margin-bottom:36px}
.about-method .process-list li{grid-template-columns:36px minmax(0,.85fr) minmax(0,1.4fr);gap:24px;padding:24px 0}
.about-method .process-list h3{font-size:1.8rem;line-height:1.2}
.about-method .process-list p{line-height:1.7;font-size:.9rem;max-width:64ch}
.about-explore{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center;border-top:1px solid var(--line)}
.about-explore-image img{display:block;width:100%;height:auto}
.about-explore h2,.about-story .personal-brand h2{font-size:clamp(2.8rem,4vw,4rem);line-height:1;max-width:15ch;margin:0}
.about-explore .text-link,.about-story .personal-brand .text-link{margin:8px 0 12px}
.about-explore p,.about-story .personal-brand p{font-size:.95rem;color:var(--muted);line-height:1.8;max-width:52ch;margin:12px 0 0}
.about-story>.client-proof{padding:40px;margin-block:24px 40px}
.about-story .personal-brand{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:64px;border-bottom:1px solid var(--line)}
.about-story .personal-brand img{max-width:310px;display:block}
.about-close{display:flex;justify-content:space-between;align-items:center;gap:32px}
.about-close h2{font-size:clamp(2.7rem,4vw,4rem);max-width:15ch;line-height:1.05}
@media(max-width:850px){
 .about-story .about-opening{gap:32px;grid-template-columns:1.1fr .9fr}
 .about-opening h1{font-size:4.5rem}
 .about-explore{gap:32px}
}
@media(max-width:650px){
 .section-head,.art-section .section-head{gap:12px;margin-bottom:24px}
 .client-proof,.about-story>.client-proof{padding:24px 22px;gap:20px}
 .client-proof h2{font-size:2rem;min-height:44px;padding-right:60px}
 .client-proof:before{width:48px;height:42px;top:24px;right:22px}
 .client-proof blockquote{grid-column:1;grid-row:2}
 .client-proof-person>p{grid-column:1;grid-row:3}
 .about-story>section{padding-block:44px}
 .about-story .about-opening{grid-template-columns:1fr;padding-top:48px;gap:32px}
 .about-opening h1{font-size:4.5rem;max-width:none}
 .about-photo{max-width:420px}
 .about-method .process-list li{grid-template-columns:28px minmax(0,1fr);gap:12px}
 .about-method .process-list p{grid-column:2}
 .about-explore,.about-story .personal-brand{grid-template-columns:1fr;gap:28px}
 .about-story>.client-proof{margin-block:16px 28px}
 .about-close{flex-direction:column;align-items:flex-start;gap:24px}
}
@media(prefers-reduced-motion:reduce){.quote-emphasis{transition:none}}

/* Reference-led testimonial bands: blue, oversized quotes and an LD watermark. */
.client-proof,.about-story>.client-proof,.case-client-quote{
 position:relative;isolation:isolate;overflow:hidden;background-color:#006ecb;
 background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
 background-size:80px 80px;border:0;border-radius:0;color:white;
}
.client-proof,.about-story>.client-proof{display:flex;flex-direction:column;gap:0;width:100%;max-width:none;padding:56px max(28px,calc((100% - 1100px)/2));margin-block:40px}
.client-proof-person h2{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.client-proof:before,.case-client-quote:before{position:relative;inset:auto;grid-area:auto;filter:brightness(0) invert(1);width:90px;height:78px;margin:0 0 24px;z-index:1}
.client-proof:after,.case-client-quote:after{content:"";position:absolute;z-index:0;right:-45px;top:-35px;width:380px;height:310px;background:url('ld-assets-20260917/site/LD-ICON.svg') center/contain no-repeat;filter:brightness(0) invert(1);opacity:.085;pointer-events:none;transform:rotate(8deg)}
.client-proof blockquote{position:relative;order:2;z-index:1;max-width:none;width:100%;margin:0}
.client-proof blockquote p{font-size:clamp(1.2rem,2.4vw,2.1rem);font-weight:400;line-height:1.55;color:#fff;text-wrap:pretty}
.client-proof-person>p{position:relative;order:3;z-index:1;border:0;padding:0 0 0 52px;margin:32px 0 0;color:#fff;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.6}
.client-proof-person>p:before{content:"";position:absolute;width:32px;height:1px;background:#fff;left:0;top:.8em}
.client-proof-person span{display:inline;font-size:.75rem;letter-spacing:.03em;margin-left:14px;color:#fff}
.client-proof .quote-emphasis,.case-client-quote .quote-emphasis{color:#fff;font-weight:700;text-transform:uppercase;text-decoration-color:transparent}
.client-proof:hover .quote-emphasis,.case-client-quote:hover .quote-emphasis{color:#fff;text-decoration-color:#fff}
.case-client-quote{padding:32px}
.case-client-quote:before{width:58px;height:50px;margin-bottom:20px}
.case-client-quote p,.case-client-quote cite{position:relative;z-index:1;color:#fff!important}
.case-client-quote cite{font-size:.8rem;line-height:1.65;margin-top:24px}
@media(max-width:650px){
 .client-proof,.about-story>.client-proof{padding:32px 24px;margin-block:28px}
 .client-proof:before{width:64px;height:55px;margin-bottom:20px}
 .client-proof:after,.case-client-quote:after{width:240px;height:200px;right:-55px;top:-25px;opacity:.065}
 .client-proof-person>p{margin-top:28px;padding-left:40px}
 .client-proof-person>p:before{width:24px}
 .client-proof-person span{display:block;margin:6px 0 0}
 .case-client-quote{padding:28px 24px}
}

/* Mobile polish: compact navigation, legible copy and deliberate colour accents. */
.video-description{margin-top:16px;border-top:1px solid var(--line);padding-top:4px}
.video-description summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--blue2);font-size:.85rem}
.video-description p{margin:12px 0!important;font-size:.9rem!important;line-height:1.7!important}
.caption-note{color:var(--muted)}
.ld-player .ld-captions{min-width:44px;min-height:44px;color:var(--white);background:var(--panel);border:1px solid var(--line);font-weight:700}
.ld-player .ld-captions[aria-pressed="true"]{color:var(--ink);background:var(--blue2)}
video::cue{color:#fff;background:rgba(0,0,0,.9)}
.contact-clean{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,72px);padding-top:64px;padding-bottom:64px;align-items:start}
.contact-welcome h1{font-size:clamp(4rem,7vw,7rem);line-height:.95;margin:0 0 28px}
.contact-welcome .lede{margin-bottom:24px}
.contact-email{display:block;color:var(--blue2);font-size:clamp(1rem,1.5vw,1.3rem);padding:10px 0;overflow-wrap:anywhere}
.contact-welcome>.text-link{font-size:.7rem;margin-top:8px}
.contact-signature{display:flex;gap:16px;align-items:center;margin-top:40px}
.contact-signature img{width:64px;height:64px;object-fit:cover;border-radius:50%}
.contact-signature p{font-size:.85rem;color:var(--white)}
.contact-signature span{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}
.contact-clean .calendar-section{padding:0;margin:0;min-width:0;border:0}
.contact-clean .calendar-view,.contact-clean .calendar-view>div{width:100%;min-width:0}
.contact-clean .calendar-view iframe{display:block;width:100%!important;min-width:100%;height:900px;border:0;border-radius:8px}
.contact-clean .session-buttons{margin:0 0 20px;gap:8px}
.contact-clean .session-button{flex:1;min-height:48px}
.contact-clean .calendar-fallback{display:inline-flex;min-height:44px;align-items:center;margin:12px 0 0;font-size:.75rem;color:var(--muted);text-underline-offset:4px}
@media(max-width:900px){.contact-clean{grid-template-columns:1fr;padding-top:36px;gap:36px}.contact-welcome h1 br{display:none}.contact-welcome h1 em:before{content:' '}.contact-signature{margin-top:20px}.contact-clean .calendar-section{border-top:1px solid var(--line);padding-top:24px}}
/* About process: an editorial sequence paired with real project applications. */
.about-method .section-head{max-width:780px;margin-bottom:40px}
.method-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,6vw,88px);align-items:start}
.about-method .process-list li{grid-template-columns:40px minmax(0,1fr);gap:8px 16px;padding:22px 0}
.about-method .process-list li:before{grid-row:1/3;font-family:'Bebas Neue',sans-serif;font-size:2.1rem;line-height:1.2;color:var(--blue)}
.about-method .process-list h3{font-size:clamp(1.75rem,2.3vw,2.3rem);line-height:1.1}
.about-method .process-list p{grid-column:2;max-width:42ch;line-height:1.65}
.method-art{display:grid;gap:28px;padding-top:0}
.method-art figure{margin:0}
.method-art figure:nth-child(2){width:74%;justify-self:end}
.method-art a{display:block}
.method-art img{width:100%;height:auto}
.method-art figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:.75rem;color:var(--white)}
.method-art figcaption span{color:var(--muted)}
@media(max-width:700px){.method-layout{grid-template-columns:1fr;gap:32px}.method-art{grid-template-columns:1fr 1fr;gap:16px;align-items:start}.method-art figure:nth-child(2){width:100%;margin-top:28px}.method-art figcaption{display:block;line-height:1.6}.method-art figcaption span{display:block}.about-method .process-list li{grid-template-columns:32px minmax(0,1fr);gap:8px 12px}.about-method .section-head{margin-bottom:24px}}
.site-header{isolation:isolate;background:#0b0d0e}
.publication>div{padding-top:18px}
.jarrod-portal{margin-top:20px;width:100%}
.jarrod-portal summary{padding:14px 0;color:var(--blue);cursor:pointer}
.jarrod-portal img{margin-top:16px;width:100%;height:auto}
@media(max-width:700px){.publication-edit{grid-template-columns:1fr;gap:36px}.site-header .nav{height:auto!important}.site-header .nav-links{background:#0b0d0e}}
.heading-accent{color:var(--blue);font-style:normal}
.heading-accent .letter{color:inherit}
.nav-toggle{display:none}
.nav-links[hidden],.nav-toggle[hidden]{display:none!important}
.index-nav a{min-height:44px;display:inline-flex;align-items:center}
.skip-link{transform:translateY(-180%);top:0}
.skip-link:focus{transform:translateY(0);top:8px}
.client-proof:before,.case-client-quote:before{position:static;order:1;float:none;flex-shrink:0}
.client-proof blockquote,.case-client-quote p{clear:both}
.client-proof-person h2{clip-path:inset(50%);font-size:1px;line-height:1px}
.footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}
@media(max-width:650px){
 .has-mobile-nav .site-header .nav{min-height:68px;padding:10px 0;gap:0;flex-wrap:wrap}
 .has-mobile-nav .mark{display:flex;align-items:center;min-height:44px}
 .has-mobile-nav .mark img{width:132px;height:auto}
 .has-mobile-nav .nav-toggle{display:inline-flex;align-items:center;gap:10px;min-width:92px;min-height:44px;justify-content:center;margin-left:auto;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--white);font:600 .85rem Montserrat,sans-serif}
 .nav-toggle svg{width:20px;height:20px;color:var(--blue)}
 .nav-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
 .has-mobile-nav .site-header .nav-links{display:grid;grid-template-columns:1fr 1fr;order:3;width:100%;padding-top:16px;margin-top:10px;border-top:1px solid var(--line);gap:8px;font-size:.85rem;letter-spacing:.02em}
 .has-mobile-nav .nav-links a{display:flex!important;min-height:48px;padding:10px 12px;align-items:center}
 .has-mobile-nav .nav-links a[aria-current="page"]{background:var(--panel)}
 .has-mobile-nav .nav-links a[aria-current="page"]:after{left:12px;right:12px;bottom:5px}
 .has-mobile-nav .nav-links .nav-cta{grid-column:1/-1;justify-content:center;border-color:var(--blue);color:var(--white)}
 section[id],figure[id]{scroll-margin-top:88px}
 .hero,.page-hero,.contact-panel{padding-top:36px;padding-bottom:36px}
 .hero-grid{grid-template-columns:1fr;gap:24px}
 .hero h1{font-size:clamp(3.1rem,12vw,4.3rem);line-height:1.02}
 .page-hero h1,.case-hero h1,.about-opening h1,.contact-panel h1{font-size:clamp(2.9rem,11.8vw,4.1rem);line-height:1.02;margin-top:0}
 .section-head h2,.case-block h2,.about-explore h2,.about-story .personal-brand h2{font-size:clamp(2.1rem,8.8vw,3rem);line-height:1.08}
 main p.lede,.hero-copy .lede,.about-opening-copy p,.about-method .process-list p,.about-explore p,.about-story .personal-brand p,.case-block-copy>p,.showcase-row p,.website-stack .website-piece p,.film figcaption p{font-size:1rem;line-height:1.7}
 .page-hero .lede{margin-top:20px}
 .index-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}
 .index-nav a{font-size:.68rem;letter-spacing:.06em;padding:10px}
 .work-showcase{gap:32px}
 .work-showcase .maccabi-feature{grid-template-columns:1fr;gap:24px}
 .work-showcase .maccabi-feature h2{font-size:clamp(2.6rem,10vw,3.4rem)}
 .website-stack .website-piece,#concept-work .website-stack .website-piece{gap:18px}
 .website-description{padding-top:0}
 .feature-copy{padding:24px;gap:20px}
 .feature-copy h2{font-size:2.5rem}
 .feature-copy .case-meta{display:grid;gap:16px;margin-top:20px}
 .feature-copy .case-meta span{font-size:.8rem}
 .feature-shell{grid-template-columns:1fr}
 .feature-media{height:auto;min-height:0}
 .feature-media img{display:block;width:100%;height:auto;object-fit:contain}
 .text-link{font-size:.72rem;letter-spacing:.09em;min-height:44px;line-height:1.5}
 .button{min-height:48px;font-size:.75rem;letter-spacing:.06em}
 .film figcaption h2{font-size:clamp(1.9rem,7.8vw,2.5rem);line-height:1.1}
 .film figcaption{padding-top:18px}
 .small-note,.gallery-context,.phone-caption{font-size:.85rem;line-height:1.6}
 .ld-player-toolbar{gap:0}
 .ld-player input[type="range"]{height:44px}
 .session-button{min-height:48px;flex:1}
 .about-opening-copy .about-lead{font-size:1.2rem;line-height:1.55}
 .about-story .about-opening{padding-top:36px}
 .about-photo{width:100%}
 .client-proof blockquote p{font-size:1.2rem;line-height:1.6}
 .client-proof:before{width:62px;height:54px}
 .case-cta .wrap{gap:24px}
 .contact-bottom>a{overflow-wrap:anywhere}
}
@media(hover:none){.letter:hover,.work-card:hover,.work-card:hover img{transform:none!important}}
