/* Second pass: one continuous campaign, keeping the original hero silhouette. */
:root{--ink:#101714;--ivory:#ecece0;--orange:#ef8c4c;--ease:cubic-bezier(.2,.65,.2,1)}
html{scroll-padding-top:95px}body{overflow-x:clip}picture{display:contents}.section{padding-block:42px}h2{text-wrap:balance;font-size:clamp(34px,3.55vw,54px);margin-bottom:20px}h3{text-wrap:balance}p{text-wrap:pretty}.eyebrow{margin-bottom:18px;font-size:11px;letter-spacing:1.6px}.wrap{width:min(1360px,calc(100% - 112px))}.header-shell{position:sticky;top:0;z-index:20;height:78px;transition:background .3s,border-color .3s;background:#10171488;border-bottom:1px solid transparent}.header{height:78px;border-bottom:1px solid #ffffff14;gap:24px;transition:height .25s}.header-shell.is-scrolled{background:#101714f5;border-bottom-color:#91a08b30}.is-scrolled .header{height:70px;border-color:transparent}.main-nav{gap:23px}.main-nav a{position:relative;font-size:13px}.main-nav a:after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s}.main-nav a:hover:after,.main-nav a[aria-current]:after{transform:scaleX(1)}.main-nav a[aria-current]{color:var(--orange)}.header-contact{padding-left:18px;border-color:#ffffff23;font-size:12px;white-space:nowrap}.motion-toggle{width:32px;min-width:32px;height:38px;border:1px solid #71826b6b;background:none;color:#c1cbb7;font-size:13px;padding:0}.menu-toggle{display:none}.cast-progress{position:fixed;z-index:15;right:11px;top:48%;display:flex;gap:7px;align-items:center;writing-mode:vertical-rl;font:10px/1.2 Arial,sans-serif;letter-spacing:1px;color:#a6b29e;pointer-events:none}.cast-progress b{color:var(--orange);font-variant-numeric:tabular-nums}.cast-progress i{height:70px;width:1px;background:#6a7e6155;position:relative;margin-top:8px}.cast-progress i:after{content:'';position:absolute;inset:0;background:var(--orange);transform:scaleY(var(--chapter-progress,.1));transform-origin:top;transition:transform .45s}.hero-inner{min-height:680px}.hero-copy{padding:45px 0 38px}.hero h1{font-size:clamp(100px,10vw,154px)}.hero-art{height:98%}.hero-bottom{padding-block:16px}.hero .eyebrow{margin-bottom:26px}.hero .hero-slogan{margin-bottom:20px}.hero .hero-description{margin-bottom:23px}.hero-art .portrait{animation:hero-person 1.35s var(--ease) both}.hero-art .gabriel{animation-delay:.17s}.hero h1{animation:hero-type 1.1s var(--ease) both}.hero .character-tag{animation:hero-card 1.3s var(--ease) both;animation-delay:.25s}.hero-actions,.hero-description{animation:hero-copy .95s var(--ease) both;animation-delay:.4s}.hero .editorial-ring{animation:hero-copy 1.5s var(--ease) both}.button,.text-link span,.header-contact span,.social-links a{transition:transform .3s var(--ease),translate .3s var(--ease),background .3s,color .3s}.button:hover{transform:scale(1.015)}.button:hover>span,.text-link:hover>span{transform:translate(3px,-3px)}.button:active{transform:scale(.98)}
.intro{position:relative;isolation:isolate;background:radial-gradient(ellipse at 75% 100%,#2b3829,transparent 65%);padding-block:40px 10px}.intro-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:35px;align-items:center;min-height:295px}.intro h2{font-size:clamp(36px,4vw,58px);line-height:1.07}.intro-copy{position:relative;z-index:3}.intro-copy>p:not(.eyebrow){color:#b7c1b0;max-width:470px;margin-bottom:22px}.annotations{display:flex;gap:20px;flex-wrap:wrap}.annotations>span{font-size:10px;letter-spacing:.7px;white-space:nowrap}.annotations i{font-style:normal;color:var(--orange);margin-right:7px}.gear-scene{position:relative;min-height:310px;isolation:isolate}.scene-asset{display:block;position:absolute;object-fit:contain;height:auto;pointer-events:none;max-width:none}.gear-orbit{position:absolute;inset:7% 10%;border:1px solid #80977633;border-radius:50%;transform:rotate(-13deg)}.intro-net{width:65%;right:-7%;top:-12%;transform:rotate(-18deg);z-index:-1;opacity:.7}.intro-box{width:37%;bottom:5%;left:27%;transform:rotate(-4deg);z-index:2}.intro-bucket{width:22%;right:1%;bottom:4%;transform:rotate(6deg);z-index:1}.intro-rod{width:89%;left:-13%;top:12%;transform:rotate(4deg);z-index:3}.scene-marker{position:absolute;color:var(--orange);font-size:23px;z-index:4}.marker-a{top:17%;left:27%}.marker-b{bottom:13%;right:13%}.scene-marker:after{content:'';display:block;width:65px;height:1px;transform:rotate(-25deg);background:var(--orange);opacity:.65}
.pier-transition{height:165px;position:relative;isolation:isolate;background:linear-gradient(#202d22,#354a38);overflow:clip;z-index:2}.pier-inner{height:100%;position:relative}.pier-object{width:66%;right:-4%;bottom:-24%;transform:rotate(-3deg);opacity:.87;z-index:2}.pier-inner>p{position:relative;z-index:3;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(23px,2.3vw,34px);line-height:1.08;letter-spacing:.5px;padding-top:39px;margin:0}.pier-inner>p>span{display:block;color:#a9b49c}.water-light{position:absolute;inset:-25%;pointer-events:none;opacity:.18;background:repeating-linear-gradient(167deg,transparent 0 43px,#cad8a121 45px 46px,transparent 49px 97px),radial-gradient(ellipse at 45% 20%,#c6d1a77a,transparent 55%);animation:water-drift 25s ease-in-out infinite alternate}
.formats{padding-block:32px 28px;background:#dedfcf}.formats .section-heading{margin-bottom:22px;gap:30px}.formats h2{font-size:clamp(31px,3.2vw,48px);margin:0}.section-heading>p{font-size:15px;max-width:320px}.format-grid{grid-template-columns:1.05fr 1.25fr 1fr 1fr;grid-template-rows:auto auto;gap:8px;border:0;background:none}.format-card{min-height:165px;padding:20px 20px 18px;background:#ebecdf;border:1px solid transparent;transition:background .35s,border-color .35s;overflow:hidden}.card-top{font-size:9px;letter-spacing:1px;gap:10px}.card-number{font-variant-numeric:tabular-nums;transition:transform .4s}.format-body{margin-top:25px}.format-body h3{font-size:20px;margin-bottom:8px;max-width:330px;transition:transform .35s}.format-body p{font-size:14px;line-height:1.45;max-width:360px}.format-1{grid-column:2;grid-row:1/3;background:#263b2b;justify-content:end;min-height:335px}.format-1 .card-top{position:absolute;top:20px;left:20px;right:20px;color:#c9d1bd}.format-1 .format-body{margin-bottom:2px;z-index:3}.format-1 h3{font-size:30px;color:var(--ivory)}.format-1 p{color:#c5cfba}.big-five{font-size:clamp(120px,12vw,175px);color:#a5b48b47;top:30px;right:5px;transition:transform .6s}.card-gear{width:95%;top:34%;right:-17%;transform:rotate(12deg);opacity:.28;transition:transform .5s}.format-2{grid-column:3;grid-row:1}.format-3{grid-column:4;grid-row:1}.format-4{grid-column:1;grid-row:2}.format-5{grid-column:3;grid-row:2}.format-6{grid-column:4;grid-row:2;display:flex;min-height:165px;gap:0}.format-6 .card-top{align-self:stretch}.format-6 .format-body{margin-top:25px}.card-arrow{position:absolute;bottom:10px;right:13px;font-size:19px;color:#667458;opacity:0;transform:translate(-8px,8px);transition:all .3s}.format-card:hover{background:#d1d6be;border-color:#849675}.format-card:hover h3{transform:translateX(3px)}.format-card:hover .card-number{transform:scale(1.16)}.format-card:hover .card-arrow{opacity:1;transform:none}.format-1:hover{background:#344c34}.format-1:hover .big-five{transform:scale(1.08) rotate(-3deg)}.format-1:hover .card-gear{transform:rotate(7deg) translateX(-12px)}
.marquee{overflow:hidden;background:#263927;border-block:1px solid #a5b38c45;padding:10px 0;color:#c6d0ba}.marquee-track{display:flex;width:max-content;animation:marquee 65s linear infinite}.marquee-track>div{display:flex;white-space:nowrap;gap:28px;padding-right:28px}.marquee span{font-size:12px;letter-spacing:1.4px;font-weight:600}.marquee i{font-style:normal;color:var(--orange);margin-left:28px}.marquee:hover .marquee-track{animation-play-state:paused}
.videos{padding-block:32px 34px}.videos .section-heading{margin-bottom:20px}.videos h2{font-size:clamp(33px,3.3vw,50px);margin:0}.video-index{font:50px Impact,sans-serif;color:#435340}.media-wall{display:grid;grid-template-columns:1.18fr 1fr;gap:18px;align-items:start}.video-card{min-width:0}.video-stage{position:relative;overflow:hidden;background:#1e2c22;aspect-ratio:16/9;isolation:isolate}.video-facade{border:0;padding:0;margin:0;width:100%;height:100%;display:block;position:relative;background:#263526;color:var(--ivory);cursor:pointer;text-align:left}.video-facade[hidden]{display:none}.video-facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),opacity .4s}.video-facade:after{content:'';position:absolute;inset:0;background:linear-gradient(#08150b55,transparent 45%,#08150bc9);z-index:1}.video-badge,.video-bottom{position:absolute;z-index:2;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.video-badge{top:13px}.video-badge>span{font-family:monospace;color:#d3dcc9}.video-bottom{bottom:13px;letter-spacing:1px;font-size:9px}.play-icon{position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%);display:grid;place-items:center;width:50px;height:50px;border:1px solid #f4f5e9b5;border-radius:50%;background:#111c156b;padding-left:3px;font-size:16px;transition:transform .35s,background .35s}.video-facade:hover img{transform:scale(1.025)}.video-facade:hover .play-icon{transform:translate(-50%,-50%) scale(1.12);background:var(--orange);color:var(--ink);border-color:var(--orange)}.video-caption{display:flex;justify-content:space-between;gap:14px;align-items:start;padding-top:9px}.video-caption h3{font-family:Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.35;margin:0;color:#c7d0bf}.video-caption>a{font-size:19px;min-width:24px;min-height:30px;line-height:1.2;text-align:right;color:var(--orange)}.video-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}.vertical .video-stage{aspect-ratio:9/16}.vertical .play-icon{width:37px;height:37px;font-size:12px}.vertical .video-badge{font-size:10px;left:9px;right:9px}.vertical .video-bottom{left:9px;right:9px;font-size:8px}.video-1{grid-column:1/-1;display:grid;grid-template-columns:155px 1fr;gap:15px;align-items:center;padding:12px;background:#243225}.video-1 .video-caption{padding:0;align-items:center}.video-1 .video-badge{font-size:9px;top:7px;left:9px;right:9px}.video-1 .video-bottom{display:none}.video-1 .play-icon{width:30px;height:30px;font-size:10px}.player-mount{position:absolute;inset:0;background:#071009;animation:player-reveal .3s var(--ease)}.player-mount[hidden]{display:none}.player-mount iframe{display:block;width:100%;height:calc(100% - 34px);border:0}.player-controls{display:flex;align-items:center;justify-content:space-between;gap:5px;height:34px;padding-left:8px;background:#0d1811}.player-controls a{font-size:11px;color:#dce4d2;text-decoration:underline;text-underline-offset:3px}.player-controls button{height:34px;width:34px;flex-shrink:0;border:0;background:var(--orange);color:#101714;font-size:23px;line-height:1}.video-1.is-playing{grid-template-columns:1fr;grid-column:1/-1}.swipe-hint{display:none}
.crew{padding-block:34px 30px;position:relative}.crew-heading{position:absolute;left:0;top:25px;z-index:4;max-width:30%}.crew-heading h2{font-size:clamp(32px,3.5vw,50px)}.crew-cast{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;min-height:405px;padding-left:3%}.crew-member{position:relative;min-height:415px;isolation:isolate}.crew-member:before{content:'';position:absolute;left:4%;right:0;top:25%;bottom:8%;background:linear-gradient(135deg,#3b4a31,#18281d);transform:skewY(-5deg);z-index:-1;border-top:1px solid #a8ba8754}.crew-figure{position:absolute;height:430px;width:45%;left:2%;bottom:-3px;z-index:2}.crew-figure .portrait{height:100%;width:100%;object-fit:contain;object-position:bottom;transition:transform .5s}.crew-darimir .crew-figure{left:16%;height:440px}.crew-copy{position:absolute;width:44%;right:0;top:48%;z-index:3}.crew-copy h3{font:clamp(30px,3.3vw,48px)/1 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.3px;margin-bottom:12px}.crew-copy>p:last-child{font-size:14px;line-height:1.5;color:#b4c0aa;margin:0;max-width:250px}.member-role{font-size:10px;color:var(--orange);letter-spacing:1px;line-height:1.5;margin-bottom:12px}.member-age{position:absolute;top:-62px;left:0;font:40px/1 Impact,sans-serif;color:#839476}.member-age small{font:11px Arial,sans-serif;color:#afbea3}.crew-gabi{margin-top:20px}.crew-gabi .crew-figure{height:365px;left:0;bottom:0;width:48%;transform:rotate(3deg)}.crew-gabi:before{background:linear-gradient(135deg,#354130,#18231b);left:0;right:2%;top:29%;bottom:3%;transform:skewY(4deg)}.crew-gabi .crew-copy{width:49%;right:-2%;top:45%}.crew-member:hover .portrait{transform:scale(1.015)}.parents{display:flex;gap:25px;align-items:baseline;padding-top:15px;margin-top:5px}.parents h3{font-size:14px;white-space:nowrap;margin:0}.parents p{font-size:13px;line-height:1.55;max-width:none;margin:0}
.partnership{padding-block:35px 0;background:#253725}.partnership-layout{grid-template-columns:1fr 1.25fr;gap:55px}.partnership h2{font-size:clamp(33px,3.7vw,55px)}.partnership .text-link{margin-top:0}.steps article{grid-template-columns:28px 1fr;gap:13px;padding:13px 0 9px}.steps h3{font-size:19px;margin-bottom:5px}.steps p{font-size:14px;line-height:1.5;margin-bottom:8px;max-width:570px}.step-number{transition:transform .4s;font-variant-numeric:tabular-nums}.steps article:hover .step-number{transform:translateX(5px)}.gear-wall{display:grid;grid-template-columns:1fr 1fr;gap:40px;position:relative;min-height:270px;margin-top:20px;border-top:1px solid #a4b69140;padding-top:24px}.gear-wall-copy{position:relative;z-index:4}.gear-categories{display:flex;flex-wrap:wrap;gap:2px 16px;max-width:620px}.gear-categories button{color:#c2cbb5;background:none;border:0;border-bottom:1px solid #77926765;font:clamp(15px,1.45vw,21px)/1.2 Arial,sans-serif;text-align:left;padding:9px 0;min-height:42px;transition:color .2s,border-color .2s}.gear-categories button>span{display:inline-block;margin-left:9px;font-size:14px;opacity:.4;transition:transform .3s}.gear-categories button:hover,.gear-categories button[aria-pressed=true]{color:#f2f2df;border-color:var(--orange)}.gear-categories button:hover>span{transform:translate(2px,-2px);color:var(--orange);opacity:1}.gear-wall-art{position:relative;min-height:270px;isolation:isolate}.gear-outline{position:absolute;inset:-20px 0 0;text-align:center;font:220px/.95 Impact,sans-serif;-webkit-text-stroke:1px #a6b38a30;color:transparent;letter-spacing:-10px}.wall-net{width:63%;right:-9%;top:0;transform:rotate(-19deg);opacity:.48;transition:opacity .4s,filter .4s}.wall-box{width:36%;left:34%;bottom:4%;transform:rotate(-4deg);z-index:3;transition:opacity .4s,filter .4s}.wall-bucket{width:21%;right:-4%;bottom:0;opacity:.65;transform:rotate(5deg);transition:opacity .4s,filter .4s}.wall-rod{width:87%;left:-4%;top:-6%;z-index:4;transform:rotate(2deg);transition:opacity .4s,filter .4s}.gear-wall[data-active=rod] .wall-rod,.gear-wall[data-active=net] .wall-net,.gear-wall[data-active=box] .wall-box,.gear-wall[data-active=accessories] .wall-bucket{opacity:1;filter:drop-shadow(0 0 6px #ef8c4c77)}.gear-wall[data-active=accessories] .scene-marker{transform:scale(1.6);color:#ffe1b9}.gear-wall .scene-marker{transition:transform .4s}
.underwater{position:relative;isolation:isolate;min-height:250px;height:35vh;max-height:350px;overflow:clip;display:grid;place-items:center;background:linear-gradient(#253725,#12291f 45%,#071d19);border-top:1px solid #45694844}.underwater h2{position:relative;z-index:4;text-align:center;font-size:clamp(27px,3vw,46px);margin:0;color:#cad4bb;line-height:1.1;text-shadow:0 3px 25px #041911}.underwater h2 span:last-child{color:#92ad95}.under-remnant{width:24%;left:6%;bottom:-5%;opacity:.48;z-index:0}.under-rock{width:25%;right:8%;bottom:-15%;opacity:.55;z-index:1}.under-driftwood{width:37%;left:-5%;bottom:-16%;opacity:.8;z-index:2}.under-weed{width:36%;right:-7%;bottom:-30%;z-index:3;opacity:.9}.water-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.water-particles i{position:absolute;left:calc(6% + var(--i)*12%);bottom:-10px;width:3px;height:3px;border-radius:50%;background:#c5d4ad77;animation:particle-rise calc(16s + var(--i)*2s) linear infinite;animation-delay:calc(var(--i)*-3s)}.underwater:after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#0b211815,transparent,#0b211830),linear-gradient(transparent 65%,#0a201c)}
.riga-strip{height:190px;position:relative;isolation:isolate;overflow:clip}.riga-strip>img,.riga-strip>picture>img{position:absolute;inset:-20% 0;width:100%;height:140%;object-fit:cover;object-position:50% 43%;z-index:-2}.riga-strip:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091d18e8,#193a2873);z-index:-1}.riga-strip>.wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.riga-strip h2{font-size:clamp(25px,2.7vw,41px);margin:0;max-width:950px}.riga-strip h2 .reveal-line:first-child{color:var(--orange)}.riga-strip .wrap>span{font-size:10px;letter-spacing:1px;white-space:nowrap;writing-mode:vertical-rl;color:#b3c6ae}
.contact{padding-block:35px 30px}.contact-layout{grid-template-columns:1fr 1.15fr;gap:65px}.contact h2{font-size:clamp(36px,4vw,60px);margin-bottom:20px;color:var(--orange);line-height:1.1}.contact-intro>p:not(.eyebrow):not(.legal){max-width:460px;font-size:16px;color:#b9c6b0}.contact-intro .legal{margin-top:22px;max-width:420px;font-size:12px}.social-links{margin-top:24px}.social-links a{font:clamp(24px,2.9vw,42px)/1.1 Impact,Arial,sans-serif;border-bottom:1px solid #72836770;padding:12px 0;max-width:390px;position:relative}.social-links a:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s}.social-links a:hover{translate:4px 0;color:var(--orange)}.social-links a:hover:after{transform:scaleX(1)}.social-links a span{transition:transform .3s}.social-links a:hover span{transform:translate(4px,-4px)}form h3{font-size:19px;margin-bottom:16px}.form-grid{grid-template-columns:1fr 1fr;gap:12px 16px}.form-grid label{font-size:13px}.form-grid label>span{font-size:11px}input,textarea{min-height:42px;padding:9px;margin-top:5px;font-size:16px}textarea{min-height:60px}.form-hint{font-size:12px;line-height:1.5;margin:12px 0}.form-grid label{grid-column:auto}.form-grid .full{grid-column:1/-1}form>.button{margin-top:10px;min-height:48px;padding-block:11px}#form-status:empty{margin:0}.footer{padding-top:20px;padding-bottom:18px}.footer-top{gap:20px}.footer-top .wordmark{font-size:19px}.footer-bottom{margin-top:16px;gap:14px}.footer>.legal{margin-top:10px;font-size:11px}.footer .languages a{min-height:35px}
.reveal-line{display:block;overflow:hidden;padding-bottom:.05em}.reveal-line>span{display:block}.js-motion [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .65s var(--ease),transform .75s var(--ease);transition-delay:var(--stagger,0ms)}.js-motion [data-reveal].is-visible{opacity:1;transform:none}.js-motion h2[data-reveal] .reveal-line>span{transform:translateY(110%);transition:transform .8s var(--ease)}.js-motion h2[data-reveal].is-visible .reveal-line>span{transform:none}.js-motion h2[data-reveal] .reveal-line:nth-child(2)>span{transition-delay:.1s}.crew-member[data-reveal]{clip-path:inset(0 0 6%);transition:opacity .8s,transform .8s,clip-path .8s}.crew-member[data-reveal].is-visible{clip-path:inset(-15% -15% -15%)}.crew-darimir[data-reveal]:not(.is-visible){transform:translate(-14px,20px)}.crew-gabi[data-reveal]:not(.is-visible){transform:translate(14px,20px)}.language-change{animation:language-fade .3s ease-out}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.motion-paused .reveal-line>span{transform:none!important}.motion-paused .hero h1,.motion-paused .hero-art .portrait,.motion-paused .hero .character-tag,.motion-paused .hero-actions,.motion-paused .hero-description{animation:none!important}.motion-paused .water-light,.motion-paused .marquee-track,.motion-paused .water-particles i{animation:none!important}
@keyframes hero-type{from{clip-path:inset(0 0 100%);opacity:.4}to{clip-path:inset(0);opacity:1}}@keyframes hero-person{from{clip-path:inset(0 0 100%);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes hero-card{from{opacity:0;scale:.95}to{opacity:1;scale:1}}@keyframes hero-copy{from{opacity:0}to{opacity:1}}@keyframes water-drift{to{transform:translate3d(3%,2%,0) rotate(2deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes particle-rise{to{transform:translate(15px,-360px);opacity:0}}@keyframes player-reveal{from{opacity:.3;scale:.985}to{opacity:1;scale:1}}@keyframes language-fade{from{opacity:.65}to{opacity:1}}
@media(min-width:1920px){.hero-inner{min-height:710px}.hero h1{font-size:154px}.hero-copy{padding-block:48px}.hero-art{right:0}.hero-art .darimir{left:16%}.hero-art .gabriel{right:13%}.hero-slogan{font-size:28px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header{gap:15px}.main-nav{gap:16px}.header-contact{display:none}.hero-inner{min-height:660px}.hero-copy{width:48%;padding-block:40px}.hero-art{width:56%}.hero .hero-slogan{font-size:23px}.intro-copy>p:not(.eyebrow){font-size:15px}.intro-gear{min-height:290px}.format-grid{grid-template-columns:1fr 1fr 1fr}.format-1{grid-column:2;grid-row:1/3}.format-3{grid-column:1;grid-row:2}.format-4{grid-column:3;grid-row:2}.format-5{grid-column:1/3;grid-row:3}.format-6{grid-column:3;grid-row:3}.format-card{min-height:150px}.format-1{min-height:310px}.media-wall{grid-template-columns:1fr 1fr}.video-rail{gap:8px}.video-1{grid-template-columns:120px 1fr;padding:8px}.video-caption h3{font-size:12px}.crew-heading{max-width:35%}.crew-cast{gap:10px;padding-left:0}.crew-member{min-height:400px}.crew-darimir .crew-figure{left:0;width:51%;height:370px}.crew-copy{width:48%;top:47%}.crew-gabi .crew-figure{height:325px}.crew-copy>p:last-child{font-size:13px}.crew-copy h3{font-size:35px}.member-role{font-size:9px}.partnership-layout{gap:35px}.gear-wall{gap:25px;min-height:240px}.gear-wall-art{min-height:240px}.contact-layout{gap:40px}html[lang=ru] .main-nav{gap:13px}html[lang=ru] h2{font-size:clamp(30px,3.1vw,48px)}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.header-shell,.header{height:72px}.is-scrolled .header{height:66px}.main-nav{gap:12px}.main-nav a{font-size:11px}.header{gap:12px}.motion-toggle{min-width:27px;width:27px;height:33px}.languages{gap:0}.languages a{min-width:28px}.cast-progress{display:none}.hero-inner{min-height:650px}.hero-art{height:86%}.hero h1{font-size:100px}.hero .hero-slogan{font-size:20px}.hero .hero-description{font-size:15px}.intro-layout{gap:15px}.intro h2{font-size:34px}.intro-copy>p:not(.eyebrow){font-size:15px}.annotations{gap:10px}.annotations>span{font-size:9px}.intro-net{top:0;right:-12%}.intro-rod{top:25%}.intro-box{width:43%;bottom:13%}.intro-bucket{width:25%;bottom:13%}.pier-transition{height:140px}.pier-object{width:72%;right:-10%;bottom:-8%}.pier-inner>p{font-size:24px;padding-top:34px}.format-grid{grid-template-columns:1fr 1.05fr}.format-1{grid-column:2;grid-row:1/3}.format-2{grid-column:1;grid-row:2}.format-3{grid-column:1;grid-row:3}.format-4{grid-column:2;grid-row:3}.format-5{grid-column:1;grid-row:4}.format-6{grid-column:2;grid-row:4}.format-card{padding:17px;min-height:150px}.format-body h3{font-size:19px}.format-1 h3{font-size:26px}.media-wall{grid-template-columns:1fr}.video-rail{grid-template-columns:repeat(3,1fr) 1.35fr;gap:12px}.video-1{display:block;grid-column:auto;padding:0;background:none}.video-1 .video-caption{padding-top:9px}.video-1 .video-stage{aspect-ratio:9/16}.video-caption h3{font-size:13px}.crew-heading{position:relative;top:auto;max-width:none}.crew-heading h2{font-size:37px}.crew-cast{min-height:340px}.crew-member{min-height:360px}.crew-darimir .crew-figure{height:345px;left:-5%;width:57%;bottom:0}.crew-gabi .crew-figure{height:295px;width:55%;left:-4%}.crew-copy{top:43%;right:-1%;width:48%}.crew-copy>p:last-child{font-size:12px}.crew-gabi .crew-copy{top:42%;right:-1%;width:48%}.crew-copy h3{font-size:30px}.member-age{top:-52px;font-size:32px}.parents{gap:20px}.partnership-layout{grid-template-columns:1fr 1.25fr;gap:28px}.steps{display:block}.steps article{display:grid;gap:10px}.steps h3{font-size:18px}.steps p{font-size:13px}.gear-categories button{font-size:15px}.gear-outline{font-size:175px}.gear-wall-art{min-height:245px}.underwater{min-height:230px;height:30vh}.under-remnant{width:30%;left:0}.under-driftwood{width:43%;bottom:-5%}.under-rock{width:35%;right:0}.under-weed{width:46%;bottom:-17%}.riga-strip{height:170px}.contact-layout{gap:28px}.contact h2{font-size:39px}.contact-intro .legal{margin-top:18px}.contact .form-grid{grid-template-columns:1fr 1fr;gap:12px}.form-grid label>span{display:block}.form-grid label{align-self:end}.form-hint{font-size:11px}.footer-top p{font-size:10px;max-width:260px}html[lang=ru] .main-nav a{font-size:10px}html[lang=ru] .main-nav{gap:10px}}
@media(max-width:600px){html{scroll-padding-top:82px}.wrap{width:calc(100% - 40px)}.section{padding-block:30px}.header-shell,.header{height:66px}.header{gap:10px}.is-scrolled .header{height:62px}.header .wordmark{font-size:19px}.header .languages{margin-left:auto}.languages a{min-width:27px;min-height:42px;font-size:12px}.menu-toggle{display:flex;align-items:center;gap:7px;font-size:12px;color:#d7dfcc;background:none;border:0;min-height:44px;padding:0 0 0 6px}.menu-toggle>span{font-size:18px}.motion-toggle{width:26px;min-width:26px;height:31px;font-size:11px}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#142018fa;padding:14px 22px 20px;box-shadow:0 12px 20px #07100a44}.menu-open .main-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.main-nav a,html[lang=ru] .main-nav a{font-size:15px;min-height:44px}.header-shell.menu-open{background:#142018}.hero-inner{min-height:0}.hero-copy{display:contents}.hero .eyebrow{margin-top:24px;margin-bottom:18px;font-size:9px}.hero h1{font-size:clamp(76px,20vw,106px)}.hero .hero-slogan{font-size:16px;top:110px}.hero-art{height:295px;margin:10px 0 12px;width:100%}.hero .hero-description{font-size:15px;margin-bottom:16px}.hero-actions{gap:8px 14px;margin-bottom:19px}.hero-actions .button{font-size:13px;min-height:49px}.hero-actions .text-link{font-size:13px}.hero-bottom{padding-block:13px}.hero .hero-art .darimir{height:109%;left:15%;bottom:-50px}.hero .hero-art .gabriel{height:94%;right:8%;bottom:-55px}.hero .character-tag small{display:none}.hero .gabi-tag{top:43%}.hero .art-caption{font-size:8px}.hero-art .editorial-ring{inset:0 0 3%}.hero .eyebrow+.hero h1{margin:0}.intro{padding-block:30px 0}.intro-layout{display:flex;flex-direction:column;gap:0;min-height:0}.intro-copy{width:100%}.intro h2{font-size:clamp(32px,8.5vw,44px);margin-bottom:15px}.intro-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;margin-bottom:17px}.annotations{gap:12px;justify-content:space-between}.annotations>span{font-size:8px;letter-spacing:.3px}.annotations i{margin-right:4px}.intro-gear{width:100%;min-height:210px;margin-top:8px}.intro-net{width:64%;right:-3%;top:-3%;opacity:.5}.intro-rod{width:83%;left:-4%;top:12%}.intro-box{width:34%;left:31%;bottom:1%}.intro-bucket{width:21%;bottom:2%;right:4%}.marker-a{top:21%;left:26%}.marker-b{bottom:10%;right:9%}.scene-marker{font-size:18px}.scene-marker:after{width:35px}.pier-transition{height:112px}.pier-object{width:85%;right:-20%;bottom:-6%}.pier-inner>p{font-size:21px;padding-top:23px;max-width:200px}.formats{padding-block:25px}.formats .section-heading{display:block;margin-bottom:18px}.formats h2{font-size:32px}.section-heading>p{font-size:14px;margin:12px 0 0;max-width:none}.eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:15px}.format-grid{gap:7px;grid-template-columns:1fr 1fr}.format-card{padding:15px 13px;min-height:164px}.card-top{font-size:8px;letter-spacing:.3px}.format-body{margin-top:25px}.format-body h3{font-size:18px;margin-bottom:7px}.format-body p{font-size:13px;line-height:1.45}.format-1{min-height:0}.format-1 .card-top{left:13px;right:13px;top:15px}.format-1 h3{font-size:25px}.format-1 .format-body{margin-top:135px;margin-bottom:14px}.big-five{font-size:117px;top:45px;right:0}.card-gear{width:116%;right:-25%;top:31%}.format-6{min-height:164px}.format-6 .format-body{margin-top:25px}.format-5{grid-column:1;grid-row:4}.format-6{grid-column:2;grid-row:4}.marquee{padding-block:9px}.marquee span{font-size:10px;letter-spacing:1px}.marquee-track>div{gap:18px;padding-right:18px}.marquee i{margin-left:18px}.videos{padding-block:28px}.videos .section-heading{display:flex;align-items:end;gap:10px;margin-bottom:18px}.videos h2{font-size:32px}.video-index{font-size:28px;white-space:nowrap}.media-wall{display:block}.video-caption{padding-top:7px}.video-caption h3{font-size:14px}.video-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;margin-top:18px;padding:0 0 9px;scrollbar-width:thin;scrollbar-color:#73846b #1a281e;align-items:start}.video-rail>.video-card{flex:0 0 49%;scroll-snap-align:start}.video-rail>.video-1{flex-basis:83%;padding:0;display:block}.video-rail .video-1 .video-stage{aspect-ratio:16/9}.video-rail .video-1 .video-caption{padding-top:8px}.video-rail .video-caption h3{font-size:12px}.swipe-hint{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#a6b69b;margin:4px 0 0}.swipe-hint span{color:var(--orange)}.video-rail .video-1.is-playing{flex-basis:90%}.video-1 .play-icon{width:42px;height:42px;font-size:13px}.player-controls a{font-size:10px}.crew{padding-block:30px 22px}.crew-heading{position:relative;top:auto;max-width:none}.crew-heading h2{font-size:35px;margin-bottom:10px}.crew-cast{grid-template-columns:1fr;gap:12px;padding:0;min-height:0}.crew-member{min-height:295px}.crew-member:before{top:18%;bottom:4%;left:0;right:0}.crew-darimir .crew-figure{height:306px;width:44%;left:0;bottom:0}.crew-copy{top:37%;right:0;width:51%}.crew-copy h3{font-size:34px;margin-bottom:9px}.crew-copy>p:last-child{font-size:13px;line-height:1.5}.member-age{font-size:32px;top:-43px}.member-age small{font-size:10px}.member-role{font-size:9px;letter-spacing:.6px;margin-bottom:10px}.crew-gabi{min-height:275px;margin-top:0}.crew-gabi .crew-figure{height:280px;left:auto;right:0;width:42%;transform:rotate(3deg)}.crew-gabi .crew-copy{width:52%;left:3%;top:34%;right:auto}.crew-gabi:before{top:18%;bottom:5%;left:0;right:0}.parents{display:block;padding-top:12px;margin-top:8px}.parents h3{font-size:14px;margin-bottom:5px}.parents p{font-size:12px;line-height:1.55}.partnership{padding-block:28px 0}.partnership-layout{display:block}.partnership h2{font-size:35px;margin-bottom:15px}.partnership .text-link{font-size:14px;margin-bottom:18px}.steps article{padding:12px 0 4px;gap:13px;grid-template-columns:25px 1fr}.steps h3{font-size:20px;margin-bottom:6px}.steps p{font-size:14px;margin-bottom:9px}.gear-wall{display:flex;flex-direction:column-reverse;gap:0;padding-top:0;margin-top:14px;min-height:0;padding-bottom:18px}.gear-wall-art{min-height:185px;max-height:185px;width:100%}.gear-outline{font-size:170px;inset:0}.wall-net{width:61%;right:-1%;top:2%}.wall-rod{width:80%;left:0;top:-3%}.wall-box{width:29%;left:39%;bottom:0}.wall-bucket{width:18%;right:1%;bottom:0}.gear-categories{gap:0 14px}.gear-categories button{font-size:14px;min-height:37px;padding:7px 0}.gear-categories button>span{font-size:11px;margin-left:6px}.gear-wall-copy>.eyebrow{font-size:9px;margin-bottom:10px}.underwater{height:210px;min-height:210px}.underwater h2{font-size:27px;max-width:90%}.under-remnant{width:42%;left:-9%;bottom:0}.under-driftwood{width:60%;left:-18%;bottom:-7%}.under-rock{width:45%;right:-7%;bottom:-3%}.under-weed{width:58%;right:-18%;bottom:-5%}.water-particles i:nth-child(n+5){display:none}.riga-strip{height:145px}.riga-strip h2{font-size:24px;max-width:300px}.riga-strip .wrap>span{font-size:8px}.contact{padding-block:28px}.contact-layout{display:block}.contact h2{font-size:36px;margin-bottom:15px}.contact-intro>p:not(.eyebrow):not(.legal){font-size:15px}.social-links{margin-top:15px;display:flex;flex-direction:row;gap:22px}.social-links a{font-size:27px;gap:20px;width:50%;padding:11px 0}.contact-intro .legal{font-size:11px;margin-top:14px;margin-bottom:23px}.contact .form-grid{grid-template-columns:1fr 1fr;gap:12px}.form-grid label{font-size:12px}.form-grid label>span{font-size:10px}.form-grid label.full{grid-column:1/-1}form h3{font-size:18px;margin-bottom:15px}input,textarea{font-size:16px;padding:8px;min-height:42px}.form-hint{font-size:11px;margin-block:12px}.contact form>.button{min-height:50px;font-size:14px}.footer{padding-block:16px}.footer-top{align-items:center}.footer-top p{display:none}.footer-bottom{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:11px;margin-top:10px}.footer-bottom>span:last-child{font-size:10px}.footer-links{gap:12px}.footer>.legal{font-size:10px;margin-top:10px}.footer .languages a{min-height:32px}html[lang=ru] .hero .hero-slogan{font-size:12px;top:110px}html[lang=ru] h2{font-size:30px;letter-spacing:-.8px}html[lang=ru] .riga-strip h2{font-size:24px}html[lang=ru] .underwater h2{font-size:25px}html[lang=ru] .contact h2{font-size:32px}.hero .hero-slogan{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal],.reveal-line>span{opacity:1!important;transform:none!important;clip-path:none!important}[data-depth],.button{translate:none!important}.hero h1,.hero-art .portrait,.hero .character-tag,.hero-description,.hero-actions{opacity:1!important;clip-path:none!important}}

/* Impact has its own heavy weight; avoid synthetic bold crowding the headings. */
h2{font-weight:400;font-stretch:normal;letter-spacing:.2px}.motion-paused .language-change{animation:none!important}.motion-paused .button{translate:none!important}
@media(max-width:600px){.videos .video-index{display:none}.videos .section-heading>div{min-width:0;width:100%}}
#app{overflow-x:clip}
/* Give a playing vertical video enough room for the provider's controls. */
@media(min-width:601px){.video-rail:has(.vertical.is-playing){grid-template-columns:1.8fr 1fr;align-items:start}.video-rail>.vertical.is-playing{grid-column:1;grid-row:1/3}.video-rail:has(.vertical.is-playing)>.video-1{grid-column:1/-1}}
@media(max-width:600px){.video-rail>.vertical.is-playing{flex-basis:90%}}
@media(min-width:801px){html[lang=ru] .crew-heading h2{font-size:clamp(28px,2.6vw,38px)}}
.hero{background-image:linear-gradient(90deg,#0b1410f5 0%,#0b1510d8 35%,#10201880 68%,#13241991 100%),linear-gradient(0deg,#101714 0%,transparent 22%),url('/assets/hero-riga-water-1600.webp');background-size:cover;background-position:center center}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 76% 45%,transparent 5%,#19312538 54%,#0d1710a8 100%);pointer-events:none}.hero-inner,.hero-bottom{position:relative}
.poster-showcase{position:relative;margin-top:22px;padding-top:20px;border-top:1px solid #74816f4d;min-height:355px;overflow:clip}.poster-showcase>.eyebrow{position:absolute;top:28px;left:0;z-index:3;max-width:150px}.poster-stack{position:relative;height:335px;margin-left:18%;background:linear-gradient(105deg,#16231b,#273b2b);overflow:hidden}.crew-poster{position:absolute;margin:0;width:min(31%,390px);aspect-ratio:2/3;overflow:hidden;box-shadow:0 18px 45px #07100b99;transition:translate .45s var(--ease),rotate .45s var(--ease)}.crew-poster img{display:block;width:100%;height:100%;object-fit:cover}.poster-darimir{left:14%;top:-23%;rotate:-5deg;z-index:2}.poster-gabi{left:45%;top:-12%;rotate:5deg;z-index:1}.poster-stack>span{position:absolute;right:6%;bottom:7%;font:72px/.78 Impact,Arial,sans-serif;color:#80927645;text-align:right}.poster-stack:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#132018 0,transparent 15% 82%,#16251ba8);pointer-events:none}.poster-stack:hover .poster-darimir{translate:-8px -3px;rotate:-7deg}.poster-stack:hover .poster-gabi{translate:10px 2px;rotate:7deg}
@media(max-width:800px){.poster-showcase{min-height:335px}.poster-showcase>.eyebrow{position:static}.poster-stack{height:300px;margin:0}.crew-poster{width:38%}.poster-darimir{left:12%;top:-20%}.poster-gabi{left:48%;top:-10%}.poster-stack>span{font-size:48px}}
@media(max-width:600px){.hero{background-position:58% center;background-image:linear-gradient(180deg,#0c1510e6 0%,#1020198f 48%,#101714 88%),url('/assets/hero-riga-water-800.webp')}.poster-showcase{min-height:0;margin-top:18px;padding-top:16px;overflow:visible}.poster-stack{display:flex;gap:12px;height:auto;margin-inline:-22px;padding:8px 22px 18px;overflow-x:auto;scroll-snap-type:x mandatory;background:#16251b}.crew-poster{position:relative;left:auto;top:auto;rotate:0;width:auto;flex:0 0 72%;box-shadow:0 12px 25px #07100b80;scroll-snap-align:start}.poster-stack>span{display:none}.poster-stack:hover .crew-poster{translate:none;rotate:0}}

/* Full poster artwork and a clearer, neutrally graded hero photograph. */
.hero{background-image:linear-gradient(90deg,rgba(5,8,7,.88) 0%,rgba(5,8,7,.7) 30%,rgba(5,8,7,.22) 61%,rgba(5,8,7,.08) 100%),linear-gradient(0deg,rgba(10,14,12,.88) 0%,transparent 17%),image-set(url('/assets/hero-riga-water-1600.avif') type('image/avif'),url('/assets/hero-riga-water-1600.webp') type('image/webp'))}.hero:before{background:radial-gradient(ellipse at 67% 50%,transparent 25%,rgba(3,6,5,.18) 100%)}
@media(min-width:801px){.poster-showcase{min-height:515px}.poster-stack{height:495px}.crew-poster{width:min(27%,320px);top:8px}.poster-darimir{left:18%;rotate:-4deg}.poster-gabi{left:50%;rotate:4deg}}
@media(min-width:601px) and (max-width:800px){.poster-showcase{min-height:465px}.poster-stack{height:430px}.crew-poster{width:28%;top:6px}.poster-darimir{left:20%;rotate:-3deg}.poster-gabi{left:52%;rotate:3deg}}
@media(max-width:600px){.hero{background-position:61% center;background-image:linear-gradient(180deg,rgba(5,8,7,.7) 0%,rgba(5,8,7,.24) 49%,rgba(10,14,12,.9) 88%),image-set(url('/assets/hero-riga-water-800.avif') type('image/avif'),url('/assets/hero-riga-water-800.webp') type('image/webp'))}}

/* Keep the full fishing gear inside its stage instead of cutting it at a section edge. */
.intro-rod{width:72%;left:0;top:5%;transform:rotate(2deg)}
.pier-transition{height:290px}
.pier-object{width:min(57%,750px);right:0;bottom:0}
.wall-rod{width:58%;left:5%;top:4%;transform:rotate(0deg)}
@media(max-width:800px){.pier-transition{height:255px}.pier-object{width:66%;right:0;bottom:0}.wall-rod{width:58%;left:5%;top:7%}}
@media(max-width:600px){.intro-rod{width:72%;left:0;top:12%}.pier-transition{height:180px}.pier-object{width:71%;right:-1%;bottom:0}.gear-wall-art{min-height:205px;max-height:none}.wall-rod{width:58%;left:5%;top:12%}}

.phone-link{display:inline-flex;align-items:center;gap:12px;margin:20px 0 4px;padding:9px 0;border-bottom:1px solid var(--orange);color:var(--ivory);font-weight:700;font-size:clamp(18px,2vw,25px)}.phone-link>span{color:var(--orange)}.site-credit{margin:15px 0 0;color:#a9b6a1;font-size:12px;line-height:1.5}.site-credit a{color:var(--ivory);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}.site-credit a span{color:var(--orange)}.contact-direct{align-self:start;border-top:1px solid #84977a66;padding-top:20px}.contact-direct h3{font:clamp(24px,2.4vw,34px)/1 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.4px;margin:0 0 14px}.contact-direct>p{color:#b9c3b4;max-width:470px;font-size:16px;line-height:1.65}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:27px 0 20px}.contact-actions .button{font-size:14px}.whatsapp-link{border-bottom-color:#7eaf7d;color:#e2eadc}.contact-note{font-size:12px!important;color:#98a693!important;margin-top:24px}

@media(max-width:600px){
  .hero h1{order:2;width:100%;font-size:clamp(64px,18vw,102px);line-height:.86;white-space:nowrap;letter-spacing:-2px}
  .hero .hero-slogan,html[lang=ru] .hero .hero-slogan{position:static;order:3;width:100%;max-width:330px;margin:14px 0 0;font-size:clamp(14px,3.8vw,17px);line-height:1.25;letter-spacing:0}
  .hero .hero-slogan span{display:block}
  .hero-art{order:4;height:390px;margin:12px 0 8px}
  .hero .hero-art .darimir{height:110%;left:9%;bottom:-38px;max-width:none}
  .hero .hero-art .gabriel{height:101%;right:3%;bottom:-42px;max-width:none}
  .hero-description{order:5}
  .hero-actions{order:6}
  .hero .gabi-tag{right:0;top:49%}
}
