:root{--bg:#060303;--bg-2:#0c0707;--panel:#0b0606;--line:rgba(255,255,255,0.14);--line-soft:rgba(255,255,255,0.07);--red:#d61f2c;--red-bright:#ef2433;--red-glow:rgba(214,31,44,0.45);--text:#ece7e0;--muted:#a79f98;--font-serif:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--font-sans:var(--font-poppins),"Poppins","Segoe UI",sans-serif;--gutter:clamp(18px,4.4vw,90px);--ease:cubic-bezier(0.22,1,0.36,1);--header-h:clamp(72px,7.2vw,116px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{color:var(--text);font-family:var(--font-sans);font-weight:300;font-size:clamp(15px,.42vw + 13.6px,17px);line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;background:none;border:none;cursor:pointer}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red-bright);outline-offset:3px}.pad{padding-inline:var(--gutter)}.measure{max-width:68ch}.display{font-family:var(--font-serif);font-weight:500;letter-spacing:.045em;line-height:1.1}.display,.eyebrow{text-transform:uppercase}.eyebrow{font-size:clamp(10px,.7vw,12px);letter-spacing:.34em;font-weight:400}.accent,.eyebrow{color:var(--red-bright)}.rule{width:58px;height:2px;background:var(--red);border:0}.shine{background:linear-gradient(100deg,var(--text) 0,var(--text) 38%,#fff 47%,#fffdf8 50%,var(--text) 60%,var(--text) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 9s var(--ease) 1.2s infinite}.shine.accent{background-image:linear-gradient(100deg,var(--red-bright) 0,var(--red-bright) 38%,#ff8a90 48%,#ffd6d8 51%,var(--red-bright) 62%,var(--red-bright) 100%)}@keyframes shine{0%{background-position:130% 0}55%,to{background-position:-30% 0}}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--reveal-delay,0s)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.shine{animation:none}}.pageFade{animation:pageFade .75s var(--ease) both}@keyframes pageFade{0%{opacity:0;transform:translateY(14px)}}.curtain{position:fixed;inset:0;z-index:200;pointer-events:none;background:linear-gradient(180deg,#0a0505,#060303);transform-origin:bottom;animation:curtainUp .85s var(--ease) forwards}@keyframes curtainUp{0%{transform:scaleY(1)}to{transform:scaleY(0)}}.header{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .5s var(--ease),padding .5s var(--ease);padding-block:clamp(14px,1.6vw,26px)}.header.solid{background:linear-gradient(180deg,rgba(6,3,3,.96) 40%,rgba(6,3,3,0))}.headerInner{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;position:relative;z-index:70;transition:opacity .3s}.brand:hover{opacity:.82}.brandLogo{height:clamp(38px,3.6vw,62px);width:auto;filter:drop-shadow(0 2px 18px rgba(0,0,0,.8))}.nav{display:flex;gap:clamp(22px,3vw,54px);align-items:center}.navLink{position:relative;font-size:clamp(11px,.85vw,13px);letter-spacing:.2em;text-transform:uppercase;font-weight:400;padding-bottom:7px;transition:color .3s}.navLink:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.navLink.active:after,.navLink:hover:after{transform:scaleX(1);transform-origin:left}.menuBtn{display:none;flex-direction:column;gap:6px;padding:8px;position:relative;z-index:70}.menuBtn span{display:block;width:28px;height:2px;background:var(--text);transition:transform .4s var(--ease),opacity .3s}.hero{position:relative;height:100svh;min-height:540px;overflow:hidden;background:#000}.heroMedia{position:absolute;inset:0;overflow:hidden}.heroMedia iframe,.heroMedia video{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;transform:translate(-50%,-50%) scale(1.02);border:0;pointer-events:none}.heroPoster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 1.4s var(--ease)}.heroPoster.hide{opacity:0}.kenburns{animation:kenburns 26s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.14) translate3d(-1.5%,-1.5%,0)}}@media (prefers-reduced-motion:reduce){.kenburns{animation:none}}.playerFallback{position:absolute;inset:0;z-index:7;display:grid;place-content:center;justify-items:center;grid-gap:16px;gap:16px;text-align:center;padding:clamp(20px,4vw,60px);background:linear-gradient(180deg,rgba(6,3,3,.86),rgba(6,3,3,.94));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.playerFallback p{max-width:48ch;color:var(--muted);font-size:clamp(12.5px,1vw,15px)}.controls.gone,.playerTitle.gone{display:none}.heroScrim{background:linear-gradient(0deg,rgba(6,3,3,.96) 2%,rgba(6,3,3,.32) 34%,rgba(6,3,3,.12) 55%,rgba(6,3,3,.62)),radial-gradient(120% 80% at 50% 45%,transparent 35%,rgba(6,3,3,.55) 100%)}.heroOpen,.heroScrim{position:absolute;inset:0}.heroOpen{z-index:2;width:100%;cursor:pointer}.heroBody{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.heroBody button{pointer-events:auto}.heroFoot{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;padding-bottom:clamp(28px,4vw,58px)}.heroHeadline{font-family:var(--font-serif);font-weight:500;text-transform:uppercase;letter-spacing:.04em;line-height:1.08;font-size:clamp(30px,5.4vw,78px);text-align:left;text-shadow:0 4px 40px rgba(0,0,0,.75);transition:opacity .35s}.heroHeadline:hover{opacity:.86}.storiesLink{display:inline-flex;align-items:center;gap:16px;font-family:var(--font-serif);font-size:clamp(18px,2vw,30px);letter-spacing:.09em;text-transform:uppercase;padding-bottom:6px;text-shadow:0 2px 24px rgba(0,0,0,.85);transition:gap .45s var(--ease),color .35s}.storiesLink:hover{gap:28px;color:var(--red-bright)}.storiesLink svg{width:clamp(30px,3vw,46px);flex:0 0 auto;color:var(--red);transition:color .35s}.storiesLink:hover svg{color:var(--red-bright)}.scrollCue{position:absolute;pointer-events:none;left:50%;bottom:14px;transform:translateX(-50%);z-index:4;width:1px;height:46px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.6));overflow:hidden}.scrollCue:after{content:"";position:absolute;inset:0;background:var(--red-bright);animation:cue 2.6s var(--ease) infinite}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.heroFootRight{display:flex;flex-direction:column;align-items:flex-end;gap:clamp(12px,1.4vw,20px);flex:1 1 auto}.heroSound{display:inline-flex;align-self:flex-end;align-items:center;gap:10px;padding:9px 16px 9px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(6,3,3,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:clamp(9.5px,.72vw,11px);letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.9);transition:border-color .35s,background .35s,color .35s}.heroSound:hover{border-color:var(--red);background:rgba(214,31,44,.22);color:#fff}.heroSound svg{width:16px;height:16px;fill:currentColor;flex:0 0 auto}@media (max-width:860px){.heroFootRight{align-items:flex-start;width:100%}.heroSound{align-self:flex-start;order:-1}}.trusted{--logo-u:clamp(0.42px,0.05vw,0.72px);border-block:1px solid var(--line-soft);padding-block:clamp(26px,3vw,44px);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.trustedLabel{text-align:center;font-size:clamp(10px,.75vw,12px);letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(18px,2vw,30px)}.autoScroll{display:flex;overflow:hidden;cursor:-webkit-grab;cursor:grab;scrollbar-width:none}.autoScroll.vertical{flex-direction:column}.autoScrollTrack{flex:0 0 auto}.autoScroll::-webkit-scrollbar{display:none}.autoScroll.dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.autoScrollTrack{display:flex;align-items:center;width:max-content}.autoScroll.vertical{overflow-x:hidden;overflow-y:hidden}.autoScroll.vertical .autoScrollTrack{flex-direction:column;width:100%;height:max-content}.marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee .autoScrollTrack{gap:clamp(46px,5vw,88px);padding-inline:clamp(23px,2.5vw,44px)}.logoItem{flex:0 0 auto;display:grid;place-items:center;height:calc(96 * var(--logo-u));opacity:.9;transition:opacity .4s,transform .4s var(--ease)}.logoItem:hover{opacity:1;transform:scale(1.06)}.logoItem img{width:calc(var(--w) * var(--logo-u));height:auto;max-width:none}.wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:calc(60 * var(--logo-u));letter-spacing:.015em;color:#fff;transform:scaleY(1.22)}.services{text-align:center;padding-block:clamp(64px,9vw,132px);position:relative}.services h2{font-family:var(--font-serif);font-weight:500;text-transform:uppercase;letter-spacing:.06em;line-height:1.14;font-size:clamp(24px,3.6vw,52px)}.services .rule{margin:clamp(18px,2vw,28px) auto clamp(22px,2.4vw,34px)}.services p{margin-inline:auto;color:var(--text);max-width:72ch}.countries{margin-top:clamp(30px,4vw,52px);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:clamp(10px,1.2vw,18px);row-gap:14px;font-size:clamp(11px,.95vw,14px);letter-spacing:.22em;text-transform:uppercase;font-weight:400}.countries .dot{color:var(--red-bright);margin-inline:clamp(6px,.8vw,12px)}.modalBackdrop{position:fixed;inset:0;z-index:150;background:rgba(3,1,1,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:clamp(10px,2.4vw,40px);animation:fade .4s var(--ease)}@keyframes fade{0%{opacity:0}}.modal{width:min(1500px,100%);max-height:calc(100svh - clamp(20px, 4.8vw, 80px));display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;background:linear-gradient(180deg,#0b0606,#080404);border:1px solid rgba(255,255,255,.1);box-shadow:0 50px 140px rgba(0,0,0,.85);animation:modalIn .55s var(--ease)}.modal>*{flex:0 0 auto}.playerFit{flex:0 1 auto;aspect-ratio:16/9;min-height:0;container-type:size;display:flex;justify-content:center;align-items:center;background:#000}@keyframes modalIn{0%{opacity:0;transform:translateY(30px) scale(.985)}}.modalBar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(10px,1.1vw,16px) clamp(14px,1.6vw,24px);border-bottom:1px solid var(--line-soft)}.modalIndex{font-size:clamp(9.5px,.75vw,11.5px);letter-spacing:.28em;color:var(--muted)}.modalClose,.modalIndex{text-transform:uppercase}.modalClose{display:flex;align-items:center;gap:12px;font-size:clamp(10px,.78vw,12px);letter-spacing:.26em;transition:color .3s}.modalClose:hover{color:var(--red-bright)}.player{position:relative;width:min(100cqw,calc(100cqh * 16 / 9));aspect-ratio:16/9;background:#000;overflow:hidden;cursor:pointer}.player.idle{cursor:none}.player iframe{border:0;pointer-events:none}.player iframe,.playerPoster{position:absolute;inset:0;width:100%;height:100%}.playerPoster{object-fit:cover;z-index:2;transition:opacity .8s var(--ease)}.playerPoster.hide{opacity:0;pointer-events:none}.playerSpinner{position:absolute;top:50%;left:50%;translate:-50% -50%;z-index:4;width:44px;aspect-ratio:1;border:2px solid rgba(255,255,255,.22);border-top:2px solid var(--red-bright);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.bigPlay{position:absolute;top:50%;left:50%;translate:-50% -50%;z-index:5;width:clamp(54px,5vw,78px);aspect-ratio:1;display:grid;place-items:center;transition:opacity .4s var(--ease),scale .4s var(--ease)}.bigPlay:hover{scale:1.08}.bigPlay.hide{opacity:0;scale:.85;pointer-events:none}.bigPlay svg{width:100%;height:100%;fill:#fff;filter:drop-shadow(0 3px 22px rgba(0,0,0,.8))}.controls{position:absolute;inset:auto 0 0 0;z-index:6;padding:clamp(26px,3vw,46px) clamp(12px,1.4vw,22px) clamp(10px,1.1vw,16px);background:linear-gradient(0deg,rgba(4,2,2,.92) 12%,rgba(4,2,2,.55) 55%,transparent);opacity:1;transform:translateY(0);transition:opacity .4s var(--ease),transform .4s var(--ease)}.controls.hidden{opacity:0;transform:translateY(12px);pointer-events:none}.scrub{position:relative;height:16px;display:flex;align-items:center;cursor:pointer;touch-action:none}.scrubTrack{position:relative;width:100%;height:3px;background:rgba(255,255,255,.22);overflow:hidden;transition:height .25s var(--ease)}.scrub:hover .scrubTrack{height:6px}.scrubBuffer{background:rgba(255,255,255,.28)}.scrubBuffer,.scrubFill{position:absolute;inset:0 auto 0 0}.scrubFill{background:var(--red-bright);box-shadow:0 0 12px var(--red-glow)}.scrubKnob{position:absolute;top:50%;width:13px;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(214,31,44,.35);scale:0;transition:scale .25s var(--ease);pointer-events:none}.scrub.dragging .scrubKnob,.scrub:hover .scrubKnob{scale:1}.ctrlRow{display:flex;align-items:center;gap:clamp(8px,1vw,16px);margin-top:6px}.ctrlBtn{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;transition:background .3s,color .3s,transform .3s var(--ease)}.ctrlBtn:hover{background:rgba(255,255,255,.12);transform:scale(1.08)}.ctrlBtn svg{width:17px;height:17px;fill:currentColor}.time{font-size:clamp(10.5px,.78vw,12.5px);letter-spacing:.12em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(255,255,255,.86);white-space:nowrap}.time .sep{opacity:.45;margin-inline:5px}.spacer{flex:1 1}.volume{display:flex;align-items:center;gap:4px}.volSlider{width:0;opacity:0;height:3px;background:rgba(255,255,255,.25);position:relative;cursor:pointer;transition:width .4s var(--ease),opacity .3s;touch-action:none}.volSlider.open,.volume:hover .volSlider{width:clamp(56px,6vw,92px);opacity:1}.volFill{position:absolute;inset:0 auto 0 0;background:#fff}.playerTitle{position:absolute;top:0;left:0;right:0;z-index:6;padding:clamp(12px,1.4vw,22px) clamp(14px,1.6vw,24px) clamp(30px,3vw,48px);background:linear-gradient(180deg,rgba(4,2,2,.78),transparent);font-family:var(--font-serif);font-size:clamp(14px,1.3vw,20px);letter-spacing:.05em;text-transform:uppercase;pointer-events:none;transition:opacity .4s var(--ease)}.playerTitle.hidden{opacity:0}.modalMeta{padding:clamp(18px,2.2vw,34px) clamp(16px,2vw,32px) clamp(20px,2.4vw,36px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(16px,2vw,40px);gap:clamp(16px,2vw,40px);align-items:end}.modalMeta h3{font-family:var(--font-serif);font-weight:500;text-transform:uppercase;letter-spacing:.05em;line-height:1.14;font-size:clamp(19px,2.2vw,34px)}.modalMeta .type{margin-top:10px;color:var(--muted)}.modalMeta .client,.modalMeta .type{font-size:clamp(10px,.78vw,12px);letter-spacing:.26em;text-transform:uppercase}.modalMeta .client{margin-top:6px}.modalMeta .client em{font-style:normal;color:var(--red-bright);margin-inline:9px}.modalMeta .note{margin-top:10px;max-width:74ch;color:var(--muted);font-size:clamp(12px,.92vw,14px);line-height:1.6}.modalNav{display:flex;gap:10px}.projBtn{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);padding:12px 20px;font-size:clamp(9.5px,.75vw,11.5px);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;transition:border-color .3s,background .3s,color .3s}.projBtn:hover{border-color:var(--red);background:rgba(214,31,44,.1)}.projBtn svg{width:20px;flex:0 0 auto}.photoModal{width:min(1300px,100%)}.photoStage{position:relative;background:#000;display:grid;place-items:center;max-height:min(74vh,820px);overflow:hidden}.photoStage img{width:100%;height:auto;max-height:min(74vh,820px);object-fit:contain;animation:fade .45s var(--ease)}.pageTop{padding-top:calc(var(--header-h) + clamp(24px, 3.5vw, 62px))}.bigTitle{font-family:var(--font-serif);font-weight:500;text-transform:uppercase;letter-spacing:.05em;line-height:1.14;font-size:clamp(27px,4.2vw,62px)}.ctaBand{position:relative;overflow:hidden;isolation:isolate}.ctaBand img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.04)}.ctaBand:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,3,3,.96) 12%,rgba(6,3,3,.55) 46%,rgba(6,3,3,.35)),linear-gradient(180deg,rgba(6,3,3,.85),transparent 30%,rgba(6,3,3,.9))}.ctaBandInner{padding-block:clamp(64px,9vw,130px)}.ctaBandInner h2{font-weight:500;line-height:1.16;font-size:clamp(25px,3.6vw,52px)}.ctaBandInner h2,.ctaLink{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.05em}.ctaLink{display:inline-flex;align-items:center;gap:18px;color:var(--red-bright);font-size:clamp(23px,3.2vw,46px);margin-top:10px;transition:gap .45s var(--ease)}.ctaLink:hover{gap:34px}.ctaLink svg{width:clamp(34px,3.4vw,52px)}.footer{border-top:1px solid var(--line-soft);padding-block:clamp(22px,2.4vw,38px)}.footerInner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:clamp(10px,.78vw,12px);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.footerLinks{display:flex;gap:clamp(20px,3vw,48px)}.footerLinks a{color:var(--text);transition:color .3s}.footerLinks a:hover{color:var(--red-bright)}.aboutHero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;grid-gap:clamp(28px,4vw,80px);gap:clamp(28px,4vw,80px);padding-bottom:clamp(50px,6vw,90px)}.aboutCopy p{margin-top:18px;color:var(--text)}.aboutCopy .bigTitle{margin-top:16px}.aboutCopy .rule{margin-block:clamp(20px,2.4vw,32px) clamp(4px,1vw,12px);background:rgba(255,255,255,.32)}.aboutPhoto{position:relative;aspect-ratio:4/5;max-height:78vh;overflow:hidden;justify-self:end;align-self:start;margin-top:clamp(0px,1.6vw,26px)}.aboutPhoto img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.founder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--line-soft)}.founderPhoto{position:relative;min-height:clamp(260px,30vw,460px);overflow:hidden}.founderPhoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.founderPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(6,3,3,.85))}.founderCopy{align-self:center;padding:clamp(30px,4.5vw,84px)}.founderCopy h2{font-family:var(--font-serif);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(23px,2.9vw,42px);margin-top:14px}.founderCopy .rule{margin-block:clamp(16px,1.8vw,24px) 6px}.founderCopy p{margin-top:15px}.imdbBtn{display:inline-flex;align-items:center;gap:12px;margin-top:clamp(22px,2.4vw,34px);border:1px solid var(--line);padding:11px 22px;transition:border-color .3s,background .3s}.imdbBtn:hover{border-color:#f5c518;background:rgba(245,197,24,.08)}.imdbBtn .mark{background:#f5c518;color:#000;font-weight:700;font-size:15px;padding:2px 8px;border-radius:3px;font-family:Arial,sans-serif}.contactTop{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,2fr);grid-gap:clamp(16px,2vw,44px);gap:clamp(16px,2vw,44px);align-items:start;padding-bottom:clamp(40px,5vw,76px)}.mapAndRail{display:grid;grid-template-columns:minmax(0,1fr) clamp(170px,17.5vw,330px);grid-gap:clamp(8px,1vw,18px);gap:clamp(8px,1vw,18px);align-items:stretch;min-width:0;margin-left:clamp(-280px,-13vw,-60px)}.locBlurb{grid-column:1/-1;margin-top:clamp(26px,3.4vw,54px);padding-top:clamp(20px,2.4vw,34px);border-top:1px solid var(--line-soft)}.locBlurb h2{font-family:var(--font-serif);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(22px,2.7vw,42px)}.locBlurb p{margin-top:clamp(10px,1vw,16px);color:var(--text);max-width:66em;font-size:clamp(15px,1.75vw,27px);line-height:1.55}.contactCol{position:relative;z-index:2}.contactCol .rule{margin-block:clamp(22px,2.6vw,36px) clamp(24px,3vw,40px);background:rgba(255,255,255,.32)}.contactItem{margin-bottom:clamp(20px,2.4vw,32px)}.contactItem .label{color:var(--red-bright);font-size:clamp(10px,.78vw,12px);letter-spacing:.3em;text-transform:uppercase;margin-bottom:7px}.contactItem a{font-family:var(--font-serif);font-size:clamp(19px,1.8vw,27px);letter-spacing:.03em;transition:color .3s}.contactItem a:hover{color:var(--red-bright)}.sendBtn{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--line);padding:15px 28px;font-size:clamp(10.5px,.82vw,12.5px);letter-spacing:.24em;text-transform:uppercase;transition:border-color .3s,background .3s,letter-spacing .35s var(--ease)}.sendBtn:hover{border-color:var(--red);background:rgba(214,31,44,.1);letter-spacing:.3em}.sendBtn svg{width:24px}.mapWrap{min-width:0;display:grid;z-index:0}.mapBox,.mapWrap{position:relative}.mapBox{aspect-ratio:3/2;overflow:hidden;align-self:start;width:100%;pointer-events:none}.mapBox>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mapBox:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0,var(--bg) 6%,rgba(6,3,3,.72) 20%,transparent 58%),linear-gradient(0deg,var(--bg) 0,rgba(6,3,3,.45) 12%,transparent 42%),linear-gradient(180deg,var(--bg) 0,rgba(6,3,3,.45) 10%,transparent 38%),radial-gradient(130% 105% at 62% 46%,transparent 40%,rgba(6,3,3,.72) 100%)}.cityDot{position:absolute;display:flex;align-items:center;gap:9px;z-index:2;transform:translate(-4px,-50%)}.cityDot .pin{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#ffedd0;box-shadow:0 0 12px 3px rgba(255,208,138,.55);animation:twinkle 3.4s ease-in-out infinite}@keyframes twinkle{0%,to{box-shadow:0 0 9px 2px rgba(255,208,138,.35);opacity:.78}50%{box-shadow:0 0 18px 6px rgba(255,216,150,.9);opacity:1}}.cityDot .name{font-size:clamp(10.5px,.92vw,15px);letter-spacing:.03em;font-weight:400;color:#f6f1e9;text-shadow:0 1px 8px rgba(0,0,0,.95),0 0 20px rgba(255,200,130,.25);white-space:nowrap}.locations{padding-bottom:clamp(50px,6vw,96px)}.locHead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:clamp(18px,2.2vw,30px)}.locHead h2{font-family:var(--font-serif);font-weight:500;letter-spacing:.06em;font-size:clamp(21px,2.6vw,38px)}.locHead h2,.locHint{text-transform:uppercase}.locHint{display:flex;align-items:center;gap:12px;font-size:clamp(9.5px,.75vw,11.5px);letter-spacing:.3em;color:var(--muted)}.locHint svg{width:26px}.locIntro{color:var(--muted);margin-bottom:clamp(18px,2.2vw,30px);margin-top:calc(clamp(18px, 2.2vw, 30px) * -.55)}.locRail{position:relative;min-width:0;min-height:0;z-index:1}.locScroller{position:absolute;inset:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent)}.locScroller .autoScrollTrack{gap:clamp(8px,.9vw,14px)}.locCard{position:relative;display:block;flex:0 0 auto;width:100%;aspect-ratio:4/3;overflow:hidden;padding:0;text-align:left}.locCard img{width:100%;height:100%;object-fit:cover;filter:brightness(.88);transition:transform 1.1s var(--ease),filter .5s}.locCard:hover img{transform:scale(1.06);filter:brightness(1.06)}.locCard:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,3,3,.85),transparent 46%);opacity:.85}.locCard .cap{position:absolute;left:14px;bottom:12px;z-index:2;font-size:clamp(9.5px,.72vw,11px);letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.9);transform:translateY(6px);opacity:0;transition:opacity .4s,transform .4s var(--ease)}.locCard:hover .cap{opacity:1;transform:none}@media (hover:none){.locCard .cap{opacity:1;transform:none}}@media (max-width:1000px){.aboutHero,.contactTop,.founder,.mapAndRail{grid-template-columns:1fr}.mapAndRail{margin-inline:calc(var(--gutter) * -1)}.locRail{height:clamp(150px,34vw,240px)}.locScroller{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.locCard{width:clamp(220px,46vw,340px)}.aboutPhoto{aspect-ratio:4/5;max-height:62vh;justify-self:center;width:min(100%,460px)}.founderPhoto{min-height:300px}.founderPhoto:after{background:linear-gradient(180deg,transparent 45%,rgba(6,3,3,.9))}.modalMeta{grid-template-columns:1fr;align-items:start}}@media (max-width:860px){.nav{position:fixed;inset:0;background:rgba(6,3,3,.98);flex-direction:column;justify-content:center;gap:36px;transform:translateY(-100%);transition:transform .55s var(--ease);z-index:65}.nav.open{transform:none}.nav .navLink{font-size:18px;letter-spacing:.24em}.menuBtn{display:flex}.menuBtn.open span:first-child{transform:translateY(8px) rotate(45deg)}.menuBtn.open span:nth-child(2){opacity:0}.menuBtn.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.heroFoot{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:620px){.hero{height:92svh}.heroFoot{padding-bottom:76px}.ctaBand:after{background:linear-gradient(0deg,rgba(6,3,3,.92),rgba(6,3,3,.55))}.modalMeta .modalNav{width:100%}.projBtn{flex:1 1;justify-content:center}.controls{padding-bottom:8px}.ctrlBtn{width:34px;height:34px}.volSlider{display:none}}@media (hover:none){.volSlider{display:none}}.soundNudge{position:absolute;z-index:7;left:50%;bottom:clamp(74px,9vw,104px);transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(8,4,4,.62);color:#fff;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;animation:fade .5s var(--ease) both}.soundNudge:hover{background:rgba(8,4,4,.85);border-color:rgba(255,255,255,.5)}.soundNudge svg{fill:currentColor}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_c57f1b{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_c57f1b{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_67cc12{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_67cc12{--font-poppins:"Poppins","Poppins Fallback"}