@font-face{font-family:Manrope;src:url('../fonts/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Cormorant;src:url('../fonts/cormorant-500-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
:root{color-scheme:dark;--olive-hero:#172619;--olive-mid:#203222;--olive-deep:#0b110c;--paper:#ece7dc;--ivory:#f3f0e8;--copper:#e8a889;--copper-deep:#b9785e;--copper-display:#e8a889;--ink:#172018;--muted:#a6a298;--olive:var(--olive-hero);--olive-2:var(--olive-mid);--deep:var(--olive-deep);--warm-gray:var(--muted);--header-h:88px;--page-x:clamp(22px,4.8vw,76px);--pointer-x:68%;--pointer-y:46%;--pointer-opacity:0;--portal-progress:0;--portal-cover-scale:8;--portal-scale:.08;--portal-overlay-opacity:0;--paper-progress:0;--origin-reveal:0;--origin-clip:12%;--route-progress:0;--copper-progress:0;--story-progress:0}
@supports(color:oklch(50% .1 100)){:root{--olive-hero:oklch(25% .035 145);--olive-mid:oklch(30% .038 145);--olive-deep:oklch(16% .022 145);--paper:oklch(92.5% .018 85);--ivory:oklch(95% .012 85);--copper:oklch(76% .095 45);--copper-deep:oklch(61% .1 42);--ink:oklch(24% .025 145);--muted:oklch(69% .015 90)}}
@media(color-gamut:p3){@supports(color:color(display-p3 1 0.5 0.3)){:root{--copper-display:color(display-p3 .91 .62 .48)}}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--olive)}
html,body,.site-shell,.story{width:100%;max-width:100%;overflow-x:clip}
body{margin:0;background:var(--olive);color:var(--ivory);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5;overscroll-behavior-x:none}
button,a{font:inherit}
a{color:inherit;text-decoration:none}
button{color:inherit}
img,svg,canvas{display:block;max-width:100%}
button:focus-visible,a:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 14px;background:var(--ivory);color:var(--ink);transform:translateY(-160%);transition:transform .2s}
.skip-link:focus{transform:none}
.site-shell{position:relative;isolation:isolate;background:var(--olive)}
.site-shell::before{content:"";position:fixed;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(232,168,137,calc(var(--pointer-opacity)*.22)) 0,rgba(232,168,137,calc(var(--pointer-opacity)*.08)) 17%,transparent 43%);transition:opacity .5s}
@supports(color:color-mix(in oklch,white,black)){.site-shell::before{background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),color-mix(in oklch,var(--copper-display) calc(var(--pointer-opacity)*22%),transparent) 0,color-mix(in oklch,var(--copper-display) calc(var(--pointer-opacity)*8%),transparent) 17%,transparent 43%)}.site-header::after{background:color-mix(in oklch,currentColor 68%,var(--copper) 32%)}.progress-link[aria-current="step"]{color:color-mix(in oklch,var(--copper) 88%,var(--ivory) 12%)}}
body[data-theme="paper"] .site-shell::before,body[data-theme="copper"] .site-shell::before{opacity:0}
.site-header{position:fixed;z-index:70;top:0;left:0;right:0;height:var(--header-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(18px,3vw,48px);padding:max(18px,env(safe-area-inset-top)) max(var(--page-x),env(safe-area-inset-right)) 14px max(var(--page-x),env(safe-area-inset-left));mix-blend-mode:normal;color:var(--ivory);transition:color .35s,background .35s;view-transition-name:eurobrands-header}
body[data-theme="paper"] .site-header,body[data-theme="copper"] .site-header{color:var(--ink)}
.site-header::after{content:"";position:absolute;left:var(--page-x);right:var(--page-x);bottom:0;height:1px;background:currentColor;opacity:.14;transform:scaleX(var(--story-progress));transform-origin:left}
.brand{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;view-transition-name:eurobrands-brand}
.brand-symbol{width:28px;height:28px}.brand-wordmark{width:128px;height:auto}
body[data-theme="paper"] .brand img,body[data-theme="copper"] .brand img{filter:brightness(.28) saturate(.75)}
.story-progress{justify-self:center;display:flex;align-items:center;gap:clamp(10px,1.5vw,24px);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.progress-link{display:flex;gap:7px;align-items:center;opacity:.48;white-space:nowrap;transition:opacity .25s,color .25s}
.progress-link::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}
.progress-link[aria-current="step"]{color:var(--copper);opacity:1}
body[data-theme="copper"] .progress-link[aria-current="step"]{color:var(--ink)}
.header-actions{display:flex;align-items:center;gap:20px}.languages{display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.15em}.languages a{opacity:.5}.languages a[aria-current="page"]{opacity:1}
.contact-trigger,.primary-cta,.final-cta,.scene-control{border:1px solid rgba(232,168,137,.55);background:transparent;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.contact-trigger{padding:10px 15px}.contact-trigger:hover,.contact-trigger:focus-visible,.primary-cta:hover,.final-cta:hover{background:var(--copper);color:var(--deep);border-color:var(--copper)}
body[data-theme="paper"] .contact-trigger,body[data-theme="copper"] .contact-trigger{border-color:rgba(23,32,24,.42)}
.story{position:relative;z-index:2;min-height:550svh}
.story-stage{position:sticky;z-index:2;top:0;width:100%;height:100svh;min-height:100svh;margin-bottom:-100svh;overflow:clip;background:linear-gradient(120deg,var(--olive-2),var(--olive) 52%,#101b12)}
.theme-layer{position:absolute;z-index:2;inset:0;pointer-events:none}.theme-paper{background:var(--paper);opacity:var(--paper-progress)}.theme-copper{background:var(--copper);clip-path:circle(calc(var(--copper-progress)*82vmax) at 50% 50%)}
.visual{position:absolute;z-index:4;inset:0;overflow:hidden}.visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,17,12,.38),transparent 38%,transparent 72%,rgba(11,17,12,.12));pointer-events:none}
#scene,.visual-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;touch-action:pan-y;pointer-events:none}
#scene{--narrative-opacity:1;opacity:0}.visual-fallback{opacity:0;visibility:hidden;filter:saturate(.9) contrast(1.08)}
.webgl-ready #scene{opacity:var(--narrative-opacity);pointer-events:auto}.webgl-failed .visual-fallback,.no-js .visual-fallback{opacity:.9;visibility:visible}.webgl-failed #scene{opacity:0}
.scene-loader{position:absolute;z-index:7;left:calc(68% - 34px);top:50%;width:68px;height:1px;background:rgba(232,168,137,.18);overflow:hidden;opacity:0;transition:opacity .25s}.scene-loader::after{content:"";position:absolute;inset:0;background:var(--copper);transform:translateX(-100%);animation:loader-line 1s ease-in-out infinite}.webgl-loading .scene-loader{opacity:1}@keyframes loader-line{50%,100%{transform:translateX(100%)}}
.origin-line{position:absolute;z-index:6;top:21%;left:10%;width:clamp(110px,20vw,330px);height:1px;background:var(--copper);transform-origin:left;animation:origin-draw .85s cubic-bezier(.65,0,.35,1) both;pointer-events:none}.webgl-ready .origin-line{opacity:0;transform:translateX(45vw) scaleX(.2);transition:transform .6s,opacity .4s .2s}@keyframes origin-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.label-portal{position:absolute;z-index:5;left:50%;top:50%;width:clamp(210px,20vw,310px);aspect-ratio:4/3;background:var(--ivory);border:1px solid var(--copper-deep);transform:translate(-50%,-50%) scale(var(--portal-scale));opacity:var(--portal-overlay-opacity);transform-origin:center;pointer-events:none;box-shadow:0 0 70px rgba(232,168,137,.08)}
.route-geometry{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;color:var(--copper-deep)}
.site-shell[data-theme="deep"],body[data-theme="deep"] .story-stage{background:var(--deep)}body[data-theme="deep"] .story-stage{background:radial-gradient(circle at 70% 45%,#203222,var(--deep) 56%)}
.route-line,.route-arc{fill:none;stroke:currentColor;stroke-width:1.2;vector-effect:non-scaling-stroke}.route-line{stroke-dasharray:1000;stroke-dashoffset:calc(1000 - var(--route-progress)*1000);opacity:clamp(0,calc((var(--route-progress) - .04)*6),.75)}.route-arc{stroke-dasharray:700;stroke-dashoffset:calc(700 - var(--route-progress)*700);opacity:clamp(0,calc((var(--route-progress) - .55)*4),.9)}
.story-scenes{position:relative;z-index:10}
.story-scene{position:relative;min-height:110svh;padding:calc(var(--header-h) + 5vh) var(--page-x) max(52px,env(safe-area-inset-bottom));display:flex;align-items:center;overflow:clip;pointer-events:none}
.story-scene button,.story-scene a{pointer-events:auto}.scene-hero{min-height:120svh}.scene-origin{min-height:110svh;color:var(--ink)}.scene-bridge{min-height:115svh;color:var(--ink)}.scene-motion{min-height:115svh;color:var(--deep)}.scene-contact{min-height:110svh}
.scene-content{width:100%;position:relative}.hero-copy{width:min(52rem,58%);padding-top:2vh}.topline{display:flex;gap:18px;align-items:center;margin-bottom:clamp(26px,5vh,58px);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.status{color:var(--copper)}
.title{margin:0;font-size:clamp(42px,5.9vw,102px);font-weight:500;line-height:.94;letter-spacing:-.055em}.title-line{position:relative;top:-.17em;display:block;overflow:hidden;padding:.22em .05em .20em;margin:-.01em -.05em -.34em}.title-line>span{display:block}.title em{font-family:Cormorant,serif;font-weight:500;color:var(--copper);letter-spacing:-.035em}
.intro{max-width:600px;margin:clamp(25px,4.2vh,48px) 0 0;font-size:clamp(14px,1.15vw,18px);color:rgba(243,240,232,.74)}.intro-secondary{display:block;margin-top:8px;color:rgba(243,240,232,.46)}
.hero-actions{margin-top:28px}.primary-cta,.final-cta{padding:13px 20px}
.scroll-cue{position:absolute;left:0;bottom:-10vh;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(243,240,232,.46)}.scroll-cue::before{content:"";width:42px;height:1px;background:var(--copper)}
.origin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,min(32vw,440px));gap:clamp(40px,7vw,120px);align-items:end;width:100%;max-width:100%;min-width:0;opacity:var(--origin-reveal);visibility:hidden;clip-path:inset(0 var(--origin-clip) 0 0)}.origin-content-ready .origin-layout{visibility:visible}.origin-layout>*,.origin-words,.origin-note{min-width:0;max-width:100%}.origin-words{display:flex;flex-direction:column;margin-left:0;container:origin-words/inline-size}.origin-word{display:block;max-width:100%;font-size:clamp(56px,12vw,230px);line-height:.72;letter-spacing:-.075em;font-weight:600;white-space:nowrap}.origin-word:nth-child(2){font-family:Cormorant,serif;font-style:italic;font-weight:500;color:var(--copper-deep);margin-left:clamp(12px,3cqi,46px)}.origin-word:nth-child(3){margin-left:clamp(0px,1cqi,18px)}.origin-note{font-size:clamp(16px,1.45vw,24px);line-height:1.45;border-top:1px solid rgba(23,32,24,.35);padding-top:22px;margin-bottom:3vh}.editorial-seal{width:56px;margin-bottom:22px;filter:brightness(.4)}
.bridge-layout{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"title title" "sub territories";gap:5vh 8vw}.bridge-title{grid-area:title;margin:0;font-size:clamp(64px,12vw,200px);line-height:.78;letter-spacing:-.07em;white-space:nowrap}.bridge-subtitle{grid-area:sub;align-self:end;font-family:Cormorant,serif;font-size:clamp(28px,3.8vw,64px);font-style:italic;line-height:.95}.territory-list{grid-area:territories;list-style:none;margin:0;padding:0;border-top:1px solid rgba(23,32,24,.28)}.territory{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid rgba(23,32,24,.16);font-size:clamp(12px,1.2vw,18px);letter-spacing:.11em;color:rgba(23,32,24,.45);transition:color .2s,transform .2s}.territory::before{content:"";width:18px;height:1px;background:currentColor}.territory.is-active{color:var(--copper-deep);transform:translateX(12px)}
.motion-layout{width:100%;display:flex;flex-direction:column;justify-content:center}.motion-intro,.motion-steps{margin:0;text-transform:uppercase;font-weight:600;letter-spacing:-.065em}.motion-intro{max-width:68%;font-size:clamp(54px,7vw,118px);line-height:.8}.motion-intro span,.motion-steps span{display:block;overflow:hidden}.motion-intro em{font-family:Cormorant,serif;font-weight:500;font-style:italic}.motion-steps{max-width:58%;margin:7vh 12vw 0 0;font-size:clamp(42px,5.6vw,94px);line-height:.8;align-self:flex-end;text-align:right}.motion-steps span:nth-child(2){transform:translateX(-4vw)}
.contact-layout{display:block;width:68%}.contact-title{margin:0;font-size:clamp(70px,8vw,132px);line-height:.78;letter-spacing:-.075em;white-space:nowrap}.contact-title em{font-family:Cormorant,serif;font-weight:500;color:var(--copper)}.contact-route{margin:4vh 0 0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper)}.contact-action{width:min(460px,70%);margin:6vh 0 0 28%;border-top:1px solid rgba(232,168,137,.28);padding-top:18px}.contact-action p{max-width:28rem;color:rgba(243,240,232,.56);margin:0 0 24px}
.scene-control{position:fixed;z-index:68;right:max(20px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));max-width:min(70vw,260px);padding:9px 12px;display:none;line-height:1.25;text-align:center;color:var(--ivory);background:rgba(11,17,12,.88);border-color:rgba(232,168,137,.58);box-shadow:0 8px 30px rgba(0,0,0,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.webgl-failed .retry-control{display:inline-flex}
.site-footer{position:absolute;z-index:12;left:var(--page-x);right:var(--page-x);bottom:max(20px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.09em;color:rgba(243,240,232,.42)}.footer-languages{display:flex;gap:12px}
.drawer-backdrop{position:fixed;z-index:90;inset:0;background:rgba(3,6,4,.7);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.drawer{position:fixed;z-index:91;top:0;right:0;width:min(560px,100%);max-width:100%;height:100dvh;background:var(--paper);color:var(--ink);transform:translateX(100%);visibility:hidden;transition:transform .45s cubic-bezier(.7,0,.2,1),visibility .45s;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.drawer-open .drawer-backdrop{opacity:1;visibility:visible}.drawer-open .drawer{transform:none;visibility:visible}.drawer-inner{min-height:100%;padding:max(32px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));display:flex;flex-direction:column;box-sizing:border-box;overflow-x:hidden}.drawer-inner,.drawer-head,.drawer-head>div,.contacts,.contact-card,.contact-links,.membership,.membership a{width:100%;max-width:100%;min-width:0}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.drawer-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--copper-deep)}.drawer h2{margin:0;max-width:100%;font-size:clamp(50px,7vw,78px);line-height:.9;letter-spacing:-.055em}.drawer-close{border:1px solid rgba(23,32,24,.35);width:42px;height:42px;min-width:42px;min-height:42px;background:transparent;color:var(--ink);font-size:24px;cursor:pointer}.contacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:clamp(48px,9vh,92px) 0 32px}.contact-card{border-top:1px solid rgba(23,32,24,.28);padding-top:16px}.contact-country{margin:0 0 18px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.contact-links{display:flex;flex-direction:column;gap:10px}.contact-links a{min-width:0;max-width:100%;font-size:14px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:break-word}.membership{margin-top:auto;border-top:1px solid rgba(23,32,24,.2);padding-top:22px}.membership a{display:grid;grid-template-columns:minmax(112px,auto) minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,24px);font-size:12px}.membership-logo{display:block;width:clamp(112px,32vw,138px);max-width:100%;height:auto;justify-self:start;flex:0 0 auto;object-fit:contain}.membership-text{min-width:0;max-width:100%;line-height:1.35;overflow-wrap:break-word}.drawer-note{font-size:10px;margin:26px 0 0;color:rgba(23,32,24,.56)}.noscript-note{position:fixed;z-index:120;left:16px;bottom:16px;max-width:360px;background:var(--paper);color:var(--ink);padding:12px}
@media(max-width:1300px){.story-progress .progress-label{display:none}.story-progress{gap:15px}}
@media(max-width:1100px){.hero-copy{width:65%}.origin-layout{grid-template-columns:minmax(0,1fr);gap:clamp(34px,6vh,68px)}.origin-note{width:min(520px,70%);max-width:100%;justify-self:end}.brand-wordmark{width:112px}}
@media(max-width:760px){:root{--header-h:74px;--page-x:clamp(18px,5.5vw,28px)}.site-header{grid-template-columns:auto 1fr auto;gap:12px}.brand-wordmark{display:none}.brand-symbol{width:26px}.story-progress{justify-self:center}.progress-link{display:none}.progress-link[aria-current="step"]{display:flex}.progress-label{display:none!important}.header-actions{gap:10px}.languages{gap:5px;font-size:9px}.contact-trigger{padding:8px 10px;font-size:9px}.story{min-height:500svh}.story-stage{background:linear-gradient(160deg,var(--olive-2),var(--olive) 56%,#101b12)}.visual{inset:7vh -6vw 0}.visual::after{background:linear-gradient(180deg,rgba(11,17,12,.18),transparent 30%,transparent 68%,rgba(11,17,12,.38))}.story-scene{min-height:100svh;padding-top:calc(var(--header-h) + 4vh);align-items:flex-start}.scene-hero{min-height:112svh}.scene-origin,.scene-bridge,.scene-motion,.scene-contact{min-height:100svh}.hero-copy{width:100%;padding-top:3vh}.topline{margin-bottom:26px}.title{font-size:clamp(42px,13.2vw,64px);max-width:95%}.intro{font-size:13px;margin-top:24px;max-width:82%}.intro-secondary{display:none}.hero-actions{margin-top:20px}.scroll-cue{bottom:-12vh}.label-portal{width:48vw}.origin-layout{display:block;padding-top:8vh}.origin-word{font-size:clamp(58px,20vw,92px);line-height:.82}.origin-word:nth-child(2){margin-left:4vw}.origin-note{width:78%;margin:8vh 0 0 auto;font-size:15px}.editorial-seal{width:44px}.bridge-layout{display:flex;flex-direction:column;gap:6vh;padding-top:7vh}.bridge-title{font-size:clamp(54px,16vw,82px);white-space:normal}.bridge-subtitle{font-size:34px;align-self:flex-start}.territory-list{width:86%;margin-left:auto}.territory{font-size:11px}.motion-layout{padding-top:11vh}.motion-intro{max-width:100%;font-size:clamp(48px,15vw,72px);line-height:.84}.motion-steps{max-width:100%;font-size:clamp(42px,13vw,64px);line-height:.82;margin:9vh 0 0}.contact-layout{display:block;padding-top:12vh}.contact-title{font-size:clamp(64px,20vw,96px)}.contact-action{width:78%;margin:8vh 0 0 auto;padding-left:20px}.site-footer{flex-wrap:wrap;font-size:8px}.footer-privacy{display:none}.contacts{grid-template-columns:1fr}.drawer{width:100%}.route-geometry{transform:rotate(90deg) scale(1.3)}.scene-control{right:16px;bottom:max(16px,env(safe-area-inset-bottom));max-width:56vw}.origin-line{top:17%;left:10%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-shell::before{display:none}.origin-line{animation:none;opacity:.55}.visual-fallback,#scene,.drawer,.drawer-backdrop,.skip-link{transition:none}.scene-loader{animation-duration:2.4s}.story{min-height:auto}.story-stage{position:absolute;top:0;height:100svh;min-height:100svh;margin:0}.story-scenes{background:transparent}.story-scene{min-height:100svh}.scene-origin,.scene-bridge{background:var(--paper)}.scene-motion{background:var(--copper)}.scene-contact{background:var(--deep)}.label-portal,.theme-layer,.route-geometry{display:none}.scene-content{transform:none!important;clip-path:none!important;opacity:1!important}.origin-word,.motion-intro span,.motion-steps span{transform:none!important}.territory{color:var(--ink)}.territory:first-child{color:var(--copper-deep)}.js .motion-control{display:inline-flex}}
@media(max-width:760px){.contact-layout{width:100%}.contact-title{font-size:clamp(45px,13.5vw,58px);white-space:normal}.contact-action{width:64%;margin-left:0;border-top:0;border-left:1px solid rgba(232,168,137,.28);padding:0 0 0 20px}}
@media(forced-colors:active){.contact-trigger,.primary-cta,.final-cta,.drawer-close{border:1px solid ButtonText}.primary-cta,.final-cta{background:ButtonFace;color:ButtonText}.theme-layer{display:none}}

/* Progressive enhancements: every rule below has a complete static fallback above. */
.title,.origin-word,.bridge-title,.motion-intro,.motion-steps,.contact-title,.drawer h2{text-wrap:balance}
.intro,.origin-note,.bridge-copy,.contact-action p,.drawer-note{text-wrap:pretty}
.drawer{container:contact-drawer/inline-size}.contact-layout{container:contact-layout/inline-size}
@container contact-drawer (max-width:460px){.contacts{grid-template-columns:minmax(0,1fr)}.drawer h2{font-size:clamp(40px,12cqi,52px)}}
@container contact-layout (max-width:720px){.contact-action{width:78%;margin-left:auto}}
@supports(animation-timeline:scroll()){
  @keyframes rail-detail{from{letter-spacing:.16em}to{letter-spacing:.22em}}
  .progress-label{animation:rail-detail linear both;animation-timeline:scroll(root block)}
}
@supports(view-transition-name:none){
  @view-transition{navigation:auto}
  ::view-transition-group(eurobrands-header),::view-transition-group(eurobrands-brand){animation-duration:.35s;animation-timing-function:cubic-bezier(.4,0,.2,1)}
}
@media(prefers-reduced-motion:reduce){.progress-label{animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important}}
body.drawer-open .drawer{transform:none;visibility:visible}
body.drawer-open .drawer-backdrop{opacity:1;visibility:visible}
html.drawer-open,body.drawer-open{overflow:hidden;overscroll-behavior:none}

body[data-story-mode="reduced-motion"] .motion-control{display:inline-flex}
body[data-story-mode="static-fallback"] .motion-control,.js .motion-control{display:none}
body[data-story-mode="reduced-motion"] .motion-control{display:inline-flex}
body[data-story-mode]:not([data-story-mode="full"]) .story{min-height:auto}
body[data-story-mode]:not([data-story-mode="full"]) .story-stage{position:absolute;top:0;height:100svh;min-height:100svh;margin:0}
body[data-story-mode]:not([data-story-mode="full"]) .story-scene{min-height:100svh}
body[data-story-mode]:not([data-story-mode="full"]) .scene-origin,body[data-story-mode]:not([data-story-mode="full"]) .scene-bridge{background:var(--paper)}
body[data-story-mode]:not([data-story-mode="full"]) .scene-motion{background:var(--copper)}
body[data-story-mode]:not([data-story-mode="full"]) .scene-contact{background:var(--deep)}
body[data-story-mode]:not([data-story-mode="full"]) .label-portal,body[data-story-mode]:not([data-story-mode="full"]) .theme-layer,body[data-story-mode]:not([data-story-mode="full"]) .route-geometry{display:none}
body[data-story-mode]:not([data-story-mode="full"]) .scene-content{transform:none!important;clip-path:none!important;opacity:1!important}
body[data-story-mode]:not([data-story-mode="full"]) .origin-layout{visibility:visible;opacity:1;clip-path:none}
body[data-story-mode]:not([data-story-mode="full"]) .origin-word,body[data-story-mode]:not([data-story-mode="full"]) .motion-intro span,body[data-story-mode]:not([data-story-mode="full"]) .motion-steps span{transform:none!important}
body[data-theme="paper"] .scene-control{color:var(--ink);background:rgba(236,231,220,.94);border-color:rgba(23,32,24,.46);box-shadow:0 8px 30px rgba(23,32,24,.12)}
body[data-theme="copper"] .scene-control{color:var(--paper);background:rgba(23,32,24,.92);border-color:rgba(23,32,24,.72)}
body[data-theme="deep"] .scene-control,body[data-theme="olive"] .scene-control{color:var(--ivory);background:rgba(11,17,12,.88)}
.scene-control:hover,.scene-control:focus-visible{color:var(--deep);background:var(--copper);border-color:var(--copper)}
.scene-control[aria-pressed="true"]{border-color:var(--copper)}
@media(max-width:760px){.origin-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,6vh,54px);padding-top:8vh}.origin-word{font-size:clamp(42px,20vw,94px)}.origin-word:nth-child(2){margin-left:clamp(8px,2cqi,16px)}.origin-word:nth-child(3){margin-left:clamp(0px,1cqi,8px)}.origin-note{width:min(100%,420px);margin:0 0 0 auto}.scene-control{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));max-width:min(70vw,260px);white-space:normal}}
@media(max-width:760px),(max-height:500px) and (pointer:coarse){.drawer{inset:0;width:auto;max-width:none;height:100dvh;min-height:100svh;transform:translate3d(100%,0,0);overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.drawer-inner{width:100%;max-width:100%;min-width:0;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overflow-x:hidden}.drawer-head{position:relative;display:block;width:100%;min-width:0;padding-top:56px}.drawer-head>div{width:100%;min-width:0}.drawer-close{position:fixed;z-index:2;top:max(24px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center}.drawer h2{width:100%;max-width:100%;margin:0;font-size:clamp(40px,12vw,52px);line-height:.92;letter-spacing:-.045em;white-space:normal;overflow-wrap:normal;word-break:normal}.contacts{grid-template-columns:minmax(0,1fr);width:100%}.contact-card,.contact-links,.contact-links a{min-width:0;max-width:100%}body.drawer-open .drawer{transform:none}}
@media(min-width:761px){.membership a{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.membership-logo{width:clamp(170px,12vw,220px)}}
@media(max-width:360px){.membership a{grid-template-columns:108px minmax(0,1fr)}.membership-logo{width:108px}}
