@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Heebo:wght@300;400;500;600;700&display=swap');
:root{--bg:#050505;--text:#f3efe8;--muted:#aaa59d;--line:#c8b79a24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Heebo,Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #eee;outline-offset:5px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;inset:0 0 auto;z-index:5}.brand{font-size:19px;letter-spacing:2px;font-weight:500;line-height:1.4;text-align:left}.brand span{display:block;font-size:8px;letter-spacing:3.5px;font-weight:300}nav{display:flex;gap:36px;font-size:13px}.header-contact{font-size:13px;border-bottom:1px solid #999;padding-bottom:7px}.header-contact span{margin-right:20px}.hero{min-height:850px;height:100svh;max-height:1200px;position:relative;overflow:hidden;padding:145px 5% 30px;display:flex;flex-direction:column;justify-content:space-between}.hero-art{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,#35353965,transparent 60%),linear-gradient(120deg,#0b0b0c,#1e1e21 50%,#101011);z-index:-1}.hero-art:after{content:'';position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.3' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.beam{position:absolute;width:150px;height:140%;background:linear-gradient(90deg,transparent,#e1e1ee0d,transparent);filter:blur(15px);transform:rotate(30deg);top:-30%;left:26%}.beam-two{left:45%;width:350px;transform:rotate(-30deg)}.horizon{position:absolute;inset:65% -10% auto;height:260px;background:radial-gradient(ellipse,#cfcfe31a,transparent 65%);filter:blur(40px)}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px;color:#aaa}.hero-content{text-align:center;margin:40px 0}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:400;margin:0 0 30px;color:#b6b6b7}h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(70px,9vw,145px);font-weight:400;line-height:.98;letter-spacing:-5px;margin:25px 0 32px}em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;color:#c5b79f}h1 em{font-weight:400}.hero-copy{font-size:17px;color:#c9c7c7;margin-bottom:35px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;min-height:53px;padding:16px 24px;font-size:13px;border:1px solid #ddd;cursor:pointer;transition:background .25s,transform .25s}.button:hover{background:#d2d2d6;transform:translateY(-2px)}.light{background:#efeeeb;color:#171719}.hero-bottom{letter-spacing:0;font-size:11px}.hero-bottom>a span{margin-right:20px}.hero-bottom>span:last-child{letter-spacing:2px}.media-label{display:flex;align-items:center;gap:10px;color:#a5a5a7}.media-label i{width:5px;height:5px;border:1px solid #bbb;border-radius:50%}.ticker{border-block:1px solid var(--line);display:flex;justify-content:space-around;gap:25px;padding:30px 5%;font-size:13px;letter-spacing:3px;color:#aaa}.ticker .serif{font:italic 25px Georgia;letter-spacing:0;color:#eee}.section{padding:110px 7%;scroll-margin-top:20px}h2{font-size:clamp(36px,4vw,58px);font-weight:300;line-height:1.2;margin:0 0 30px}h2[dir=ltr]{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(45px,5vw,76px);letter-spacing:-2px}p{line-height:1.9}.about{display:grid;grid-template-columns:1fr 1.3fr 1.2fr;gap:40px;position:relative}.about-copy p{color:#aaa;font-size:14px;margin-top:0}.about-copy .intro{font-size:22px;color:#eee;line-height:1.6}.signature{font:italic 26px Georgia;margin-top:35px}.signature span{display:block;font:9px Arial;letter-spacing:3px;margin-top:12px;color:#777}.placeholder{background:#080808;position:relative;overflow:hidden}.portrait{min-height:350px;display:grid;place-items:center;background:linear-gradient(145deg,#353537,#1b1b1d 55%,#29292b)}.portrait:after{content:'';position:absolute;width:200px;height:350px;background:#c5c5cd0a;transform:rotate(30deg);filter:blur(20px)}.portrait-monogram{font:100px Georgia;color:#ffffff12;text-align:center}.portrait-monogram span{display:block;font:8px Arial;letter-spacing:4px;color:#a5a5aa}.placeholder-caption{position:absolute;bottom:20px;font-size:10px;color:#aaa}.frame-corner{position:absolute;inset:15px;border:1px solid #ffffff15}.experience{grid-column:1/3;display:flex;align-items:center;gap:30px;margin-top:-35px}.experience strong{font:64px Georgia;letter-spacing:-4px}.experience strong span{font:30px Georgia;vertical-align:top;margin-left:8px}.experience>span{font-size:12px;color:#aaa;line-height:1.8}.films{background:#070707;border-block:1px solid var(--line)}.section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.section-top h2{margin:0}.section-top>p{color:#999;font-size:13px}.film-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:30px;align-items:start}.film-card:nth-child(2){padding-top:100px}.film-visual{aspect-ratio:16/10;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 80%,#65656833,transparent 60%),linear-gradient(145deg,#2e2e31,#202022 60%,#343437)}.film-visual:before{content:'';position:absolute;width:120%;height:20%;background:#bdbdc30a;filter:blur(20px);transform:rotate(-40deg)}.film-visual.second{background:radial-gradient(ellipse at 60% 40%,#65656822,transparent 65%),#242426}.play{border:1px solid #ffffff50;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;font-size:27px;padding-left:4px;color:#bbb}.film-index{position:absolute;top:20px;left:20px;font-size:9px;letter-spacing:2px;color:#aaa}.coming{position:absolute;bottom:22px;font-size:11px;color:#999}.film-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px}.film-caption h3{font:italic 23px Georgia;margin:0}.film-caption>span{font-size:10px;color:#929295}.testimonials{text-align:center;padding-block:95px}.quote-mark{font:85px Georgia;line-height:1;color:#777}.testimonials h2{font-size:45px;line-height:1.4}.testimonials h2 em,.contact h2 em{font-family:inherit;font-style:normal;color:#c5b79f}.testimonials p{font-size:13px;color:#999}.fine-line{display:block;width:60px;height:1px;background:#777;margin:35px auto 0}.music{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:60px;border-block:1px solid var(--line);background:#070707}.music>div>p:last-child{font-size:13px;color:#999}.player-placeholder{border:1px solid var(--line);padding:35px;display:flex;align-items:center;gap:30px;direction:ltr}.record{width:115px;height:115px;flex-shrink:0;border-radius:50%;background:repeating-radial-gradient(#28282b 0px,#28282b 1px,#171719 2px,#171719 4px);display:grid;place-items:center;box-shadow:0 5px 25px #0006}.record span{border-radius:50%;background:#b0b0b5;color:#202023;font:14px Georgia;padding:18px 12px}.small-label{font-size:8px;letter-spacing:1.4px;color:#888}.player-content{flex:1;min-width:0}.player-content h3{font:italic 22px Georgia}.wave{height:43px;display:flex;align-items:center;gap:3px;margin:18px 0}.wave i{background:#737378;flex:1;max-width:4px}.muted{font-size:11px;color:#888;display:block;text-align:right}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:120px}.contact-intro>p{font-size:14px;color:#aaa}.instagram{display:inline-block;font-size:12px;margin-top:20px;padding-bottom:8px;border-bottom:1px solid #777}.instagram span{margin-right:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{font-size:12px;display:block;color:#bbb;margin-bottom:32px}input{display:block;width:100%;border:0;border-bottom:1px solid #ffffff38;border-radius:0;background:transparent;padding:15px 0;color:#eee;font-size:14px;color-scheme:dark}input::placeholder{color:#666}form .button{width:100%;margin-top:10px}.form-note{color:#89898e;font-size:11px;line-height:1.8}#form-result{border:1px solid var(--line);padding:20px;margin-top:20px;font-size:13px}textarea{width:100%;height:130px;background:#090909;border:1px solid #555;color:#eee;padding:12px;line-height:1.8}.copy-button{background:transparent;color:#eee;border:1px solid #777;padding:8px 15px;cursor:pointer;margin-top:12px}#copy-status{display:block;font-size:12px;margin-top:8px}footer{padding:50px 7% 110px;background:#030303;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:40px}.socials{display:flex;gap:20px;font-size:10px;flex-wrap:wrap;direction:ltr}.socials span{color:#666}.footer-bottom{width:100%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;color:#777;font-size:10px}.floating-contact{position:fixed;bottom:22px;left:25px;padding:15px 21px;background:#e5e5e4;color:#202021;border:1px solid #aaa;box-shadow:0 4px 30px #0005;display:flex;gap:14px;align-items:center;font-size:12px;z-index:10}.floating-contact>span:first-child{font-size:24px;line-height:1}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(min-width:1600px){.section{padding-inline:max(7%,calc((100vw - 1450px)/2))}}@media(max-width:900px){nav{gap:18px}.about{grid-template-columns:1fr 1fr}.about-copy{grid-row:span 2}.portrait{grid-column:1;min-height:280px}.experience{grid-column:2;margin-top:0}.section{padding:75px 6%}.music{grid-template-columns:1fr;gap:25px}.contact{gap:35px}.player-placeholder{max-width:700px}.ticker{letter-spacing:1px;font-size:10px}.ticker .serif{font-size:21px}}@media(max-width:600px){header{height:80px;padding:0 6%}.brand{font-size:14px;letter-spacing:1.5px}.brand span{font-size:6px;letter-spacing:2.4px}nav{display:none}.header-contact{font-size:11px}.hero{min-height:720px;max-height:950px;padding:110px 6% 25px}.hero-top{font-size:7px;letter-spacing:1.6px}.hero-top span:last-child{display:none}h1{font-size:clamp(65px,15vw,95px);letter-spacing:-3px;line-height:1.08}.hero-content{margin-block:55px}.hero-content .eyebrow{font-size:9px}.hero-copy{font-size:13px;max-width:240px;margin:0 auto 30px}.button{font-size:12px;gap:30px}.hero-bottom{align-items:start;font-size:9px}.hero-bottom>span:last-child{display:none}.media-label{max-width:140px;line-height:1.7;text-align:left}.ticker{padding:22px 6%;justify-content:space-between;gap:8px}.ticker span:last-child{display:none}.ticker .serif{font-size:15px}.ticker>span{font-size:8px;letter-spacing:.8px}.about{grid-template-columns:1fr;gap:20px}.about-copy{grid-row:auto}.about .section-heading h2{margin-bottom:5px}.about-copy .intro{font-size:20px}.portrait{grid-column:auto;min-height:330px;margin-top:20px}.experience{grid-column:auto;margin-top:5px}.eyebrow{font-size:9px;letter-spacing:2.5px;margin-bottom:24px}.section-top{display:block}.section-top>p{margin-top:25px}.film-grid{grid-template-columns:1fr;gap:35px}.film-card:nth-child(2){padding:0}.film-caption h3{font-size:21px}.testimonials h2{font-size:34px}.music{gap:10px}.player-placeholder{padding:20px;gap:17px}.record{width:77px;height:77px}.record span{padding:12px 8px;font-size:11px}.small-label{font-size:6px;letter-spacing:.8px}.player-content h3{font-size:18px}.wave{gap:2px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:35px}.form-row{gap:18px}label{font-size:11px}input{font-size:12px;min-height:49px}footer{padding:40px 6% 125px;gap:30px}.socials{gap:15px;font-size:9px}.footer-bottom{gap:20px;flex-wrap:wrap;font-size:9px}.floating-contact{bottom:14px;left:16px;right:16px;justify-content:center;padding:13px;font-size:12px}.floating-contact span:last-child{margin-right:auto}.floating-contact span:first-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* BLACK DIAMOND — visual refinement of the existing layout. */
:root{--champagne:#c5b79f;--onyx:#080808}
body{background:#050505}::selection{background:#c5b79f;color:#050505}
.header{border-bottom-color:#c5b79f20;background:linear-gradient(#050505b3,transparent)}
.brand{letter-spacing:2.8px}.brand span{color:#c5b79f;letter-spacing:3.4px}
nav a,.header-contact,.instagram{transition:color .35s,border-color .35s}nav a:hover,.header-contact:hover,.instagram:hover{color:var(--champagne);border-color:var(--champagne)}
.hero{isolation:isolate;min-height:900px}
.hero-art{background:radial-gradient(ellipse at 50% 38%,#1b171126,transparent 52%),#050505}
.hero-art:after{opacity:.045}
.beam{left:22%;top:-48%;width:190px;height:155%;background:linear-gradient(90deg,transparent,#c5b79f0c,transparent);filter:blur(24px);transform:rotate(33deg);animation:light-breathe 14s ease-in-out infinite alternate}
.beam-two{left:65%;width:100px;transform:rotate(-29deg);background:linear-gradient(90deg,transparent,#e9e2d30a,transparent);animation-delay:-7s}
.horizon{inset:70% 10% auto;height:140px;background:radial-gradient(ellipse,#b9a88c0a,transparent 65%);filter:blur(35px)}
.hero-content{position:relative}.hero-content:before{content:'';display:block;width:1px;height:45px;margin:0 auto 30px;background:linear-gradient(transparent,#c5b79f80)}
.hero-content .eyebrow{color:#c5b79f;letter-spacing:5px}
h1{font-size:clamp(90px,11vw,175px);font-weight:300;line-height:.87;letter-spacing:-5px;margin:35px 0 40px}
h1 em{color:#c5b79f;font-weight:300;display:inline-block}
.hero-copy{color:#bcb7af;font-size:15px;letter-spacing:.3px}
.hero-top,.hero-bottom{color:#938d83}.hero-top{font-size:9px;letter-spacing:2.7px}
.eyebrow{color:#b9aa90;letter-spacing:3.5px}
.button{position:relative;overflow:hidden;border-color:#c5b79f65;transition:background .45s,border-color .45s,transform .45s,box-shadow .45s}
.light{background:linear-gradient(110deg,#c6bba7,#e0d7c7 48%,#bfb19a);color:#100e0b}
.button:after{content:'';position:absolute;inset:0;transform:translateX(-150%) skewX(-22deg);background:linear-gradient(90deg,transparent,#fff3,transparent);transition:transform .8s;pointer-events:none}
.button:hover{background:#ddd3c1;border-color:#e0d7c7;box-shadow:0 8px 35px #c5b79f0c;transform:translateY(-2px)}.button:hover:after{transform:translateX(150%) skewX(-22deg)}
.ticker{background:#050505;border-color:#c5b79f20;color:#8e887f;padding-block:35px}.ticker .serif{color:#c5b79f;font-family:'Cormorant Garamond',Georgia,serif;font-size:29px}
h2{font-weight:300;letter-spacing:-1.3px}h2[dir=ltr]{font-size:clamp(54px,6vw,88px);font-weight:300;line-height:.98}
.about{padding-block:140px;gap:50px}.about-copy p{color:#b1aba2}.signature{color:#c5b79f;font-family:'Cormorant Garamond',Georgia,serif;font-size:32px}
.portrait{min-height:420px;background:radial-gradient(ellipse at 65% 0%,#ab977c12,transparent 45%),linear-gradient(120deg,#030303 30%,#11100d 49%,#060606 64%);border:1px solid #c5b79f1c}
.portrait:after{width:100px;height:150%;background:#c5b79f0a;transform:rotate(28deg);filter:blur(30px)}
.frame-corner{border-color:#c5b79f1a;inset:18px}.portrait-monogram{font-family:'Cormorant Garamond',Georgia,serif;font-size:125px;color:#c5b79f29}.portrait-monogram span{color:#b9aa90}
.experience strong{color:#c5b79f;font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:76px}
.films{background:#050505;padding-inline:5%;border-color:#c5b79f20}.film-grid{grid-template-columns:1.35fr 1fr;gap:40px}.film-card:nth-child(2){padding-top:125px}
.film-visual{aspect-ratio:16/11;border:1px solid #c5b79f26;background:radial-gradient(ellipse at 32% 0%,#d4c3a415,transparent 45%),linear-gradient(118deg,#030303 15%,#12100c 49%,#050505 67%);transition:border-color .7s,box-shadow .7s}
.film-visual:before{height:10%;width:150%;background:#c5b79f0a;filter:blur(22px);transform:rotate(-46deg);transition:transform 1.6s}
.film-visual.second{background:radial-gradient(ellipse at 90% 0%,#b8a48612,transparent 50%),linear-gradient(55deg,#030303 30%,#0e0d0b 60%,#030303)}
.film-card:hover .film-visual{border-color:#c5b79f55;box-shadow:0 20px 60px #0008}.film-card:hover .film-visual:before{transform:translateX(25px) rotate(-46deg)}
.play{color:#c5b79f;border-color:#c5b79f55;width:72px;height:72px;background:#05050530;font-size:28px;transition:transform .7s,border-color .7s}.film-card:hover .play{transform:scale(1.07);border-color:#c5b79f99}
.film-index{color:#b4a58d}.film-caption h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px}.coming,.placeholder-caption{color:#aaa195}
.testimonials{padding-block:125px;background:radial-gradient(ellipse at center,#c5b79f04,transparent 65%)}.quote-mark{color:#b5a58a;font-family:'Cormorant Garamond',Georgia,serif}.fine-line{height:1px;width:85px;background:linear-gradient(90deg,transparent,#c5b79f80,transparent)}
.music{background:#060606;border-color:#c5b79f20}.player-placeholder{background:linear-gradient(135deg,#0c0b09,#050505 70%);border-color:#c5b79f30;padding:42px}.record{background:repeating-radial-gradient(#181714 0px,#181714 1px,#050505 2px,#050505 4px);border:1px solid #c5b79f20}.record span{background:linear-gradient(120deg,#a99b83,#d7cbb6);color:#100e0b}.wave i{background:#b1a188}.player-content h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px}.small-label{color:#aa9a80}
.contact{padding-block:145px;background:radial-gradient(ellipse at 0% 100%,#c5b79f05,transparent 55%)}input{border-color:#c5b79f40;transition:border-color .35s}input:focus{border-bottom-color:#c5b79f}input::placeholder{color:#8c857b}.form-note{color:#a29b90}.copy-button{border-color:#c5b79f70;color:#d9cdb9}
.floating-contact{background:#090909eF;color:#ddd1be;border-color:#c5b79f65;backdrop-filter:blur(12px);box-shadow:0 8px 35px #0008;transition:background .4s,border-color .4s,transform .4s}.floating-contact:hover{background:#17140e;border-color:#c5b79f;transform:translateY(-2px)}
footer{background:#030303;border-color:#c5b79f20}.footer-bottom{border-color:#c5b79f20}.socials a{color:#c5b79f}.reveal{transition:opacity 1.1s,transform 1.1s cubic-bezier(.2,.65,.25,1)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#c5b79f}
@keyframes light-breathe{from{opacity:.45}to{opacity:1}}
@media(max-width:900px){.about{gap:35px;padding-block:90px}.portrait{min-height:350px}.contact{padding-block:95px}.player-placeholder{padding:30px}}
@media(max-width:600px){.hero{min-height:760px;max-height:1000px}.hero-content:before{height:30px;margin-bottom:25px}.hero-content{margin-block:38px}h1{font-size:clamp(66px,17vw,102px);line-height:.96;letter-spacing:-2.8px;margin:30px 0}.hero-content .eyebrow{letter-spacing:3.4px;font-size:8px}.hero-copy{font-size:13px;line-height:1.9}.hero-top{font-size:7px}.ticker{padding-block:25px}.ticker .serif{font-size:17px}.about{gap:24px;padding-block:80px}.portrait{min-height:390px}.experience strong{font-size:70px}.film-grid{grid-template-columns:1fr;gap:40px}.film-card:nth-child(2){padding-top:0}.film-visual{aspect-ratio:4/3}.film-caption h3{font-size:24px}.films{padding-inline:6%}h2[dir=ltr]{font-size:56px;letter-spacing:-1.7px}.testimonials{padding-block:85px}.player-placeholder{padding:23px 17px}.player-content h3{font-size:22px}.contact{padding-block:85px}.floating-contact{background:#080808f5}.brand{letter-spacing:1.5px}.brand span{letter-spacing:2.4px}}
@media(prefers-reduced-motion:reduce){.beam{animation:none}.button:after{display:none}.reveal{transition:none}}

/* Original PNG artwork: crop transparent canvas in CSS, preserve source pixels and colors. */
.logo-window{display:block;position:relative;overflow:hidden;flex-shrink:0}
.logo-window img{display:block;position:absolute;max-width:none;height:auto;pointer-events:none}
.header .brand-original{display:block;flex-shrink:0;line-height:0}
.header .wordmark-window{width:245px;aspect-ratio:2859/581}
.wordmark-window img{width:212.6618%;left:-56.3484%;top:-244.4062%}
.full-logo-window{width:185px;aspect-ratio:1094/1081;margin:0 auto 28px;animation:brand-emerge 1.8s cubic-bezier(.2,.65,.3,1) both}
.full-logo-window img{width:142.8702%;left:-21.3894%;top:-23.1267%}
.hero-content:before{display:none}
.hero-content{margin:25px 0}
.hero h1{font-size:clamp(84px,9vw,140px);margin:22px 0 28px}
.hero{min-height:900px}
@keyframes brand-emerge{from{opacity:0;transform:translateY(12px) scale(.97);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@media(max-width:900px){.header .wordmark-window{width:210px}.full-logo-window{width:170px}}
@media(max-width:600px){.header .wordmark-window{width:190px}.header{height:88px}.header-contact span{margin-right:10px}.full-logo-window{width:165px;margin-bottom:25px}.hero{min-height:820px;padding-top:116px}.hero h1{font-size:clamp(61px,16vw,96px);line-height:.98;letter-spacing:-2.5px;margin:22px 0 28px}.hero-content{margin:24px 0}.hero-copy{margin-bottom:28px}.hero-top{font-size:7px}}
@media(max-width:360px){.header .wordmark-window{width:165px}.full-logo-window{width:150px}.hero h1{font-size:15.7vw}}
@media(prefers-reduced-motion:reduce){.full-logo-window{animation:none}}

/* Hero photo only: original monochrome crop, never enlarged beyond source size. */
.hero{height:auto;min-height:1050px;max-height:none;display:grid;grid-template-rows:auto 1fr auto;row-gap:20px}
.hero-art{background:#050505}
.hero-photo{position:absolute;top:135px;left:50%;width:956px;height:638px;transform:translateX(-50%);isolation:isolate;animation:photo-emerge 1.8s ease-out both;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 72%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 72%,transparent)}
.hero-photo img{display:block;width:100%;height:100%;object-fit:contain;opacity:.85}
.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#0505050d 18%,transparent 38%,#05050585 68%,#050505e6),linear-gradient(to right,#050505,transparent 23%,transparent 77%,#050505);pointer-events:none}
.hero .hero-content{margin:0;padding-top:12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.hero .full-logo-window{width:140px;margin:0 auto 188px}
.hero h1{font-size:clamp(80px,8vw,120px);line-height:.92;margin:0 0 28px}
.hero .hero-copy{margin-top:0;margin-bottom:30px}
.hero .hero-bottom{align-self:end;margin-top:40px;position:relative}
.hero-art .beam{opacity:.35;animation:none}
@keyframes photo-emerge{from{opacity:0}to{opacity:1}}
@media(max-width:900px) and (min-width:601px){.hero-photo{width:850px;height:567px;top:140px}.hero .full-logo-window{width:130px;margin-bottom:175px}.hero{min-height:1000px}}
@media(max-width:600px){.hero{min-height:940px;padding-top:116px;row-gap:16px}.hero-photo{top:120px;width:660px;height:440.46px;left:50%;transform:translateX(-55%)}.hero .hero-content{padding-top:8px}.hero .full-logo-window{width:110px;margin-bottom:182px}.hero h1{font-size:clamp(61px,16vw,96px);line-height:.98;letter-spacing:-2.5px;margin-bottom:25px}.hero .hero-copy{margin-bottom:28px}.hero .hero-bottom{margin-top:30px}.hero-photo:after{background:linear-gradient(to bottom,#05050522,transparent 32%,#05050575 70%,#050505e6),linear-gradient(to right,#050505,transparent 20%,transparent 80%,#050505)}}
@media(max-width:360px){.hero h1{font-size:15.7vw}}
@media(prefers-reduced-motion:reduce){.hero-photo{animation:none}}
.hero{grid-template-columns:minmax(0,1fr);justify-content:normal}
.hero .hero-content{width:100%;min-width:0}

/* Minimal editorial opening: complete photograph, then a separate black title area. */
.hero{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;height:auto;min-height:0;max-height:none;padding:140px 5% 34px;gap:0;background:#050505}
.hero .hero-art{background:#050505}.hero .hero-art:after,.hero .hero-art .beam,.hero .hero-art .horizon{display:none}
.hero .hero-top{width:100%;max-width:956px;align-self:center;margin-bottom:26px}
.hero .hero-photo{position:relative;inset:auto;transform:none;width:100%;max-width:956px;height:auto;aspect-ratio:956/638;margin:0 auto;overflow:hidden;mask-image:none;-webkit-mask-image:none;flex-shrink:0;animation:photo-emerge 1.4s ease-out both}
.hero .hero-photo img{display:block;width:100%;height:auto;object-fit:contain;opacity:1}
.hero .hero-photo:after{display:none}
.hero .hero-content{width:100%;padding:76px 0 66px;margin:0;background:#050505;align-items:center;text-align:center}
.hero h1{font-size:clamp(76px,8vw,124px);line-height:.95;letter-spacing:-3.5px;margin:0 0 30px}
.hero .hero-copy{max-width:none;margin:0 0 34px;color:#bcb7af}
.hero .hero-bottom{width:100%;max-width:956px;align-self:center;margin:0;padding-top:24px;border-top:1px solid #c5b79f20;gap:20px}
@media(max-width:900px) and (min-width:601px){.hero{padding-top:135px}.hero .hero-content{padding-block:65px}.hero h1{font-size:86px}}
@media(max-width:600px){.hero{min-height:0;padding:116px 0 26px}.hero .hero-top{width:88%;margin-bottom:24px}.hero .hero-photo{width:100%;max-width:956px;height:auto;aspect-ratio:956/638;inset:auto;transform:none}.hero .hero-content{padding:50px 6% 48px}.hero h1{font-size:clamp(58px,15.5vw,92px);line-height:1;letter-spacing:-2.4px;margin-bottom:25px}.hero .hero-copy{font-size:13px;max-width:275px;margin-bottom:30px}.hero .hero-bottom{width:88%;padding-top:22px;margin:0;align-items:center}.hero .media-label{max-width:150px}}
@media(max-width:360px){.hero h1{font-size:15.3vw}}
@media(prefers-reduced-motion:reduce){.hero .hero-photo{animation:none}}

/* Events: original wedding photograph, full composition and natural colors. */
#films .event-photo{position:relative;width:100%;margin:0 0 65px;padding:8px;border:1px solid #c5b79f55;background:#050505}
#films .event-photo img{display:block;width:100%;height:auto;aspect-ratio:5632/3755;object-fit:contain}
@media(max-width:600px){#films .event-photo{padding:4px;margin-bottom:40px;width:calc(100% + 24px);margin-inline:-12px;border-color:#c5b79f66}}

/* Personal story: authentic full-frame photo beside the original copy. */
#about{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);column-gap:65px;row-gap:24px;align-items:start}
#about .section-heading{grid-column:1;grid-row:1}
#about .section-heading h2{margin-bottom:0}
#about .about-copy{grid-column:1;grid-row:2}
#about .about-photo{grid-column:2;grid-row:1 / span 2;align-self:center;display:block;min-height:0;margin:0;padding:7px;border:1px solid #c5b79f55;background:#050505;width:100%;overflow:hidden}
#about .about-photo:after{display:none}
#about .about-photo img{display:block;width:100%;height:auto;aspect-ratio:1600/1066;object-fit:contain}
#about .experience{grid-column:1 / -1;grid-row:3;margin-top:18px}
@media(max-width:1000px){#about{column-gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
@media(max-width:750px){#about{grid-template-columns:minmax(0,1fr);row-gap:25px}#about .section-heading,#about .about-copy,#about .about-photo,#about .experience{grid-column:1;grid-row:auto}#about .about-photo{padding:4px;margin-top:8px}#about .experience{margin-top:0}}

/* A single quiet interlude between the personal story and wedding films. */
#memories{background:#050505;padding:110px 7% 130px;border-top:1px solid #c5b79f20;text-align:center}
#memories .memories-heading{margin:0 auto 58px;max-width:1000px}
#memories h2{color:#f0e9dc;font-size:clamp(38px,4.5vw,66px);font-weight:300;line-height:1.35;letter-spacing:-1.5px;margin:0 0 18px}
#memories p{color:#c2b8a8;font-size:15px;font-weight:300;line-height:1.9;margin:0}
#memories .memories-photo{width:88%;max-width:820px;margin:0 auto;padding:10px;background:#050505;border:1px solid #c5b79f55}
#memories .memories-photo img{display:block;width:100%;height:auto;aspect-ratio:956/716;object-fit:contain}
@media(max-width:600px){#memories{padding:78px 6% 88px}#memories .memories-heading{padding-inline:0;margin-bottom:38px}#memories h2{font-size:clamp(32px,8.5vw,46px);letter-spacing:-1px;margin-bottom:15px}#memories p{font-size:13px;max-width:280px;margin-inline:auto}#memories .memories-photo{width:94%;max-width:820px;padding:6px}}

/* Music: display-only crop of the untouched original, removing black letterboxing. */
#music .music-photo{grid-column:1 / -1;width:92%;max-width:820px;margin:18px auto 0;padding:8px;border:1px solid #c5b79f55;background:#050505;min-width:0}
#music .music-photo-window{position:relative;overflow:hidden;width:100%;aspect-ratio:956/638}
#music .music-photo-window img{position:absolute;display:block;width:100%;max-width:none;height:auto;left:0;top:-110.6583%}
@media(max-width:600px){#music .music-photo{width:100%;padding:5px;margin-top:32px}}

/* A real dancefloor moment; full original frame and color, scoped to the films gallery. */
#films .dancefloor-energy{width:75%;max-width:850px;margin:80px auto 0;padding:6px;border:1px solid #c5b79f40;background:#050505}
#films .dancefloor-energy img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:600px){#films .dancefloor-energy{width:92%;margin-top:48px;padding:4px}}
/* Dancefloor: complete original 4:3 composition, with no display crop. */
#films .dancefloor-energy{max-width:850px;border-color:#f0e9dc55}
#films .dancefloor-energy img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
