@font-face{font-family:Anton;src:url('assets/anton.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:Barlow;src:url('assets/barlow.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:Bodoni;src:url('assets/bodoni-moda.woff2') format('woff2');font-display:swap;font-weight:400}
:root{--ink:#10282b;--night:#071c23;--paper:#eee9db;--yellow:#eec654;--white:#f4efdf;--muted:#b5c7c8;--gutter:clamp(24px,5vw,90px);color-scheme:dark;font-family:Barlow,sans-serif;background:var(--night);color:var(--white);scroll-behavior:smooth;scroll-padding-top:80px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none;text-underline-offset:7px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}::selection{background:var(--yellow);color:var(--night)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--night)}::-webkit-scrollbar-thumb{background:#576c70}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}p{line-height:1.55}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}a,button{touch-action:manipulation}.skip{position:fixed;z-index:100;top:-100px;left:10px;padding:15px;background:var(--paper);color:var(--ink)}.skip:focus{top:10px}
.nav{height:88px;position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-bottom:1px solid #e5eada40;gap:35px}.wordmark{font-family:Anton,sans-serif;font-size:24px;letter-spacing:.05em;white-space:nowrap;display:inline-flex;gap:6px;align-items:baseline}.brand-dot{width:6px;height:6px;background:var(--yellow);display:inline-block}.nav nav{display:flex;gap:32px;margin-left:auto;font-size:15px}@media(hover:hover){.nav nav a:hover,.text-link:hover{color:var(--yellow)}}.nav-actions{display:flex;align-items:center;gap:25px}.motion{display:flex;gap:8px;align-items:center;border:0;background:none;color:var(--white);padding:12px 0;font-size:12px;white-space:nowrap}.motion svg{width:16px;height:16px}.nav-cta{border:1px solid #e5eada90;padding:12px 17px;font-size:14px;white-space:nowrap}.nav-cta span{margin-left:20px}@media(hover:hover){.nav-cta:hover{background:var(--paper);color:var(--ink)}}
.hero{position:relative;min-height:850px;height:100svh;max-height:1250px;isolation:isolate;overflow:hidden;background:#122b34}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-image{inset:-4%}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:58% 50%}.hero-shade{background:linear-gradient(90deg,#051923ad 0%,#05192330 43%,transparent 69%),linear-gradient(0deg,#061b23e8 0%,transparent 37%,#03101725 85%,#0310177a 100%)}.hero-content{padding:clamp(125px,15vh,185px) var(--gutter) 120px;width:60%;position:relative}.hero h1{font-family:Anton,sans-serif;font-size:clamp(120px,15.5vw,270px);line-height:.9;letter-spacing:-.025em}.title-period{color:var(--yellow)}.hero-promise{font-family:Bodoni,Georgia,serif;font-size:clamp(27px,3.2vw,48px);line-height:1.1;margin-top:27px;letter-spacing:-.025em}.hero-promise em{font-style:normal;color:var(--yellow)}.hero-description{font-size:17px;margin-top:19px;max-width:320px}.button{display:inline-flex;gap:34px;align-items:center;justify-content:space-between;min-height:58px;padding:16px 23px;font-size:16px;transition:background .2s,color .2s,transform .2s}.button svg{width:23px;height:23px}@media(hover:hover){.button:hover{transform:translateY(-3px)}}.button-yellow{background:var(--yellow);color:var(--ink);margin-top:26px}@media(hover:hover){.button-yellow:hover{background:var(--paper)}}.button-dark{background:var(--ink);color:var(--paper)}@media(hover:hover){.button-dark:hover{background:#263d40}}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:28px;display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:25px}.hero-bottom a{display:flex;align-items:center;gap:26px}.hero-bottom a span{font-size:25px}.concept-mark{font-size:11px;color:#bdced0}.sea-strip{background:var(--yellow);color:var(--ink);padding:20px var(--gutter);display:flex;align-items:center;justify-content:center;gap:55px;font-size:clamp(12px,1.1vw,17px);letter-spacing:.12em}.sea-strip svg{width:21px;height:21px;flex-shrink:0}.paper{background:var(--paper);color:var(--ink);color-scheme:light}.section-pad{padding:90px var(--gutter)}.section-top{display:flex;justify-content:space-between;border-bottom:1px solid #10282b50;padding-bottom:20px;gap:20px;font-size:13px}.job-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:start;margin:10px 0 64px}.job h2{font-family:Bodoni,Georgia,serif;font-size:clamp(45px,5.1vw,82px);line-height:1.04;letter-spacing:-.035em}.job h2 em{font-style:normal;color:#536357}.job-copy{max-width:390px;padding-top:8px;font-size:18px}.job-copy p+p{margin-top:16px}.text-link{font-size:15px;display:inline-flex;align-items:center;gap:26px;padding-bottom:6px;border-bottom:1px solid currentColor}.job-copy .text-link{margin-top:26px}@media(hover:hover){.paper .text-link:hover{color:#8f4a20}}.work-image{position:relative;margin-right:8%}.work-image>img{width:100%;height:clamp(330px,40vw,580px);object-fit:cover;object-position:50% 42%}.work-image figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;border-bottom:1px solid #10282b50;padding:17px 0}.work-image figcaption span:last-child{color:#546463}.haul-ticket{position:absolute;right:-8.7%;bottom:105px;transform:rotate(6deg);padding:28px 28px 22px;background:var(--yellow);color:var(--ink);width:220px;box-shadow:0 12px 26px #071c2338}.haul-ticket span{font-size:11px;letter-spacing:.08em;display:block}.haul-ticket strong{font-family:Anton,sans-serif;font-size:47px;font-weight:400;line-height:1.02;display:block;margin:20px 0}.haul-ticket span:last-child{border-top:1px solid #10282b70;padding-top:14px}.work-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:64px}.work-steps article{display:flex;gap:22px}.step-number{color:#687169;font-size:13px;padding-top:8px}.work-steps h3{font-family:Bodoni,Georgia,serif;font-size:29px;line-height:1.15;margin-bottom:13px}.work-steps p{font-size:16px;max-width:280px;color:#455958}
.crew{padding-top:110px;padding-bottom:100px;background:#102e33}.crew-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:55px}.crew-heading h2{font-family:Anton,sans-serif;font-size:clamp(52px,6.8vw,112px);line-height:1.03;letter-spacing:-.02em}.crew-heading h2 span{color:var(--yellow)}.crew-heading>p{font-family:Bodoni,Georgia,serif;font-size:24px;line-height:1.3;max-width:240px;margin-bottom:10px}.crew-stage{display:grid;grid-template-columns:1.15fr 1fr;border-top:1px solid #b5c7c85c;border-bottom:1px solid #b5c7c85c}.crew-photo{position:relative;overflow:hidden;min-height:550px}.crew-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:12% 50%;filter:saturate(.78)}.photo-label{position:absolute;bottom:24px;left:24px;font-size:12px;letter-spacing:.15em;background:#071c23dc;padding:11px 14px}.photo-crosshair{position:absolute;left:25px;top:25px;width:40px;height:40px;border-top:1px solid #f4efdfc0;border-left:1px solid #f4efdfc0}.crew-info{padding:0 0 0 45px;display:flex;flex-direction:column;justify-content:space-between}.role-tabs{display:flex;gap:22px;justify-content:space-between;border-bottom:1px solid #b5c7c85c}.role-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:22px 0;color:var(--muted);font-size:15px;white-space:nowrap}.role-tabs button[aria-selected=true]{color:var(--yellow);border-bottom-color:var(--yellow)}@media(hover:hover){.role-tabs button:hover{color:var(--white)}}#role-panel{padding:35px 0 25px;position:relative}.role-quote{position:absolute;right:15px;top:16px;color:#6e8982;font:100px Bodoni,Georgia,serif}.crew-info h3{font-family:Bodoni,Georgia,serif;font-size:clamp(40px,4.1vw,65px);line-height:1;letter-spacing:-.025em;max-width:340px;min-height:130px}.crew-info #role-description{font-size:17px;max-width:365px;margin-top:22px;color:#d8e1d8;min-height:106px}.role-equipment{margin-top:24px;display:flex;flex-direction:column;gap:8px}.role-equipment span{font-size:12px;color:var(--muted)}.role-equipment strong{font-size:17px;font-weight:400}.interaction-hint{padding:15px 0 20px;font-size:12px;color:var(--muted)}
.abyss{position:relative;min-height:900px;height:115svh;max-height:1250px;overflow:hidden;isolation:isolate;background:#041a24;--depth-dark:0}.abyss-image,.abyss-shade{position:absolute;inset:0;z-index:-1}.abyss-image{inset:-5%}.abyss-image img{height:100%;width:100%;object-fit:cover;object-position:58% 50%}.abyss-shade{background:linear-gradient(90deg,#00192399,transparent 75%),linear-gradient(180deg,#102e33 0%,#071c2300 18%,#00172100 72%,#00151bcc 100%)}.abyss:after{content:'';position:absolute;inset:0;background:#000c15;opacity:var(--depth-dark);pointer-events:none;z-index:-1}.abyss-copy{position:absolute;left:var(--gutter);top:22%;z-index:1}.abyss-copy h2{font-family:Bodoni,Georgia,serif;font-size:clamp(58px,6.8vw,110px);line-height:1;letter-spacing:-.025em}.abyss-copy h2 em{font-style:normal;color:#bdd5cb}.abyss-copy p{font-size:19px;margin-top:24px;color:#d0e1dc}.depth-ruler{position:absolute;right:var(--gutter);top:14%;bottom:21%;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:#b8d7d5;border-right:1px solid #b8d7d560;padding-right:17px}.depth-ruler i{height:1px;width:12px;background:#b8d7d590;margin-left:auto}.depth-console{position:absolute;left:var(--gutter);bottom:120px;width:320px;background:#031b26b3;padding:18px 22px;border:1px solid #b8d7d55c}.depth-readout{display:flex;justify-content:space-between;align-items:center}.depth-readout label{font-size:16px}.depth-readout output{font-size:23px;font-variant-numeric:tabular-nums;color:var(--yellow)}input[type=range]{accent-color:var(--yellow);width:100%;margin:22px 0 10px;height:18px;cursor:pointer}.depth-scale{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;color:#c2d7d3}#depth-note{font-size:14px;margin-top:18px;min-height:43px;color:#deebe3}.abyss-last{position:absolute;bottom:38px;right:var(--gutter);font-family:Bodoni,Georgia,serif;font-size:24px}.closing{padding-top:70px;background:var(--yellow)}.closing-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.closing-top p{font-family:Bodoni,Georgia,serif;font-size:24px;line-height:1.3}.compass{width:77px;height:77px;stroke-width:1}.closing h2{font-family:Anton,sans-serif;font-size:clamp(90px,15.7vw,250px);line-height:1.02;letter-spacing:-.025em}.closing h2 span{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.closing-bottom{border-top:1px solid #10282b80;margin-top:40px;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing-bottom p{font-size:19px}.closing .button{min-width:230px}footer{padding:40px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:12px;color:var(--muted)}footer .text-link{font-size:13px}.no-motion{scroll-behavior:auto}.no-motion *, .no-motion *:before,.no-motion *:after{animation:none!important;transition:none!important}
@media(min-width:1600px){.hero-content{padding-top:150px}.hero h1{font-size:240px}.hero-promise{font-size:43px}.hero-description{font-size:18px}}
@media(max-width:1050px){.nav{gap:20px}.nav nav{gap:20px}.nav-actions{gap:16px}.motion span{display:none}.hero-content{width:64%;padding-top:150px}.hero h1{font-size:clamp(125px,18vw,185px)}.hero-image img{object-position:63% center}.hero{min-height:850px}.job-intro{gap:6%;grid-template-columns:1.2fr 1fr}.work-steps{gap:25px}.work-steps article{gap:12px}.crew-heading>p{font-size:21px}.crew-stage{grid-template-columns:1fr 1fr}.crew-info{padding-left:28px}.role-tabs{gap:10px}.role-tabs button{font-size:13px}.crew-info h3{font-size:48px}.haul-ticket{width:175px;padding:20px;bottom:100px}.haul-ticket strong{font-size:40px}.hero-bottom>span:first-child{display:none}}
@media(max-width:720px){:root{--gutter:24px;scroll-padding-top:25px}.nav{height:76px;gap:15px}.wordmark{font-size:21px}.nav nav{display:none}.nav-actions{gap:18px}.nav-cta{padding:10px 12px;font-size:12px}.nav-cta span{margin-left:13px}.hero{height:auto;min-height:940px;max-height:none}.hero-image{inset:0;top:230px;bottom:120px;mask-image:linear-gradient(180deg,transparent,black 18%,black 80%,transparent)}.hero-image img{object-position:73% center}.hero-shade{background:linear-gradient(180deg,#0e2734 0%,#0e2734 20%,#0e273450 41%,transparent 58%,#061b23 79%,#061b23 100%)}.hero-content{padding:116px var(--gutter) 135px;width:100%}.hero h1{font-size:clamp(118px,31vw,196px);line-height:.92;letter-spacing:-.02em}.hero h1 br{display:block}.hero h1{max-width:420px}.title-period{color:var(--yellow)}.hero-promise{margin-top:250px;font-size:36px}.hero-description{margin-top:16px;font-size:16px;max-width:270px}.hero-description br{display:none}.button{min-height:56px;font-size:15px}.hero-bottom{bottom:25px;font-size:11px;gap:12px}.hero-bottom a{gap:15px;max-width:190px}.concept-mark{max-width:90px;text-align:right;font-size:10px}.sea-strip{padding:17px 24px;gap:20px;font-size:11px;letter-spacing:.05em;justify-content:space-between}.sea-strip span{max-width:135px}.sea-strip svg{width:17px;height:17px}.section-pad{padding:55px var(--gutter)}.section-top{font-size:12px;gap:20px;padding-bottom:16px}.job-intro{display:block;margin:0 0 36px}.job h2{font-size:clamp(40px,9.5vw,65px)}.job-copy{padding-top:26px;font-size:17px;max-width:480px}.job-copy .text-link{margin-top:20px}.work-image{margin-right:0}.work-image>img{height:350px;object-position:42% center}.haul-ticket{right:-8px;bottom:82px;width:128px;padding:15px;transform:rotate(5deg)}.haul-ticket strong{font-size:29px;margin:13px 0}.haul-ticket span{font-size:8px}.haul-ticket span:last-child{padding-top:10px}.work-image figcaption{font-size:12px;gap:20px;align-items:start}.work-image figcaption span{max-width:160px}.work-image figcaption span:last-child{text-align:right}.work-steps{display:flex;flex-direction:column;gap:0;margin-top:20px}.work-steps article{gap:22px;border-bottom:1px solid #10282b40;padding:25px 0}.work-steps article:last-child{border:0;padding-bottom:0}.work-steps h3{font-size:27px;margin-bottom:7px}.work-steps p{max-width:380px;font-size:16px}.crew{padding-top:60px;padding-bottom:55px}.crew-heading{display:block;margin-bottom:30px}.crew-heading h2{font-size:clamp(42px,9.8vw,68px)}.crew-heading>p{font-size:19px;margin-top:22px}.crew-heading>p br{display:none}.crew-stage{display:flex;flex-direction:column}.crew-photo{height:370px;min-height:0}.crew-photo img{object-position:30% center}.crew-info{padding:0}.role-tabs{gap:15px}.role-tabs button{font-size:14px;padding:19px 0}.crew-info h3{font-size:48px;min-height:96px}.crew-info #role-description{font-size:17px;max-width:100%;min-height:106px}.role-equipment{margin-top:20px}#role-panel{padding:27px 0 18px}.interaction-hint{padding-bottom:22px}.abyss{height:990px;min-height:0;max-height:none}.abyss-image{inset:0;top:130px;bottom:0}.abyss-image img{object-position:60% center}.abyss-shade{background:linear-gradient(180deg,#102e33 0%,#102e3370 30%,transparent 47%,#00151b90 90%)}.abyss-copy{top:70px;left:24px}.abyss-copy h2{font-size:clamp(49px,12vw,76px)}.abyss-copy p{font-size:17px;margin-top:17px}.depth-ruler{right:20px;top:33%;bottom:30%;font-size:8px;padding-right:10px}.depth-console{left:24px;bottom:102px;width:calc(100% - 48px);max-width:350px;padding:19px 21px}.abyss-last{font-size:20px;bottom:37px;left:24px;right:auto}.closing-top{margin-bottom:34px}.closing-top p{font-size:21px}.compass{width:58px;height:58px}.closing h2{font-size:clamp(68px,17vw,115px);line-height:1.08;letter-spacing:-.015em}.closing-bottom{align-items:flex-start;flex-direction:column;margin-top:27px;padding-top:24px;gap:25px}.closing-bottom p{font-size:18px}.closing .button{width:100%;min-width:0}footer{flex-wrap:wrap;padding:32px 24px;gap:25px}footer .wordmark{flex:1}footer p{width:100%;order:3;font-size:11px}footer .text-link{font-size:12px;gap:15px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

