@font-face{font-family:Inter;src:url('./assets/inter-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('./assets/inter-bold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
:root{--black:#050505;--white:#f7f7f5;--grey:#8a8a88;--line:rgba(127,127,127,.34);--pad:clamp(28px,5vw,88px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-snap-type:y mandatory;background:var(--black)}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--black);overflow-x:hidden}
button{font:inherit}
.slide{position:relative;min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}
.slide-dark{background:var(--black);color:var(--white)}
.slide-light{background:var(--white);color:var(--black)}
.slide-inner{min-height:100svh;padding:var(--pad);display:flex;flex-direction:column}
.brand-fixed{position:fixed;z-index:20;top:26px;left:30px;border:0;background:transparent;padding:0;cursor:pointer;mix-blend-mode:difference;transition:opacity .25s}
.brand-fixed img{display:block;width:82px;height:auto}
.progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:30;background:transparent}
.progress span{display:block;width:20%;height:100%;background:#fff;mix-blend-mode:difference;transition:width .45s cubic-bezier(.16,1,.3,1)}
.slide-nav{position:fixed;z-index:20;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;color:#fff;mix-blend-mode:difference}
.nav-arrow{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:transform .2s,background .2s,color .2s}
.nav-arrow:hover{transform:scale(1.06);background:#fff;color:#000}
.nav-count{font-size:11px;font-weight:700;letter-spacing:.16em;display:flex;gap:5px}
.slide-number{position:absolute;right:var(--pad);bottom:var(--pad);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--grey)}
.eyebrow{font-weight:700;font-size:14px;letter-spacing:.06em;margin:0}
.intro .slide-inner{justify-content:center}
.display{font-size:clamp(50px,6.7vw,112px);line-height:.99;letter-spacing:-.055em;margin:0;max-width:1050px}
.intro-line{margin:76px 0 0;border-top:1px solid #333;padding-top:18px;width:min(780px,70vw);color:#979795;font-size:clamp(10px,1vw,14px);font-weight:700;letter-spacing:.14em}
.scroll-cue{position:absolute;left:var(--pad);bottom:var(--pad);font-size:9px;letter-spacing:.2em;color:#737371;display:flex;align-items:center;gap:11px;transition:opacity .18s ease,visibility .18s ease}
.scroll-cue.is-hidden{opacity:0;visibility:hidden}
.scroll-cue i{display:block;width:34px;height:1px;background:#737371;animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%,100%{transform:scaleX(.45);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}}
.manifesto-inner{justify-content:center;gap:8vh}
.manifesto-lines{align-self:center;width:min(1100px,83vw)}
.statement{font-size:clamp(38px,5.25vw,88px);line-height:.98;letter-spacing:-.055em;margin:.03em 0;font-weight:700;color:#777}
.statement:nth-child(2){transform:translateX(5vw)}
.statement:nth-child(3){transform:translateX(10vw)}
.statement strong{color:#fff}
.manifesto-copy{width:min(1100px,83vw);align-self:center;border-top:1px solid #333;padding-top:22px;color:#b7b7b4;font-size:clamp(15px,1.25vw,19px);line-height:1.55}
.manifesto-copy p{margin:0;max-width:760px}
.services .slide-inner{justify-content:center}
.section-title{font-size:clamp(56px,7.2vw,118px);line-height:1.06;letter-spacing:-.065em;margin:0 0 9vh}
.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:9vw}
.service h3{font-size:12px;letter-spacing:.14em;margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid #c9c9c6}
.service ol{list-style:none;margin:0;padding:0}
.service li{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center;min-height:64px;border-bottom:1px solid #dededb;font-size:clamp(15px,1.22vw,19px);line-height:1.25}
.service li span{font-size:10px;color:#999;font-weight:700;letter-spacing:.14em}
.light-logo{position:absolute;left:var(--pad);bottom:var(--pad);font-weight:900;font-size:12px}
.founders{padding:clamp(20px,3vw,52px) var(--pad) clamp(42px,5vw,82px);display:grid;grid-template-rows:minmax(0,51vh) auto;gap:10vh}
.founders-photo-wrap{position:relative;min-height:0;overflow:hidden;background:#eee}
.founders-photo{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.photo-mark{position:absolute;top:20px;left:22px;font-size:12px;font-weight:900}
.founders-content{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw}
.founders-title{font-size:clamp(32px,4vw,68px);line-height:.89;letter-spacing:-.06em;margin:0}
.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.bio{border-top:1px solid #555;padding-top:12px}
.bio h3{font-size:14px;margin:0 0 8px}
.bio p{font-size:12px;line-height:1.45;color:#5f5f5c;margin:0}
.formats-inner{justify-content:center;padding-top:clamp(72px,7vw,116px);padding-bottom:clamp(72px,7vw,116px)}
.formats-heading{border-bottom:1px solid #d2d2cf;padding-bottom:26px;margin-bottom:0}
.formats-heading h2{font-size:clamp(38px,4.9vw,76px);line-height:.95;letter-spacing:-.055em;margin:0;white-space:nowrap}
.format-row{display:grid;grid-template-columns:42px minmax(300px,.75fr) 1fr;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid #d2d2cf}
.format-no{font-size:10px;color:#999;letter-spacing:.16em}
.format-row h3{font-size:clamp(20px,1.9vw,30px);line-height:1.04;letter-spacing:-.03em;margin:0}
.format-row h3 span{display:inline-block}
.format-row p{font-size:clamp(13px,1.1vw,17px);line-height:1.5;color:#696966;margin:0;max-width:600px}
.closing-line{position:relative;top:68px;margin:46px 0 0;display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.35}
.closing-line strong{font-size:12px;letter-spacing:.12em}
.closing-line span{font-weight:400;color:#696966}
.roster-inner{justify-content:center;padding-top:clamp(84px,7vw,120px);padding-bottom:clamp(74px,6vw,100px)}
.roster-heading{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #333;padding-bottom:24px;margin-bottom:30px}
.roster-light .roster-heading{border-bottom-color:#cfcfcb}
.roster-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;color:#8a8a88}
.roster-heading h2{font-size:clamp(32px,3.25vw,54px);line-height:.95;letter-spacing:-.05em;margin:0;text-align:right}
.athlete-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.athlete-card{min-width:0}
.athlete-photo{height:42vh;min-height:280px;overflow:hidden;background:#171717}
.roster-light .athlete-photo{background:#e9e9e6}
.athlete-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.athlete-card:hover .athlete-photo img{transform:scale(1.025)}
.athlete-info{position:relative;border-top:1px solid #333;margin-top:14px;padding:15px 0 0 34px}
.roster-light .athlete-info{border-top-color:#cfcfcb}
.athlete-no{position:absolute;left:0;top:19px;font-size:9px;font-weight:700;letter-spacing:.14em;color:#777}
.athlete-info h3{font-size:clamp(23px,2.2vw,35px);line-height:.91;letter-spacing:-.045em;margin:0 0 15px}
.sport-tag{display:inline-block;border:1px solid #535351;padding:4px 6px 3px;margin:0 0 9px;font-size:8px;font-weight:700;letter-spacing:.13em;line-height:1}
.roster-light .sport-tag{border-color:#b8b8b4}
.athlete-info p,.athlete-info small{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.35;margin:0}
.athlete-info small{color:#81817e;margin-top:6px}
.sport-tag + small{margin-top:0}
.pos-roster{object-position:center 30%}.pos-mindaugas{object-position:center 34%}.pos-tadas{object-position:center 27%}
.pos-kasparas{object-position:center 23%}.pos-juste{object-position:center 30%}.pos-laura{object-position:center 34%}
.finale-inner{justify-content:center;padding-top:clamp(100px,9vw,150px);padding-bottom:clamp(90px,7vw,120px)}
.finale-kicker{margin:0 0 42px;font-size:11px;font-weight:700;letter-spacing:.18em;color:#858583}
.finale-title{font-size:clamp(48px,6.35vw,104px);line-height:.92;letter-spacing:-.058em;margin:0;max-width:1250px}
.finale-title span{color:#7d7d7a}
.finale-footer{margin-top:auto;border-top:1px solid #333;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:32px}
.finale-footer p{margin:0;color:#858583;font-size:11px;font-weight:700;letter-spacing:.13em}
.finale-links{display:flex;align-items:center;gap:clamp(24px,3vw,52px)}
.finale-footer a{color:var(--white);font-family:Inter,Arial,sans-serif;font-size:clamp(18px,1.55vw,26px);font-weight:400;letter-spacing:0;text-decoration:none;display:flex;align-items:center;gap:12px}
.finale-footer a span{font-size:.75em;transition:transform .25s}
.finale-footer a:hover span{transform:translate(4px,-4px)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1)}
.slide.is-active .reveal{opacity:1;transform:translateY(0)}
.slide.is-active .delay-1{transition-delay:.12s}.slide.is-active .delay-2{transition-delay:.24s}.slide.is-active .delay-3{transition-delay:.36s}
@media (max-width:760px){
  :root{--pad:24px}
  .brand-fixed{top:max(24px,calc(env(safe-area-inset-top) + 12px));left:24px}.brand-fixed img{width:72px}
  .slide-nav{right:14px;bottom:14px}.nav-arrow{width:38px;height:38px}.nav-count{display:none}
  .intro .slide-inner{justify-content:flex-end;padding-bottom:18vh}.display{font-size:clamp(43px,13vw,68px);line-height:1}.intro-line{width:100%;margin-top:42px;line-height:1.45}
  .manifesto-inner{gap:6vh;padding-top:96px;padding-bottom:90px}.manifesto-lines{width:100%;align-self:auto}.statement{font-size:10.8vw;margin:0 0 28px}.statement:last-child{margin-bottom:0}.statement:nth-child(2),.statement:nth-child(3){transform:none}.manifesto-copy{width:100%;font-size:15px}.manifesto-copy p{max-width:none}
  .services .slide-inner{justify-content:flex-start;padding-top:86px;padding-bottom:42px}.section-title{font-size:10vw;line-height:.98;margin-bottom:28px}.service-columns{grid-template-columns:1fr;gap:40px}.service h3{margin-bottom:12px;padding-bottom:10px}.service li{font-size:14px;line-height:1.2;min-height:42px}.light-logo{display:none}
  .founders{padding:138px 20px 70px;display:flex;flex-direction:column;gap:34px;min-height:100svh}.founders-photo-wrap{height:34vh;flex:none}.founders-photo{object-position:center 18%}.founders-content{display:flex;flex-direction:column;gap:22px}.founders-title{font-size:7.5vw;line-height:.92}.bio-grid{grid-template-columns:1fr;gap:12px}.bio{padding-top:9px}.bio h3{margin-bottom:6px}.bio p{font-size:12px;line-height:1.4}.founders .slide-number{bottom:24px}
  .formats-inner{justify-content:flex-start;padding-top:100px;padding-bottom:100px}.formats-heading h2{font-size:9vw;white-space:normal}.format-row{grid-template-columns:28px 1fr;gap:12px;padding:24px 0}.format-row h3{font-size:20px}.format-row p{grid-column:2;font-size:13px;margin-top:-4px}.closing-line{top:40px;line-height:1.4;max-width:88%;margin-top:38px}
  .roster{overflow:visible}.roster-inner{justify-content:flex-start;padding-top:90px;padding-bottom:90px}.roster-heading{display:block;padding-bottom:16px;margin-bottom:10px}.roster-kicker{font-size:9px}.roster-heading h2{font-size:5.5vw;line-height:1;text-align:left;margin-top:20px;white-space:nowrap}.roster-heading h2 br{display:none}.athlete-grid{grid-template-columns:1fr;gap:0}.athlete-card{display:grid;grid-template-columns:37% 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #333}.roster-light .athlete-card{border-bottom-color:#cfcfcb}.athlete-photo{height:148px;min-height:0}.athlete-info{border:0!important;margin:0;padding:4px 0 0 28px}.athlete-no{top:7px}.athlete-info h3{font-size:22px;margin-bottom:12px}.sport-tag{margin-bottom:8px}.athlete-info p,.athlete-info small{font-size:9px;letter-spacing:.075em}.pos-kasparas{object-position:center 18%}.pos-laura{object-position:center 25%}
  .finale-inner{justify-content:flex-start;padding-top:100px;padding-bottom:100px}.finale-kicker{font-size:9px;margin-bottom:54px}.finale-title{font-size:11.5vw;line-height:.94}.finale-footer{margin-top:auto;display:block;padding-top:20px}.finale-footer p{font-size:9px;line-height:1.55;max-width:82%;margin-bottom:24px}.finale-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.finale-footer a{font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:400;letter-spacing:0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-cue i{animation:none}}
