/* SEB VALDO — editorial portfolio. No third-party scripts. */
:root{--paper:#f4f2ee;--ink:#171717;--charcoal:#101111;--muted:#76746f;--line:#d8d5ce;--gold:#c9aa7a;--header-height:74px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}::selection{background:#c9aa7a;color:#101111}.wrap{width:min(100% - 88px,1360px);margin-inline:auto}.site-header{position:relative;height:var(--header-height);background:#171717;color:#eee;z-index:20}.page-home .site-header{position:absolute;width:100%;background:transparent;border-bottom:1px solid #ffffff29}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.wordmark{font-size:16px;letter-spacing:.29em;font-weight:780;line-height:1;white-space:nowrap}.wordmark span{font-weight:300;margin-left:5px}.wordmark-dot{display:inline-block;width:5px;height:5px;background:var(--gold);margin:0 0 2px 4px;border-radius:50%}.main-nav{display:flex;align-items:center;gap:27px}.nav-link,.nav-contact{font-size:10px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:#f5f5f3b9;transition:color .2s}.nav-link:hover,.nav-link.active,.nav-contact:hover{color:#fff}.nav-contact{margin-left:10px;padding:11px 15px;border:1px solid #ffffff72;color:#fff}.nav-contact span{margin-left:13px}.menu-button{display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:none;border:0;padding:10px;cursor:pointer}.menu-button span{display:block;height:1px;background:#fff;width:24px}.hero{position:relative;min-height:780px;height:min(950px,100svh);background:#171717;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-visual{position:absolute;inset:0 0 0 39%;background-image:url('assets/hero.webp');background-size:cover;background-position:45% 27%;filter:brightness(.82)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#141516 0%,#141516 26%,#141516e8 42%,#14151670 62%,#14151607 89%),linear-gradient(0deg,#111b 0%,transparent 18%,transparent 82%,#1116 100%)}.hero-content{position:relative;padding-top:90px}.hero-topline,.hero-prefix,.eyebrow{font-size:10px;letter-spacing:.27em;font-weight:700;text-transform:uppercase}.hero-topline{display:flex;align-items:center;gap:14px;color:#f8f6f1a4}.thin-line{height:1px;width:38px;background:var(--gold)}.hero-prefix{margin:45px 0 6px;color:#d8d3ca}.accent{color:var(--gold);padding:0 6px}.hero h1{font-size:clamp(118px,13.1vw,226px);letter-spacing:-.098em;line-height:.78;font-weight:600;margin:0 0 38px;font-family:Georgia,"Times New Roman",serif}.hero h1 em{font-weight:400;padding-right:.09em}.hero-intro{font-family:Georgia,serif;font-size:clamp(20px,2.35vw,31px);line-height:1.36;color:#e8e2d9;margin-bottom:36px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button-white,.button-outline{font-size:11px;letter-spacing:.08em;font-weight:700;display:inline-flex;justify-content:space-between;gap:35px;align-items:center;padding:15px 18px;transition:background .2s,color .2s}.button-white{background:#f2f0eb;color:#171717}.button-white:hover{background:var(--gold)}.button-outline{color:#f2f0eb;border:1px solid #ffffff8c}.button-outline:hover{background:#ffffff24}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.18em;font-weight:650;color:#f4f0e5be}.hero-bottom a span{margin-left:14px;font-size:16px}.section-padding{padding-block:118px 136px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:55px}.eyebrow{color:#8d806c;margin:0 0 22px}.section-heading h2{font-family:Georgia,serif;font-size:clamp(48px,6vw,86px);line-height:1.03;letter-spacing:-.065em;font-weight:400;margin:0}.section-heading h2 em{font-weight:400}.section-aside{max-width:287px;color:#6e6b65;font-size:14px;line-height:1.9;margin:0 0 8px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.category-card{height:clamp(385px,45vw,610px);position:relative;display:block;overflow:hidden;background:#282724;color:#fff}.category-card img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s;filter:brightness(.76) saturate(.85)}.category-card:hover img{transform:scale(1.045);filter:brightness(.92)}.cat-portfolio img{object-position:center 21%}.cat-acting img{object-position:52% 27%}.cat-sports img{object-position:52% 48%}.cat-fitness img{object-position:center 42%}.category-card:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(0deg,#000c 0%,#0002 46%,transparent)}.category-overlay{position:absolute;bottom:30px;left:34px;right:33px;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.category-num{font-size:9px;letter-spacing:.17em;font-weight:750;margin-bottom:11px;color:#f7f3efc4}.category-overlay strong{font-family:Georgia,serif;font-size:clamp(37px,4.1vw,65px);letter-spacing:-.05em;font-weight:400;line-height:1.12;max-width:360px}.category-cta{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #ffffffa5;padding-bottom:3px;margin-top:21px;text-transform:uppercase;font-size:10px;letter-spacing:.1em;font-weight:750}.motion-banner{display:flex;justify-content:space-between;align-items:center;padding:55px 64px;background:#171817;color:#fff;margin-top:15px;transition:background .2s}.motion-banner:hover{background:#30312f}.eyebrow-light{color:#c4b49c!important}.motion-banner h3{font:400 clamp(40px,5vw,73px)/1.12 Georgia,serif;letter-spacing:-.055em;margin:10px 0}.motion-banner p{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#bab8b1;margin:0}.motion-arrow{height:70px;width:70px;border:1px solid #777;display:grid;place-items:center;border-radius:50%;font-size:29px}.about-strip{border-top:1px solid #dad6ce;background:#e9e6df;padding:65px 0 80px}.strip-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.strip-inner p{font:400 clamp(26px,3vw,44px)/1.25 Georgia,serif;letter-spacing:-.04em;margin:0}.text-link{font-size:12px;border-bottom:1px solid #111;letter-spacing:.08em;padding-bottom:7px;white-space:nowrap}.text-link span{margin-left:20px}.site-footer{background:#151616;color:#fff;padding:52px 0}.footer-inner{display:flex;justify-content:space-between}.footer-brand{font-size:19px;font-weight:760;letter-spacing:.23em}.footer-inner p{color:#b1b1ad;font-size:12px;margin:16px 0 0}.footer-right{display:flex;align-items:flex-end;flex-direction:column;gap:14px}.footer-right a{font-size:12px;border-bottom:1px solid #777;padding-bottom:3px}.footer-right a span{margin-left:15px}.footer-right small{color:#8d8d89;font-size:11px;margin-top:10px}.gallery-hero{padding-top:66px;padding-bottom:73px}.back-link{display:inline-block;font-size:10px;font-weight:750;letter-spacing:.16em;padding:0 0 3px;border-bottom:1px solid #b8b1a6;margin-bottom:85px}.gallery-hero .eyebrow{margin-bottom:14px}.gallery-hero h1{font:400 clamp(66px,10vw,145px)/.92 Georgia,serif;letter-spacing:-.075em;margin:0 0 55px}.gallery-hero h1 em{font-weight:400}.gallery-intro{border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:flex-start;gap:80px;justify-content:space-between}.gallery-intro p{font-size:14px;font-weight:600;margin:0;max-width:420px}.gallery-intro span{color:#88837b;font-size:13px;max-width:340px}.gallery-body{padding-bottom:130px}.masonry-grid{columns:3;column-gap:17px}.photo-tile{break-inside:avoid;display:block;padding:0;border:0;background:none;text-align:left;width:100%;margin-bottom:31px;cursor:zoom-in}.photo-image{display:block;overflow:hidden;background:#dedcd7}.photo-image img{display:block;width:100%;height:auto;max-height:none;transition:transform .5s ease}.photo-tile:hover .photo-image img{transform:scale(1.035)}.photo-description{display:flex;justify-content:space-between;align-items:center;color:#6d6962;text-transform:uppercase;letter-spacing:.11em;font-size:9px;padding-top:10px}.zoom-icon{font-size:16px;color:#363533}.next-section{background:#1b1c1b;color:#f8f5ef;padding:67px 0 80px}.next-section .eyebrow{display:block}.next-section a{display:flex;justify-content:space-between;font:400 clamp(35px,5vw,75px)/1.1 Georgia,serif;letter-spacing:-.05em}.next-section a:hover{color:var(--gold)}.next-section a span{font-family:Arial,sans-serif;font-size:35px}.reel-hero{padding-bottom:50px}.reels-section{padding-bottom:135px}.reels-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 18px}.reel-media{aspect-ratio:16/10;overflow:hidden;background:#252523}.reel-poster{position:relative;width:100%;height:100%}.reel-poster img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.reel-placeholder{position:absolute;left:22px;bottom:24px;display:block;padding:11px 16px;background:#1c1d1cc7;border:1px solid #ffffff60;color:#fff;font-size:10px;letter-spacing:.16em;font-weight:650}.reel-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.reel-caption{display:flex;justify-content:space-between;gap:18px;padding-top:17px}.reel-no{font-size:9px;letter-spacing:.18em;color:#9b8672}.reel-caption h2{font:400 32px/1.16 Georgia,serif;letter-spacing:-.025em;margin:9px 0 5px}.reel-caption p{color:#818078;font-size:12px;margin:0}.reel-status{height:fit-content;flex-shrink:0;font-size:9px;letter-spacing:.12em;color:#96938b;border:1px solid #d1ccc3;padding:8px 10px;margin-top:4px}.reel-status.ready{color:#46634d;border-color:#a7b9a9}.about-page{padding-top:64px;padding-bottom:125px}.about-page>.back-link{margin-bottom:75px}.about-page-grid{display:grid;grid-template-columns:47% 1fr;gap:8%}.about-portrait img{width:100%;max-height:790px;object-fit:cover;object-position:center 20%}.about-text{padding-top:22px}.about-text h1{font:400 clamp(57px,6vw,95px)/.94 Georgia,serif;letter-spacing:-.067em;margin:0 0 50px}.about-text p{max-width:560px;font-size:14px;line-height:1.95;color:#66635d}.about-text .bio-lead{font:400 clamp(22px,2.5vw,32px)/1.43 Georgia,serif;color:#151515}.bio-facts{margin-top:45px;display:grid;gap:18px;border-top:1px solid #d2cfc9;padding-top:23px}.bio-facts>div{display:grid;grid-template-columns:112px 1fr;gap:12px}.bio-facts span{font-size:9px;letter-spacing:.16em;font-weight:750;color:#9a8e7b}.bio-facts strong{font-size:13px;font-weight:550}.about-text small{color:#85827c;font-size:10px}.contact-block{background:#1b1c1b;color:#f8f5f0;padding:120px 0}.contact-inner{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:120px}.contact-inner h2{font:400 clamp(47px,6vw,88px)/.99 Georgia,serif;letter-spacing:-.067em;margin:0}.contact-inner p{color:#c4c2b9;font-size:15px;line-height:1.9;max-width:405px}.contact-inner .contact-note{font-size:11px;color:#90918e}.lightbox{position:fixed;inset:0;background:#0b0c0cf3;z-index:100;display:none;flex-direction:column;color:white}.lightbox.is-open{display:flex}.lightbox-toolbar{display:flex;justify-content:space-between;padding:20px 28px;align-items:center;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.lightbox-close{cursor:pointer;color:#fff;background:none;border:1px solid #777;padding:8px 15px;font-size:13px}.lightbox-image-wrap{flex:1;min-height:0;display:grid;place-items:center;padding:8px 75px 10px}.lightbox-image{height:100%;width:100%;object-fit:contain;max-width:min(1400px,100%)}.lightbox-controls{display:flex;gap:9px;align-items:center}.lightbox-controls button{cursor:pointer;color:#fff;background:none;border:1px solid #777;padding:8px 13px}.lightbox-caption{font:400 12px/1.4 Arial,sans-serif;color:#b0b0ac;text-align:center;padding:12px 25px 26px}.no-scroll{overflow:hidden}
@media(max-width:1050px){.main-nav{gap:17px}.nav-link,.nav-contact{font-size:9px}.wrap{width:min(100% - 52px,1360px)}.category-overlay{bottom:25px;left:25px}.hero h1{font-size:clamp(112px,14.5vw,170px)}.hero-visual{left:34%}.gallery-hero h1{font-size:clamp(59px,10vw,112px)}}
@media(max-width:800px){:root{--header-height:67px}.site-header{background:#171717!important;position:relative!important}.menu-button{display:flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#171717;flex-direction:column;align-items:stretch;gap:0;padding:15px 26px 24px;border-top:1px solid #ffffff30;box-shadow:0 20px 38px #0005}.main-nav.is-open{display:flex}.nav-link{padding:11px 0;font-size:12px}.nav-contact{margin:12px 0 0;align-self:flex-start}.hero{height:810px;min-height:640px}.hero-visual{inset:0;background-position:57% center;filter:brightness(.68)}.hero-shade{background:linear-gradient(90deg,#121212db 0%,#1118 55%,#1112 100%),linear-gradient(0deg,#111b 0%,transparent 65%)}.hero-content{padding-top:0;margin-top:7vh}.hero h1{font-size:clamp(110px,19vw,160px)}.hero-topline{font-size:9px}.section-padding{padding:70px 0 90px}.category-grid{gap:12px}.category-card{height:440px}.category-overlay strong{font-size:39px}.section-heading{align-items:start;gap:24px}.section-heading h2{font-size:55px}.masonry-grid{columns:2}.gallery-body{padding-bottom:85px}.about-page-grid{grid-template-columns:1fr 1fr;gap:35px}.about-text h1{font-size:61px}.contact-inner{gap:55px}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.wordmark{font-size:15px}.hero{height:calc(100svh - 67px);min-height:640px;max-height:800px}.hero-visual{background-position:57% center}.hero-content{margin-top:-50px}.hero-topline{letter-spacing:.14em;font-size:8px}.hero-prefix{font-size:8px;letter-spacing:.2em;margin-top:35px}.hero h1{font-size:clamp(86px,21vw,125px);margin-bottom:30px}.hero-intro{font-size:21px}.hero-actions{align-items:stretch;flex-direction:column;width:fit-content;gap:10px}.button-white,.button-outline{font-size:10px;padding:12px 13px}.hero-bottom{font-size:8px;bottom:20px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:49px}.section-aside{margin-top:27px;font-size:13px}.category-grid{grid-template-columns:1fr}.category-card{height:440px}.category-overlay strong{font-size:44px}.motion-banner{padding:35px 25px}.motion-banner h3{font-size:40px}.motion-banner p{font-size:10px}.motion-arrow{width:45px;height:45px;font-size:22px}.strip-inner{flex-direction:column;align-items:flex-start;gap:19px}.strip-inner p{font-size:30px}.footer-inner{display:block}.footer-right{align-items:flex-start;margin-top:32px}.gallery-hero{padding:39px 0 40px}.back-link{margin-bottom:60px}.gallery-hero h1{font-size:clamp(50px,13vw,80px);margin-bottom:36px}.gallery-intro{display:block;padding-top:17px}.gallery-intro span{display:block;margin-top:8px}.masonry-grid{columns:1}.photo-tile{margin-bottom:25px}.gallery-body{padding-bottom:72px}.next-section{padding:42px 0 50px}.next-section a{font-size:33px}.reels-grid{grid-template-columns:1fr;gap:38px}.reel-caption h2{font-size:27px}.reel-caption{display:block}.reel-status{display:inline-block;margin-top:12px}.reels-section{padding-bottom:70px}.about-page{padding-top:38px;padding-bottom:65px}.about-page>.back-link{margin-bottom:45px}.about-page-grid{grid-template-columns:1fr}.about-portrait img{height:480px}.about-text{padding:22px 0}.about-text h1{font-size:61px;margin-bottom:28px}.contact-block{padding:70px 0}.contact-inner{grid-template-columns:1fr;gap:25px}.contact-inner h2{font-size:52px}.lightbox-image-wrap{padding:7px 16px}.lightbox-toolbar{padding:13px 16px}.lightbox-controls button{padding:6px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}

/* Contact, professional measurements and skill credits */
.bio-facts{gap:14px;margin-top:36px}
.bio-facts>div{grid-template-columns:112px minmax(0,1fr);border-bottom:1px solid #e0dcd5;padding-bottom:10px}
.bio-facts strong{line-height:1.45}
.skills-detail{border-top:1px solid #d2cfc9;margin-top:32px;padding-top:30px}
.skills-detail h2{font:400 32px/1.2 Georgia,serif;letter-spacing:-.04em;margin:0 0 10px}
.about-text .skills-detail p{font-size:12px;line-height:1.8;margin:0 0 15px}
.skill-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:9px}
.skill-list li{border:1px solid #c8c3b9;padding:8px 11px;font-size:10px;letter-spacing:.02em;color:#544f47;background:#ffffff50}
.contact-inner{align-items:start}
.contact-inner .contact-availability{font-size:13px;color:#a9a89e;margin:23px 0 0;max-width:300px}
.contact-details{min-width:0}
.contact-inner .contact-details>p:first-child{margin:0 0 25px}
.contact-inner .contact-overline{font-size:10px;letter-spacing:.23em;color:#bca583;font-weight:700;margin:22px 0 6px}
.contact-inner .links-overline{margin-top:34px}
.contact-email{display:inline-block;overflow-wrap:anywhere;font:400 clamp(21px,2.6vw,36px)/1.26 Georgia,serif;letter-spacing:-.04em;border-bottom:1px solid #aaa093;padding-bottom:8px;transition:color .2s}
.contact-email:hover{color:var(--gold)}
.profile-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}
.profile-links a{display:inline-block;font-size:11px;letter-spacing:.035em;color:#f4f0e8;border:1px solid #ffffff55;padding:10px 13px;transition:background .2s}
.profile-links a:hover{background:#ffffff25}
.contact-inner .contact-note{margin-top:26px}
@media(max-width:800px){.contact-inner{gap:32px}.contact-details{padding-top:8px}}
@media(max-width:620px){.bio-facts>div{grid-template-columns:100px minmax(0,1fr)}.skills-detail h2{font-size:28px}.profile-links{gap:9px}.profile-links a{font-size:10px;padding:9px 10px}.contact-inner .contact-availability{margin-bottom:0}}

/* Acting résumé */
.resume-page{padding:65px 0 100px}
.resume-page>.back-link{display:inline-block;margin-bottom:65px}
.resume-head{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:40px;align-items:end;padding-bottom:44px}
.resume-head h1{font:400 clamp(59px,8vw,113px)/.98 Georgia,serif;letter-spacing:-.06em;margin:0 0 23px}
.resume-head h1 em{font-weight:400;color:#988b78}
.resume-head p:not(.eyebrow){font-size:16px;color:#77716a}
.resume-headshot{width:190px;height:205px;object-fit:cover;object-position:center 35%;filter:grayscale(.12)}
.resume-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}
.resume-cta{background:var(--charcoal);color:#fff;padding:13px 20px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}
.resume-cta:hover{background:#4e4538}
.resume-aux{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;border-bottom:1px solid #999;padding-bottom:8px}
.resume-meta{display:flex;flex-wrap:wrap;gap:15px 25px;border-block:1px solid var(--line);padding:18px 0;color:#666056;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.resume-credits{max-width:1080px;margin-top:64px}
.resume-credits section{margin-bottom:48px}
.resume-credits h2{font-size:14px;font-weight:750;text-transform:uppercase;letter-spacing:.19em;margin:0 0 24px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.credit-row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr;gap:14px;padding:12px 0;border-bottom:1px solid #e2dfd9;font-size:13px}
.credit-row strong,.credit-pair strong{font-weight:650}
.credit-row span:last-child,.credit-pair span{color:#77716a}
.resume-two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.credit-pair{display:flex;justify-content:space-between;gap:14px;font-size:13px;padding:11px 0;border-bottom:1px solid #e2dfd9}
.resume-print-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;font-size:13px}
.resume-print-grid span{padding:10px 0;border-bottom:1px solid #e2dfd9}
.resume-credits section>p{font-size:13px;line-height:1.9;color:#55514c;max-width:850px}
.resume-contact-link{display:inline-block;color:#f1e3cd!important;text-decoration:underline;text-underline-offset:5px;margin-right:12px}
@media(max-width:800px){.resume-head{grid-template-columns:1fr 150px}.resume-headshot{height:175px;width:150px}.resume-print-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.resume-page{padding:38px 0 50px}.resume-page>.back-link{margin-bottom:40px}.resume-head{grid-template-columns:1fr;gap:20px}.resume-headshot{width:135px;height:145px;grid-row:1}.resume-head h1{font-size:clamp(57px,12vw,84px)}.resume-two-col{grid-template-columns:1fr;gap:0}.credit-row{grid-template-columns:1fr 1fr}.credit-row span:last-child{grid-column:1 / -1}.resume-print-grid{grid-template-columns:1fr 1fr}.resume-meta{font-size:9px}.resume-credits{margin-top:40px}}
