/* Skybound Chronicle — World proposal A. */
:root{color-scheme:light;--world-ink:#263b43;--world-muted:#62757a;--world-gold:#a8874b;--world-line:#b9a77b;--world-paper:#f8f7f1;--world-display:"Cinzel",Georgia,serif;--world-serif:"Cormorant Garamond",Georgia,serif;--world-label:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--world-paper);color:var(--world-ink);font-family:var(--world-serif);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #9b743b;outline-offset:6px}img{max-width:100%;display:block}svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p,figure{margin:0}main{overflow:clip}.skip-link{position:fixed;left:20px;top:-100px;z-index:200;padding:14px 20px;background:#fff9e8;color:#302518;box-shadow:0 2px 18px #1c29292e}.skip-link:focus{top:10px}.section-wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.eyebrow{font:10px/1.5 var(--world-label);letter-spacing:.22em;text-transform:uppercase;font-weight:500}
.world-hero{position:relative;margin-top:calc(74px + env(safe-area-inset-top,0px));height:calc(100svh - 74px - env(safe-area-inset-top,0px));min-height:580px;max-height:1100px;isolation:isolate;background:#668d9d;overflow:hidden;color:#fffdf5}.world-hero__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 37%;z-index:-3}.world-hero__veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(15,40,51,.86),rgba(15,40,51,.32) 24%,transparent 50%),linear-gradient(90deg,rgba(13,33,40,.14),transparent 58%)}.world-hero__copy{position:absolute;left:max(56px,calc((100% - 1200px)/2));bottom:91px;max-width:660px;filter:drop-shadow(0 2px 14px #0f283326)}.world-hero__eyebrow{display:flex;align-items:center;gap:14px;color:#f2e1b9;letter-spacing:.21em;font-size:9px;margin-bottom:17px}.world-hero__eyebrow span{width:35px;height:1px;background:#e7d2a1}.world-hero h1{font-family:var(--world-display);font-weight:400;font-size:clamp(38px,4.1vw,65px);line-height:1.16;letter-spacing:-.025em;text-shadow:0 2px 20px #132e3a40}.world-hero__line{font-size:22px;font-style:italic;letter-spacing:.01em;margin-top:13px;color:#f9f1da}.hero-scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;min-width:165px;padding:4px 8px}.hero-scroll span{font:8px var(--world-label);letter-spacing:.23em;text-transform:uppercase}.hero-scroll svg{width:15px;height:25px;color:#e3ce9d;transition:transform .25s}.hero-scroll:hover svg{transform:translateY(5px)}.world-hero__coordinates{position:absolute;right:max(56px,calc((100% - 1200px)/2));bottom:43px;display:flex;align-items:center;gap:15px;font:8px var(--world-label);text-transform:uppercase;letter-spacing:.19em;color:#f1e2bf}.world-hero__coordinates span{font:9px "Noto Serif JP",serif;letter-spacing:.2em;border-left:1px solid #eed7a750;padding-left:15px}
.sky-journey{position:relative;isolation:isolate;overflow:clip;background:#f6f6f0}.world-parallax{position:sticky;top:calc(74px + env(safe-area-inset-top,0px));height:calc(100svh - 74px - env(safe-area-inset-top,0px));margin-bottom:calc(74px + env(safe-area-inset-top,0px) - 100svh);z-index:-3;overflow:hidden;pointer-events:none}.world-parallax__image{position:absolute;inset:-180px -20px;background:url("assets/world/sky-parallax.webp") center/cover no-repeat;transform:translate3d(0,var(--parallax-y,0px),0);opacity:.65;will-change:transform}.world-parallax__veil{position:absolute;inset:0;background:linear-gradient(180deg,#faf9f1d9 0%,#f3f7f29e 9%,#f4f5f0b8 25%,#f5f3ebb3 48%,#f7f8f2b3 75%,#f8f7f1dd 100%)}.world-welcome{text-align:center;padding-top:108px;padding-bottom:120px;position:relative}.world-welcome .eyebrow{color:#8d7749;display:flex;justify-content:center;align-items:center;gap:12px}.tiny-star{font-size:16px}.world-welcome h2{font:500 clamp(44px,4.4vw,68px)/1.08 var(--world-serif);letter-spacing:-.015em;margin:25px 0 25px}.world-welcome h2 em{font-weight:400;color:#66868b}.welcome-copy{max-width:595px;margin:auto;font-size:21px;line-height:1.65;color:#586c73}.chapter-nav{display:flex;justify-content:center;gap:46px;margin-top:47px}.chapter-nav a{display:flex;gap:10px;align-items:center;font:10px var(--world-display);text-transform:uppercase;letter-spacing:.1em;padding:8px 0;position:relative}.chapter-nav a span{font:9px var(--world-label);color:#a78b55}.chapter-nav svg{width:14px;height:14px;margin-left:6px;color:#8b774f}.chapter-nav a::after{content:"";position:absolute;bottom:0;left:23px;right:0;background:#a38d5a;height:1px;transform:scaleX(0);transform-origin:left;transition:transform .25s}.chapter-nav a:hover::after{transform:scaleX(1)}.section-heading{text-align:center}.heading-number{display:flex;align-items:center;justify-content:center;gap:13px;color:#8b754d;font:9px/1.4 var(--world-label);letter-spacing:.18em;text-transform:uppercase;margin-bottom:19px}.heading-number>span:first-child{font-size:11px}.heading-number i{display:block;width:34px;height:1px;background:#b49c6a}.section-heading h2{font:500 clamp(31px,3vw,44px)/1.25 var(--world-display);letter-spacing:-.035em}.section-heading>p{font-size:20px;color:#6a7b7c;line-height:1.5;margin-top:14px}.world-films{padding-bottom:126px;overflow:hidden}.film-carousel{max-width:1600px;margin:47px auto 0;position:relative}.film-stage{height:clamp(300px,34vw,475px);position:relative;isolation:isolate}.film-card{position:absolute;top:50%;left:50%;width:min(68%,815px);aspect-ratio:16/9;background:#314654;border:1px solid #f7ecce;box-shadow:0 18px 30px #29485121;transform:translate(-50%,-50%) scale(.75);opacity:0;visibility:hidden;transition:transform .6s cubic-bezier(.22,.66,.25,1),opacity .5s,visibility .5s;overflow:hidden}.film-card::after{content:"";position:absolute;inset:8px;border:1px solid #f5e7c477;pointer-events:none;z-index:4}.film-card.is-active{transform:translate(-50%,-50%);opacity:1;visibility:visible;z-index:3}.film-card.is-prev{transform:translate(-115%,-50%) scale(.78);opacity:.55;visibility:visible;z-index:1;pointer-events:none}.film-card.is-next{transform:translate(15%,-50%) scale(.78);opacity:.55;visibility:visible;z-index:1;pointer-events:none}.film-card__picture{position:absolute;inset:0}.film-card__picture img{width:100%;height:100%;object-fit:cover}.film-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,#152a39d9,transparent 62%)}.film-card__title{position:absolute;bottom:27px;left:33px;z-index:3;pointer-events:none;color:#fff9e9}.film-card__title .eyebrow{font-size:8px;color:#e7d3a7;letter-spacing:.19em;margin-bottom:5px}.film-card__title h3{font:400 clamp(22px,2.4vw,34px)/1.2 var(--world-display);letter-spacing:-.03em}.film-play{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:77px;height:77px;border:1px solid #f9e4b9bd;display:grid;place-items:center;border-radius:50%;background:#fdf4dd1c;color:#fff5dc;backdrop-filter:blur(4px);z-index:4;transition:background .25s,box-shadow .25s}.film-play::before{content:"";position:absolute;inset:-7px;border:1px solid #f8e6bd55;border-radius:50%;transition:inset .25s}.film-play svg{width:25px;height:25px;margin-left:4px;fill:currentColor;stroke-width:0}.film-play:hover{background:#fdf4dd3b;box-shadow:0 0 36px #fff2ca36}.film-play:hover::before{inset:-11px}.film-play:focus-visible{outline-color:#fff3cf}.carousel-navigation{display:flex;gap:25px;justify-content:center;align-items:center;margin-top:25px}.round-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #9a8a6559;background:#fffdf15e;border-radius:50%;color:#7d704e;transition:background .25s,border-color .25s}.round-arrow:hover{border-color:#b69a5c;background:#fffcf0}.round-arrow svg{width:21px;height:21px}.carousel-dots{display:flex;align-items:center;gap:8px}.carousel-dots button{display:grid;place-items:center;width:28px;height:44px;border:0;background:none;padding:0}.carousel-dots button span{display:block;width:7px;height:7px;border:1px solid #9a865c;transform:rotate(45deg);transition:background .25s,box-shadow .25s}.carousel-dots button.is-active span{background:#a58749;box-shadow:0 0 0 4px #a5874916}.artwork-note{text-align:center;font:10px/1.5 var(--world-label);letter-spacing:.025em;color:#788181;margin-top:19px}
.world-features{padding-bottom:132px}.features-list{margin-top:76px;display:flex;flex-direction:column;gap:98px}.feature-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0;align-items:center}.feature-row--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.feature-row--reverse .feature-art{order:2}.feature-row--reverse .feature-copy{order:1;margin:0 0 0 0;padding:31px 35px}.feature-row--reverse .feature-art{margin-left:-48px;margin-right:0}.feature-copy{position:relative;z-index:2;margin-left:-4px;padding:31px 35px;background:linear-gradient(110deg,#fcf9edf7,#f8f6eadf);border:1px solid #c6b18566;box-shadow:0 12px 35px #2944480a}.feature-copy::before{content:"";position:absolute;inset:6px;border:1px solid #c6b18533;pointer-events:none}.feature-art{position:relative;aspect-ratio:1.4;margin-right:-48px;box-shadow:0 15px 38px #254f4b14;isolation:isolate}.feature-art::before{content:"";position:absolute;inset:-10px;border:1px solid #bca77766;z-index:-1}.feature-art::after{content:"";position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(0deg,#233e43a1,transparent);pointer-events:none}.feature-art img{width:100%;height:100%;object-fit:cover}.feature-art__label{position:absolute;bottom:18px;left:20px;right:20px;color:#fff8e5;font:8px/1.4 var(--world-label);text-transform:uppercase;letter-spacing:.14em;z-index:2}.feature-number{display:flex;align-items:center;gap:11px;color:#967c4b;font:8px/1.4 var(--world-label);letter-spacing:.18em;text-transform:uppercase;margin-bottom:17px}.feature-number span:first-child{font:italic 17px var(--world-serif)}.feature-number i{height:1px;width:27px;background:#a38d59}.feature-copy h3{font:500 clamp(27px,2.6vw,39px)/1.19 var(--world-display);letter-spacing:-.04em}.feature-rule{display:flex;align-items:center;gap:9px;font-size:12px;color:#ab8e51;width:135px;margin:22px 0 16px}.feature-rule::before{content:"";height:1px;width:30px;background:#b49a61}.feature-rule::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#b49a61,transparent)}.feature-copy>p{font-size:20px;color:#5b7176;line-height:1.6}.feature-copy .feature-aside{font-size:18px;line-height:1.45;font-style:italic;color:#8a7955;margin-top:14px}.text-link{display:inline-flex;align-items:center;gap:22px;color:#8e7137;font:10px var(--world-display);letter-spacing:.06em;padding:13px 0 5px;border-bottom:1px solid #b9a26a77;margin-top:16px}.text-link svg{width:25px;height:15px;transition:transform .25s}.text-link:hover svg{transform:translateX(5px)}.features-note{margin-top:58px}
.world-gallery{padding-bottom:80px}.gallery-carousel{width:min(100%,1050px);margin:47px auto 0}.gallery-stage{position:relative;aspect-ratio:16/9;isolation:isolate;box-shadow:0 18px 40px #234e5421;background:#dde5dc}.gallery-stage::after{content:"";position:absolute;inset:-9px;border:1px solid #b8a26877;pointer-events:none}.gallery-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .45s,visibility .45s}.gallery-slide.is-active{visibility:visible;opacity:1;z-index:1}.gallery-image{padding:0;border:0;background:none;position:absolute;inset:0;width:100%;height:100%;text-align:left}.gallery-image>img{width:100%;height:100%;object-fit:cover}.gallery-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#162f40b3,transparent 40%)}.gallery-enlarge{position:absolute;top:20px;right:20px;background:#f9f1d719;border:1px solid #fff0c77a;width:36px;height:36px;display:grid;place-items:center;color:#fff8e8;z-index:2;backdrop-filter:blur(4px);transition:background .2s}.gallery-enlarge svg{width:20px;height:20px}.gallery-image:hover .gallery-enlarge{background:#f9f1d73b}.gallery-slide figcaption{pointer-events:none;position:absolute;left:35px;right:35px;bottom:25px;color:#fff9eb;display:flex;justify-content:space-between;align-items:end;z-index:2}.gallery-slide figcaption .eyebrow{font-size:8px;letter-spacing:.18em;color:#eddbb3;margin-bottom:7px}.gallery-slide h3{font:400 35px/1.2 var(--world-display);letter-spacing:.02em}.gallery-count{font:11px var(--world-label);letter-spacing:.12em}.gallery-count i{font-style:normal;color:#c4ba9a;margin:0 9px}.gallery-bottom{display:flex;align-items:center;justify-content:center;gap:27px;margin-top:28px}.gallery-thumbnails{display:flex;gap:14px}.gallery-thumbnails button{width:130px;border:1px solid #ac99745c;padding:4px;background:#fff9e454;position:relative;transition:border-color .25s,background .25s;opacity:.65}.gallery-thumbnails button img{width:100%;height:62px;object-fit:cover}.gallery-thumbnails button span{display:block;font:8px var(--world-display);letter-spacing:.06em;margin:8px 0 4px}.gallery-thumbnails button.is-active{border-color:#ab8b47;background:#fffcf1;opacity:1}.gallery-thumbnails button.is-active::after{content:"";position:absolute;left:50%;bottom:-7px;transform:translateX(-50%) rotate(45deg);width:5px;height:5px;background:#a6884b}.gallery-thumbnails button:hover{opacity:1}.gallery-carousel>.artwork-note{margin-top:29px}
.journey-end{text-align:center;padding-top:63px;padding-bottom:91px}.journey-end__ornament{display:flex;align-items:center;justify-content:center;gap:16px;color:#b19459;font-size:19px;margin-bottom:29px}.journey-end__ornament span{height:1px;width:100px;background:linear-gradient(90deg,transparent,#c6af7c)}.journey-end__ornament span:last-child{transform:rotate(180deg)}.journey-end>p{font-size:25px;font-style:italic;color:#7b8984;line-height:1.4}.journey-end__link{display:inline-flex;align-items:center;gap:25px;font:400 clamp(26px,3vw,40px)/1.4 var(--world-display);letter-spacing:-.035em;margin-top:9px;padding:10px 0}.journey-end__link svg{width:35px;height:24px;color:#a38b53;transition:transform .25s}.journey-end__link:hover svg{transform:translateX(8px)}.world-footer{min-height:160px;background:#e9e9df;border-top:1px solid #b7a77f5c;padding:37px max(56px,calc((100% - 1200px)/2));display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;align-items:center}.world-footer__brand{font:500 24px/1 var(--world-display);letter-spacing:.1em}.world-footer__brand span{font-size:10px;letter-spacing:.2em;display:block;margin-top:8px}.world-footer nav{display:flex;gap:26px;justify-content:end;font:9px var(--world-display);letter-spacing:.1em;text-transform:uppercase}.world-footer nav a{padding:8px 0}.world-footer nav a:hover{color:#9c7b3a}.world-footer>p{font:9px/1.5 var(--world-label);color:#808578;grid-column:1/-1;letter-spacing:.03em}
.proposal-switcher{position:fixed;left:18px;bottom:18px;display:flex;align-items:center;gap:3px;z-index:75;padding:5px;border:1px solid #c1a56882;border-radius:5px;background:#fdfaf1ee;backdrop-filter:blur(14px);box-shadow:0 4px 20px #152d3b19;font:9px/1.2 var(--world-label);color:#5f665f}.proposal-switcher>span{text-transform:uppercase;letter-spacing:.07em;padding:0 9px;font-size:7px;color:#8a7b5e}.proposal-switcher a{padding:9px 10px;border-radius:2px;white-space:nowrap}.proposal-switcher a b{font-weight:500;margin-right:5px;opacity:.55}.proposal-switcher a[aria-current="page"]{background:#283e45;color:#fff4dc}.proposal-switcher a:hover:not([aria-current="page"]){background:#efe9d9}.proposal-switcher__compare{border-left:1px solid #cbb88d50;margin-left:4px}
.world-dialog{width:min(1050px,calc(100vw - 40px));max-height:calc(100svh - 60px);padding:0;border:1px solid #cbb78a;background:#fbf7eb;color:#2d4149;box-shadow:0 30px 100px #08151a66;overflow:auto}.world-dialog::backdrop{background:#11222de8;backdrop-filter:blur(8px)}.world-dialog-close{position:absolute;right:12px;top:12px;z-index:2;border:1px solid #f5e6beab;background:#122a3b99;color:#fff8e9;width:42px;height:42px;border-radius:50%;font-size:23px}.world-dialog-image{display:block;width:100%;height:auto;max-height:72svh;object-fit:contain;background:#172f3c}.world-dialog-copy{padding:24px 30px}.world-dialog-copy h2{font:400 27px var(--world-display);margin-bottom:10px}.world-dialog-copy p{font-size:19px;line-height:1.5;color:#647779}
[data-reveal]{opacity:1}.reveal-ready [data-reveal]{transition:opacity .75s,transform .75s}.reveal-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(22px)}
@media(min-width:1600px){.world-hero__copy{bottom:110px}.world-hero h1{font-size:70px}.world-welcome{padding-top:140px;padding-bottom:145px}.section-wrap{width:min(1260px,calc(100% - 160px))}.features-list{gap:115px}.feature-copy h3{font-size:42px}.feature-copy>p{font-size:22px}.feature-copy .feature-aside{font-size:20px}}
@media(max-width:1100px){.section-wrap{width:calc(100% - 80px)}.world-hero__copy{left:40px;bottom:90px}.world-hero__coordinates{right:40px;font-size:7px}.film-card{width:72%}.features-list{gap:85px}.feature-row{gap:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.feature-row--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.feature-art{aspect-ratio:1.25}.feature-copy h3{font-size:30px}.feature-copy>p{font-size:19px}.feature-copy .feature-aside{font-size:17px}.world-footer{padding-inline:40px}}
@media(max-width:960px){.world-parallax{top:calc(60px + env(safe-area-inset-top,0px));height:calc(100svh - 60px - env(safe-area-inset-top,0px));margin-bottom:calc(60px + env(safe-area-inset-top,0px) - 100svh)}.world-hero{margin-top:calc(60px + env(safe-area-inset-top,0px));height:calc(100svh - 60px - env(safe-area-inset-top,0px));min-height:600px}.world-hero__coordinates{display:none}.world-hero__copy{bottom:94px}.world-hero h1{font-size:50px}.world-hero__art{object-position:48% center}.world-welcome{padding-top:85px;padding-bottom:95px}.world-welcome h2{font-size:57px}.world-films{padding-bottom:100px}.film-carousel{margin-top:35px}.film-stage{height:360px}.film-card{width:76%}.film-card.is-prev{transform:translate(-119%,-50%) scale(.75)}.film-card.is-next{transform:translate(19%,-50%) scale(.75)}.features-list{margin-top:58px;gap:78px}.feature-row{gap:0;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.feature-row--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.feature-art{aspect-ratio:1}.feature-art__label{font-size:7px;bottom:14px;left:14px;right:14px}.feature-copy{padding:25px 24px}.feature-row--reverse .feature-copy{padding:25px 24px}.feature-copy h3{font-size:26px}.feature-copy>p{font-size:18px;line-height:1.5}.feature-number{margin-bottom:12px;gap:8px;font-size:7px;letter-spacing:.1em}.feature-rule{margin:16px 0 12px}.feature-copy .feature-aside{font-size:16px;margin-top:12px}.world-features{padding-bottom:105px}.gallery-thumbnails button{width:110px}.gallery-thumbnails button img{height:53px}.gallery-bottom{gap:20px}.world-footer nav{gap:19px}.proposal-switcher>span{display:none}}
@media(max-width:700px){.section-wrap{width:calc(100% - 48px)}.world-hero{min-height:540px;max-height:850px}.world-hero__art{object-position:49% 37%}.world-hero__veil{background:linear-gradient(0deg,#132c3ce6,rgba(15,40,51,.34) 29%,transparent 62%)}.world-hero__copy{left:25px;right:25px;bottom:92px}.world-hero h1{font-size:clamp(34px,7.5vw,47px);line-height:1.17}.world-hero__eyebrow{font-size:7px;letter-spacing:.17em;gap:9px;margin-bottom:13px}.world-hero__eyebrow span{width:24px}.world-hero__line{font-size:19px;margin-top:12px}.hero-scroll{bottom:20px;gap:8px}.hero-scroll span{font-size:7px}.hero-scroll svg{height:22px}.world-welcome{padding-top:70px;padding-bottom:78px}.world-welcome .eyebrow{font-size:8px;gap:10px;letter-spacing:.17em}.world-welcome h2{font-size:clamp(42px,8.5vw,57px);margin:22px 0}.welcome-copy{max-width:430px;font-size:20px;line-height:1.55}.chapter-nav{gap:0;justify-content:space-between;margin-top:32px;flex-wrap:wrap}.chapter-nav a{font-size:8px;letter-spacing:.01em;gap:6px}.chapter-nav a span{font-size:8px}.chapter-nav svg{display:none}.section-heading h2{font-size:29px}.section-heading>p{font-size:19px;margin-top:10px}.heading-number{font-size:7px;letter-spacing:.12em;gap:9px;margin-bottom:15px}.heading-number i{width:25px}.heading-number>span:first-child{font-size:9px}.world-films{padding-bottom:76px}.film-carousel{margin-top:29px}.film-stage{height:clamp(235px,56vw,355px)}.film-card{width:88%;aspect-ratio:1.65}.film-card.is-prev{transform:translate(-109%,-50%) scale(.81);opacity:.4}.film-card.is-next{transform:translate(9%,-50%) scale(.81);opacity:.4}.film-card::after{inset:6px}.film-card__title{bottom:18px;left:21px}.film-card__title .eyebrow{font-size:7px;margin-bottom:4px}.film-card__title h3{font-size:25px}.film-play{width:58px;height:58px;top:43%}.film-play svg{width:20px;height:20px}.film-play::before{inset:-5px}.carousel-navigation{margin-top:17px;gap:18px}.round-arrow{width:42px;height:42px}.carousel-dots button{width:24px;height:42px}.artwork-note{font-size:8px;margin-top:12px}.world-features{padding-bottom:76px}.features-list{margin-top:46px;gap:56px}.feature-row,.feature-row--reverse{grid-template-columns:minmax(0,1fr);gap:27px}.feature-row--reverse .feature-art,.feature-row--reverse .feature-copy{order:unset}.feature-row--reverse .feature-copy{padding:0 4px;margin:0}.feature-row--reverse .feature-art{margin:0 5px}.feature-art{aspect-ratio:1.5;margin:0 5px}.feature-art::before{inset:-6px}.feature-art__label{font-size:7px;letter-spacing:.11em;left:16px;bottom:14px}.feature-copy{padding:0 4px;margin:0;background:none;border:0;box-shadow:none}.feature-copy::before{display:none}.feature-number{font-size:8px;margin-bottom:11px;letter-spacing:.14em;gap:10px}.feature-number span:first-child{font-size:17px}.feature-copy h3{font-size:clamp(27px,6.3vw,34px);line-height:1.18}.feature-copy h3 br{display:none}.feature-rule{margin:15px 0 11px;width:115px}.feature-copy>p{font-size:20px;line-height:1.55}.feature-copy .feature-aside{font-size:18px;line-height:1.4;margin-top:12px}.text-link{font-size:10px;margin-top:9px;padding-top:10px}.features-note{font-size:8px;margin-top:33px;line-height:1.7}.gallery-carousel{margin-top:34px}.gallery-stage{aspect-ratio:1.32}.gallery-stage::after{inset:-6px}.gallery-image>img{object-position:center}.gallery-enlarge{top:13px;right:13px;width:31px;height:31px}.gallery-enlarge svg{width:18px;height:18px}.gallery-slide figcaption{left:20px;right:20px;bottom:18px}.gallery-slide figcaption .eyebrow{font-size:6px;letter-spacing:.11em;margin-bottom:5px}.gallery-slide h3{font-size:28px}.gallery-count{font-size:9px}.gallery-count i{margin:0 5px}.gallery-bottom{gap:10px;margin-top:23px}.gallery-bottom>.round-arrow{width:33px;height:40px;flex:none;border:0;background:none}.gallery-bottom>.round-arrow svg{width:19px}.gallery-thumbnails{gap:6px;min-width:0;flex:1}.gallery-thumbnails button{width:calc((100% - 18px)/4);min-width:0;padding:3px}.gallery-thumbnails button img{height:auto;aspect-ratio:1.35}.gallery-thumbnails button span{font-size:6px;letter-spacing:0;margin:7px 0 3px}.gallery-carousel>.artwork-note{margin-top:23px}.world-gallery{padding-bottom:25px}.journey-end{padding-top:49px;padding-bottom:66px}.journey-end__ornament{margin-bottom:23px;gap:12px}.journey-end__ornament span{width:70px}.journey-end>p{font-size:22px}.journey-end__link{font-size:27px;gap:19px;margin-top:6px}.journey-end__link svg{width:28px}.world-footer{grid-template-columns:1fr;padding:30px 24px 88px;gap:24px;text-align:center}.world-footer__brand{font-size:24px}.world-footer nav{justify-content:center;font-size:8px;gap:28px}.world-footer>p{font-size:8px}.proposal-switcher{left:12px;bottom:12px;padding:4px;font-size:8px;gap:1px;max-width:calc(100vw - 24px)}.proposal-switcher a{padding:10px 9px}.proposal-switcher a b{margin-right:4px}.proposal-switcher__compare{margin-left:2px}.world-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 30px)}.world-dialog-copy{padding:21px}.world-dialog-copy h2{font-size:23px}.world-dialog-copy p{font-size:18px}}
@media(max-width:380px){.section-wrap{width:calc(100% - 40px)}.chapter-nav a{font-size:7px;gap:4px}.chapter-nav{gap:5px}.world-hero h1{font-size:33px}.world-hero__line{font-size:18px}.film-card__title h3{font-size:22px}.film-card__title{left:19px;bottom:16px}.gallery-bottom{gap:3px}.gallery-thumbnails{gap:5px}.gallery-bottom>.round-arrow{width:27px}.gallery-slide h3{font-size:25px}.gallery-count{font-size:8px}.gallery-slide figcaption{left:16px;right:16px}.proposal-switcher a{padding:10px 7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.world-parallax__image{transform:none!important;will-change:auto}.reveal-ready [data-reveal]:not(.is-visible){opacity:1;transform:none}.hero-scroll:hover svg,.text-link:hover svg,.journey-end__link:hover svg{transform:none}}
