/* ARTECH B01.2 — shared visual foundation and photographic journey. */
@font-face{font-family:Artech Inter;src:url('../fonts/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--display:'Artech Inter',Inter,Arial,sans-serif;--body:'Artech Inter',Inter,Arial,sans-serif;--b01-black:#050505;--b01-white:#f5f3ef;--b01-muted:#b0aaa5;--b01-red:#b4131b;--b01-ease:cubic-bezier(.22,.68,0,1.01);--r-sm:14px;--r-md:20px;--r-lg:28px}
html{scroll-padding-top:90px}body{font-family:var(--body)}body:not(.page-open){background:var(--b01-black);color:var(--b01-white)}[hidden]{display:none!important}.b01-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.b01-intro-pending{overflow:hidden}html.b01-intro-pending :is(#header,#main-content,#site-footer){visibility:hidden}
.b01-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:13px 28px;border:1px solid #77716d;border-radius:999px;font:400 13px/1.4 var(--body);letter-spacing:.015em;white-space:nowrap;color:#fff;text-decoration:none;overflow:hidden;cursor:pointer;transition:box-shadow .25s,transform .25s,background .25s}
.b01-button:focus-visible,.b01-text-action:focus-visible{outline:2px solid #fff;outline-offset:5px}.b01-button:disabled{cursor:wait;opacity:.35}
.b01-primary{background:linear-gradient(180deg,#d52a2b 0%,#b6090f 45%,#80080e 100%);border-color:#bcb0a9;box-shadow:inset 0 0 0 3px #252324,inset 0 5px 6px #ffc0a74d,0 3px 12px #0008}
.b01-secondary{background:linear-gradient(180deg,#25232288,#111111aa);color:var(--b01-white);border-color:#66615b;box-shadow:inset 0 1px 0 #ffffff14}
.b01-button:after{content:'';position:absolute;inset:-90% auto -90% -70%;width:32%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,#fff7,transparent);pointer-events:none}
.b01-button:not(:disabled):hover:after,.b01-button:focus-visible:after{animation:b01-sweep .72s ease-out}.b01-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:inset 0 0 0 2px #252324,0 7px 26px #b4141c26}.b01-button:active{transform:translateY(1px)}@keyframes b01-sweep{to{left:145%}}
/* Base tokens apply to retained views; their content migrates in B02/B03. */
body :is(.home-button,.btn-red,.editorial-button,.nav-cta){border-radius:999px}body :is(.tk-input,.tk-select,.visit-request input,.visit-request select){border-radius:14px}
.b01-eyebrow{font:400 11px/1.6 var(--body);letter-spacing:.24em;text-transform:uppercase;color:#b9b3ae;margin:0 0 20px}.b01-lead{font:400 clamp(13px,1.15vw,17px)/1.65 var(--body);color:var(--b01-muted);margin:18px 0 0}.b01-text-action{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;border:0;background:none;font:400 13px/1.5 var(--body);color:var(--b01-white);text-decoration:none;transition:color .25s,letter-spacing .25s}.b01-text-action:hover{color:#e4a6a4;letter-spacing:.03em}
/* Intro: upper wordmark, letter reveal, genuine critical-asset progress. */
.b01-intro{position:fixed;inset:0;z-index:3000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;color:#fff;overflow:hidden;opacity:1;transition:opacity .85s var(--b01-ease),visibility .85s}
.b01-intro-logo{position:absolute;top:clamp(32px,7svh,78px);left:50%;transform:translateX(-50%);width:clamp(156px,17vw,240px);height:auto}
.b01-intro-copy{padding:0 24px;text-align:center;font:400 clamp(11px,1vw,14px)/2.1 var(--body);letter-spacing:.2em;text-transform:uppercase;max-width:820px}.b01-intro-copy>span{display:block}.b01-intro-copy .b01-word{display:inline-block;opacity:0;filter:blur(8px);transform:translateY(5px);animation:b01-word 1s var(--b01-ease) forwards;animation-delay:calc(.15s + var(--word)*.13s)}@keyframes b01-word{to{opacity:1;filter:blur(0);transform:translateY(0)}}
.b01-enter{position:absolute;bottom:20svh;min-width:240px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .55s,transform .55s,visibility .55s}.b01-intro.is-ready .b01-enter{opacity:1;visibility:visible;transform:translateY(0)}
.b01-loading{position:absolute;bottom:5svh;left:50%;transform:translateX(-50%);width:160px}.b01-loading-track{height:2px;background:#242424;overflow:hidden}.b01-loading-track span{display:block;width:100%;height:100%;background:#fff;transform:scaleX(var(--load,0));transform-origin:left;transition:transform .4s ease}.b01-intro.is-ready .b01-loading{opacity:0;transition:opacity .4s .5s}.b01-intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
html.b01-locked,body.b01-locked{overflow:hidden!important}.b01-route-curtain{position:fixed;inset:0;background:#050505;z-index:1800;pointer-events:auto}
/* Header replaces all V3 header layouts while preserving real routes. */
body #header.b01-header,body #header.b01-header.scrolled{position:fixed;inset:0 0 auto;z-index:1200;padding:0;border:0;box-shadow:none;background:linear-gradient(#050505ed,#05050500);color:#f5f3ef;backdrop-filter:none}
body #header.b01-header.scrolled{background:#050505e8;backdrop-filter:blur(18px)}
#header.b01-header .b01-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:1920px;height:92px;margin:auto;padding:0 clamp(22px,3.4vw,66px);gap:28px}
#header.b01-header .b01-nav-links{display:flex;align-items:center;gap:clamp(18px,2.2vw,38px)}
#header.b01-header .b01-nav-links a{position:relative;display:flex;align-items:center;min-height:44px;font:400 13px/1.3 var(--body);white-space:nowrap;text-decoration:none;color:#bab5b0;transition:color .25s,text-shadow .25s}
#header.b01-header .b01-nav-links a:before{content:'';position:absolute;top:-3px;left:15%;right:15%;height:4px;border-radius:50%;background:#e4c5ad;filter:blur(9px);opacity:0;transition:opacity .3s}
#header.b01-header .b01-nav-links a:is(:hover,[aria-current=page]){color:#fff;text-shadow:0 -3px 18px #ead4bc55}#header.b01-header .b01-nav-links a:is(:hover,[aria-current=page]):before{opacity:.75}
#header.b01-header .logo{margin:0;padding:0;justify-self:center}body #header.b01-header .logo img{width:clamp(155px,16vw,236px);height:auto;max-height:none;filter:none}
.b01-nav-tools{display:flex;justify-content:flex-end;align-items:center;gap:24px}#header.b01-header .lang{display:flex;align-items:center;gap:9px;border:0;padding:0;color:#777}
#header.b01-header .lang button{min-width:30px;min-height:44px;padding:0;background:none;border:0;border-radius:0;font:400 12px var(--body);color:#8b8580;cursor:pointer}#header.b01-header .lang button.active{color:#fff;background:none}
#header.b01-header .b01-nav-tickets{min-height:42px;padding:10px 25px;font-size:12px}
.b01-menu-toggle{display:none;position:relative;width:44px;height:44px;padding:12px;border:1px solid #59534b;border-radius:50%;background:#151412;color:white;cursor:pointer}.b01-menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0;transition:transform .3s}.b01-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.b01-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
#header.b01-header.menu-open{height:100svh;background:#080808;overflow-y:auto}.b01-menu{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:calc(100svh - 92px);padding:50px 7vw 8svh}
#header.b01-header #navlinks{display:flex;flex-direction:column;align-items:flex-start;gap:18px;list-style:none;position:static;width:auto;background:transparent;padding:0;border:0;box-shadow:none;transform:none;opacity:1;visibility:visible}
#header.b01-header #navlinks a{display:inline-flex;font:400 clamp(28px,4vw,64px)/1.25 var(--body);letter-spacing:-.045em;padding:5px 0;color:#eee;background:none;border:0;text-transform:none;text-decoration:none}#header.b01-header #navlinks a:after{display:none}#header.b01-header #navlinks .b01-menu-ticket{font-size:18px;color:#dc655f;margin-top:18px;letter-spacing:0}
.b01-menu-visual{margin:0;position:relative}.b01-menu-visual img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px;transition:opacity .18s}.b01-menu-visual figcaption{font-size:12px;color:#a9a19a;letter-spacing:.12em;text-transform:uppercase;margin-top:18px}
/* B01.2 — continuous editorial flow; only the interior is pinned on large screens. */
.b12-home,.b12-story{position:relative;margin:0;padding:0;background:#050505;color:#f5f3ef}
body #page-collection.b12-collection-page{background:#050505;color:#f5f3ef;overflow:visible}
.b12-section{position:relative;isolation:isolate;margin:0;scroll-margin-top:90px}
.b12-home img,.b12-story img{display:block;max-width:100%;height:auto}
.b12-home :is(h1,h2),.b12-story :is(h1,h2){font:300 clamp(34px,4.4vw,68px)/1.09 var(--display);letter-spacing:-.048em;white-space:pre-line;text-transform:none;color:#f5f3ef;max-width:none;margin:0}
.b12-home h3,.b12-story h3{font:400 clamp(18px,1.75vw,26px)/1.25 var(--body);letter-spacing:-.025em;color:#f5f3ef;margin:0}
.b12-story .b01-lead{max-width:390px;white-space:pre-line}
.b12-hero{display:flex;flex-direction:column;min-height:max(780px,100svh);padding:145px 0 0;overflow:clip;background:radial-gradient(ellipse at 50% 73%,#25221e55,transparent 57%),#050505}
.b12-hero-copy{position:relative;z-index:4;text-align:center;padding:0 24px}
.b12-hero-copy h1{font-size:clamp(38px,3.7vw,60px)}
.b12-hero-copy .b01-eyebrow{margin-bottom:18px}
.b12-hero-copy .b01-lead{margin:17px auto 0}
.b12-hero-copy .b01-text-action{margin-top:9px}
.b12-lineup{position:relative;width:min(1560px,100%);height:clamp(310px,34vw,530px);flex:none;margin:15px auto 0;isolation:isolate}
.b12-lineup:after{content:'';position:absolute;inset:auto 7% 0;height:24%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#645f543d,transparent 65%);filter:blur(17px)}
.b12-lineup figure{position:absolute;margin:0;bottom:9%;width:43%;transform:translateY(var(--b12-side-y,0px));filter:brightness(.72) drop-shadow(0 18px 18px #0009);transition:filter 1.1s}
.b12-lineup img{width:100%;height:auto}
.b12-lineup .b12-lineup-classic{left:0;width:42%;z-index:1;bottom:12%}
.b12-lineup .b12-lineup-white{right:0;z-index:2;bottom:12%}
.b12-lineup .b12-lineup-red{left:25%;width:50%;bottom:-2%;z-index:3;transform:translateY(var(--b12-front-y,0px));filter:brightness(1) drop-shadow(0 18px 22px #000b)}
html.b01-locked .b12-lineup{filter:brightness(.2)}
.b12-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 4.5vw 30px;margin-top:auto;color:#9e968e;font:400 10px/1.6 var(--body);letter-spacing:.13em;text-transform:uppercase}
.b12-hero-bottom a{display:inline-flex;align-items:center;min-height:44px;color:#c8c0b8;letter-spacing:0;text-transform:none;font-size:12px;text-decoration:none}
.b12-collection{padding:135px 5vw 100px;text-align:center}
.b12-collection-page .b12-collection{padding-top:165px}
.b12-heading{max-width:900px;margin:auto}
.b12-heading .b01-lead{margin:22px auto 0;max-width:560px}
.b12-filters{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:32px 0 0}
.b12-filters .b01-button{min-height:42px;font-size:11px;padding:11px 24px}
.b12-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5%;width:min(1180px,100%);margin:55px auto 0}
.b12-duo.is-single{grid-template-columns:minmax(0,580px);justify-content:center}
.b12-piece{min-width:0;margin:0;padding:0;background:transparent;text-align:center}
.b12-piece-photo{position:relative;height:clamp(190px,27vw,345px);display:flex;align-items:flex-end;justify-content:center;isolation:isolate}
.b12-piece-photo:after{content:'';position:absolute;inset:auto 6% -2%;height:24%;z-index:-1;background:radial-gradient(ellipse,#66605838,transparent 67%);filter:blur(8px)}
.b12-piece-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 14px #0008);transition:transform .8s var(--b01-ease)}
.b12-piece:hover .b12-piece-photo img{transform:translateY(-5px)}
.b12-piece-kicker{font:400 10px/1.6 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#9a938b;margin:30px 0 10px}
.b12-piece .b01-button{font-size:11px;min-height:42px;margin-top:23px;padding:11px 25px}
.b12-collection-action{margin-top:57px}
.b12-collection-action .b01-button{font-size:12px}
.b12-gallery{max-width:1440px;margin:0 auto;padding:45px 6vw 100px}
.b12-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px}
.b12-gallery-heading h2{font-size:clamp(28px,3vw,42px)}
.b12-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.b12-gallery-grid figure{margin:0;min-width:0}
.b12-gallery-grid img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;border-radius:18px}
.b12-gallery-grid figcaption{color:#aaa098;font-size:11px;line-height:1.6;margin-top:16px}
.b12-feature{display:grid;grid-template-columns:.88fr 1.3fr;align-items:center;gap:3%;max-width:1600px;min-height:670px;padding:90px 7vw 100px;margin:auto}
.b12-feature-copy{position:relative;z-index:2;min-width:0}
.b12-feature-copy h2{font-size:clamp(36px,4vw,62px)}
.b12-feature-copy>.b01-button{margin-top:30px;font-size:12px}
.b12-feature-copy .b01-eyebrow{font-size:10px;letter-spacing:.15em}
.b12-feature-visual{position:relative;min-width:0;isolation:isolate}
.b12-feature-visual:after{content:'';position:absolute;inset:auto 5% -2%;height:24%;background:radial-gradient(ellipse,#7668593d,transparent 68%);filter:blur(12px);z-index:-1}
.b12-feature-visual img{width:100%;height:auto;filter:drop-shadow(0 15px 16px #000a)}
.b12-carousel-controls{display:flex;align-items:center;gap:18px;margin-top:40px;color:#90857d;font:400 10px var(--body);letter-spacing:.1em}
.b12-carousel-controls button{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid #62584e;border-radius:50%;background:#19171533;color:#f5f3ef;font:300 25px var(--body);cursor:pointer;transition:background .25s,border-color .25s}
.b12-carousel-controls button:hover{background:#29241e;border-color:#ba9d81}
.b12-feature-name{color:#a89d91;font:400 11px/1.6 var(--body);letter-spacing:.08em;margin:18px 0 0}
.b12-detail{min-height:660px;display:flex;align-items:center;overflow:clip;background:#050505}
.b12-detail-media{position:absolute;inset:0 0 0 28%;z-index:-2}
.b12-detail-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:brightness(.77)}
.b12-detail:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050505 3%,#050505c9 30%,transparent 72%),linear-gradient(#050505,transparent 20%,transparent 75%,#050505);pointer-events:none}
.b12-detail-copy{padding:80px 7vw;max-width:830px}
.b12-detail-copy h2{font-size:clamp(35px,4vw,62px)}
.b12-detail-marker{position:absolute;left:72%;top:53%;z-index:3}
.b12-hotspot{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #f5efdf99;border-radius:50%;outline:8px solid #ffffff0d;background:#08080870;backdrop-filter:blur(10px);color:#fff;font:300 23px var(--body);cursor:pointer;box-shadow:0 0 22px #fff2;transition:background .25s,transform .25s}
.b12-hotspot[aria-expanded=true]{transform:rotate(45deg);background:#8d1116}
.b12-detail-note{position:absolute;top:62px;right:0;width:260px;padding:22px;background:#151310eb;backdrop-filter:blur(20px);border:1px solid #9e887859;border-radius:20px;color:#e8e1d9;font:400 12px/1.65 var(--body);box-shadow:0 15px 50px #0008}
.b12-detail-note p{font-size:11px;color:#b8ada0;margin:8px 0 0}
.b12-interior{position:relative;scroll-margin-top:0;background:#050505;color:#f5f3ef}
.b12-interior-stage{position:relative;isolation:isolate;min-height:800px;height:100svh;overflow:clip;--b12-wide-scale:1;--b12-wide-x:50%;--b12-wide-y:50%;--b12-close-opacity:0;--b12-close-scale:1.03;--b12-progress:0;--b12-copy-opacity:1}
.b12-interior-images,.b12-interior-wide,.b12-interior-close{position:absolute;inset:0;overflow:hidden;z-index:-2}
.b12-interior-images:after{content:'';position:absolute;inset:0;background:linear-gradient(#050505 0%,#050505a8 17%,transparent 53%,#05050577 74%,#050505 100%);pointer-events:none}
.b12-interior-images img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.72)}
.b12-interior-wide img{transform:scale(var(--b12-wide-scale));transform-origin:var(--b12-wide-x) var(--b12-wide-y)}
.b12-interior-close{opacity:var(--b12-close-opacity)}
.b12-interior-close img{transform:scale(var(--b12-close-scale));transform-origin:var(--b12-close-x,42%) 55%}
.b12-interior-copy{position:relative;z-index:2;padding:125px 7vw 0;opacity:var(--b12-copy-opacity);pointer-events:none}
.b12-interior-copy h2{font-size:clamp(38px,4.4vw,66px)}
.b12-interior-copy .b01-lead{max-width:300px}
.b12-interior-bottom{position:absolute;inset:auto 7vw 58px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.b12-interior-caption{font:400 12px/1.6 var(--body);letter-spacing:.04em;max-width:300px;color:#ddd2c7;margin:0}
.b12-interior-controls{display:flex;flex-wrap:wrap;gap:10px}
.b12-interior-controls button{border:1px solid #8c7f6f77;border-radius:999px;background:#09090988;backdrop-filter:blur(12px);color:#bbb1a6;font:400 11px/1.5 var(--body);padding:12px 20px;min-height:44px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.b12-interior-controls button[aria-pressed=true]{background:#ece4d8;color:#171411;border-color:#ece4d8}
.b12-interior-progress{position:absolute;bottom:0;left:7vw;right:7vw;height:1px;background:#50443855}
.b12-interior-progress span{display:block;height:100%;background:#c1ac91;transform-origin:left;transform:scaleX(var(--b12-progress))}
.b12-workshop{display:flex;align-items:center;min-height:780px;padding:90px 7vw 180px;overflow:clip}
.b12-workshop-media{position:absolute;inset:0 0 110px 29%;z-index:-2}
.b12-workshop-media img{width:100%;height:100%;object-fit:cover;object-position:28% center;filter:brightness(.58)}
.b12-workshop:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050505 0%,#050505bd 34%,transparent 76%),linear-gradient(#050505,transparent 20%,transparent 60%,#050505 89%);pointer-events:none}
.b12-workshop-copy{max-width:650px}
.b12-workshop-copy h2{font-size:clamp(36px,4vw,62px)}
.b12-workshop-copy .b01-button{margin-top:30px;font-size:12px}
.b12-next-chapter{position:absolute;left:7vw;right:7vw;bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #3d352c;padding:25px 0 0;text-decoration:none;color:#e1d8ce}
.b12-next-chapter .b01-eyebrow{margin:0;font-size:9px}
.b12-next-chapter strong{font:300 clamp(24px,2.4vw,36px)/1.3 var(--body);letter-spacing:-.03em}
/* Content is visible by default. Only elements observed offscreen receive a reveal. */
.b12-reveal.is-awaiting{opacity:0;transform:translateY(22px)}
.b12-reveal{transition:opacity .85s var(--b01-ease),transform .85s var(--b01-ease)}
.b12-home :is(a,button):focus-visible,.b12-story :is(a,button):focus-visible,.b12-footer :is(a,button):focus-visible{outline:2px solid #e2d0b7;outline-offset:5px}
body .b12-footer{display:block;background:#050505;color:#e8e0d7;border:0;margin:0;padding:75px 0 25px;text-align:left}
.b12-footer .wrap{max-width:1440px;padding-left:6vw;padding-right:6vw}
.b12-footer .footer-grid{display:grid;grid-template-columns:1.45fr .8fr .9fr 1.2fr;gap:5%;padding:0 0 55px;border:0}
.b12-footer .footer-brand img{width:190px;height:auto;max-height:none;filter:none}
.b12-footer .footer-brand p{max-width:255px;font:400 12px/1.85 var(--body);color:#9d9388;margin:22px 0 0}
.b12-footer .footer-column h2{color:#c9b59d;font:400 10px/1.6 var(--body);letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px}
.b12-footer .footer-column a{display:flex;align-items:center;min-height:34px;font:400 11px/1.6 var(--body);color:#a89e92;text-decoration:none;word-break:break-word}
.b12-footer .footer-column a:hover{color:#fff}
.b12-footer .footer-column p{color:#a89e92;font:400 11px/1.7 var(--body);margin:8px 0}
.b12-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;border-top:1px solid #423526;padding:25px 0 0;color:#85796c;font:400 10px/1.7 var(--body)}
.b12-footer .footer-bottom a{color:#a89c8d;display:inline-flex;align-items:center;min-height:40px;font:400 10px var(--body);text-decoration:none}
.b12-footer .footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.b12-footer .footer-bottom button,.b12-replay{border:0;background:transparent;min-height:40px;color:#a89c8d;font:400 10px var(--body);cursor:pointer;padding:0}
.b12-footer .brand-bars{display:flex;gap:5px;align-items:center;margin-right:6px}.b12-footer .brand-bars>span{display:block;width:6px;height:21px;background:#a40e17;transform:skew(-18deg)}
@media(min-width:900px) and (min-height:700px) and (prefers-reduced-motion:no-preference){.b12-interior.is-pinned{height:240svh}.b12-interior.is-pinned .b12-interior-stage{position:sticky;top:0;min-height:0;height:100svh}}
@media(max-width:1100px){#header.b01-header .b01-nav{grid-template-columns:1fr auto;gap:20px;height:80px}#header.b01-header .b01-nav-links{display:none}#header.b01-header .logo{justify-self:start}.b01-menu-toggle{display:block}.b01-nav-tools{gap:16px}.b12-footer .footer-grid{gap:30px;grid-template-columns:1.2fr 1fr}.b12-feature{padding-left:5vw;padding-right:5vw}.b12-hero{padding-top:125px}}
@media(max-width:799px){#header.b01-header .b01-nav{height:76px;padding:0 20px}body #header.b01-header .logo img{width:145px}.b01-nav-tools{gap:9px}#header.b01-header .lang{gap:3px}#header.b01-header .b01-nav-tickets{padding:9px 17px;min-height:40px;font-size:11px}.b01-menu-visual{display:none}.b01-menu{grid-template-columns:1fr;min-height:calc(100svh - 76px);padding:45px 10vw}.b01-intro-copy{letter-spacing:.14em}.b01-enter{bottom:23svh}.b12-hero{min-height:max(660px,90svh);padding-top:130px}.b12-hero-copy h1{font-size:clamp(35px,6.5vw,52px)}.b12-hero-copy .b01-eyebrow{font-size:9px;letter-spacing:.15em}.b12-hero-copy .b01-lead{font-size:12px;max-width:285px}.b12-lineup{height:clamp(240px,44vw,380px);margin-top:32px}.b12-lineup .b12-lineup-classic{left:-6%;width:47%;bottom:23%}.b12-lineup .b12-lineup-white{right:-6%;width:47%;bottom:23%}.b12-lineup .b12-lineup-red{left:20%;width:60%;bottom:1%}.b12-hero-bottom{font-size:8px;padding-left:24px;padding-right:24px;letter-spacing:.08em}.b12-hero-bottom a{font-size:10px}.b12-collection{padding:95px 24px 80px}.b12-collection-page .b12-collection{padding-top:130px}.b12-heading .b01-lead{max-width:300px}.b12-filters{gap:8px;margin-top:26px}.b12-filters .b01-button{font-size:10px;padding:10px 17px}.b12-duo{gap:18px;margin-top:35px}.b12-piece-photo{height:clamp(130px,28vw,235px)}.b12-piece-kicker{font-size:8px;letter-spacing:.08em;margin-top:20px}.b12-piece h3{font-size:17px}.b12-piece .b01-button{font-size:10px;padding:10px 15px;margin-top:17px;white-space:normal}.b12-collection-action{margin-top:40px}.b12-feature{min-height:650px;grid-template-columns:1fr;padding:65px 26px 75px;gap:35px}.b12-feature-copy h2{font-size:42px}.b12-feature-visual{max-width:620px;width:100%;margin:auto}.b12-feature-copy>.b01-button{margin-top:23px}.b12-carousel-controls{margin-top:28px}.b12-feature-name{margin-top:12px}.b12-detail{min-height:660px;align-items:flex-start}.b12-detail-media{inset:22% 0 0 12%}.b12-detail-copy{padding:65px 26px}.b12-detail-copy h2{font-size:39px}.b12-detail:after{background:linear-gradient(#050505 0%,#050505b8 25%,transparent 65%,#050505),linear-gradient(90deg,#05050566,transparent)}.b12-detail-marker{left:73%;top:62%}.b12-interior-stage{min-height:770px;height:100svh;max-height:1000px}.b12-interior-copy{padding:110px 26px 0}.b12-interior-copy h2{font-size:42px}.b12-interior-images img{object-position:48% 55%}.b12-interior-bottom{left:26px;right:26px;bottom:42px;align-items:flex-start;flex-direction:column;gap:20px}.b12-interior-controls{gap:7px}.b12-interior-controls button{padding:10px 14px;font-size:10px}.b12-interior-caption{font-size:11px;max-width:260px}.b12-scroll-hint{display:none}.b12-workshop{min-height:740px;padding:90px 26px 190px;align-items:flex-start}.b12-workshop-media{inset:24% 0 110px 5%}.b12-workshop-copy h2{font-size:39px}.b12-workshop:after{background:linear-gradient(#050505,#050505ad 32%,transparent 62%,#050505 90%)}.b12-next-chapter{left:26px;right:26px;bottom:35px}.b12-next-chapter .b01-eyebrow{font-size:8px;letter-spacing:.12em}.b12-gallery{padding:30px 24px 60px}.b12-gallery-heading{align-items:flex-start;flex-direction:column;gap:12px}.b12-gallery-grid{grid-template-columns:1fr;gap:32px}.b12-gallery-grid img{aspect-ratio:1.5}.b12-footer .footer-grid{gap:35px 25px}.b12-footer .footer-brand{grid-column:1/-1}.b12-footer .footer-brand p{max-width:350px}.b12-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:5px}.b12-footer .footer-legal{gap:15px}.b12-footer .footer-column a{min-height:42px}}
@media(max-width:420px){#header.b01-header .b01-nav-tickets{display:none}.b12-hero{padding-top:130px;min-height:700px}.b12-lineup{height:235px;margin-top:28px}.b12-lineup .b12-lineup-classic{left:-12%;width:55%;bottom:33%}.b12-lineup .b12-lineup-white{right:-12%;width:55%;bottom:33%}.b12-lineup .b12-lineup-red{left:13%;width:74%;bottom:2%}.b12-duo{grid-template-columns:1fr;gap:48px;max-width:380px}.b12-piece-photo{height:225px}.b12-piece h3{font-size:23px}.b12-piece-kicker{font-size:9px}.b12-piece .b01-button{font-size:11px;padding:12px 24px}.b12-hero-bottom>span{max-width:100px}.b12-filters .b01-button{font-size:9px;padding:10px 13px}.b12-interior-controls button{padding:10px 11px}.b12-next-chapter strong{font-size:24px}.b12-footer .footer-grid{grid-template-columns:1fr 1fr}.b12-footer .footer-column:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.b01-intro,.b01-button,.b01-button:after,.b01-word,.b01-enter,.b12-home *,.b12-story *{animation:none!important;transition:none!important}.b01-intro-copy .b01-word{opacity:1;filter:none;transform:none}.b12-reveal.is-awaiting{opacity:1;transform:none}.b12-lineup figure,.b12-piece:hover .b12-piece-photo img{transform:none}.b12-interior-stage{--b12-copy-opacity:1!important}.b12-scroll-hint{display:none}}
