.portfolio-home{--page-gutter:max(24px, calc((100vw - 1360px) / 2));color:#f5f5f3;background:#101112}.portfolio-header.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;min-height:64px;padding:14px max(24px,50vw - 680px)}.portfolio-header .wordmark{letter-spacing:-.06em;font-size:25px;font-weight:600}.portfolio-header .nav{gap:30px;font-size:14px}.portfolio-home .hero{height:min(850px,92svh);min-height:580px}.portfolio-home .hero-frame{border-radius:0;transform:none}.portfolio-home .hero .hero-shade{background:linear-gradient(#07080844,#0000 35%,#07080880 70%,#070808f2 100%)}.portfolio-home .hero-intro{top:auto;bottom:155px;left:var(--page-gutter)}.portfolio-home .hero-intro .eyebrow{letter-spacing:.015em;text-transform:none;color:#e4e3de;font-size:16px;font-weight:400}.portfolio-home .hero-intro h1{letter-spacing:-.055em;white-space:normal;margin:12px 0 0;font-size:clamp(48px,6.7vw,94px);font-weight:500;line-height:1.08}.portfolio-home .reel-button{top:auto;bottom:78px;left:var(--page-gutter);gap:10px;min-height:44px;font-size:15px;right:auto}.portfolio-home .play-disc{color:#131414;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f5f3;border:0;width:40px;height:40px}.portfolio-home .play-disc svg{width:14px;height:14px}.portfolio-home .hero-bottom{left:auto;right:var(--page-gutter);bottom:78px}.portfolio-home .hero-meta{letter-spacing:0;border:0;gap:18px;padding:0;font-size:14px}.portfolio-home .hero-meta .motion-control{margin:0}.portfolio-home .section-pad{padding:64px var(--page-gutter)}.portfolio-home .section-heading{align-items:center;gap:20px;margin-bottom:28px}.portfolio-home h2,.portfolio-home #work h2{letter-spacing:-.045em;font-size:clamp(30px,3.4vw,48px);font-weight:500;line-height:1.12}.portfolio-home #work .section-heading{border:0;padding-top:0}.portfolio-home .section-note{color:#a9acae;max-width:none;font-size:16px}.portfolio-home #work.section-pad{padding-bottom:28px}.portfolio-home #work .film-grid{gap:32px 24px}.portfolio-home #work .film-image{background:#1c1e20;border-radius:14px}.portfolio-home #work .film-image:after{background:0 0}.portfolio-home #work .film-play{border-radius:50%;width:38px;height:38px;bottom:16px;right:16px}.portfolio-home #work .film-caption{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:16px}.portfolio-home #work .film-caption h3{letter-spacing:-.025em;font-size:23px;font-weight:500}.portfolio-home #work .film-type{color:#a9acae;white-space:normal;font-size:14px;display:block}.portfolio-home #brands.section-pad{padding-top:28px;padding-bottom:52px}.portfolio-home .brand-section-heading{border:0;align-items:center}.portfolio-home .brand-section-heading h2{font-size:26px}.portfolio-home .brand-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.portfolio-home .brand-card{border:0;border-radius:10px;gap:12px;min-height:124px;padding:22px 14px}.portfolio-home .brand-logos img{height:46px}.portfolio-home .brand-logos span{text-align:center;font-size:13px}.portfolio-home .about{color:#242528;background:#eae8e2;align-items:center;gap:clamp(28px,6vw,88px)}.portfolio-home .about-image{border-radius:16px;overflow:hidden}.portfolio-home .about-image img{max-height:530px}.portfolio-home .about-copy h2{max-width:none;margin:0 0 24px}.portfolio-home .about-copy>p:not(.eyebrow){color:#525456;max-width:48ch;font-size:18px;line-height:1.65}.portfolio-home .about-copy .text-link{color:#28292b;border-color:#777}.portfolio-home .shorts{background:#101112}.portfolio-home .short-grid .teaser-card{border-radius:12px}.portfolio-home .short-actions{gap:18px}.portfolio-home .photography{background:#eae8e2;padding:34px 0 28px}.portfolio-home .photography>.section-heading{padding-inline:var(--page-gutter);margin-bottom:22px}.portfolio-home .photo-strip-slide{width:clamp(240px,30vw,368px);padding-left:14px}.portfolio-home .photo-strip-frame img{aspect-ratio:4/5;object-fit:cover;background:0 0;border-radius:10px;width:100%;height:auto;max-height:none}.portfolio-home #contact.contact{color:#f5f5f3;background:#1c1e20;padding-block:36px}.portfolio-home #contact h2{font-size:clamp(24px,3vw,34px)}.portfolio-home .contact-services{color:#b5b6b7}.portfolio-home .contact-services a{text-decoration:none}.portfolio-home .contact-services a:hover{color:#f4b183;text-decoration:underline}.portfolio-home .contact-button{color:#222;background:#f4b183;border:0;border-radius:24px}.portfolio-home .contact-button:hover{background:#fac7a4}.portfolio-footer{background:#101112;border-top:1px solid #ffffff12;padding:28px max(24px,50vw - 680px)}@media (max-width:700px){.portfolio-home .hero{height:78svh;min-height:530px;max-height:720px}.portfolio-home .hero-intro{bottom:155px}.portfolio-home .hero-bottom{bottom:24px}.portfolio-home .section-pad{padding-block:42px}.portfolio-home .section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.portfolio-home #work .film-grid{grid-template-columns:1fr;gap:28px}.portfolio-home .brand-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-home .about{grid-template-columns:1fr}.portfolio-home .about-image img{max-height:420px}.portfolio-home .photography.section-pad{padding-block:28px}.portfolio-home .photo-strip-slide{width:min(74vw,320px);padding-left:10px}.portfolio-home .about-copy>p:not(.eyebrow){font-size:17px}.portfolio-header .nav.open{background:#161719f5;top:64px}}@media (prefers-reduced-motion:reduce){.portfolio-home .hero-frame{will-change:auto}}.portfolio-header:before{content:"";z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#111214b3,#11121400);position:absolute;inset:0 0 -48px;-webkit-mask-image:linear-gradient(#000 0%,#000c 35%,#0000 100%);mask-image:linear-gradient(#000 0%,#000c 35%,#0000 100%)}.portfolio-header>*{z-index:1}.portfolio-home .teaser-caption{justify-content:flex-end}.portfolio-home .teaser-play{min-width:36px;min-height:36px}.portfolio-home .short-grid .reel-instagram-card{aspect-ratio:9/16;color:#f5f5f3;text-align:center;background:linear-gradient(145deg,#302820,#191a1b 75%);border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 16px;display:flex}.portfolio-home .short-grid .reel-instagram-card:after{display:none}.portfolio-home .short-grid .reel-instagram-card img{aspect-ratio:auto;object-fit:contain;filter:brightness(0)invert();width:36px;height:36px}.reel-instagram-card strong{font-size:18px;font-weight:500}.reel-instagram-card small{color:#f4b183;font-size:15px}.portfolio-home .short-grid .reel-instagram-card:hover{border-color:#f4b183}:is(.portfolio-home .teaser-card:focus-visible,.portfolio-home .reel-instagram-card:focus-visible){outline-offset:4px;outline:2px solid #f4b183}.portfolio-footer a{align-items:center;gap:7px;display:inline-flex}.portfolio-footer a img{filter:brightness(0)invert();width:16px;height:16px}@media (min-width:601px) and (max-width:1000px){.portfolio-home .short-grid .reel-instagram-card{aspect-ratio:auto;grid-column:1/-1;min-height:160px}}.portfolio-home .gallery-open{color:#333;flex-shrink:0;margin-top:0}.gallery-controls,.film-viewer-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.gallery-controls{margin:8px 0 20px}.gallery-controls button,.film-viewer-actions button,.film-viewer-actions a{min-height:44px;color:inherit;background:0 0;border:1px solid #ffffff30;border-radius:24px;padding:10px 16px;font-size:14px}.gallery-controls button:hover,.film-viewer-actions button:hover{border-color:#f4b183}.gallery-controls span{color:#bbb;font-size:14px}.film-viewer-actions{border-top:1px solid #ffffff20;flex-wrap:wrap;padding-top:12px}.film-viewer-actions a{color:#201911;background:#f4b183;border-color:#0000}.film-context{color:#bbb;margin:0;font-size:14px}.gallery-controls button:focus-visible{outline-offset:3px;outline:2px solid #f4b183}.film-viewer-actions :focus-visible{outline-offset:3px;outline:2px solid #f4b183}
