body{background:#000d10;color:#fff;font-family:Arial,Helvetica,sans-serif}.film{position:relative;min-height:880px;height:100svh;overflow:hidden}.film-image,.shade{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.film-image{animation:drift 24s ease-in-out infinite alternate;object-position:60% 48%}.shade{background:linear-gradient(90deg,#000d10c9 0%,#000d1070 48%,#000d1020 80%),linear-gradient(0deg,#000d1080,transparent 50%)}.film-copy{position:relative;z-index:2;padding:80px 7vw 0}.film h1{font-size:clamp(76px,8.6vw,131px);line-height:.94;letter-spacing:-.055em;margin:30px 0 40px;max-width:1000px}.film h1 em,.statement h2 em,.contact em{font-family:Georgia,serif;font-weight:400}.film-bottom{display:flex;justify-content:space-between;align-items:center;max-width:1100px}.film-bottom p{font-size:18px;line-height:1.61}.circle{display:grid;place-items:center;border:1px solid #fffa;border-radius:50%;width:68px;height:68px;font-size:30px}.film-foot{position:absolute;bottom:24px;left:7vw;right:7vw;display:flex;justify-content:space-between}.film-foot button{background:none;border:0;font-size:12px}.statement{background:#d5d3d4;color:#000d10;padding:119px 7vw}.statement h2{font-size:clamp(40px,5vw,63px);line-height:1.1;letter-spacing:-.04em;margin:52px 0 68px}.story-copy{max-width:600px;margin-left:auto}.story-copy .label{display:block;margin-bottom:24px}.work{padding:119px 7vw}.section-heading{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff40;padding-bottom:24px}.chapter{padding:68px 0;border-bottom:1px solid #ffffff40;display:grid;grid-template-columns:1fr 2fr 1.3fr;gap:32px}.chapter h2{font-size:52px;line-height:1.03;letter-spacing:-.04em;margin:0}.chapter p{margin:0;color:#d5d3d4}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:119px;padding-top:80px}.two-up h3{font-size:37px;margin:24px 0}.two-up p{max-width:440px;color:#d5d3d4}.contact{padding:80px 7vw 119px;background:#151623}.contact h2{font-size:clamp(64px,8vw,131px);line-height:1;letter-spacing:-.05em;margin:40px 0}.photo-credit{font-size:12px;padding:20px 4vw;margin:0;color:#aaa}.paused .film-image{animation-play-state:paused}@keyframes drift{from{transform:scale(1)}to{transform:scale(1.075)}}@media(max-width:700px){.film{min-height:760px}.film-copy{padding:76px 24px 0}.film h1{font-size:76px}.film-bottom p{font-size:16px}.film-bottom{gap:16px}.circle{width:48px;height:48px;flex:none}.film-foot{left:24px;right:24px;font-size:10px}.film-image{object-position:58% center}.statement,.work,.contact{padding:80px 24px}.statement h2{font-size:40px}.chapter{grid-template-columns:1fr;padding:40px 0;gap:24px}.chapter h2{font-size:40px}.two-up{grid-template-columns:1fr;gap:40px;padding-top:52px}.contact h2{font-size:64px}}
.film-foot{padding-right:180px}@media(max-width:700px){.film-foot{bottom:76px;padding-right:0;gap:12px}.film-foot>span{max-width:200px}}

/* Sea sequence: the existing Hyer spacing/type system, with a boat-centred camera. */
.sea-sequence{height:260svh;position:relative}.sea-sequence .film{position:sticky;top:0;height:100svh;min-height:640px}.film-image{animation:none;object-position:50% 50%;transform-origin:50% 67%;will-change:transform;transform:scale(var(--sea-scale,1))}.shade{background:linear-gradient(90deg,rgba(0,13,16,.60),rgba(0,13,16,.08) 65%),linear-gradient(0deg,rgba(0,13,16,.30),transparent 55%)}.film:after{content:'';position:absolute;inset:0;background:#000d10;opacity:var(--sea-dark,0);pointer-events:none;z-index:1}.film-copy{padding-top:52px;opacity:var(--sea-copy,1);transform:translateY(var(--sea-lift,0px))}.film h1{font-size:clamp(68px,7vw,110px);max-width:800px;line-height:.95;margin:24px 0 32px}.film-bottom{max-width:1200px}.film-bottom p{font-size:17px}.film-foot{z-index:4}.film-foot button{padding:12px 0;min-height:44px}.sea-intro{position:absolute;z-index:3;left:7vw;right:7vw;top:50%;transform:translateY(-45%);opacity:var(--sea-intro,0);visibility:hidden;max-width:700px;pointer-events:none}.sea-intro.is-visible{visibility:visible;pointer-events:auto}.sea-intro h2{font-size:clamp(76px,8.6vw,131px);letter-spacing:-.055em;line-height:1;margin:32px 0}.sea-intro p{font-size:23px;line-height:1.5}.sea-progress{position:absolute;bottom:0;left:0;height:2px;background:#fff8;z-index:5;width:var(--sea-progress,0%)}.camera-off .sea-sequence{height:100svh}.camera-off .film-image{transform:none}.camera-off .film-copy{opacity:1;transform:none}.camera-off .film:after,.camera-off .sea-intro,.camera-off .sea-progress{display:none}
@media(max-width:700px){.sea-sequence{height:240svh}.sea-sequence .film{min-height:700px}.film-copy{padding:48px 24px 0}.film h1{font-size:60px;max-width:340px;line-height:.96}.film-bottom{position:absolute;top:560px;left:24px;right:24px}.film-bottom p{font-size:14px;max-width:250px}.film-copy>.label{font-size:10px}.sea-intro{left:24px;right:24px;top:46%}.sea-intro h2{font-size:76px}.sea-intro p{font-size:19px}.film-foot{bottom:68px}.film-image{object-position:50% 50%}.film-foot>span{max-width:165px}}
@media(prefers-reduced-motion:reduce){.sea-sequence{height:100svh}.film-image{transform:none!important}.film-copy{opacity:1!important;transform:none!important}.film:after,.sea-intro,.sea-progress{display:none}.film-foot button{display:none}}

.sea-intro{max-width:none;display:grid;grid-template-columns:1.15fr .85fr;gap:68px;align-items:center;top:50%;transform:translateY(-50%)}.sea-intro-copy{opacity:var(--sea-text,0)}.sea-portrait{width:auto;height:min(66svh,680px);max-width:100%;object-fit:contain;justify-self:end}.sea-intro h2{font-size:clamp(76px,8vw,119px)}.still-portrait{display:none}.camera-off .still-portrait{display:block;width:300px;margin:0 0 52px}.film:after{background:#071b30}
@media(max-width:700px){.sea-intro{top:88px;transform:none;grid-template-columns:1fr;gap:24px}.sea-portrait{grid-row:1;justify-self:center;height:300px;max-height:36svh;width:auto}.sea-intro-copy{grid-row:2}.sea-intro h2{font-size:52px;margin:16px 0}.sea-intro p{font-size:17px;margin-bottom:12px}.sea-intro .text-link{font-size:14px;padding:8px 0}.sea-intro .label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sea-intro{display:none}.still-portrait{display:block;width:300px;margin:0 0 52px}}

.social-footer{align-items:center}.social-footer nav{gap:32px;flex-wrap:wrap}.social-footer nav a{display:inline-block;font-size:14px;padding:12px 0;border-bottom:1px solid transparent}.social-footer nav a:hover{border-bottom-color:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.social-footer{align-items:flex-start;padding-bottom:80px}.social-footer nav{gap:24px}}

.social-footer{padding-bottom:80px}

.social-footer nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.social-footer nav svg{width:17px;height:17px;flex:none}

.email-contact{display:inline-flex;align-items:center;gap:24px;flex-wrap:wrap}.email-contact span:last-child{font-size:16px}@media(max-width:700px){.email-contact{gap:12px 20px}}

/* Approved digital continuation. Existing photo stays intact under the canvas. */
.sea-sequence{height:420svh}.portrait-frame{position:relative;justify-self:end;height:min(66svh,680px);aspect-ratio:1066/1600;max-width:100%}.portrait-frame .sea-portrait{width:100%;height:100%;object-fit:contain}.portrait-pixels{position:absolute;inset:0;width:100%;height:100%;opacity:var(--pixel-opacity,0);pointer-events:none}.portrait-frame .sea-portrait{opacity:var(--portrait-original,1)}.film:after{background:#030609}.statement,.work{background-color:#030609;color:#f2f4f5}.statement{background-image:linear-gradient(#b9d4df08 1px,transparent 1px),linear-gradient(90deg,#b9d4df08 1px,transparent 1px);background-size:80px 80px}.statement .label,.work .label{color:#b7c7d1}.statement .story-copy p{color:#c5cdd2}.contact{background:#080d13}.social-footer,.photo-credit{background:#030609}.sea-intro-copy{transform:translateY(var(--digit-lift,0px))}.camera-off .portrait-pixels{display:none}
@media(max-width:700px){.sea-sequence{height:400svh}.portrait-frame{grid-row:1;justify-self:center;height:300px;max-height:36svh}.portrait-frame .sea-portrait{max-height:none}.statement{background-size:48px 48px}}
@media(prefers-reduced-motion:reduce){.sea-sequence{height:100svh}.portrait-pixels{display:none}}

.about-anchor{position:absolute;top:40%;pointer-events:none}.work{background-image:linear-gradient(#b9d4df06 1px,transparent 1px),linear-gradient(90deg,#b9d4df06 1px,transparent 1px);background-size:80px 80px}.static-introduction{display:none}.contact-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:64px 0}.contact-reasons article{border-top:1px solid #fff3;padding-top:24px}.contact-reasons h3{font-family:var(--font-display);font-size:36px;line-height:1.1;margin:24px 0 16px}.contact-reasons p{font-size:16px;color:#c5cdd2}.contact-reasons a{font-size:14px}.contact-reasons .label{font-size:10px}.camera-off .static-introduction{display:grid;grid-template-columns:300px 1fr;gap:64px;padding:80px 7vw;background:#030609}.static-introduction img{width:300px;max-width:100%}.static-introduction h2{font:64px/1 var(--font-display);margin:24px 0}
@media(max-width:700px){.contact-reasons{grid-template-columns:1fr;gap:40px;margin:48px 0}.contact-reasons h3{font-size:32px}.camera-off .static-introduction{grid-template-columns:1fr;padding:64px 24px;gap:32px}.sea-intro-copy p{font-size:16px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.static-introduction{display:grid;grid-template-columns:300px 1fr;gap:64px;padding:80px 7vw;background:#030609}}
@media(prefers-reduced-motion:reduce) and (max-width:700px){.static-introduction{grid-template-columns:1fr;padding:64px 24px;gap:32px}}

.film-bottom p{max-width:600px}@media(max-width:700px){.film-bottom{top:520px}.film-bottom p{max-width:275px}}
