
html{scroll-behavior:smooth}
body{margin:0;background:#FAFAF8;color:#141A2E;font-family:'Hanken Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#141A2E;text-decoration:none}a:hover{color:#4F5D86}
img{display:block;max-width:100%}
button,input,select{font-family:inherit}
::selection{background:#141A2E;color:#FAFAF8}
.d{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-weight:400;letter-spacing:-.015em}
.m{font-family:'DM Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:400}
.wrap{max-width:1440px;margin:0 auto;padding:0 40px}
.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.show-sm{display:none!important}.show-md{display:none!important}
@media (max-width:1100px){.hide-md{display:none!important}.show-md{display:inline-flex!important}.vside{display:none}}
.gl{position:fixed;inset:0;pointer-events:none;z-index:40;display:flex;justify-content:center}
.gl>div{width:100%;max-width:1440px;padding:0 40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.gl span{border-left:1px solid rgba(20,26,46,.045)}
.gl span:last-child{border-right:1px solid rgba(20,26,46,.045)}
.ticker{background:#141A2E;color:#DCE0EA;overflow:hidden;height:36px;display:flex;align-items:center;position:relative;z-index:51}
.ticker-t{display:flex;align-items:center;gap:40px;width:max-content;animation:tick 48s linear infinite;padding-left:40px;white-space:nowrap}
.ticker-t svg{width:9px;height:9px;fill:#B08D57}
@keyframes tick{to{transform:translateX(-50%)}}
.hdr{position:sticky;top:0;z-index:50;height:84px;margin-bottom:-84px}
@supports (animation-timeline:scroll()){.hdr{animation:hdrbg linear both;animation-timeline:scroll(root);animation-range:0 180px}}
@keyframes hdrbg{to{background:rgba(250,250,248,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(20,26,46,.08)}}
.hdr-in{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.nl{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#141A2E}
.roll{display:inline-block;overflow:hidden;height:1.3em;line-height:1.3em}
.roll>span{display:block;transition:transform .55s cubic-bezier(.7,0,.2,1)}
.roll>span::after{content:attr(data-t);display:block;color:#4F5D86}
a:hover .roll>span,button:hover .roll>span{transform:translateY(-50%)}
.ni{height:84px;display:flex;align-items:center}
.mega{position:absolute;left:0;right:0;top:84px;background:#FAFAF8;border-top:1px solid #DCE0E8;box-shadow:0 50px 70px -50px rgba(20,26,46,.45);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s linear .6s}
.ni:hover .mega,.ni:focus-within .mega{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s}
.ml{display:block;font-family:'Bodoni Moda',serif;font-size:22px;line-height:1.5;color:#141A2E;transition:transform .4s cubic-bezier(.7,0,.2,1),color .3s}
.ml:hover{transform:translateX(8px);font-style:italic;color:#4F5D86}
.logo{display:flex;flex-direction:column;align-items:center;gap:6px;color:#141A2E}
.logo-w{font-family:'Bodoni Moda',serif;font-size:25px;letter-spacing:.18em;line-height:1;display:flex;align-items:center}
.logo-w svg{width:19px;height:19px;fill:#B08D57;margin:0 3px 0 1px}
.logo-s{display:flex;align-items:center;gap:10px;font-family:'DM Mono',monospace;font-size:8.5px;letter-spacing:.5em;color:#8A6A3A}
.logo-s i{width:22px;height:1px;background:#B08D57}
.icn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#141A2E;position:relative;transition:background .3s}
.icn:hover{background:rgba(20,26,46,.07);color:#141A2E}
.cnt{position:absolute;top:6px;right:5px;min-width:16px;height:16px;border-radius:999px;background:#141A2E;color:#FAFAF8;font:500 9px 'DM Mono',monospace;display:flex;align-items:center;justify-content:center}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 28px;background:#141A2E;color:#FAFAF8;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;overflow:hidden;isolation:isolate;border:1px solid #141A2E;cursor:pointer;transition:color .5s,border-color .5s}
.btn::before{content:'';position:absolute;inset:0;background:#4F5D86;transform:scaleX(0);transform-origin:right;transition:transform .7s cubic-bezier(.7,0,.2,1);z-index:-1}
.btn:hover{color:#FAFAF8;border-color:#4F5D86}
.btn:hover::before{transform:scaleX(1);transform-origin:left}
.btn .i{width:16px;height:16px;transition:transform .5s cubic-bezier(.7,0,.2,1)}
.btn:hover .i{transform:translateX(5px)}
.btn-o{background:transparent;color:#141A2E}
.btn-o::before{background:#141A2E}
.btn-o:hover{color:#FAFAF8;border-color:#141A2E}
.btn-l{background:#FAFAF8;color:#141A2E;border-color:#FAFAF8}
.btn-l::before{background:#D9C29A}
.btn-l:hover{color:#141A2E;border-color:#D9C29A}
.ul{position:relative;display:inline-flex;align-items:center;gap:10px}
.ul::after{content:'';position:absolute;left:0;bottom:-5px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.7,0,.2,1)}
.ul:hover::after{transform:scaleX(1);transform-origin:left}
.arw{width:56px;height:56px;border-radius:999px;border:1px solid #141A2E;background:transparent;color:#141A2E;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .4s,color .4s,opacity .3s}
.arw:hover{background:#141A2E;color:#FAFAF8}
.arw:disabled{opacity:.25;cursor:default;background:transparent;color:#141A2E}
.rot{position:relative;width:132px;height:132px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.rot .txt{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}
.rot:hover .txt{animation-duration:6s}
@keyframes spin{to{transform:rotate(360deg)}}
.spk{position:absolute;width:18px;height:18px;background:#B08D57;clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);animation:tw 3.2s ease-in-out infinite;pointer-events:none;z-index:3}
.spk.w{background:#FAFAF8}
@keyframes tw{0%,100%{transform:scale(0) rotate(0)}50%{transform:scale(1) rotate(90deg)}}
.gc{display:block;position:relative;color:#141A2E}
.gc .ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:#EEF1F5}
.gc .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.gc .ph .alt{clip-path:inset(100% 0 0 0);transition:clip-path .9s cubic-bezier(.7,0,.2,1),transform 1.4s cubic-bezier(.2,.7,.2,1)}
.gc:hover .ph .alt{clip-path:inset(0)}
.gc:hover .ph img{transform:scale(1.06)}
.gc .glint{position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.6) 50%,transparent 62%);transform:translateX(-130%);pointer-events:none}
.gc:hover .glint{transform:translateX(130%);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.gc .view{position:absolute;left:50%;top:50%;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:999px;background:rgba(250,250,248,.94);color:#141A2E;display:flex;align-items:center;justify-content:center;transform:scale(0);transition:transform .6s cubic-bezier(.7,0,.2,1)}
.gc:hover .view{transform:scale(1)}
.gc .idx{position:absolute;top:16px;left:16px}
.gc .tag{position:absolute;top:12px;right:12px;background:#FAFAF8;padding:7px 10px}
.gc .nm{transition:color .4s}
.gc:hover .nm{color:#4F5D86;font-style:italic}
.gc .mts{display:flex;gap:6px;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s cubic-bezier(.7,0,.2,1)}
.gc:hover .mts{opacity:1;transform:none}
.mt{width:16px;height:16px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(20,26,46,.14)}
.mt-w{background:conic-gradient(from 200deg,#F7F8FA,#C3C9D2,#FDFDFE,#AEB5C1,#F7F8FA)}
.mt-y{background:conic-gradient(from 200deg,#F7E6BC,#C79A4B,#FBEFD2,#B58841,#F7E6BC)}
.mt-r{background:conic-gradient(from 200deg,#F7D9CC,#C98B76,#FBE7DF,#B9796A,#F7D9CC)}
.mt-p{background:conic-gradient(from 200deg,#ECEEF2,#9DA4B0,#F6F7F9,#8E95A2,#ECEEF2)}
.rail{overflow:hidden}
.rail-t{display:flex;gap:28px;transition:transform 1.1s cubic-bezier(.7,0,.2,1)}
.rail-t>*{flex:0 0 340px}
.mprog{position:fixed;right:24px;bottom:24px;z-index:60;width:48px;height:48px;border-radius:999px;background:#B08D57;overflow:hidden;box-shadow:0 0 0 4px rgba(250,250,248,.92),0 12px 30px -10px rgba(20,26,46,.5)}
.mprog i{position:absolute;inset:0;border-radius:999px;background:#141A2E;transform:translateX(55%)}
@supports (animation-timeline:scroll()){.mprog i{animation:mph linear both;animation-timeline:scroll(root)}}
@keyframes mph{from{transform:translateX(0)}to{transform:translateX(102%)}}
@supports (animation-timeline:view()){
.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
.rv-i{animation:rvi linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
}
@keyframes rv{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}
@keyframes rvi{from{clip-path:inset(20% 12% 20% 12%)}to{clip-path:inset(0)}}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details .pm{transition:transform .5s cubic-bezier(.7,0,.2,1)}
details[open] .pm{transform:rotate(135deg)}
.ft a{color:#3A4057;font-size:14px}.ft a:hover{color:#141A2E}
.fword{font-family:'Bodoni Moda',serif;font-size:13.5vw;line-height:.8;letter-spacing:-.03em;white-space:nowrap;display:flex;justify-content:center;align-items:center;color:#141A2E;margin-top:64px;transform:translateY(12%)}
.fword svg{width:.66em;height:.66em;fill:#B08D57;margin:0 .02em}

/* home */
.intro{position:fixed;inset:0;z-index:100;background:#141A2E;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;animation:introOut 1s cubic-bezier(.7,0,.2,1) 1.6s both;pointer-events:none}
.intro-moon{width:84px;height:84px;border-radius:999px;background:#D9C29A;position:relative;overflow:hidden}
.intro-moon i{position:absolute;inset:0;border-radius:999px;background:#141A2E;animation:phase 1.5s cubic-bezier(.7,0,.2,1) both}
.intro-w{color:#FAFAF8;font-size:22px;letter-spacing:.3em;animation:fade 1s .3s both}
@keyframes phase{from{transform:translateX(0)}to{transform:translateX(104%)}}
@keyframes introOut{to{transform:translateY(-100%)}}
.hero{position:relative;height:clamp(680px,62vw,900px);overflow:hidden;background:#E9ECF1}
.slide{position:absolute;inset:0;z-index:0;background:#EEF1F5}
.slide.prev{z-index:1}
.slide.on{z-index:2;animation:iris 1.7s cubic-bezier(.7,0,.2,1) both}
@keyframes iris{from{clip-path:circle(0% at 70% 48%)}to{clip-path:circle(140% at 70% 48%)}}
.slide .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide.on .bg,.slide.on .archimg img{animation:kb 9s cubic-bezier(.2,.7,.2,1) both}
@keyframes kb{from{transform:scale(1.16)}to{transform:scale(1)}}
.cap-wrap{position:relative;height:100%;display:flex;align-items:center;padding-top:84px;z-index:3}
.cap{max-width:640px;display:flex;flex-direction:column;gap:28px}
.ln{display:block;overflow:hidden;padding-bottom:.28em;margin-bottom:-.2em}
.ln>span{display:block;transform:translateY(110%)}
.slide.on .ln>span{animation:up 1.2s cubic-bezier(.7,0,.2,1) .55s both}
.slide.on .ln>.dl1{animation-delay:.7s}
@keyframes up{from{transform:translateY(110%)}to{transform:none}}
.fade{opacity:0}
.slide.on .fade{animation:fade 1s cubic-bezier(.2,.7,.2,1) 1s both}
@keyframes fade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.archimg{position:absolute;right:9%;bottom:0;width:min(34%,500px);height:84%;border-radius:999px 999px 0 0;overflow:hidden;z-index:1}
.archimg img{width:100%;height:100%;object-fit:cover}
.moonimg{position:absolute;width:min(14%,200px);aspect-ratio:1/1;border-radius:999px;overflow:hidden;border:6px solid #FAFAF8;right:calc(9% + min(29%,420px));bottom:10%;z-index:2}
.moonimg img{width:100%;height:100%;object-fit:cover}
.vside{position:absolute;left:14px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;z-index:4;color:#565D72}
.hero-ui{position:absolute;left:0;right:0;bottom:32px;z-index:5}
.pb{width:76px;height:44px;border:0;background:none;padding:0;cursor:pointer;display:flex;align-items:center}
.pb i{display:block;width:100%;height:2px;background:rgba(20,26,46,.18);position:relative;overflow:hidden}
.pb i::after{content:'';position:absolute;inset:0;background:#141A2E;transform:scaleX(0);transform-origin:left}
.pb.done i::after{transform:scaleX(1)}
.pb.on i::after{animation:pfill 7s linear both}
@keyframes pfill{to{transform:scaleX(1)}}
.stmt>span{display:block}
.pimg{display:inline-block;width:1.7em;height:.8em;border-radius:999px;overflow:hidden;vertical-align:-.06em;transition:width .8s cubic-bezier(.7,0,.2,1)}
.pimg:hover{width:2.7em}
.pimg img{width:100%;height:100%;object-fit:cover}
.orbit{position:relative;width:560px;height:560px;flex-shrink:0}
.orb-c{position:absolute;border-radius:999px;border:1px solid rgba(20,26,46,.12)}
.orb-c.c1{inset:44px}
.orb-c.c2{inset:150px;border-style:dashed;animation:spin 70s linear infinite}
.orb-ring{position:absolute;inset:0;transition:transform 1.3s cubic-bezier(.7,0,.2,1)}
.orb-i{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:999px;border:1px solid rgba(20,26,46,.2);background:#FAFAF8;color:#141A2E;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 1.3s cubic-bezier(.7,0,.2,1),background .4s,color .4s,box-shadow .4s}
.orb-i svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round}
.orb-i:hover{box-shadow:0 0 0 6px rgba(79,93,134,.16)}
.orb-i.on{background:#141A2E;color:#FAFAF8;box-shadow:0 0 0 8px rgba(176,141,87,.28)}
.orb-core{position:absolute;left:50%;top:50%;width:250px;height:250px;margin:-125px 0 0 -125px;border-radius:999px;background:#FAFAF8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;box-shadow:0 40px 80px -40px rgba(20,26,46,.45)}
.orb-big{width:112px;height:112px;fill:none;stroke:#141A2E;stroke-width:.7;stroke-linejoin:round}
.orb-mark{position:absolute;left:50%;top:-18px;width:1px;height:26px;background:#B08D57}
.ph3{display:flex;flex-direction:column;gap:16px;padding:26px 4px 8px;border-top:1px solid rgba(250,250,248,.22);color:#FAFAF8;transition:border-color .5s,transform .5s cubic-bezier(.7,0,.2,1)}
.ph3:hover{border-color:#D9C29A;transform:translateY(-6px);color:#FAFAF8}
.ph3 .mn{width:42px;height:42px;border-radius:999px;background:#D9C29A;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(217,194,154,.6)}
.ph3 .mn i{position:absolute;inset:0;border-radius:999px;background:#141A2E;transition:transform .9s cubic-bezier(.7,0,.2,1)}
.ph3:hover .mn i{transform:translateX(104%)!important}
.float{animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.ix-wrap{position:relative}
.ix{display:grid;grid-template-columns:70px auto minmax(40px,1fr) auto 40px;align-items:center;gap:24px;padding:24px 0;border-top:1px solid #DCE0E8;color:#141A2E}
.ix:last-child{border-bottom:1px solid #DCE0E8}
.ix-t{font-size:clamp(38px,5.2vw,80px);line-height:1;transition:transform .7s cubic-bezier(.7,0,.2,1),color .4s}
.ix:hover{color:#141A2E}
.ix:hover .ix-t{transform:translateX(26px);font-style:italic;color:#4F5D86}
.ix-l{height:1px;background:#141A2E;transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.7,0,.2,1)}
.ix:hover .ix-l{transform:scaleX(1)}
.ix .ar{transition:transform .6s cubic-bezier(.7,0,.2,1)}
.ix:hover .ar{transform:rotate(-45deg)}
.peek{position:absolute;right:24%;top:50%;width:280px;height:380px;margin-top:-190px;border-radius:999px 999px 0 0;overflow:hidden;pointer-events:none;clip-path:inset(100% 0 0 0);transform:rotate(-5deg);transition:clip-path .8s cubic-bezier(.7,0,.2,1),transform .8s cubic-bezier(.7,0,.2,1);z-index:3}
.peek img{width:100%;height:100%;object-fit:cover}
.ix:hover .peek{clip-path:inset(0);transform:rotate(3deg)}
.hs{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;display:flex;align-items:center;justify-content:center;z-index:2}
.hs-d{width:18px;height:18px;border-radius:999px;background:#141A2E;border:3px solid #FAFAF8;animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(20,26,46,.45)}100%{box-shadow:0 0 0 20px rgba(20,26,46,0)}}
.hs-c{position:absolute;left:34px;top:-18px;width:230px;background:#FAFAF8;padding:10px;display:flex;gap:12px;align-items:center;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .4s,transform .5s cubic-bezier(.7,0,.2,1);box-shadow:0 20px 40px -20px rgba(20,26,46,.45)}
.hs:hover .hs-c,.hs:focus .hs-c{opacity:1;transform:none}
.hs-c img{width:64px;height:64px;object-fit:cover}
.kin{overflow:hidden;padding:6px 0}
.kin-t{display:flex;align-items:center;gap:44px;width:max-content;animation:tick 60s linear infinite;white-space:nowrap}
.kin-t.rev{animation-direction:reverse;animation-duration:70s}
.kin:hover .kin-t{animation-play-state:paused}
.kw{font-family:'Bodoni Moda',serif;font-size:clamp(64px,9vw,140px);line-height:1.05;letter-spacing:-.02em}
.kw.o{color:transparent;-webkit-text-stroke:1px #141A2E}
.kin svg{width:48px;height:48px;fill:#B08D57;flex-shrink:0}
.cmp{position:relative;overflow:hidden;background:#DFE4EC;aspect-ratio:1/1}
.cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cmp-a{transform:scaleX(-1)}
.cmp-b{position:absolute;inset:0}
.cmp-h{position:absolute;top:0;bottom:0;width:1px;background:#FAFAF8;pointer-events:none;z-index:2}
.cmp-k{position:absolute;top:50%;left:-32px;width:64px;height:64px;margin-top:-32px;border-radius:999px;background:#FAFAF8;color:#141A2E;display:flex;align-items:center;justify-content:center;gap:4px;box-shadow:0 10px 30px -10px rgba(20,26,46,.5)}
.cmp-r{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3}
.cmp:has(.cmp-r:focus-visible){outline:2px solid #4F5D86;outline-offset:6px}
.cmp-tag{position:absolute;top:20px;z-index:2;background:rgba(250,250,248,.9);padding:8px 12px}
.acc{display:flex;gap:12px;height:540px}
.acc>a{position:relative;flex:1;overflow:hidden;min-width:0;color:#141A2E;background:#EEF1F5;transition:flex 1s cubic-bezier(.7,0,.2,1)}
.acc>a:hover{flex:4}
.acc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.acc>a:hover img{transform:scale(1.05)}
.acc .lv{position:absolute;left:14px;bottom:14px;writing-mode:vertical-rl;transform:rotate(180deg);background:#FAFAF8;padding:14px 8px;transition:opacity .4s}
.acc>a:hover .lv{opacity:0}
.acc .lh{position:absolute;left:24px;right:24px;bottom:24px;background:#FAFAF8;padding:22px 24px;display:flex;justify-content:space-between;align-items:end;gap:12px;opacity:0;transform:translateY(18px);transition:opacity .5s .1s,transform .7s cubic-bezier(.7,0,.2,1) .1s}
.acc>a:hover .lh{opacity:1;transform:none}
.acc:not(:hover)>a:first-child{flex:4}
.acc:not(:hover)>a:first-child .lh{opacity:1;transform:none}
.acc:not(:hover)>a:first-child .lv{opacity:0}
.q{position:absolute;inset:0;opacity:0;transform:translateY(26px);transition:opacity .9s,transform 1s cubic-bezier(.7,0,.2,1);pointer-events:none;margin:0;display:flex;flex-direction:column;gap:28px}
.q.on{opacity:1;transform:none;pointer-events:auto}
.qm{width:48px;height:48px;border-radius:999px;border:1px solid transparent;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9AA1B4;transition:all .4s}
.qm:hover{color:#141A2E}
.qm.on{color:#B08D57;border-color:#B08D57}
.qm svg{width:26px;height:26px}
.pr{position:relative;padding:44px 28px;border-left:1px solid #DCE0E8;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:14px;transition:color .6s}
.pr:last-child{border-right:1px solid #DCE0E8}
.pr::before{content:'';position:absolute;inset:0;background:#141A2E;transform:scaleY(0);transform-origin:bottom;transition:transform .8s cubic-bezier(.7,0,.2,1);z-index:-1}
.pr:hover{color:#FAFAF8}
.pr:hover::before{transform:scaleY(1)}
.pr:hover .m{color:#D9C29A}
.jr{display:grid;grid-template-columns:44px 1fr auto;gap:20px;align-items:center;padding:26px 0;border-top:1px solid #DCE0E8;color:#141A2E}
.jr .d{font-size:28px;line-height:1.15;transition:transform .6s cubic-bezier(.7,0,.2,1)}
.jr:hover .d{transform:translateX(12px);font-style:italic;color:#4F5D86}
.zoom{overflow:hidden}
.zoom img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.zoom:hover img{transform:scale(1.05)}
@media (max-width:820px){
.wrap{padding:0 16px}.gl>div{padding:0 16px}.hide-sm{display:none!important}.show-sm{display:inline-flex!important}
.hdr-in{grid-template-columns:auto 1fr auto}.logo{justify-self:center}
.rail-t>*{flex-basis:280px}
.archimg{right:4%;width:46%;height:56%}.moonimg{display:none}.cap{max-width:100%}.vside{display:none}
.orbit-box{height:360px}.orbit{transform:scale(.6);transform-origin:center top}
.ix{grid-template-columns:44px 1fr auto}.ix-l,.ix .ar,.peek{display:none}
.acc{flex-direction:column;height:auto}.acc>a,.acc>a:hover,.acc:not(:hover)>a:first-child{flex:none;height:260px}.acc .lh{opacity:1;transform:none}.acc .lv{display:none}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
