:root{--black: #0a0a0a;--black-2: #141414;--black-3: #1d1d1d;--yellow: #f5b800;--yellow-2: #ffd24a;--white: #ffffff;--gray: #b4b4b4;--gray-2: #d4d4d4;--line: rgba(255, 255, 255, .1);--radius: 14px;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--black);color:var(--white);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}h1,h2,h3{text-wrap:balance}p,dd,li{text-wrap:pretty}a{color:inherit;text-decoration:none}ol{list-style:none}.container{width:min(1180px,100% - 32px);margin-inline:auto}h1,h2,h3{font-family:var(--font-display);line-height:1.05;text-transform:uppercase;letter-spacing:.01em}h1{font-size:clamp(3rem,8vw,6rem);font-weight:800}h2{font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:800;max-width:20ch}h3{font-size:1.4rem;font-weight:700}.accent{color:var(--yellow);font-style:italic;padding-right:.08em}.eyebrow,.scroll-hint,.hud,.drag-hint,.flow-title,.frame figcaption,.footer-tagline{font-family:var(--font-mono);font-weight:500;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.eyebrow{color:var(--yellow);font-size:.74rem;margin-bottom:16px}.lead{font-size:1.08rem;color:var(--gray);max-width:56ch;margin-top:24px}.lead.dark{margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:10px;font-weight:600;font-size:.95rem;border:2px solid transparent;transition:transform .15s,background .15s,border-color .15s;cursor:pointer;font-family:var(--font-body)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--yellow);color:var(--black)}.btn-primary:hover{background:var(--yellow-2)}.btn-ghost{border:1px solid rgba(255,255,255,.55);color:var(--white);background:#0a0a0a47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost:hover{border-color:var(--yellow);color:var(--yellow)}.link-arrow{color:var(--yellow);font-weight:600;padding:14px 6px}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .2s,border-color .2s;border-bottom:1px solid transparent}.header.is-scrolled{background:#0a0a0aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display)}.logo-anim{position:relative;display:block;height:44px;aspect-ratio:445 / 150}.logo-anim img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.logo-lion{clip-path:inset(0 74.5% 0 0);transform:translate(74.5%);opacity:0}.logo-word{clip-path:inset(0 0 0 100%)}.logo.is-in .logo-lion{animation:logo-lion 1.4s cubic-bezier(.65,0,.2,1) .25s forwards}.logo.is-in .logo-word{animation:logo-word 1.4s cubic-bezier(.65,0,.2,1) .25s forwards}@keyframes logo-lion{0%{transform:translate(74.5%);opacity:0}12%{opacity:1}to{transform:none;opacity:1}}@keyframes logo-word{to{clip-path:inset(0 0 0 25.5%)}}.nav{display:flex;align-items:center;gap:28px;font-size:.92rem;font-weight:500}.nav a:not(.btn):hover{color:var(--yellow)}.nav-cta{padding:10px 20px}.menu-btn{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}.menu-btn span{display:block;width:24px;height:2px;background:var(--white);margin:5px auto}html.lenis{scroll-behavior:auto}.journey{position:relative;height:400vh}.journey-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.journey-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .9s}.journey.is-ready .journey-canvas{opacity:1}.journey-poster{position:absolute;right:8%;top:50%;height:56svh;transform:translateY(-50%);transition:opacity .6s;pointer-events:none}.journey.is-ready .journey-poster{opacity:0}.journey-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,10,10,.75) 0%,transparent 55%),linear-gradient(0deg,var(--black) 0%,transparent 18%)}.journey.is-ready .journey-sticky{cursor:grab;touch-action:pan-y}.journey.is-ready .journey-sticky.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.drag-hint{position:absolute;right:8%;bottom:12svh;color:#ffffff80}.drag-hint:before{content:"↔";margin-right:10px;color:var(--yellow)}.journey.is-static .drag-hint{display:none}.beat{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;opacity:0;will-change:opacity,transform}.beat-first{opacity:1}.beat-text{max-width:560px}.hero{position:relative;height:100svh;min-height:620px;overflow:hidden;display:flex;align-items:center}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.hero-video{opacity:0;transition:opacity .3s ease}.hero-video.is-playing{opacity:1}.hero-video::-webkit-media-controls,.hero-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,10,10,.9) 0%,rgba(10,10,10,.66) 36%,transparent 62%),linear-gradient(180deg,rgba(10,10,10,.55) 0%,transparent 22%,transparent 70%,var(--black) 100%)}.hero-content{position:relative}.hero h1{font-size:clamp(2.2rem,3.9vw,3.5rem);max-width:15ch}.hero .lead{margin-top:18px}.hero-actions .btn{padding:12px 22px;font-size:.9rem}.hero-shade,.hero .hud,.hero .eyebrow,.hero .lead,.hero-actions,.hero .scroll-hint,.nav,.menu-btn{opacity:0;animation:hero-fade 1s ease forwards}html:not(.intro-go) :is(.hero-shade,.hero .hud,.hero .eyebrow,.hero .lead,.hero-actions,.hero .scroll-hint,.nav,.menu-btn,.hero .line>span,.logo-lion,.logo-word){animation-play-state:paused}.nav,.menu-btn{animation-delay:1s}.hero-shade{animation-duration:1.8s;animation-delay:1.3s}.hero .hud{animation-delay:1.7s}.hero .eyebrow{animation-delay:2s}.hero .line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero .line>span{display:block;transform:translateY(110%);animation:hero-rise 1.1s cubic-bezier(.2,.7,.2,1) forwards}.hero .line:nth-child(1)>span{animation-delay:2.2s}.hero .line:nth-child(2)>span{animation-delay:2.4s}.hero .lead{animation-name:hero-up;animation-delay:3s}.hero-actions{animation-name:hero-up;animation-delay:3.3s}.hero .scroll-hint{animation-delay:4.2s}@keyframes hero-fade{to{opacity:1}}@keyframes hero-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-rise{to{transform:none}}.hero .lead{color:var(--gray-2);max-width:44ch}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px}.scroll-hint{position:absolute;left:50%;bottom:28px;transform:translate(-50%);color:var(--gray);padding-bottom:34px;white-space:nowrap}.scroll-hint:after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:26px;background:var(--yellow);transform-origin:top;animation:hint 1.8s ease-in-out infinite}@keyframes hint{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.numbers{position:relative;padding:56px 0;background:radial-gradient(ellipse 70% 130% at 50% 50%,rgba(245,184,0,.1),transparent 70%),#0c0c0c}.numbers:before,.numbers:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,184,0,.75) 30%,rgba(245,184,0,.75) 70%,transparent)}.numbers:before{top:0}.numbers:after{bottom:0}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr)}.numbers-grid>div{padding:4px 28px;text-align:center;border-left:1px solid var(--line)}.numbers-grid>div:first-child{border-left:0}.numbers dt{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1;font-variant-numeric:tabular-nums;padding-right:.08em;background:linear-gradient(180deg,#ffe08a 0%,var(--yellow) 48%,#b97f00 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.numbers dd{margin:10px auto 0;color:var(--gray);font-size:.92rem;line-height:1.45;max-width:22ch}.marquee{overflow:hidden;padding:36px 0;border-block:1px solid var(--line);background:var(--black)}.marquee-track{display:flex;width:max-content;animation:marquee 34s linear infinite}.marquee-track span{display:flex}.marquee b{font-family:var(--font-display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:clamp(3rem,8vw,6.5rem);line-height:1;padding:0 .35em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(245,184,0,.55)}.marquee b:nth-child(3n+1){color:var(--yellow);-webkit-text-stroke:0}@keyframes marquee{to{transform:translate(-50%)}}.hud{position:absolute;top:88px;right:24px;bottom:24px;left:24px;pointer-events:none;color:#ffffff8c}.hud i{position:absolute;width:18px;height:18px;border:0 solid rgba(245,184,0,.7)}.hud i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.hud i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.hud i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.hud i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.hud>span{position:absolute}.hud-tl{top:6px;left:30px}.hud-tr{top:6px;right:30px}.hud-br{bottom:6px;right:30px}.journey.is-static{height:auto}.journey.is-static .journey-sticky{position:relative;height:auto}.journey.is-static .journey-canvas,.journey.is-static .scroll-hint{display:none}.journey.is-static .journey-poster{top:50svh;opacity:.9}.journey.is-static .beat{position:relative;opacity:1!important;transform:none!important;pointer-events:auto!important;padding:90px 0}.journey.is-static .beat-first{min-height:100svh}@media (max-aspect-ratio: 11/10){.beat{align-items:flex-end;padding-bottom:7svh}.beat .lead{font-size:1rem;margin-top:16px}.hero{align-items:flex-end;padding-bottom:5svh}.hero-media{height:62%;object-position:92% center}.hero-shade{background:linear-gradient(180deg,rgba(10,10,10,.45) 0%,transparent 12%,transparent 42%,var(--black) 62%)}.drag-hint{top:76px;bottom:auto;right:0;left:0;text-align:center}.hero .eyebrow{display:none}.hero h1{font-size:clamp(1.5rem,7.2vw,2.3rem);max-width:none}.hero .lead{font-size:.9rem;line-height:1.5;margin-top:10px}.hero-actions{margin-top:18px;gap:10px}.hero-actions .btn{flex:1 1 0;padding:11px 10px;font-size:.84rem;border-radius:8px;white-space:nowrap}.hero-actions .link-arrow{flex-basis:100%;padding:4px 0 0;font-size:.86rem}.numbers{padding:22px 0}.numbers-grid{grid-template-columns:1fr 1fr;row-gap:18px}.numbers-grid>div{padding:0 10px}.numbers-grid>div:nth-child(odd){border-left:0}.numbers-grid>div:nth-child(n+3){padding-top:18px;border-top:1px solid var(--line)}.numbers dt{font-size:1.9rem}.numbers dd{margin-top:5px;font-size:.74rem;line-height:1.35}.journey-shade{background:linear-gradient(0deg,var(--black) 0%,rgba(10,10,10,.8) 38%,transparent 62%)}.journey-poster{right:50%;top:27svh;height:34svh;transform:translate(50%,-50%)}.scroll-hint{display:none}.hud{top:80px;right:12px;bottom:12px;left:12px}.hud-tr,.hud-br{display:none}.journey.is-static .journey-poster{top:27svh}.journey.is-static .beat-first{padding-top:56svh}}.section{padding:110px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.prose p{color:var(--gray);font-size:1.08rem;margin-bottom:18px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:72px}.pillar{border-top:3px solid var(--yellow);padding-top:18px}.pillar p{color:var(--gray);margin-top:8px;font-size:.92rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}.card{background:var(--black-3);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:border-color .2s,transform .2s}.card:hover{border-color:var(--yellow);transform:translateY(-4px)}.card-bar{display:block;width:36px;height:3px;background:var(--yellow);margin-bottom:20px}.card h3{margin:10px 0}.card p{color:var(--gray);font-size:.92rem}.flow{display:grid;grid-template-columns:repeat(8,1fr);gap:0;margin-top:56px;counter-reset:step}.flow li{position:relative;padding:18px 8px 0;text-align:center;font-weight:600;font-size:.85rem;border-top:2px solid var(--yellow);counter-increment:step}.flow li:before{content:counter(step);position:absolute;top:-15px;left:50%;transform:translate(-50%);width:28px;height:28px;border-radius:50%;background:var(--yellow);color:var(--black);display:grid;place-items:center;font-family:var(--font-display);font-size:1rem;font-weight:800}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portals{display:grid;gap:24px}.portal{position:relative;isolation:isolate;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);padding:56px;overflow:hidden;background:var(--black-3)}.portal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--photo) right center / cover no-repeat;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.portal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgba(10,10,10,.92) 0%,rgba(10,10,10,.6) 40%,transparent 70%)}.portal:hover:before{transform:scale(1.07)}.portal:hover{border-color:#f5b80080}.portal-zoom:before{background-size:150% auto;background-position:78% 42%}.portal h3{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:14px;max-width:16ch}.portal p:not(.eyebrow){color:var(--gray-2);margin-bottom:28px;max-width:42ch}.contact-card{padding:40px;border:1px solid rgba(245,184,0,.35);border-radius:var(--radius);background:#0e0e0ec7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-big{width:100%;padding:18px 26px;font-size:1.05rem;animation:breathe 3.4s ease-in-out infinite alternate}.btn-big:hover{animation-play-state:paused}@keyframes breathe{0%{transform:scale(1);box-shadow:0 0 #f5b80000}to{transform:scale(1.02);box-shadow:0 0 34px #f5b80061}}.contact-alt{list-style:none;margin-top:28px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:10px;color:var(--gray);font-size:.92rem}.contact-alt a{color:var(--yellow);font-weight:600;overflow-wrap:anywhere}.contact-alt a:hover{color:var(--yellow-2)}.road{position:relative;height:76px;overflow:hidden;background:#0d0d0d;border-block:1px solid rgba(245,184,0,.4)}.road:before{content:"";position:absolute;left:0;top:50%;width:calc(100% + 96px);height:3px;margin-top:-1.5px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 48px,transparent 48px 96px);animation:road-dash .9s linear infinite}.road-light{position:absolute;top:24%;left:0;width:34vw;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(245,184,0,.55) 70%,#fff3d0);box-shadow:0 0 14px 1px #f5b80080;transform:translate(-40vw);animation:road-pass 5s cubic-bezier(.45,0,.55,1) infinite}.road-light:after{content:"";position:absolute;right:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:#fff8e0;box-shadow:0 0 18px 6px #ffdc82cc}@keyframes road-dash{to{transform:translate(-96px)}}@keyframes road-pass{0%{transform:translate(-40vw)}70%,to{transform:translate(110vw)}}.footer{padding:56px 0 28px}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap;color:var(--gray);font-size:.92rem}.footer-tagline{margin-top:12px}.footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:10px 40px}.footer-links a:hover{color:var(--yellow)}.footer-legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:#7a7a7a;font-size:.8rem}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),border-color .2s}.reveal.is-in{opacity:1;transform:none}.card.reveal.is-in:hover{transform:translateY(-4px)}.section{position:relative;overflow:hidden}.section>.container{position:relative}.section-glow{background:radial-gradient(ellipse 55% 60% at 88% 18%,rgba(245,184,0,.16),transparent 70%),var(--black)}.section-glow:after{content:"";position:absolute;right:-6%;top:50%;width:min(620px,60vw);aspect-ratio:1308 / 1202;transform:translateY(-50%);background:var(--mark) center / contain no-repeat;opacity:.05;pointer-events:none}.section-alt{background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 72px 72px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 72px 72px,radial-gradient(ellipse 60% 70% at 10% 100%,rgba(245,184,0,.1),transparent 70%),var(--black-2)}.section-photo{padding:150px 0 110px;background:linear-gradient(180deg,var(--black) 0%,transparent 16%,transparent 46%,rgba(10,10,10,.88) 72%,var(--black) 100%),linear-gradient(90deg,rgba(10,10,10,.96) 0%,rgba(10,10,10,.9) 36%,transparent 68%),var(--photo) right center / cover no-repeat}.photo-copy{max-width:470px}.photo-copy .prose p{color:var(--gray-2)}.photo-copy h2{margin-bottom:24px}.section-photo .pillars{margin-top:130px}.section-photo .pillar p{color:var(--gray-2)}.contact{background:linear-gradient(180deg,var(--black) 0%,transparent 22%,transparent 78%,var(--black) 100%),linear-gradient(90deg,#0a0a0ae6,#0a0a0a9e),var(--photo) center / cover no-repeat}.prose strong{color:var(--white);font-weight:600}.split-media{align-items:center}.frame{position:relative}.frame img{display:block;width:100%;height:auto;border-radius:6px;filter:saturate(.85) contrast(1.05)}.frame:before,.frame:after{content:"";position:absolute;width:22px;height:22px;border:0 solid var(--yellow);pointer-events:none}.frame:before{top:-8px;left:-8px;border-top-width:2px;border-left-width:2px}.frame:after{bottom:-8px;right:-8px;border-bottom-width:2px;border-right-width:2px}.frame figcaption{position:absolute;left:14px;bottom:12px;padding:5px 9px;border-radius:3px;background:#0a0a0abf;color:var(--yellow-2)}.flow-block{margin-top:88px}.flow-title{font-size:.74rem;color:var(--gray)}.flow-block .flow{margin-top:44px}@media (max-width: 960px){.split,.grid-2{grid-template-columns:1fr;gap:36px}.pillars,.grid-4{grid-template-columns:1fr 1fr}.flow{grid-template-columns:repeat(4,1fr);row-gap:40px}.section{padding:80px 0}}@media (max-width: 760px){.menu-btn{display:block}.nav{position:absolute;top:72px;left:auto;right:12px;width:212px;flex-direction:column;align-items:stretch;gap:0;padding:6px 16px 14px;background:#0e0e0ed6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #00000073;font-size:.88rem;display:none;opacity:1;animation:none}.nav.is-open{display:flex;animation:menu-in .22s ease-out}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.nav a:not(.btn){padding:11px 2px;border-bottom:1px solid rgba(255,255,255,.06)}.nav-cta{margin-top:12px;padding:10px 12px;font-size:.84rem}.header-inner{height:46px}.logo-anim{height:28px}.nav{top:50px}.menu-btn{width:36px;height:36px}.menu-btn span{width:20px;margin:4px auto}.hud{top:54px;right:10px;bottom:10px;left:10px}.hud-tl{display:none}.section-photo{padding-top:270px;background:linear-gradient(180deg,var(--black) 0,transparent 60px,transparent 150px,var(--black) 290px),var(--photo) 72% 0 / auto 300px no-repeat,var(--black)}.section-photo .pillars{margin-top:56px}.portal{min-height:0;padding:230px 24px 28px}.portal:before,.portal-zoom:before{inset:0 0 auto;height:250px;background-size:cover;background-position:76% 0}.portal:after{background:linear-gradient(180deg,transparent 110px,var(--black-3) 235px)}}@media (max-width: 560px){.pillars,.grid-4{grid-template-columns:1fr}.flow{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{transform:none}.scroll-hint:after{animation:none}.marquee-track{animation-duration:90s}}
