
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090a0b;color:#f4f0e9;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #e7b779;outline-offset:5px}.top{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:28px clamp(22px,4.7vw,88px)}.brand{font:800 1.45rem Manrope,sans-serif;letter-spacing:.24em}.brand small{display:block;font:500 .56rem 'DM Sans',sans-serif;letter-spacing:.23em;margin-top:3px;color:#ddd}.nav{display:flex;gap:34px;font-size:.75rem;font-weight:700;letter-spacing:.18em}.nav a:hover,.textlink:hover{color:#e7b779}.hero{position:relative;min-height:100svh;display:flex;align-items:end;overflow:hidden;background:#111}.hero>img.stage-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.05) contrast(1.06) saturate(1.08)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,6,.44),rgba(4,5,6,.02) 73%),linear-gradient(0deg,#090a0b 0%,transparent 44%,rgba(0,0,0,.3) 100%)}.hero-copy{position:relative;z-index:1;width:100%;padding:160px clamp(22px,7vw,130px) 9vh}.eyebrow{font-size:.76rem;letter-spacing:.24em;font-weight:700;color:#e5bd86;text-transform:uppercase}.hero-ident{position:fixed;z-index:20;left:clamp(18px,4.7vw,88px);bottom:26px;display:flex;align-items:center;gap:16px;padding:12px 18px 12px 12px;background:rgba(8,9,10,.54);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f4f0e9}.hero-mark{width:74px;flex:none;aspect-ratio:1;background:url("assets/ldk-logo.jpg") 49% 37%/280% no-repeat;mix-blend-mode:screen;opacity:.9}.hero-ident .eyebrow{margin-bottom:5px;font-size:.69rem}.hero-ident p{font-size:.9rem}.hero h1{font:800 clamp(3.5rem,10vw,10rem)/.97 Manrope,Arial,sans-serif;letter-spacing:-.065em;max-width:1100px;margin:24px 0 30px}.hero h1 span{display:block;color:#f4f0e9}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #f4f0e9}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px}.hero-bottom p{margin:0;font-size:1.05rem;line-height:1.5;color:#e1ddd7}.hero-bottom .scroll{margin-left:auto}.scroll{font-size:.69rem;letter-spacing:.2em;font-weight:700;white-space:nowrap}.scroll:after{content:' ↓';font-size:1.4rem;vertical-align:-3px}.section{padding:110px clamp(22px,7vw,130px)}.section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #393a3a;padding-bottom:20px;margin-bottom:55px}.section-head h1{font:700 clamp(2.5rem,5vw,5.5rem)/1 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.section-head span{color:#aaa;font-size:.78rem;letter-spacing:.15em}.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px 22px}.project:first-child{grid-column:1/-1}.project .image{display:block;overflow:hidden;background:#1c1c1d;aspect-ratio:1.35}.project:first-child .image{aspect-ratio:2.05}.project img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}.project:hover img{transform:scale(1.035)}.project-line{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:19px 0;border-top:1px solid #454545;margin-top:15px}.project h3{margin:0;font:700 clamp(1.3rem,2.3vw,2.2rem)/1.2 Manrope,sans-serif;letter-spacing:-.035em}.project p{color:#a7a6a3;font-size:.85rem;margin:7px 0 0}.project-line b{color:#d9b17f;font-size:1.35rem;font-weight:400}.about{border-top:1px solid #333;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8vw;align-items:center}.about-photo{width:100%;max-width:560px;aspect-ratio:2/3;object-fit:cover;object-position:center;display:block;filter:saturate(.78)}.about-text h2{margin-bottom:28px}.credits{border-top:1px solid #333;padding-top:90px;padding-bottom:110px}.credits-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.credits-intro h2{font:700 clamp(2.6rem,5vw,5rem)/1 Manrope,sans-serif;letter-spacing:-.055em;margin:12px 0 0}.credit-groups{display:grid;grid-template-columns:1fr 1fr;gap:40px 8vw}.credit-groups h3{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#d7ac72;margin:0 0 22px}.credit-groups ul{list-style:none;margin:0;padding:0}.credit-groups li{font:600 clamp(1.15rem,2vw,1.7rem)/1.35 Manrope,sans-serif;padding:12px 0;border-bottom:1px solid #333}.about h2,.contact h2{font:700 clamp(2.6rem,5vw,5rem)/1.05 Manrope,sans-serif;letter-spacing:-.055em;margin:18px 0}.about p{font-size:1.12rem;line-height:1.75;color:#c7c5c0;max-width:620px}.about .meta{font-size:.72rem;letter-spacing:.2em;color:#d7ac72;font-weight:700}.textlink{display:inline-block;border-bottom:1px solid #bc9361;padding-bottom:8px;margin-top:20px;font-size:.8rem;letter-spacing:.16em;font-weight:700}.contact{background:#e6dfd2;color:#101112;padding-top:100px;padding-bottom:100px}.contact .eyebrow{color:#725735}.contact h2{max-width:860px}.contact a.mail{display:inline-block;font:600 clamp(1.25rem,3vw,2.6rem) Manrope,sans-serif;letter-spacing:-.04em;border-bottom:2px solid #222;padding-bottom:8px;overflow-wrap:anywhere}.contact .phone{display:block;margin-top:24px;color:#373532}footer{padding:25px clamp(22px,7vw,130px);display:flex;justify-content:space-between;color:#92918d;font-size:.75rem;letter-spacing:.08em}@media(max-width:700px){.top{padding:22px}.brand{font-size:1.05rem}.brand small{font-size:.43rem}.nav{gap:14px;font-size:.64rem}.nav a:first-child{display:none}.hero-mark{width:52px}.hero-ident{left:12px;bottom:12px;gap:11px;padding:9px 12px 9px 8px}.hero-ident p{font-size:.82rem;line-height:1.35}.hero-copy{padding:130px 22px 65px}.hero-bottom{align-items:start;flex-direction:column;gap:28px}.hero img{object-position:60% center}.section{padding:75px 22px}.section-head{margin-bottom:30px}.projects{display:block}.project{margin-bottom:45px}.project .image,.project:first-child .image{aspect-ratio:1.15}.about{grid-template-columns:1fr;gap:30px}.about-photo{max-width:none;aspect-ratio:4/5;object-position:center 35%}.credit-groups{grid-template-columns:1fr;gap:50px}.credits-intro{margin-bottom:28px}.credits{padding-top:70px;padding-bottom:75px}.contact{padding:75px 22px}footer{padding:25px 22px;gap:20px}}

