:root{--ink:#080808;--paper:#f4f0e5;--green:#d7b66a;--line:#353127;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e0b675;outline-offset:6px}img{display:block;max-width:100%}h1,h2,p{margin:0}em{font-family:var(--serif);font-weight:400}::selection{background:var(--green);color:var(--ink)}.header{height:100px;padding:0 4%;position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff38}.brand{font:italic 54px/1 var(--serif);letter-spacing:-5px;padding-right:7px}.brand span{color:#d6e2c6}.header-note{font-size:9px;letter-spacing:2.1px;margin-left:60px}.contact-pill{background:var(--paper);color:var(--ink);padding:14px 20px;border-radius:30px;font-size:12px;display:flex;gap:38px;align-items:center}.contact-pill span{font-size:18px}.contact-pill:hover{background:var(--green)}.hero{position:relative;height:calc(100svh - 18px);min-height:670px;max-height:1050px;overflow:hidden;background:#080808}.hero-video,.mobile-hero,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video{object-position:center}.hero-shade{background:linear-gradient(180deg,#0c171753 0%,#0c171712 23%,#0c17174d 60%,#0c1717b8 100%)}.mobile-hero{display:none}.hero-copy{position:absolute;left:5%;bottom:180px}.eyebrow{font-size:9px;letter-spacing:2px;line-height:1.7}.hero-copy .eyebrow{margin:0 0 30px 6px}h1{font-size:clamp(110px,14vw,220px);font-weight:500;letter-spacing:-.075em;line-height:.78}h1 em{font-weight:400;letter-spacing:-.07em}h1 br{display:none}h1 em:before{content:' '}.hero-bottom{position:absolute;bottom:45px;left:5%;right:5%;display:flex;justify-content:space-between;gap:30px;align-items:end;border-top:1px solid #ffffff58;padding-top:28px}.hero-bottom>p{font:italic 25px/1.2 var(--serif)}.hero-play{display:flex;align-items:center;gap:15px;font-size:13px;padding:0 0 4px}.play{border:1px solid #ffffff90;width:52px;height:52px;border-radius:50%;display:grid;place-content:center;font-size:11px;padding-left:3px}.duration{font-size:9px;color:#e0e5da;margin-left:10px}.scroll-link{font-size:8px;letter-spacing:1.6px;display:flex;align-items:center;gap:27px;padding-bottom:5px}.scroll-link span{font-size:22px}.motion-toggle{position:absolute;top:120px;right:4%;font-size:8px;text-decoration:underline;color:#f4f0e5b3;padding:6px}.moments{max-width:1600px;margin:auto;padding:90px 4% 0}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:46px}.section-intro h2{font-size:clamp(35px,4vw,60px);font-weight:400;letter-spacing:-2.5px;line-height:1.1}.section-intro h2 em{color:var(--green)}.section-intro>p{font-size:12px;line-height:1.9;color:#bfc6ba;margin-bottom:5px}.index{font-size:8px;letter-spacing:1.5px;color:#a4ad9c;margin-bottom:7px}.media-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(6,180px);gap:18px}.tile{padding:0;overflow:hidden;position:relative;isolation:isolate;background:#12100c;min-width:0}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.3,1),opacity .4s}.film:hover img{transform:scale(1.035);opacity:.82}.tile-intro{grid-column:1/9;grid-row:1/3}.tile-portrait{grid-column:9/13;grid-row:1/4}.tile-portrait img{object-position:43% center}.tile-together{grid-column:1/9;grid-row:3/5}.tile-together img{object-position:center}.tile-small{grid-column:9/13;grid-row:4/7}.tile-small img{object-position:45% 35%}.tile-wisdom{grid-column:1/5;grid-row:5/7}.tile-wisdom img{object-position:50% 45%}.tile-landscape{grid-column:5/9;grid-row:5/7}.tile-landscape img{object-position:47% center}.film:after,.tile-together:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#06150d45,transparent 35%,#06150d05 60%,#06150dc4);z-index:0;pointer-events:none}.tile-kind{position:absolute;top:23px;left:25px;z-index:1;font-size:8px;letter-spacing:1.8px}.tile-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ffffffc0;background:#ffffff15;backdrop-filter:blur(8px);width:65px;height:65px;border-radius:50%;display:grid;place-content:center;padding-left:4px;font-size:12px;z-index:1}.tile-caption{position:absolute;left:25px;right:25px;bottom:27px;display:flex;align-items:end;justify-content:space-between;gap:15px;text-align:left;z-index:1}.tile-caption strong{font:italic 35px/1.1 var(--serif);font-weight:400;letter-spacing:-.7px}.tile-caption>span{font-size:9px;letter-spacing:1px;white-space:nowrap;margin-bottom:4px}.tile-wisdom .tile-caption{display:block}.tile-wisdom .tile-caption>span{display:block;margin-top:14px}.photo-word{position:absolute;bottom:25px;left:27px;font:italic 40px var(--serif);letter-spacing:-1px;z-index:1}.gallery-foot{display:flex;justify-content:space-between;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.gallery-foot>span{font-size:8px;letter-spacing:1.4px;color:#a4ad9c}.gallery-foot>a{font-size:10px;display:flex;gap:24px}.contact{text-align:center;padding:115px 20px 95px}.contact>.eyebrow{color:#bfc6ba}.contact h2{font-size:clamp(68px,10vw,145px);font-weight:400;letter-spacing:-6px;line-height:1.2;margin:24px 0 36px}.contact h2 em{color:var(--green)}.email-link{display:inline-flex;align-items:center;gap:55px;background:var(--paper);color:var(--ink);font-size:15px;border-radius:40px;padding:20px 32px}.email-link:hover{background:var(--green)}.email-link span{font-size:24px}.email-address{margin:21px 0 13px;font-size:12px;color:#d4dccd}.contact-note{color:#8f9e8f;font-size:10px;line-height:1.8}footer{padding:30px 4%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a4ad9c;font-size:9px}footer button{font-size:9px;padding:5px 0;text-decoration:underline}.skip{position:fixed;top:-100px;left:20px;z-index:8;background:var(--paper);color:var(--ink);padding:12px}.skip:focus{top:15px}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-width:calc(100vw - 32px);max-height:92dvh;width:1000px}dialog::backdrop{background:#07100cf2;backdrop-filter:blur(7px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 22px}.dialog-head h2{font:25px var(--serif)}.dialog-head button{display:flex;gap:18px;align-items:center;font-size:12px;padding:6px}.dialog-head button span{font-size:25px}#film-player{display:block;width:100%;max-height:65dvh;background:#0b120e}dialog details{font-size:12px;padding:17px 23px}dialog details p{margin-top:15px;line-height:1.8;color:#4f594b}#film-error{padding:17px 23px;font-size:12px}#film-error a{text-decoration:underline}#privacy-dialog{max-width:540px;padding:25px 30px;font-size:14px;line-height:1.9}#privacy-close{display:block;margin-left:auto;font-size:12px;padding:8px}#privacy-dialog h2{font:35px var(--serif);margin:10px 0 25px}#privacy-dialog p{margin-bottom:18px}.dialog-open{overflow:hidden}
@media(min-width:1600px){.media-grid{grid-template-rows:repeat(6,210px)}}
@media(max-width:1000px){.header-note{font-size:8px;letter-spacing:1px}.hero{min-height:650px}.hero-copy{bottom:200px}.hero-bottom>p{font-size:21px}.scroll-link{display:none}.hero-bottom{align-items:center}.media-grid{grid-template-rows:repeat(6,135px);gap:13px}.section-intro .index{display:none}.tile-caption{left:18px;right:18px;bottom:22px}.tile-caption strong{font-size:27px}.tile-kind{top:18px;left:18px;font-size:7px}.tile-play{height:53px;width:53px}.photo-word{font-size:33px}.contact h2{letter-spacing:-4px}}
@media(max-width:650px){.header{height:83px;padding:0 22px}.brand{font-size:46px}.header-note{display:none}.contact-pill{padding:12px 17px;font-size:11px;gap:25px}.hero{height:calc(100svh - 12px);min-height:650px;max-height:900px}.hero-video{display:block}.mobile-hero{display:block;object-position:49% center;opacity:.86}.hero-shade{background:linear-gradient(180deg,#0c17175e,transparent 30%,#0c171720 45%,#0c1717bc 100%)}.hero-copy{left:25px;bottom:178px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.6px;margin:0 0 20px 3px}h1{font-size:clamp(100px,24vw,155px);letter-spacing:-7px;line-height:.82}h1 br{display:block}h1 em:before{content:''}.hero-bottom{bottom:31px;left:25px;right:25px;padding-top:22px;gap:15px}.hero-bottom>p{font-size:20px}.hero-play{font-size:11px;gap:10px}.hero-play .play{width:43px;height:43px;font-size:9px}.hero-play .duration{display:none}.motion-toggle{display:none}.moments{padding:50px 16px 0}.section-intro{display:block;padding:0 8px;margin-bottom:30px}.section-intro h2{font-size:40px;letter-spacing:-1.7px}.section-intro>p{font-size:12px;margin-top:20px}.section-intro>p br{display:none}.media-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:160px;gap:12px}.tile-intro{grid-column:1/3;grid-row:1/3}.tile-portrait{grid-column:1;grid-row:3/6}.tile-small{grid-column:2;grid-row:3/6}.tile-together{grid-column:1/3;grid-row:6/8}.tile-wisdom{grid-column:1/3;grid-row:8/10}.tile-landscape{grid-column:1/3;grid-row:10/12}.tile-portrait img{object-position:42% center}.tile-kind{font-size:7px;letter-spacing:1.1px;top:18px;left:17px;max-width:85%;line-height:1.8}.tile-caption{left:18px;right:18px;bottom:22px}.tile-caption strong{font-size:31px}.tile-small .tile-caption{display:block}.tile-small .tile-caption strong{font-size:27px}.tile-small .tile-caption>span{display:block;margin-top:13px}.tile-wisdom .tile-caption{display:flex}.tile-wisdom .tile-caption>span{margin-top:0}.tile-wisdom .tile-caption strong br{display:none}.photo-word{font-size:34px;left:23px;bottom:22px}.gallery-foot{padding:22px 7px;align-items:center}.gallery-foot>span{font-size:6px;line-height:1.8;max-width:120px}.gallery-foot>a{font-size:9px;gap:10px}.contact{padding:74px 18px 65px}.contact>.eyebrow{font-size:7px;letter-spacing:1.4px}.contact h2{font-size:clamp(54px,12.5vw,82px);letter-spacing:-3px;margin:24px 0 30px}.email-link{font-size:13px;padding:17px 26px;gap:48px}.email-address{font-size:11px;margin-top:20px}.contact-note{font-size:9px;max-width:290px;margin:auto}footer{padding:25px 23px;flex-wrap:wrap;justify-content:space-between;font-size:8px}footer>span{width:100%}footer button{font-size:8px}.dialog-head{padding:12px 15px}.dialog-head h2{font-size:22px}.dialog-head button{font-size:10px;gap:10px}dialog details{padding:15px;font-size:11px}#privacy-dialog{max-width:calc(100vw - 30px);padding:22px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero-video{display:none}.mobile-hero{display:block}.motion-toggle{display:none}}

/* Personal black-and-gold revision. Approved front video and hero title retained. */
@font-face{font-family:Founders;src:url('assets/founders-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Founders;src:url('assets/founders-medium.woff2') format('woff2');font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:FoundersCondensed;src:url('assets/founders-condensed.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
:root{--ink:#080808;--paper:#f4f0e5;--green:#d7b66a;--line:#353127;--sans:Founders,'Helvetica Neue',Helvetica,Arial,sans-serif}
.brand{font:500 17px/1 var(--sans);letter-spacing:.5px;padding:0;color:var(--green)}
.header-note{margin-left:0}.hero-copy h1{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}.hero-copy h1 em{font-family:Georgia,'Times New Roman',serif}
.contact-pill,.email-link{background:var(--green);color:#080808}.contact-pill:hover,.email-link:hover{background:#e8cd90}.play{border-color:#d7b66a99}.tile-play{border-color:#d7b66ad0;color:#f4f0e5;background:#08080830}
.hero-bottom>p{color:var(--paper)}.hero-bottom .hero-play{color:var(--paper)}.hero-bottom{border-color:#ffffff58}.mobile-hero{object-position:50% center}.header{border-color:#ffffff38}
.section-intro h2{font-family:FoundersCondensed,var(--sans);font-size:85px;font-weight:600;letter-spacing:0;line-height:.88;text-transform:uppercase}.section-intro h2 em{font-family:inherit;font-style:normal}.section-intro>p{color:#b7afa0;font-size:15px;line-height:1.55}.index{color:#a99362}.eyebrow{letter-spacing:1.5px}.media-grid{grid-template-rows:repeat(5,185px);gap:18px}
.tile-kobe{grid-column:1/8;grid-row:1/3}.tile-kobe img{object-position:65% 18%}.tile-trump{grid-column:8/13;grid-row:1/4}.tile-trump img{object-position:center 35%}.tile-trump .tile-caption{display:block}.tile-trump .tile-caption>span{display:block;margin-top:15px}.tile-sunglasses{grid-column:1/5;grid-row:3/5}.tile-sunglasses img{object-position:51% center}.tile-night{grid-column:5/8;grid-row:3/5}.tile-night img{object-position:49% center}.tile-greeting{grid-column:8/13;grid-row:4/6}.tile-greeting img{object-position:61% center}
.tile-caption strong{font-family:FoundersCondensed,var(--sans);font-size:45px;font-weight:600;font-style:normal;line-height:.95;letter-spacing:0;text-transform:uppercase}.tile-kind{font-size:10px;letter-spacing:1px}.tile-caption>span{font-size:11px}.tile-statement{grid-column:1/8;grid-row:5/6;display:flex;flex-direction:column;justify-content:center;padding:24px 28px;border:1px solid #5d4b29;background:linear-gradient(130deg,#16130d,#0a0907)}.tile-statement>.eyebrow{font-size:8px;color:#bca571;margin-bottom:14px}.tile-statement>p{font:600 43px/.93 FoundersCondensed,var(--sans);letter-spacing:0}.tile-statement>p>span{color:var(--green)}.tile-statement>a{position:absolute;bottom:25px;right:25px;font-size:9px;color:var(--green);display:flex;gap:20px}.tile-statement>a>span{font-size:20px}.gallery-foot>span{color:#bba986}.gallery-foot>a{font-size:12px}.contact h2{font-family:FoundersCondensed,var(--sans);font-weight:600;letter-spacing:0;text-transform:uppercase}.contact h2 em{font-family:inherit;font-style:normal}.contact>.eyebrow{color:#bca571}.contact-note{color:#a69c88}.email-address{color:#d7c8a7}.contact{border-top:0}footer{color:#b9aa8a}
@media(min-width:1600px){.media-grid{grid-template-rows:repeat(5,205px)}}
@media(max-width:1000px){.section-intro h2{font-size:68px}.media-grid{grid-template-rows:repeat(5,145px);gap:13px}.tile-caption strong{font-size:34px}.tile-statement>p{font-size:34px}.tile-statement>a{bottom:18px;right:16px;gap:10px}.tile-statement{padding:18px}.tile-statement>.eyebrow{font-size:7px;margin-bottom:10px}}
@media(max-width:650px){.brand{font-size:15px;letter-spacing:0}.section-intro h2{font-size:65px;line-height:.89;letter-spacing:0}.section-intro>p{font-size:14px;line-height:1.5}.media-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:155px;gap:12px}.tile-kobe{grid-column:1/3;grid-row:1/3}.tile-trump{grid-column:1/3;grid-row:3/7}.tile-trump img{object-position:center 37%}.tile-sunglasses{grid-column:1;grid-row:7/10}.tile-night{grid-column:2;grid-row:7/10}.tile-greeting{grid-column:1/3;grid-row:10/12}.tile-statement{grid-column:1/3;grid-row:12/13;padding:22px}.tile-caption strong{font-size:39px}.tile-kind{font-size:9px}.tile-statement>p{font-size:35px}.tile-statement>.eyebrow{font-size:8px}.tile-statement>a{right:20px;bottom:20px;font-size:8px}.tile-sunglasses img{object-position:51% center}.tile-night img{object-position:48% center}.contact h2{font-size:clamp(68px,16vw,96px);letter-spacing:0}.hero-copy h1{font-size:clamp(100px,24vw,155px);font-weight:500;letter-spacing:-7px}.hero-copy h1 em{font-weight:400;letter-spacing:-.07em}.gallery-foot>a{font-size:11px}.contact-note{font-size:11px}.contact>.eyebrow{font-size:8px}}

/* Restored personal monogram, in the approved gold palette. */
.header .brand{font:italic 54px/1 Georgia,'Times New Roman',serif;letter-spacing:-5px;padding-right:7px;color:var(--paper)}.header .brand span{color:#d7b66a}
@media(max-width:650px){.header .brand{font-size:46px}}

/* Cinematic video opening on phones, with a still while playback starts. */
.hero.is-playing .mobile-hero{display:none}
@media(max-width:650px) and (prefers-reduced-motion:no-preference){.motion-toggle{display:block;top:96px;right:22px;font-size:10px;padding:8px}.hero-video{object-position:52% center}}

/* Compact gallery-to-contact transition and link-based film cards. */
a.tile.film{display:block}.gallery-foot{padding:22px 0}.contact{padding:64px 20px 58px}
@media(max-width:650px){.gallery-foot{padding:18px 7px}.contact{padding:38px 18px 42px}.contact h2{margin:18px 0 25px}}

/* The full introduction is the primary featured film. */
.featured-intro{display:block;width:100%;aspect-ratio:16/9;max-height:610px;margin-bottom:18px}.featured-intro img{object-position:50% 30%}.featured-intro .tile-caption strong{font-size:clamp(40px,5vw,72px)}
@media(max-width:650px){.featured-intro{aspect-ratio:4/3;margin-bottom:12px}.featured-intro .tile-caption strong{font-size:40px}}
