@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/poppins-200.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--amber: hsl(43.88, 78.43%, 40%);--cream: hsl(38.18, 18.03%, 88.04%);--charcoal: hsl(60, 2.63%, 14.9%);--black: #0d0d0c;--ink: #21211e;--paper: #fff;--heading: "Bebas Neue", Impact, "Arial Narrow", sans-serif;--body: "Poppins", system-ui, sans-serif;--max: 1400px;--pad: clamp(20px, 3vw, 48px)}html{scroll-behavior:smooth}body{font-family:var(--body);font-weight:200;font-size:17px;line-height:1.6;background:var(--charcoal);color:#fff;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--heading);font-weight:400;line-height:1.15;text-transform:uppercase;letter-spacing:.01em}h1{font-size:clamp(3.4rem,8vw,6.5rem)}h2{font-size:clamp(2.1rem,4vw,2.8rem)}h3{font-size:clamp(1.7rem,3vw,2.2rem)}h4{font-size:1.2rem}.container{width:100%;max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.theme-dark{background:var(--charcoal);color:#fff}.theme-black{background:var(--black);color:#fff}.theme-cream{background:var(--cream);color:var(--ink)}.theme-amber{background:var(--amber);color:var(--ink)}.section{padding:clamp(48px,7vw,96px) 0}.header{position:absolute;top:0;left:0;right:0;z-index:40;padding:clamp(14px,1.6vw,26px) var(--pad) 0;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.header>*{pointer-events:auto}.header-logo{position:relative;z-index:60}.header-logo img{height:clamp(110px,16vw,256px);max-height:256px;width:auto}.nav{display:flex;align-items:center;gap:clamp(10px,1.4vw,20px);padding-top:14px}.nav-link,.nav-folder>button{font-family:var(--heading);font-size:clamp(1.2rem,.5vw + 1rem,1.42rem);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:none;border:none;cursor:pointer;line-height:1;padding:4px 0}.nav-link:hover,.nav-folder>button:hover{text-decoration:underline}.nav-folder{position:relative}.nav-folder-menu{position:absolute;top:100%;right:0;padding-top:8px;display:none;flex-direction:column;min-width:130px}.nav-folder:hover .nav-folder-menu,.nav-folder:focus-within .nav-folder-menu{display:flex}.nav-folder-menu a{font-family:var(--heading);font-size:1rem;text-transform:uppercase;background:var(--charcoal);color:#fff;padding:10px 16px}.nav-folder-menu a:hover{color:var(--amber)}.burger{display:none;position:relative;width:35px;height:35px;background:none;border:none;cursor:pointer;z-index:60}.burger span{position:absolute;top:0;bottom:0;left:0;margin:auto 0;width:100%;height:1px;background:var(--ink);transition:transform .25s cubic-bezier(.2,.6,.3,1),width .25s cubic-bezier(.2,.6,.3,1)}.burger .burger-top{transform:translateY(-9.5px)}.burger .burger-bot{transform:translateY(9.5px)}.burger .burger-mid{transform:scaleX(.5) translate(17.5px)}.burger.active span{background:#fff}.burger.active .burger-top{width:28px;transform:translate(3.5px) rotate(-135deg)}.burger.active .burger-bot{width:28px;transform:translate(3.5px) rotate(135deg)}.burger.active .burger-mid{transform:scale(0)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;background:var(--amber);text-align:center;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.4,0,.2,1),visibility .6s cubic-bezier(.4,0,.2,1)}.menu-overlay.open{opacity:1;visibility:visible}.menu-panels{position:relative;flex:1;overflow:hidden;transform:translateY(20px);transition:transform .6s cubic-bezier(.4,0,.2,1)}.menu-overlay.open .menu-panels{transform:translateY(0)}.menu-root,.menu-sub{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow-y:auto;transition:transform .6s cubic-bezier(.4,0,.2,1)}.menu-sub{transform:translate(100%)}.menu-panels.show-sub .menu-root{transform:translate(-100%)}.menu-panels.show-sub .menu-sub{transform:translate(0)}.menu-item{font-family:var(--heading);font-size:8.5vmin;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:none;border:none;cursor:pointer;margin:3vw 5vw}.menu-item[aria-current=page]{text-decoration:underline}.menu-back{font-family:var(--heading);font-size:.85em;text-transform:uppercase;color:#fff;opacity:.5;background:none;border:none;cursor:pointer;padding-bottom:10px}@media (min-width: 576px){.menu-item{font-size:6.6vmin}}@media (min-width: 701px){.menu-overlay{display:none}}.banner{position:relative;overflow:hidden;min-height:66vh;display:flex;align-items:flex-end}.banner.banner-center{align-items:center;justify-content:center;text-align:center}.banner img.banner-bg,.banner video.banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.banner-inner{position:relative;z-index:2;width:100%;padding:0 var(--pad) clamp(28px,6vw,72px)}.banner-inner h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}.banner-center .banner-inner{padding-bottom:0}.banner-kicker{font-family:var(--heading);font-size:1.05rem;letter-spacing:.1em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.4)}.banner-home{min-height:61vh}.wave{display:block;width:100%;height:clamp(40px,7vw,110px);margin-bottom:-1px}.rigs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);max-width:1100px;margin:0 auto}.rig-card{display:block;text-align:center}.rig-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:50% 50%;border-radius:10px}.rig-card span{position:relative;display:inline-block;margin-top:22px;font-family:var(--heading);font-size:clamp(1.4rem,2.6vw,2rem);color:#fff}.rig-card .swoosh{position:absolute;left:-3%;right:-3%;bottom:-.26em;width:106%;height:.6em;overflow:visible;transform:rotate(-.6deg)}.rig-card .swoosh path{fill:none;stroke:var(--amber);stroke-width:3;stroke-linecap:square;stroke-linejoin:round}.rig-card:hover img{opacity:.92}.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,24px);margin-top:clamp(24px,4vw,40px)}.ig-grid a{overflow:hidden;border-radius:8px}.ig-grid img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform .35s ease}.ig-grid a:hover img{transform:scale(1.04)}.center{text-align:center}.yt-frame{max-width:980px;margin:clamp(24px,4vw,40px) auto 0;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#000}.yt-frame iframe{width:100%;height:100%;border:0;display:block}.btn{display:inline-block;font-family:var(--body);font-weight:500;font-size:.95rem;background:var(--amber);color:#fff;padding:13px 28px;border-radius:4px;border:none;cursor:pointer}.btn:hover{filter:brightness(1.08)}.theme-cream .btn{color:#fff}.full-img{width:100%;display:block}.big-statement{text-align:center;font-size:clamp(2.2rem,5vw,3.6rem);max-width:22ch;margin:0 auto}.img-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px)}.img-row img{width:100%;height:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:8px}.img-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,28px)}.img-pair img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:8px}.build{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(24px,4vw,64px);margin-top:clamp(28px,4vw,48px)}.build-col h4{margin-bottom:14px}.build-col ul{list-style:none}.build-col li{font-size:.95rem;padding:6px 0}.build-col li a{color:var(--amber);text-decoration:underline}.masonry{columns:3;column-gap:16px}.masonry img{width:100%;margin-bottom:16px;border-radius:6px;break-inside:avoid;cursor:zoom-in}.masonry img:hover{opacity:.92}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000ed;display:flex;align-items:center;justify-content:center;padding:4vw;cursor:zoom-out}.lightbox img{max-width:92vw;max-height:90vh}.hire-intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,72px);align-items:center}.hire-intro img{width:100%;border-radius:22px}.hire-intro p{margin-top:16px;max-width:46ch}.video-frame{max-width:980px;margin:clamp(28px,4vw,48px) auto 0}.video-frame video{width:100%;border-radius:10px;display:block}.video-frame.portrait{max-width:420px}.bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,44px) clamp(32px,5vw,80px);margin-top:clamp(32px,5vw,56px);font-size:.98rem}.bullets p strong{font-weight:700}.clients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.5vw,48px);margin-top:clamp(32px,5vw,56px)}.client-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:10px}.client-card h3{margin-top:16px;font-size:1.5rem}.client-card p{font-size:.92rem;margin-top:6px}.watch-link{display:inline-block;margin-top:10px;font-weight:500;font-size:.92rem;color:var(--amber);text-decoration:underline;text-underline-offset:4px}.theme-cream .watch-link{color:var(--amber)}.services-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:clamp(28px,4vw,48px);text-align:center}.services-3 p{margin-top:8px;font-size:.95rem}.audience{text-align:center}.audience .platforms{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,5vw,64px);margin-top:clamp(24px,4vw,40px)}.audience .platforms a{font-family:var(--heading);font-size:clamp(1.8rem,4vw,2.6rem);text-transform:uppercase}.audience .platforms a:hover{color:var(--amber)}.connect{position:relative;overflow:hidden;padding:clamp(90px,14vw,190px) 0;text-align:center}.connect img.connect-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.connect:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0d0c73}.connect .container{position:relative;z-index:2}.connect a.email{display:inline-block;margin-top:14px;font-weight:500;color:#fff;text-decoration:underline;text-underline-offset:5px}.connect a.email:hover{color:var(--amber)}.post-list{max-width:900px;margin:0 auto;display:grid;gap:clamp(32px,5vw,56px)}.post-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:start}.post-row img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.post-row .date{font-size:.85rem;font-weight:400;opacity:.75}.post-row h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-top:2px}.post-row h2 a:hover{color:var(--amber)}.post-row .excerpt{font-size:.95rem;margin-top:8px;max-width:62ch}.read-more{display:inline-block;margin-top:10px;font-size:.9rem;font-weight:500;color:var(--amber);text-decoration:underline;text-underline-offset:4px}.post-body{max-width:760px;margin:0 auto}.post-meta{font-size:.9rem;opacity:.75;margin:10px 0 34px}.post-body h3{margin:34px 0 12px}.post-body p{margin:16px 0}.post-body ul{margin:16px 0 16px 22px}.post-body li{margin:6px 0}.post-body img{width:100%;border-radius:8px;margin:26px 0}.post-body a{color:var(--amber);text-decoration:underline}.back-link{display:inline-block;margin-bottom:26px;font-family:var(--heading);font-size:1.05rem;text-transform:uppercase}.back-link:hover{color:var(--amber)}.footer{background:var(--amber);color:var(--ink);padding:clamp(48px,7vw,84px) 0 30px}.footer .site-name{font-weight:400;font-size:.95rem}.footer .socials{display:flex;gap:16px;margin-top:14px}.footer .socials a{color:var(--ink);display:inline-flex}.footer .socials a:hover{opacity:.7}@media (max-width: 860px){.masonry{columns:2}.clients,.build,.services-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.burger{display:block}.nav{display:none}.rigs,.hire-intro,.bullets,.img-pair,.img-row{grid-template-columns:1fr}.img-row img{aspect-ratio:4 / 3}.post-row{grid-template-columns:96px minmax(0,1fr)}.build,.clients,.services-3{grid-template-columns:1fr}}@media (max-width: 460px){.masonry{columns:1}.ig-grid{grid-template-columns:1fr}}@media (max-width: 767px){.header-logo img{height:clamp(96px,22vw,131px);max-height:131px}}
