:root{--pink:#ff70cf;--black:#080808;--paper:#f5f5f3;--line:#d9d9d5;--muted:#686966;--pad:clamp(22px,5vw,80px);font-size:16px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--black);color:var(--paper);font-family:"Helvetica Neue",Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;word-break:keep-all;overflow-wrap:anywhere;font-size:1rem;line-height:1.65}h1,h2,h3,p,figure,ul{margin:0}h1,h2,h3{line-height:1.14;letter-spacing:-.055em}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ad246f;outline-offset:6px}img{width:100%;height:100%;display:block;object-fit:cover}button:disabled{opacity:.45}button{background:none;border:0}.skip{position:fixed;top:-100px;left:12px;background:var(--pink);color:#080808;padding:15px;z-index:99}.skip:focus{top:12px}[hidden]{display:none!important}
.site-header{display:flex;justify-content:space-between;align-items:center;padding:26px var(--pad);gap:24px;max-width:1720px;margin:auto}.brand{font-size:1.9rem;font-weight:750;letter-spacing:-.085em;line-height:.86;display:block}.brand span{display:block;font-size:.93rem;letter-spacing:-.055em;margin-top:5px}.main-nav{display:flex;gap:2px;border:1px solid #494949;border-radius:100px;padding:4px}.main-nav a{display:flex;align-items:center;min-height:40px;font-size:.875rem;padding:5px 20px;border-radius:25px}.main-nav a:first-child{background:var(--pink);color:var(--black)}.main-nav a:hover{background:#333}.main-nav a:first-child:hover{background:#ff92da}.header-side{display:flex;gap:22px;align-items:center;font-size:.875rem}.header-side a{min-height:44px;display:flex;align-items:center}.hero{padding:20px 0 38px;overflow:hidden;max-width:1720px;margin:auto}.hero-intro{display:flex;justify-content:space-between;align-items:center;padding:0 var(--pad);margin:10px 0 24px}.hero-intro p{font-size:1rem;line-height:1.5;color:#e9e9e4}.round-link{display:flex;align-items:center;gap:30px;font-size:.875rem}.round-link span{display:grid;place-items:center;border:1px solid #555;border-radius:50%;width:48px;height:48px;font-size:1.4rem}.hero h1{font-size:clamp(3rem,12.1vw,12.6rem);line-height:.86;font-weight:600;letter-spacing:-.075em;color:var(--pink);text-align:center;white-space:nowrap;margin:0 0 0 -.025em}.gallery-shell{position:relative;margin-top:8px}.gallery{position:relative;height:440px;max-width:1100px;margin:0 auto;perspective:1400px;touch-action:pan-y;isolation:isolate}.scene-card{position:absolute;left:50%;top:30px;width:288px;height:370px;transform-style:preserve-3d;transform:translateX(-50%);border:7px solid #d7d7d3;border-radius:4px;overflow:hidden;background:#242424;box-shadow:0 25px 65px #0009;will-change:transform}.scene-card img{object-fit:cover}.scene-card[data-slot="0"]{z-index:5;transform:translateX(-50%) translateY(0)}.scene-card[data-slot="-1"]{z-index:3;transform:translateX(calc(-50% - 255px)) translateY(33px) scale(.86) rotateY(20deg) rotateZ(-7deg)}.scene-card[data-slot="1"]{z-index:3;transform:translateX(calc(-50% + 255px)) translateY(33px) scale(.86) rotateY(-20deg) rotateZ(7deg)}.scene-card[data-slot="-2"]{z-index:1;transform:translateX(calc(-50% - 450px)) translateY(15px) scale(.69) rotateY(30deg) rotateZ(-12deg);opacity:.45}.scene-card[data-slot="2"]{z-index:1;transform:translateX(calc(-50% + 450px)) translateY(15px) scale(.69) rotateY(-30deg) rotateZ(12deg);opacity:.45}.scene-label{position:absolute;inset:auto 0 0;padding:46px 18px 17px;background:linear-gradient(transparent,#000c);color:#fff;font-size:.75rem;line-height:1.5}.scene-label b{display:block;font-size:1rem;margin-top:4px;font-weight:600}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:40px;padding:0 20px}.gallery-controls button{border:1px solid #5c5c5c;border-radius:50%;width:48px;height:48px;flex-shrink:0;font-size:1.25rem}.gallery-controls button:hover{background:var(--pink);color:var(--black);border-color:var(--pink)}.scene-caption{text-align:center;min-width:210px}.scene-caption span{display:block;font-size:.75rem;color:var(--pink);margin-bottom:5px}.scene-caption a{font-size:1rem}.gallery-hint{display:flex;justify-content:center;gap:20px;color:#b8b8b3;font-size:.75rem;margin-top:15px}.gallery-hint span{font-variant-numeric:tabular-nums}
.guide-library{background:var(--paper);color:var(--black);padding:80px var(--pad) 100px;border-radius:40px 40px 0 0}.library-heading{display:flex;align-items:flex-end;justify-content:space-between;max-width:1440px;margin:auto;gap:30px}.library-heading h2{font-size:clamp(2.5rem,5.6vw,5.5rem);font-weight:550;line-height:1.09}.library-heading h2 span{color:#8b8b85}.library-heading>p{line-height:1.8;font-size:1rem;padding-bottom:8px;color:#575852}.filter-row{max-width:1440px;margin:45px auto 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.filters{display:flex;gap:4px;padding:5px;background:#e4e4df;border-radius:100px;position:relative}.filters button{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 19px;border-radius:100px;font-size:.9375rem;position:relative;z-index:1}.filters button[aria-pressed="true"]{background:var(--black);color:var(--paper)}.filters small{font-size:.75rem;opacity:.65;font-variant-numeric:tabular-nums}.result-count{font-size:.875rem;color:#676861}.guide-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:46px 28px}.guide-tile{grid-column:span 2;min-width:0}.guide-tile.wide{grid-column:span 3}.guide-tile a{display:block;height:100%}.tile-photo{height:330px;border-radius:18px;overflow:hidden;position:relative;background:#e6e5df}.guide-tile.wide .tile-photo{height:480px}.tile-photo img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.guide-tile a:hover img{transform:scale(1.035)}.tile-place{position:absolute;left:17px;top:17px;background:#fafafaee;backdrop-filter:blur(10px);border-radius:50px;padding:6px 12px;font-size:.8125rem;color:#222}.tile-open{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pink);font-size:1.4rem;color:var(--black)}.tile-copy{padding:19px 3px 0}.tile-kind{font-size:.75rem;color:#72756b;letter-spacing:.07em;margin-bottom:8px}.tile-copy h3{font-size:1.625rem;font-weight:600;line-height:1.3}.tile-copy>p:not(.tile-kind){margin-top:11px;font-size:1rem;line-height:1.65;color:#595c52}.tile-copy ul{padding:0;margin-top:16px;display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;font-size:.8125rem;color:#565a4e}.tile-copy li{border-bottom:1px solid #c6c9be;padding-bottom:3px}.past-event{display:inline-block;margin-top:15px;font-size:.8125rem;color:#686a64}.guide-grid.is-filtered .guide-tile{grid-column:span 2}.guide-grid.is-filtered .tile-photo{height:330px}.empty{max-width:1440px;margin:40px auto}
.flights{background:var(--pink);color:var(--black);padding:90px var(--pad);display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.flights-copy{max-width:660px;justify-self:end}.small-title{font-size:.875rem;letter-spacing:.07em;margin-bottom:24px}.flights h2{font-size:clamp(2.5rem,5.2vw,5.2rem);line-height:1.07;font-weight:550}.flights-copy>p:not(.small-title){margin-top:26px;line-height:1.8;font-size:1rem}.flight-link{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #080808;padding:18px 0 15px;margin-top:22px;font-weight:600;font-size:1rem;max-width:380px}.flight-link span{font-size:1.6rem;font-weight:400}.flight-board{background:var(--black);color:var(--paper);max-width:440px;width:100%;padding:29px 34px 0;border-radius:14px;transform:rotate(5deg);box-shadow:18px 30px 0 #db51aa}.board-top{display:flex;justify-content:space-between;color:#c7c7bf;font-size:.75rem;letter-spacing:.06em}.airport{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #5c5c57;padding:25px 0}.airport strong{font-size:6.5rem;font-weight:500;letter-spacing:-.06em;line-height:1}.airport>span{font-size:4rem;color:var(--pink);font-weight:300}.board-bottom{display:flex;justify-content:space-between;align-items:center;padding:25px 0}.board-bottom p{font-size:.875rem;color:#bbbcb5}.board-bottom b{display:block;font-size:1.5rem;color:var(--paper);font-weight:500;margin-top:5px}.board-bottom>span{font-size:2.2rem;line-height:1.1;text-align:center}.board-bottom small{font-size:.75rem;letter-spacing:.05em}.board-footer{margin:0 -34px;padding:15px 34px;background:#252525;display:flex;justify-content:space-between;border-radius:0 0 14px 14px;font-size:.875rem}.about{padding:100px var(--pad) 80px;background:var(--black);max-width:1720px;margin:auto}.about>p{font-size:.875rem;color:var(--pink);margin-bottom:35px}.about h2{font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:1.18}.about h2 span{color:#858681}.about-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:35px;gap:30px}.about-bottom p{font-size:1rem;color:#b8b8b2;line-height:1.8}.about-bottom a{white-space:nowrap;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #62645c;font-size:.9375rem}footer{padding:40px var(--pad) 30px;border-top:1px solid #363731;max-width:1720px;margin:auto}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-top .brand{color:var(--pink)}.footer-top>div{display:flex;gap:24px;flex-wrap:wrap;font-size:.875rem}.footer-top>div a{min-height:44px;display:flex;align-items:center}.footer-note{font-size:.8125rem;color:#aaa;margin-top:28px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:32px;color:#989a92;align-items:center}.footer-bottom small,.footer-bottom a{font-size:.75rem}
@media(min-width:1720px){.hero h1{font-size:205px}.guide-library,.flights{padding-left:max(80px,calc((100vw - 1440px)/2));padding-right:max(80px,calc((100vw - 1440px)/2))}}
@media(max-width:1050px){.header-side .instagram{display:none}.guide-grid{gap:36px 22px}.tile-photo{height:290px}.guide-tile.wide .tile-photo{height:380px}.tile-copy h3{font-size:1.375rem}.filter-row{display:block}.result-count{margin-top:18px}.filters{width:fit-content}.flights{gap:40px}.flight-board{max-width:340px}.airport strong{font-size:5rem}.airport>span{font-size:3rem}.board-bottom b{font-size:1.25rem}}
@media(max-width:700px){:root{--pad:22px}.site-header{padding-top:20px;padding-bottom:18px;gap:12px}.brand{font-size:1.65rem}.brand span{font-size:.8125rem}.main-nav{border:0;padding:0;gap:4px}.main-nav a{font-size:.8125rem;padding:7px 11px}.main-nav a:last-child{display:none}.header-side{font-size:.8125rem;gap:0}.hero{padding-top:6px;padding-bottom:30px}.hero-intro{margin:3px 0 24px;gap:20px}.hero-intro p{font-size:.875rem}.round-link{gap:10px;font-size:.8125rem}.round-link span{width:38px;height:38px;font-size:1.2rem}.hero h1{font-size:12.1vw}.gallery-shell{margin-top:16px}.gallery{height:360px;width:100%}.scene-card{top:21px;width:222px;height:300px;border-width:5px}.scene-card[data-slot="-1"]{transform:translateX(calc(-50% - 177px)) translateY(22px) scale(.8) rotateY(22deg) rotateZ(-8deg)}.scene-card[data-slot="1"]{transform:translateX(calc(-50% + 177px)) translateY(22px) scale(.8) rotateY(-22deg) rotateZ(8deg)}.scene-card[data-slot="-2"]{transform:translateX(calc(-50% - 284px)) translateY(15px) scale(.6) rotateY(30deg) rotateZ(-12deg)}.scene-card[data-slot="2"]{transform:translateX(calc(-50% + 284px)) translateY(15px) scale(.6) rotateY(-30deg) rotateZ(12deg)}.scene-label{padding:40px 14px 13px}.scene-label b{font-size:.875rem}.gallery-controls{gap:14px;padding:0 22px}.gallery-controls button{width:42px;height:42px}.scene-caption{min-width:0;flex:1;max-width:240px}.scene-caption a{font-size:.875rem}.gallery-hint{font-size:.75rem;margin-top:14px;gap:18px}.guide-library{border-radius:26px 26px 0 0;padding-top:42px;padding-bottom:50px}.library-heading{display:block}.library-heading h2{font-size:3rem}.library-heading>p{margin-top:22px;font-size:1rem}.filter-row{margin-top:24px;margin-bottom:25px}.filters{width:100%;border-radius:13px;gap:0;justify-content:space-between;padding:4px}.filters button{padding:8px 9px;font-size:.875rem;gap:5px;flex-direction:column;line-height:1.2;border-radius:10px;min-height:58px;flex:1}.filters small{font-size:.75rem}.result-count{font-size:.8125rem;margin-top:14px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.guide-tile,.guide-tile.wide,.guide-grid.is-filtered .guide-tile{grid-column:span 1}.guide-tile.wide:first-child{grid-column:span 2}.tile-photo,.guide-grid.is-filtered .tile-photo{height:220px;border-radius:12px}.guide-tile.wide .tile-photo{height:220px}.guide-tile.wide:first-child .tile-photo{height:360px}.guide-grid.is-filtered .guide-tile.wide:first-child{grid-column:span 1}.guide-grid.is-filtered .guide-tile.wide:first-child .tile-photo{height:220px}.tile-copy{padding:13px 1px 0}.tile-copy h3{font-size:1.125rem;line-height:1.4}.guide-tile.wide:first-child h3{font-size:1.625rem}.tile-copy>p:not(.tile-kind){font-size:.9375rem;line-height:1.7;margin-top:8px}.tile-copy ul{font-size:.75rem;gap:4px 10px;margin-top:12px}.tile-kind{font-size:.75rem;margin-bottom:5px}.tile-place{font-size:.75rem;left:11px;top:11px;padding:4px 10px}.tile-open{width:36px;height:36px;right:10px;bottom:10px;font-size:1.2rem}.past-event{font-size:.75rem}.flights{grid-template-columns:1fr;padding-top:48px;padding-bottom:70px;gap:45px;overflow:hidden}.flights-copy{justify-self:stretch}.flights h2{font-size:3rem}.small-title{font-size:.8125rem;margin-bottom:20px}.flights-copy>p:not(.small-title){font-size:1rem;margin-top:22px}.flight-board{width:calc(100% - 26px);max-width:370px;margin:auto;padding:24px 28px 0;transform:rotate(3deg);box-shadow:12px 20px 0 #db51aa}.board-footer{margin:0 -28px;padding:14px 28px}.airport strong{font-size:5.5rem}.about{padding-top:52px;padding-bottom:48px}.about>p{margin-bottom:25px}.about h2{font-size:2.25rem}.about-bottom{display:block;margin-top:25px}.about-bottom p{font-size:.9375rem}.about-bottom a{width:fit-content;margin-top:23px}footer{padding-top:30px}.footer-top{display:block}.footer-top>div{margin-top:22px;gap:6px 22px}.footer-bottom{gap:14px}.footer-top>div a{font-size:.8125rem}}
@media(max-width:365px){.main-nav a{padding:7px 9px}.round-link{gap:7px}.round-link span{display:none}.guide-grid{grid-template-columns:1fr}.guide-tile,.guide-tile.wide,.guide-tile.wide:first-child,.guide-grid.is-filtered .guide-tile,.guide-grid.is-filtered .guide-tile.wide:first-child{grid-column:1}.tile-photo,.guide-tile.wide .tile-photo,.guide-tile.wide:first-child .tile-photo,.guide-grid.is-filtered .tile-photo{height:310px}.scene-card{width:205px;height:278px}.gallery{height:335px}.tile-copy h3{font-size:1.375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(hover:none){.guide-tile a:hover img{transform:none}}
.filter-highlight{position:absolute;left:0;top:0;border-radius:100px;background:var(--black);pointer-events:none;z-index:0}
.is-interactive .filters button[aria-pressed="true"]{background:transparent}
.gallery-controls button{visibility:hidden}.is-interactive .gallery-controls button{visibility:visible}
@media(max-width:700px){.filter-highlight{border-radius:10px}}


/* Version 1 refinement: type and optical alignment only. Original motion stays intact. */
@font-face{font-family:'DGR Inter';src:url('/assets/design/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'DGR Pretendard';src:url('/assets/design/PretendardVariable.woff2') format('woff2');font-weight:45 920;font-style:normal;font-display:swap}
:root{
  --font-reading:'DGR Pretendard','Apple SD Gothic Neo',sans-serif;
  --font-display:'DGR Inter','DGR Pretendard',sans-serif;
  --type-body:1.0625rem;
  --type-label:.9375rem;
  --type-meta:.8125rem;
  --type-section:clamp(2.75rem,calc(1.25rem + 3.5vw),4.75rem);
  --tracking-title:-.035em;
  --tracking-body:-.014em;
}
body{font-family:var(--font-reading);font-size:var(--type-body);line-height:1.72;letter-spacing:var(--tracking-body);font-kerning:normal;font-synthesis:none}
h1,h2,h3{letter-spacing:var(--tracking-title);text-wrap:balance}
button{font-family:var(--font-reading)}
.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:28px;padding-bottom:28px}
.site-header>.brand{justify-self:start}.header-side{justify-self:end}
.brand{font-family:var(--font-display);font-optical-sizing:auto;font-size:2rem;font-weight:680;letter-spacing:-.065em;line-height:.94}
.brand span{font-size:.875rem;font-weight:540;letter-spacing:-.025em;line-height:1.1;margin-top:5px}
.main-nav a{font-size:var(--type-label);font-weight:520;line-height:1.2;min-height:44px;padding:8px 22px;letter-spacing:-.015em}
.header-side{font-size:var(--type-label);line-height:1.25;letter-spacing:0}
.header-side a[lang]{font-family:var(--font-display);font-weight:530}
.hero-intro{align-items:flex-end;margin:16px 0 30px;gap:28px}
.hero-intro p{font-size:1.125rem;font-weight:450;line-height:1.65;letter-spacing:-.018em;color:#e1e1dd}
.round-link{font-size:var(--type-label);font-weight:500;line-height:1.35;gap:22px;padding-bottom:2px}
.hero h1{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:'opsz' 32;font-size:clamp(2rem,calc(.5rem + 11.4vw),13rem);font-weight:650;letter-spacing:-.065em;word-spacing:.02em;line-height:1.04;text-align:left;white-space:normal;text-wrap:balance;margin:0;padding:0 var(--pad);overflow-wrap:normal}
.gallery-shell{margin-top:12px}
.scene-label{font-size:var(--type-meta);font-weight:450;letter-spacing:-.01em;line-height:1.5;padding-bottom:18px}
.scene-label b{font-size:1.0625rem;line-height:1.38;font-weight:600;letter-spacing:-.025em;margin-top:5px;text-wrap:balance}
.gallery-controls{display:grid;grid-template-columns:48px minmax(0,360px) 48px;gap:30px;max-width:540px;margin:auto;align-items:center}
.scene-caption{min-width:0;min-height:64px;display:flex;flex-direction:column;justify-content:center}
.scene-caption span{font-size:var(--type-meta);font-weight:500;letter-spacing:.02em;margin-bottom:6px;line-height:1.4}
.scene-caption a{font-size:1.125rem;font-weight:550;letter-spacing:-.025em;line-height:1.45;text-wrap:balance}
.gallery-hint{font-size:var(--type-meta);line-height:1.5;margin-top:12px;gap:24px;letter-spacing:0}
.gallery-hint span,.filters small,.result-count,.board-bottom>span{font-variant-numeric:tabular-nums lining-nums}
.gallery-hint span{font-family:var(--font-display);font-weight:500;letter-spacing:.045em}
.library-heading{align-items:flex-end}
.library-heading h2{font-size:var(--type-section);font-weight:590;line-height:1.16;letter-spacing:-.04em}
.library-heading h2 span{color:#74766f}
.library-heading>p{font-size:var(--type-body);font-weight:430;line-height:1.75;max-width:25rem;padding-bottom:5px;letter-spacing:var(--tracking-body)}
.filter-row{margin-top:40px;margin-bottom:32px}
.filters button{font-size:var(--type-label);font-weight:520;line-height:1.3;gap:10px}
.filters small{font-family:var(--font-display);font-size:var(--type-meta);font-weight:450;letter-spacing:0}
.result-count{font-size:.875rem;letter-spacing:-.01em;line-height:1.4}
.tile-copy{padding:22px 0 0}
.tile-kind{font-family:var(--font-display);font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.095em;margin-bottom:9px}
.tile-copy h3{font-size:1.625rem;font-weight:620;line-height:1.34;letter-spacing:-.032em}
.guide-tile.wide h3{font-size:clamp(1.625rem,2.35vw,2.125rem);font-weight:600;line-height:1.28;letter-spacing:-.035em}
.tile-copy>p:not(.tile-kind){font-size:var(--type-body);font-weight:420;line-height:1.72;letter-spacing:var(--tracking-body);margin-top:12px;max-width:36em}
.tile-copy ul{font-size:.875rem;line-height:1.5;letter-spacing:-.015em;gap:7px 15px;margin-top:17px}
.tile-place{font-size:.875rem;font-weight:530;line-height:1.4}
.past-event{font-size:var(--type-meta);line-height:1.55}
.small-title{font-family:var(--font-display);font-size:var(--type-meta);font-weight:600;letter-spacing:.1em;line-height:1.4;margin-bottom:23px}
.flights h2{font-size:clamp(2.75rem,calc(1.1rem + 3.35vw),4.5rem);font-weight:590;letter-spacing:-.04em;line-height:1.16}
.flights-copy>p:not(.small-title){font-size:var(--type-body);line-height:1.75;letter-spacing:var(--tracking-body);margin-top:27px}
.flight-link{font-size:1.0625rem;font-weight:600;line-height:1.4;letter-spacing:-.025em;min-height:58px}
.board-top{font-family:var(--font-display);font-size:.75rem;font-weight:500;letter-spacing:.085em}
.airport strong{font-family:var(--font-display);font-optical-sizing:auto;font-size:6.25rem;font-weight:540;letter-spacing:-.055em}
.board-bottom p{font-size:.9375rem;line-height:1.5}.board-bottom b{font-size:1.5rem;font-weight:550;letter-spacing:-.025em;line-height:1.3}
.board-bottom>span{font-family:var(--font-display);font-size:2.2rem;line-height:1.1;letter-spacing:-.04em}.board-bottom small{font-size:.75rem;font-weight:500;letter-spacing:.09em}
.board-footer{font-size:.9375rem;line-height:1.5;letter-spacing:-.012em}
.about>p{font-size:.9375rem;font-weight:500;letter-spacing:-.015em;margin-bottom:28px}
.about h2{font-size:clamp(2.375rem,calc(1.2rem + 3.3vw),4.5rem);font-weight:560;line-height:1.2;letter-spacing:-.04em}
.about h2 span{color:#a3a59e}
.about-bottom p{font-size:var(--type-body);line-height:1.8;letter-spacing:var(--tracking-body);max-width:42rem}
.about-bottom a{font-size:1rem;font-weight:500;line-height:1.4;letter-spacing:-.02em}
.footer-top>div{font-size:.9375rem;line-height:1.4;letter-spacing:-.015em}
.footer-note{font-size:.875rem;line-height:1.65;letter-spacing:-.01em}
.footer-bottom small,.footer-bottom a{font-size:var(--type-meta);line-height:1.5;letter-spacing:0}
@media(max-width:1050px){
  .tile-copy h3{font-size:1.5rem}.guide-tile.wide h3{font-size:1.75rem}
  .airport strong{font-size:5.25rem}.board-bottom b{font-size:1.375rem}
}
@media(max-width:700px){
  :root{--type-body:1rem;--type-label:.875rem;--type-meta:.8125rem;--pad:22px}
  .site-header{grid-template-columns:auto 1fr auto;gap:12px;padding-top:22px;padding-bottom:21px}
  .brand{font-size:1.75rem}.brand span{font-size:.8125rem;font-weight:530;letter-spacing:-.025em}
  .main-nav{justify-self:end}.main-nav a{font-size:.875rem;min-height:44px;padding:7px 10px}
  .header-side{font-size:.875rem}.hero{padding-top:6px}
  .hero-intro{align-items:center;gap:16px;margin:8px 0 25px}
  .hero-intro p{font-size:1rem;line-height:1.65;letter-spacing:-.018em}
  .hero h1{font-size:clamp(1.75rem,calc(.125rem + 11.2vw),5.125rem)}
  .round-link{font-size:.875rem;gap:9px;max-width:9.5rem;line-height:1.4}
  .round-link span{width:40px;height:40px;flex-shrink:0}
  .gallery-shell{margin-top:15px}
  .gallery-controls{grid-template-columns:40px minmax(0,1fr) 40px;gap:14px;padding:0 var(--pad);max-width:430px}
  .gallery-controls button{width:40px;height:40px}
  .scene-caption{min-height:74px}.scene-caption a{font-size:1rem;line-height:1.45;letter-spacing:-.025em}.scene-caption span{font-size:.8125rem}
  .scene-label b{font-size:1rem}.gallery-hint{font-size:.8125rem;gap:16px;padding:0 var(--pad);flex-wrap:wrap}
  .library-heading h2{font-size:2.75rem;line-height:1.15;letter-spacing:-.04em}
  .library-heading>p{font-size:1rem;line-height:1.75;margin-top:20px;max-width:22rem}
  .filter-row{margin-top:28px;margin-bottom:27px}
  .filters{width:100%;gap:2px;padding:4px}.filters button{font-size:.875rem;gap:5px;padding:8px 7px;min-height:44px;justify-content:center;flex:1;white-space:nowrap}
  .filters small{font-size:.75rem}.result-count{font-size:.875rem;line-height:1.5;margin-top:15px}
  .tile-copy{padding:16px 0 0}.tile-copy h3,.guide-tile.wide h3{font-size:1.25rem;font-weight:620;line-height:1.38;letter-spacing:-.025em}
  .guide-tile.wide:first-child h3{font-size:1.75rem;line-height:1.3;letter-spacing:-.035em}
  .tile-kind{font-size:.75rem;margin-bottom:7px;letter-spacing:.085em}
  .tile-copy>p:not(.tile-kind){font-size:1rem;line-height:1.72;letter-spacing:-.014em;margin-top:10px}
  .tile-copy ul{font-size:.8125rem;line-height:1.55;gap:5px 10px;margin-top:14px}.tile-place{font-size:.8125rem}.past-event{font-size:.8125rem}
  .flights h2{font-size:2.75rem;line-height:1.16;letter-spacing:-.04em}
  .small-title{font-size:.8125rem;letter-spacing:.1em}.flights-copy>p:not(.small-title){font-size:1rem;line-height:1.75}
  .flight-link{font-size:1rem}.airport strong{font-size:5.5rem}.board-bottom b{font-size:1.375rem}
  .about h2{font-size:2.375rem;line-height:1.22;letter-spacing:-.04em}.about-bottom p{font-size:1rem;line-height:1.8}
  .footer-top>div a{font-size:.875rem}.footer-note{font-size:.875rem;line-height:1.65}
}
@media(max-width:365px){
  .main-nav a{padding:7px 8px}.site-header{gap:9px}.hero-intro{gap:12px}.round-link{max-width:6.5rem}
  .filters{flex-wrap:wrap;justify-content:flex-start}.filters button{flex:0 0 auto;padding:8px 12px}
  .tile-copy h3,.guide-tile.wide h3{font-size:1.5rem}
}


/* Production-only accessibility, localization and consent integration. */
.dgr-home-refined .header-side .dgr-language-switcher{margin:0;padding:0;border:0;background:transparent;gap:7px}
.dgr-home-refined .header-side .dgr-language-switcher a{color:var(--paper);border:0;background:transparent;padding:5px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.dgr-home-refined .header-side .dgr-language-switcher a[aria-current="page"]{color:var(--pink)}
.dgr-home-refined .header-side{gap:18px}
.dgr-home-refined .tile-action{display:block;margin-top:1rem;font-size:.875rem;text-decoration:underline;text-underline-offset:.2em}
.dgr-home-refined .past-event{display:block;color:#5b5e56;font-size:.875rem;font-weight:600}
.dgr-home-refined .filters{flex-wrap:wrap;border-radius:20px}
.dgr-home-refined .filters button{white-space:normal;min-width:44px}
.dgr-home-refined .gallery-controls{grid-template-columns:48px minmax(0,360px) 48px}
.dgr-home-refined .gallery-controls button{width:48px;height:48px}
.dgr-home-refined .footer-top button{font-size:inherit;min-height:44px;text-align:left}
.dgr-home-refined .flight-language{font-size:.875rem!important}
.dgr-home-refined:lang(en){letter-spacing:0;word-break:normal}
.dgr-home-refined:lang(en) .hero-intro p{letter-spacing:0}
.dgr-home-refined:lang(en) .library-heading h2{max-width:14ch}
.dgr-home-refined:lang(en) .main-nav a{padding-inline:14px}
.dgr-home-refined:lang(en) .round-link{max-width:14rem}
.dgr-home-refined button:focus-visible,.dgr-home-refined a:focus-visible{outline:3px solid #b62980;outline-offset:4px}
@media(max-width:700px){.dgr-home-refined .header-side{gap:0}.dgr-home-refined .header-side .dgr-language-switcher{gap:0}.dgr-home-refined .site-header{gap:8px}.dgr-home-refined .gallery-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px}.dgr-home-refined .gallery-controls button{width:44px;height:44px}.dgr-home-refined .filters button{flex:1 1 auto}.dgr-home-refined:lang(en) .site-header{grid-template-columns:auto 1fr}.dgr-home-refined:lang(en) .main-nav{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:space-between}.dgr-home-refined:lang(en) .header-side{grid-column:2;grid-row:1}.dgr-home-refined:lang(en) .hero-intro{align-items:flex-start}.dgr-home-refined:lang(en) .round-link{max-width:10rem}.dgr-home-refined:lang(en) .library-heading h2{font-size:2.5rem}}
@media(hover:hover) and (pointer:fine){.dgr-home-refined button:active{transform:scale(.97)}}
@media(hover:none){.dgr-home-refined .gallery-controls button:hover{background:transparent;color:inherit;border-color:#5c5c5c}.dgr-home-refined .main-nav a:hover{background:transparent}.dgr-home-refined .main-nav a:first-child:hover{background:var(--pink)}}
@media(prefers-reduced-motion:reduce){.dgr-home-refined button:active{transform:none}}
@media(max-width:700px){.dgr-home-refined .site-header{grid-template-columns:auto 1fr}.dgr-home-refined .main-nav{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:space-between}.dgr-home-refined .header-side{grid-column:2;grid-row:1}.dgr-home-refined .main-nav a{white-space:nowrap}}
@media(max-width:365px){.dgr-home-refined .hero h1{font-size:clamp(1.75rem,calc(.125rem + 9.8vw),5.125rem)}}
