/* Cinzel leads the identity; Inter supports reading and navigation. */
@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/cinzel-400.ttf') format('truetype')}
@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/cinzel-500.ttf') format('truetype')}
@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/cinzel-600.ttf') format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400.ttf') format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500.ttf') format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-600.ttf') format('truetype')}
:root{--font-display:Cinzel,Georgia,serif;--font-body:Inter,Arial,Helvetica,sans-serif;--white:var(--text)}
body,button,input,textarea,select{font-family:var(--font-body)}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;text-wrap:balance;overflow-wrap:break-word}
.site-shell{background:var(--bg)}
.skip-link{top:10px}
.site-header{height:92px;border-bottom:1px solid #efd58512}
.brand img{width:84px;height:84px}
.desktop-nav{gap:19px}
.desktop-nav a{position:relative;padding:10px 0;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.01em}
.desktop-nav a::after{content:'';position:absolute;bottom:2px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.desktop-nav a:hover::after,.desktop-nav a[aria-current=page]::after{transform:scaleX(1)}
.desktop-nav a[aria-current=page]{color:var(--gold)}
.mobile-panel a[aria-current=page]{color:var(--gold)}
.mobile-navigation[open] summary{background:#efd58513}
.button{font-family:var(--font-body)}
.button:not(.button-outline)>span[aria-hidden=true]{display:none}
.button-outline{padding-right:9px}
.button-outline>span{flex-shrink:0}
.hero{padding-top:73px}
.hero-copy{max-width:1120px}
.hero h1{font-size:clamp(42px,4.5vw,65px);font-weight:500;letter-spacing:-.018em;line-height:1.21;margin-top:27px;margin-bottom:25px}
.hero-lead{font-size:14px;line-height:1.85;max-width:650px}
.hero-media{margin-top:49px}
.authority strong{font-family:var(--font-display);font-size:clamp(19px,2vw,26px);letter-spacing:-.02em}
.about-image{overflow:hidden}
.about-image>img{border-radius:inherit}
.about-content h2,.section-heading h2{font-size:clamp(29px,3vw,40px);letter-spacing:-.015em;line-height:1.27}
.process-grid h3{font-size:18px;letter-spacing:0}
.solutions-grid h3{font-size:19px;letter-spacing:-.015em;line-height:1.4}
.mid-cta h2{font-size:26px;line-height:1.35;letter-spacing:-.01em}
.contact-intro h2{font-size:clamp(30px,3.4vw,43px);line-height:1.28;letter-spacing:-.015em}
.contact-action h3{font-size:24px;line-height:1.35;letter-spacing:0}
.market-list>a{font-family:var(--font-display);font-size:16px;letter-spacing:0}
.footer-wordmark{font-family:var(--font-display);letter-spacing:-.03em;bottom:22px}
.footer-legal{line-height:1.7}
/* No snapping or easing in the belt: one constant-speed, seamless loop. */
.carousel-window,.photo-carousel{overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:22px;padding-bottom:0}
.carousel-window::-webkit-scrollbar,.photo-carousel::-webkit-scrollbar{display:none}
.carousel-track,.carousel-group,.photo-carousel-track,.photo-carousel-group{display:flex;gap:18px;width:max-content;animation:none!important;transform:none;will-change:auto}
.carousel-card{flex:0 0 355px;scroll-snap-align:none;background:#121212}
.carousel-card.gallery-image{padding:0;text-align:left;font:inherit;cursor:zoom-in;color:var(--text)}
.carousel-card.gallery-image>span{position:absolute;bottom:19px;left:22px;z-index:1;display:flex;align-items:center;gap:15px;font:10px var(--font-body);color:#eeeee8}
.carousel-card.gallery-image small{font:10px ui-monospace,monospace;color:var(--gold)}
.carousel-card:focus-visible{outline-offset:-4px}
.photo-carousel .photo-gallery-card{width:355px;flex:0 0 355px;aspect-ratio:1.22;border:1px solid #efd58522;border-radius:22px;overflow:hidden;cursor:zoom-in;background:#121212;position:relative;padding:0;color:var(--text)}
.photo-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.photo-gallery-card:hover img{transform:scale(1.04)}
.photo-gallery-card>span{position:absolute;left:0;bottom:0;right:0;padding:30px 23px 18px;background:linear-gradient(transparent,#000c);display:flex;gap:15px;align-items:center;font-size:10px;text-align:left}
.photo-gallery-card>span small{font:10px ui-monospace,monospace;color:var(--gold)}
.photo-gallery-toolbar{display:none}
.carousel-tools .round-control{min-width:40px;min-height:40px;width:40px;height:40px}
.inner-page{padding-bottom:90px}
.inner-hero{position:relative;isolation:isolate;max-width:var(--page);padding:86px 0 69px;border-color:var(--line)}
.inner-hero::before{content:'';position:absolute;z-index:-1;inset:-100px -30vw 0;background:radial-gradient(ellipse at 50% 0,#efd58515,transparent 65%);pointer-events:none}
.inner-hero h1{font-size:clamp(37px,4.6vw,61px);line-height:1.24;letter-spacing:-.018em;font-weight:500;max-width:1050px;margin-top:25px}
.inner-lead{font-family:var(--font-body);font-size:15px;line-height:1.9;margin-top:26px;color:var(--muted);max-width:800px}
.inner-hero-split{grid-template-columns:1.05fr 1fr;gap:60px;padding-bottom:85px;align-items:center}
.inner-hero-split h1{font-size:clamp(34px,3.6vw,47px)}
.inner-hero-split>img{width:100%;height:490px;object-fit:cover;border:1px solid #efd58520;border-radius:25px}
.inner-copy-grid,.detail-list,.market-card-grid,.agenda-list,.press-section,.contact-choice-grid{max-width:var(--page);padding-left:0;padding-right:0}
.inner-copy-grid{grid-template-columns:.85fr 1.15fr;gap:75px;padding-top:85px;padding-bottom:85px}
.inner-copy-grid h2{font-size:clamp(29px,3vw,40px);line-height:1.3;letter-spacing:-.015em}
.inner-copy-grid p{font-size:14px;line-height:1.95}
.inner-cta{max-width:var(--page);margin:0 auto;padding:45px;border:1px solid #efd58527;border-radius:25px;background:radial-gradient(ellipse at 0 0,#efd58513,transparent 65%),#111110}
.inner-cta h2{font-size:clamp(26px,3vw,38px);line-height:1.32;letter-spacing:-.015em}
.inner-cta .button{margin-top:25px}
.detail-list{margin:65px auto 0;display:grid;gap:18px}
.detail-row,.detail-row:first-child{grid-template-columns:45px minmax(0,1fr);gap:25px;border:1px solid var(--line);background:linear-gradient(135deg,#151513,#0e0e0e);border-radius:24px;padding:38px;scroll-margin-top:110px}
.detail-row:hover{border-color:#efd58535}
.detail-row h2{font-size:clamp(25px,3vw,35px);line-height:1.3}
.detail-row p{font-size:14px;line-height:1.9;max-width:850px}
.detail-number{font:11px ui-monospace,monospace;color:var(--gold);border:1px solid #efd58522;border-radius:12px;display:grid;place-items:center;width:42px;height:42px}
.inline-actions{gap:12px;margin-top:25px}
.market-card-grid{gap:18px;margin-top:65px;grid-template-columns:repeat(2,minmax(0,1fr))}
.market-card{background:linear-gradient(145deg,#161613,#0f0f0e);border:1px solid var(--line);border-radius:25px;padding:35px;transition:transform .35s,border-color .35s}
.market-card:hover{transform:translateY(-5px);border-color:#efd58545}
.market-card h2{font-size:clamp(23px,2.1vw,29px);line-height:1.38;letter-spacing:-.01em}
.market-card p:not(.eyebrow){font-size:13px;line-height:1.9}
.market-card>span{font-size:11px;color:var(--gold)}
.market-story-intro,.market-proof,.market-gallery,.market-video-showcase,.market-final-cta{max-width:var(--page);padding-left:0;padding-right:0}
.market-proof h2,.market-gallery h2,.market-video-showcase h2,.market-final-cta h2{font-size:clamp(28px,3vw,39px);line-height:1.35;letter-spacing:-.015em}
.market-proof-copy>p:not(.eyebrow),.market-story-intro p{font-size:14px;line-height:1.9}
.market-feature,.market-feature--landscape,.market-gallery-item,.market-gallery-card,.market-video-showcase__media{border-radius:24px;overflow:hidden;border:1px solid #efd58520;background:#111110}
.market-feature figcaption{padding:20px 24px}
.market-video-showcase video{border-radius:22px}
.market-gallery-track{border-radius:22px;scrollbar-width:thin}
.market-final-cta{border:1px solid #efd58527;border-radius:25px;padding:44px;background:radial-gradient(ellipse at 0 0,#efd58513,transparent 65%),#111110}
.show-hero{max-width:var(--page);margin:35px auto 0;min-height:630px;border:1px solid #efd58525;border-radius:27px}
.show-hero-content{padding:55px;max-width:760px}
.show-hero-background{transform:scale(1.03);object-position:center}
.show-page-logo{max-width:470px}
.show-hero-content>p:not(.eyebrow){font-size:16px;line-height:1.85}
.next-event{max-width:var(--page);border-radius:25px;border:1px solid var(--line);overflow:hidden;background:#111110}
.next-event-copy h2{font-size:32px;letter-spacing:0}
.agenda-list{gap:22px;margin-top:65px}
.agenda-card{background:#111110;border:1px solid var(--line);border-radius:24px;overflow:hidden}
.agenda-card-image img{aspect-ratio:4/3;object-fit:cover}
.agenda-card h2{font-size:clamp(24px,2.7vw,34px);line-height:1.3}
.press-card{border-radius:24px;background:#111110;border:1px solid var(--line)}
.press-card h3{font-size:24px;line-height:1.4}
.press-heading h2{font-size:38px}
.contact-choice-grid{gap:22px;margin-top:65px}
.contact-choice-grid>article{padding:36px;border:1px solid #efd58524;border-radius:25px;background:radial-gradient(ellipse at 100% 0,#efd5850c,transparent 65%),#111110;min-width:0}
.contact-choice-grid h2{font-size:27px;line-height:1.4}
.contact-choice-grid p:not(.eyebrow){font-size:13px;line-height:1.9}
.contact-choice-grid .button{font-size:11px;white-space:normal;overflow-wrap:anywhere;max-width:100%;text-align:left}
.multimedia-hero{margin-bottom:0}
.media-video-section,.media-photo-section,.media-secondary-video-section,.media-social-section{max-width:var(--page);padding-left:0;padding-right:0}
.media-section-heading h2,.media-social-section h2{font-size:clamp(28px,3vw,39px);line-height:1.3;letter-spacing:-.015em}
.media-section-heading>p:not(.eyebrow){font-size:14px;line-height:1.9}
.featured-video-card,.video-card{border:1px solid #efd58524;border-radius:25px;background:#111110;overflow:hidden}
.featured-video-card h3,.video-card h3{font-size:25px;line-height:1.3}
.featured-video-card video,.video-card video{display:block;background:#070707;width:100%}
.featured-video-card>div,.video-card>div{padding:28px}
.media-lightbox{position:fixed;margin:auto;width:min(1180px,calc(100vw - 32px));padding:20px;border:1px solid #efd58530;border-radius:22px;background:#101010;color:var(--text);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 100px #000b}
.media-lightbox::backdrop{background:#000e;backdrop-filter:blur(10px)}
.lightbox-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:15px}
.lightbox-toolbar p{margin-right:auto;font-size:11px;color:var(--gold)}
.lightbox-toolbar button{width:42px;height:42px;border:1px solid #ffffff25;border-radius:50%;background:#171715;color:var(--text);font-size:18px}
.lightbox-image{display:block;max-height:calc(100dvh - 180px);height:auto;width:100%;object-fit:contain;margin:auto;border-radius:12px}
.lightbox-caption{font-size:12px;margin:16px 0 0;color:var(--muted)}
.legal-page{max-width:900px;margin:auto;padding:75px 0 100px}
.legal-hero h1{font-size:clamp(35px,4vw,54px);line-height:1.3}
.legal-content h2{font-size:26px;line-height:1.4}
.legal-content p,.legal-content li{font-size:14px;line-height:1.9}
@media(min-width:1500px){.hero h1{font-size:68px}}
@media(max-width:1240px){.desktop-nav{gap:14px}.desktop-nav a{font-size:10px}.site-header{gap:18px;padding:0 28px}.header-cta{font-size:10px}.inner-hero-split{gap:40px}.inner-copy-grid{gap:45px}.authority strong{font-size:22px}}
@media(max-width:1000px){.site-header{height:80px}.brand img{width:70px;height:70px}.mobile-panel{top:79px}.hero h1{font-size:50px}.inner-hero{padding-top:65px}.inner-hero-split{grid-template-columns:1fr 1fr;gap:30px}.inner-hero-split h1{font-size:34px}.inner-hero-split>img{height:430px}.inner-copy-grid{grid-template-columns:1fr 1fr;gap:35px}.process-grid h3{font-size:17px}.market-card{padding:28px}.show-hero-content{padding:40px}.contact-choice-grid{grid-template-columns:1fr}.legal-page{max-width:var(--page)}}
@media(max-width:700px){.site-header{height:74px;padding:0 18px}.brand img{width:66px;height:66px}.mobile-panel{top:73px}.hero{padding-top:48px}.hero h1{font-size:clamp(28px,7vw,45px);line-height:1.3;letter-spacing:-.02em;max-width:100%;margin:23px auto}.hero-lead{font-size:12px;line-height:1.9}.hero-media{margin-top:34px}.authority strong{font-size:20px}.about-content h2,.section-heading h2{font-size:29px;line-height:1.32;letter-spacing:-.015em}.about-image{width:100%}.process-grid h3{font-size:15px;letter-spacing:-.015em}.process-grid article{padding:22px 15px}.solutions-grid h3{font-size:21px}.mid-cta h2{font-size:25px}.contact-intro h2{font-size:32px;line-height:1.3}.contact-action h3{font-size:23px}.market-list>a{font-size:15px}.carousel-track,.carousel-group,.photo-carousel-track,.photo-carousel-group{gap:13px}.carousel-card,.photo-carousel .photo-gallery-card{width:calc(100vw - 76px);flex-basis:calc(100vw - 76px);max-width:355px;height:280px}.carousel-tools>p{max-width:52%;font-size:10px;line-height:1.6}.carousel-tools .round-control{width:38px;height:38px;min-width:38px;min-height:38px}.inner-hero{padding:50px 0 42px}.inner-hero h1{font-size:clamp(30px,7.4vw,40px);line-height:1.3}.inner-lead{font-size:13px;line-height:1.9}.inner-hero-split{grid-template-columns:1fr;gap:32px;padding-bottom:50px}.inner-hero-split h1{font-size:32px}.inner-hero-split>img{height:340px}.inner-copy-grid{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:55px}.inner-copy-grid h2{font-size:28px}.inner-copy-grid p{font-size:13px}.inner-cta{padding:28px}.inner-cta h2{font-size:26px}.detail-list,.market-card-grid,.agenda-list,.contact-choice-grid{margin-top:40px}.detail-row,.detail-row:first-child{grid-template-columns:1fr;gap:20px;padding:27px 23px}.detail-row h2{font-size:26px}.detail-row p{font-size:13px}.inline-actions{flex-wrap:wrap}.market-card-grid{grid-template-columns:1fr}.market-card h2{font-size:25px}.market-proof h2,.market-gallery h2,.market-video-showcase h2,.market-final-cta h2{font-size:27px}.market-final-cta{padding:27px}.show-hero{margin-top:20px;min-height:560px}.show-hero-content{padding:30px}.show-hero-content>p:not(.eyebrow){font-size:13px}.show-page-logo{width:100%;max-width:330px}.next-event-copy h2{font-size:27px}.agenda-card h2{font-size:26px}.press-card h3{font-size:23px}.contact-choice-grid>article{padding:27px 23px}.contact-choice-grid h2{font-size:25px}.contact-choice-grid .button{font-size:10px;padding-left:15px;gap:10px}.contact-choice-grid .button::after{flex-shrink:0}.media-section-heading h2,.media-social-section h2{font-size:28px}.media-section-heading>p:not(.eyebrow){font-size:13px}.featured-video-card>div,.video-card>div{padding:23px}.featured-video-card h3,.video-card h3{font-size:24px}.lightbox-toolbar{gap:7px}.lightbox-toolbar button{width:36px;height:36px}.media-lightbox{padding:12px}.lightbox-toolbar p{font-size:10px}.legal-page{padding-top:50px}.legal-content h2{font-size:24px}.legal-content p,.legal-content li{font-size:13px}.footer-nav a{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.carousel-track,.photo-carousel-track{animation:none!important}}
@media(max-width:700px){.hero-actions .button{font-size:10px;gap:8px;padding-left:13px}}
:root{--display:var(--font-display)}
.market-story-page .market-story-intro,.market-story-page .market-proof,.market-story-page .market-gallery,.market-story-page .market-video-showcase,.market-story-page .market-final-cta{width:var(--page);max-width:var(--page);margin-left:auto;margin-right:auto}
.market-hero{background:transparent}
.market-story-page .market-proof{padding:44px;border:1px solid var(--line);border-radius:25px;background:radial-gradient(ellipse at 0 0,#efd5850c,transparent 70%),#10100f}
.market-story-page .market-video-showcase{padding:35px}
.market-video-showcase__header h2{max-width:26ch}
.market-video-showcase__media-grid{max-width:900px}
.contact-choice-grid{background:transparent}
@media(max-width:700px){.market-story-page .market-proof,.market-story-page .market-video-showcase{padding:25px}.market-proof-grid{gap:30px}}

/* Production controls and progressive-enhancement fallbacks. */
.motion-controls{gap:0}
.motion-controls #motion-toggle{border-left:0}
.carousel-group,.photo-carousel-group{position:relative}
html.lightbox-open{overflow:hidden}
:root.motion-paused .reveal{opacity:1;transform:none;filter:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;filter:none}}
@media(max-width:700px){.round-control{touch-action:manipulation}.mobile-panel{max-height:calc(100dvh - 85px);overflow-y:auto}}