.inner-page{padding:175px clamp(22px,7vw,130px) 100px;min-height:75vh}.page-kicker{color:#d7ac72;font-size:.75rem;font-weight:700;letter-spacing:.18em}.page-title{font:700 clamp(2.9rem,7vw,7rem)/1.03 Manrope,sans-serif;letter-spacing:-.06em;margin:22px 0 26px}.page-lead{color:#bcbab5;font-size:1.06rem;line-height:1.65;max-width:800px}.back{display:inline-block;color:#d7ac72;font-size:.78rem;letter-spacing:.14em;font-weight:700;margin-top:45px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:65px}.gallery a:first-child{grid-column:1/-1}.gallery img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1.45;background:#222}.gallery a:first-child img{aspect-ratio:2.05}.gallery a:hover img{filter:brightness(1.12)}.page-about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:8vw;align-items:start}.page-about img{width:100%;display:block}.page-about p{font-size:1.06rem;line-height:1.7;color:#c7c5c0}.page-about h2{font:700 2rem Manrope,sans-serif;letter-spacing:-.04em;margin-top:48px}.page-about ul{list-style:none;padding:0;columns:2;line-height:2;color:#ddd}@media(max-width:700px){.inner-page{padding:125px 22px 75px}.gallery{grid-template-columns:1fr;gap:12px;margin-top:35px}.gallery a:first-child{grid-column:auto}.gallery img,.gallery a:first-child img{aspect-ratio:1.18}.page-about{grid-template-columns:1fr;gap:30px}.page-about img{max-height:550px;object-fit:cover}.page-about ul{columns:1}}

.project{background:none;border:0;color:inherit;text-align:left;padding:0;font:inherit;cursor:pointer;width:100%}.project:focus-visible{outline:2px solid #d7ac72;outline-offset:6px}.gallery-dialog{border:1px solid #484442;background:#0b0c0d;color:#f4f0e9;width:min(94vw,1300px);max-width:none;max-height:94vh;padding:clamp(16px,3vw,36px);overflow:auto}.gallery-dialog::backdrop{background:rgba(0,0,0,.87);backdrop-filter:blur(10px)}.gallery-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:25px}.gallery-dialog h2{font:700 clamp(1.7rem,3vw,3rem)/1.1 Manrope,sans-serif;letter-spacing:-.04em;margin:10px 0}.gallery-dialog p{margin:0;color:#aaa;font-size:.95rem}.gallery-close{background:none;color:#fff;border:0;font-size:2.4rem;cursor:pointer;line-height:1;padding:0 5px}.gallery-view{position:relative;background:#111;display:grid;place-items:center;min-height:300px}.gallery-view img{display:block;max-width:100%;width:auto;max-height:61vh;object-fit:contain}.gallery-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.65);color:#fff;border:0;font-size:2.3rem;width:48px;height:60px;cursor:pointer}.gallery-prev{left:0}.gallery-next{right:0}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:15px 0 4px}.gallery-thumbs button{border:2px solid transparent;padding:0;background:none;cursor:pointer;flex:none}.gallery-thumbs button.active{border-color:#d7ac72}.gallery-thumbs img{width:95px;height:65px;object-fit:cover;display:block}.gallery-count{color:#aaa;text-align:right;font-size:.8rem;letter-spacing:.15em;margin-top:8px}@media(max-width:700px){.gallery-dialog{width:100vw;max-height:100dvh;height:100dvh;padding:18px;border:0}.gallery-view{min-height:45vh}.gallery-view img{max-height:56vh}.gallery-thumbs img{width:72px;height:50px}.hero-ident:has(~ .gallery-dialog[open]){display:none}}

.gallery-nav[hidden]{display:none}
