body[data-view=coming]{background:#080f13}body[data-view=coming]>.site-header,body[data-view=coming]>.site-footer,body[data-view=coming]>#scene-loader,body[data-view=coming]>#mobile-menu{display:none!important}body[data-view=coming] #environment{background:#091217!important}body[data-view=coming] #environment canvas{visibility:visible!important;pointer-events:auto}body[data-view=coming] .scene-shade{background:linear-gradient(180deg,#060c13e0,#060c1350 35%,transparent 48%,#060d1422 60%,#060c13ed),linear-gradient(90deg,#060c1345,transparent 60%)!important}body[data-view=coming] #main{pointer-events:none;min-height:100svh}body[data-view=coming] .site-flights{opacity:.45}body[data-view=coming] .site-haze{z-index:2}.coming-page{position:relative;min-height:100svh;height:100svh;min-height:700px;color:#e8e0cf;overflow:hidden}.coming-page button{pointer-events:auto}.coming-top{position:absolute;top:max(24px,env(safe-area-inset-top));left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center;color:#bbbdb6;font-size:11px}.coming-top button{background:none;color:#ccc6b8;border:0;min-height:44px;font-size:11px;border-bottom:1px solid #aa95643d}.coming-brand{position:absolute;top:12%;left:50%;transform:translateX(-50%);text-align:center;width:min(360px,66vw)}.coming-brand img:not(.coming-seal){width:100%;height:auto;display:block;filter:drop-shadow(0 4px 18px #0008)}.coming-brand .coming-seal{width:36px;height:48px;object-fit:contain;margin-bottom:13px;opacity:.8}.coming-brand p{font:12px var(--sans);letter-spacing:.15em;color:#d0c7b5;margin:12px 0 0}.coming-bottom{position:absolute;bottom:105px;left:5vw;right:5vw;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.coming-soon{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:#d2b985}.coming-soon:before{content:'';width:22px;height:1px;background:#c5a86a}.coming-headline h1{font:clamp(32px,4.2vw,62px)/1.12 var(--serif);letter-spacing:-.025em;margin:16px 0 0;color:#e6dfcf}.coming-note{font-size:13px;line-height:1.9;color:#c3c2b8;margin:0 0 5px}.coming-stone-control{position:absolute;top:62%;left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:13px;white-space:nowrap}.coming-stone-control>button{display:flex;align-items:center;gap:16px;background:#101a1dd9;border:1px solid #baa16c87;color:#eee1c5;padding:12px 22px;min-height:48px;font-size:12px;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);transition:background .25s,border-color .25s}.coming-stone-control>button:hover{background:#34382e;border-color:#ead2a0}.coming-stone-control svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.4}.coming-target{width:6px;height:6px;border:1px solid #d3b677;transform:rotate(45deg);box-shadow:0 0 13px #c9b17b50}.coming-load{font-size:10px;color:#c2c3b9;text-shadow:0 1px 5px #000}.coming-footer{position:absolute;bottom:max(25px,env(safe-area-inset-bottom));left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #c1b28a30;padding-top:18px;font-size:10px;color:#b2b4ae}.coming-footer button{background:none;color:#dccaa3;border:0;border-bottom:1px solid #bca67870;min-height:38px;font-size:11px}.coming-story{position:absolute;right:7vw;top:30%;width:340px;padding:26px 28px 24px;background:linear-gradient(135deg,#222821ed,#0b1418f5);border:1px solid #b69b625c;border-top-color:#b69b62;pointer-events:auto}.coming-story>button{background:none;border:0;color:#c3c6bc;font-size:11px;padding:0 0 16px;min-height:44px;display:block;margin-bottom:22px}.coming-story h2{font:36px/1.2 var(--serif);margin:18px 0 22px}.coming-story p{font-size:13px;line-height:1.8;color:#c8c8bd;margin:0 0 16px}.coming-story-foot{display:block;padding-top:8px;color:#dac392;font:17px var(--serif)}.coming-orbit{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:15px;border-top:1px solid #bcab793b;font-size:11px;color:#babcae}.coming-orbit button{width:44px;height:44px;background:#1c282a;border:1px solid #b69b625c;color:#d7c292;font-size:20px}.coming-orbit button:hover{background:#363b2d}.coming-close .coming-bottom,.coming-close .coming-stone-control{opacity:0;visibility:hidden}.coming-close .coming-brand{top:8%;width:230px}.coming-close .coming-seal,.coming-close .coming-brand p{display:none}.coming-page button:focus-visible{outline:2px solid #f0dbac;outline-offset:4px}.coming-brand,.coming-bottom{transition:opacity .5s,top .8s,width .8s}.coming-page [hidden]{display:none!important}
@media(max-width:700px){.coming-page{height:100svh;min-height:700px}.coming-top{left:20px;right:20px;top:max(12px,env(safe-area-inset-top));font-size:10px}.coming-brand{top:13%;width:min(260px,66vw)}.coming-brand .coming-seal{width:28px;height:38px;margin-bottom:8px}.coming-brand p{font-size:10px;letter-spacing:.08em}.coming-bottom{bottom:102px;left:22px;right:22px}.coming-headline h1{font-size:34px}.coming-note{display:none}.coming-stone-control{top:53%;gap:12px}.coming-load{font-size:9px;max-width:90vw;white-space:normal;text-align:center}.coming-footer{left:22px;right:22px;bottom:max(16px,env(safe-area-inset-bottom));font-size:9px}.coming-footer>span:nth-child(2){display:none}.coming-story{top:auto;bottom:90px;left:18px;right:18px;width:auto;padding:18px 21px}.coming-story h2{font-size:27px;margin:10px 0 14px}.coming-story p{font-size:12px;margin-bottom:10px}.coming-story>button{margin-bottom:4px;padding-bottom:8px}.coming-orbit{margin-top:15px;padding-top:10px}.coming-close .coming-brand{top:10%;width:190px}.coming-close .coming-top>span{opacity:0}.coming-story-foot{font-size:15px}}
@media(max-height:720px) and (min-width:701px){.coming-page{min-height:620px}.coming-brand{top:10%;width:270px}.coming-brand .coming-seal{display:none}.coming-bottom{bottom:90px}.coming-headline h1{font-size:40px}.coming-story{top:17%;padding:20px}.coming-story h2{font-size:28px}.coming-story>button{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.coming-brand,.coming-bottom,.coming-page button{transition:none}}
/* Teaser refinement: deliberate spacing, legible copy and a bounded reading panel. */
.coming-page{min-height:760px}.coming-top{top:max(22px,env(safe-area-inset-top));left:4vw;right:4vw}.coming-top>span{font-size:12px;font-weight:600;color:#e0d5bf;letter-spacing:.025em;padding:12px 16px;border-left:1px solid #c1a268;background:linear-gradient(90deg,#0a131bed,transparent)}.coming-top button{padding:10px 14px;background:#0a131bbf;border:1px solid #a28c554d;color:#d8d1c2}.coming-brand{top:12%;width:min(340px,60vw)}.coming-brand .coming-seal{width:32px;height:42px;margin-bottom:12px}.coming-stone-control{top:63%;gap:0}.coming-stone-control>button{min-height:52px;padding:14px 24px;background:#101a1ef2;border-color:#bda471;color:#f1e3c6;font-size:13px}.coming-load{padding:10px 14px;background:#091218d9;font-size:11px;color:#d8d8ca}.coming-bottom{bottom:115px;left:5vw;right:5vw;gap:48px}.coming-headline h1{font-size:clamp(34px,4.1vw,60px);margin-top:14px;max-width:560px;text-shadow:0 4px 22px #060c13}.coming-note{font-size:14px;line-height:1.8;color:#ded7c7;padding:16px 20px;background:#091218b8;border-top:1px solid #a28c5566}.coming-footer{min-height:56px;bottom:max(18px,env(safe-area-inset-bottom));padding-top:16px;font-size:11px}.coming-footer button{padding:8px 0;min-height:44px}.coming-story{top:190px;bottom:110px;right:5vw;width:390px;max-height:650px;overflow:auto;padding:28px 30px;background:#101a1ef5;border-color:#9c86564f;border-top:2px solid #c5a56d;scrollbar-width:thin;scrollbar-color:#9c8656 #101a1e}.coming-story>button{margin:0 0 22px;padding:0 0 12px;min-height:40px;color:#cbc8b9;font-size:12px}.coming-story h2{font-size:42px;line-height:1.12;letter-spacing:-.02em;margin:18px 0 24px}.coming-story p{font-size:14px;line-height:1.8;color:#d3d1c3;margin-bottom:20px}.coming-story-foot{font:16px/1.5 var(--serif);color:#dfc48e;padding:10px 0}.coming-orbit{margin-top:20px;padding-top:18px}.coming-orbit button{display:grid;place-items:center;font:20px var(--sans);line-height:1}.coming-close .coming-brand{top:7%;width:230px}.coming-close .coming-footer button{visibility:hidden}.coming-close .coming-top>span{opacity:1}.coming-page button:focus:not(:focus-visible){outline:none}
@media(min-width:701px) and (max-height:800px){.coming-page{min-height:620px}.coming-brand{top:11%;width:250px}.coming-brand .coming-seal{display:none}.coming-story{top:130px;bottom:100px;padding:20px 25px}.coming-story>button{margin-bottom:12px}.coming-story h2{font-size:32px;margin:12px 0 16px}.coming-story p{font-size:13px;margin-bottom:12px}.coming-story-foot{font-size:14px}.coming-orbit{margin-top:12px;padding-top:12px}.coming-close .coming-brand{top:5%;width:200px}.coming-bottom{bottom:105px}.coming-stone-control{top:56%}}
@media(max-width:700px){.coming-page{height:100svh;min-height:740px}.coming-top{top:max(12px,env(safe-area-inset-top));left:18px;right:18px;gap:12px}.coming-top>span{font-size:10px;max-width:160px;line-height:1.6;padding:8px 10px}.coming-top button{font-size:10px;padding:8px;white-space:nowrap;min-height:42px}.coming-brand{top:13%;width:min(250px,64vw)}.coming-brand .coming-seal{width:26px;height:34px;margin-bottom:10px}.coming-stone-control{top:53%;width:max-content;max-width:90vw}.coming-stone-control>button{font-size:12px;min-height:48px;padding:12px 20px}.coming-load{font-size:10px;padding:9px 12px}.coming-bottom{bottom:108px;left:24px;right:24px}.coming-headline h1{font-size:36px;margin-top:12px}.coming-footer{left:24px;right:24px;bottom:max(16px,env(safe-area-inset-bottom));font-size:10px}.coming-story{top:220px;bottom:100px;left:18px;right:18px;width:auto;max-height:none;padding:22px}.coming-story h2{font-size:32px;margin:14px 0 20px}.coming-story>button{margin-bottom:14px}.coming-story p{font-size:13px;line-height:1.7;margin-bottom:16px}.coming-story-foot{font-size:15px}.coming-orbit{margin-top:14px;padding-top:14px}.coming-close .coming-brand{top:13%;width:190px}.coming-close .coming-top>span{opacity:1}}
@media(max-width:370px){.coming-top>span{font-size:9px;max-width:145px}.coming-headline h1{font-size:32px}.coming-story{padding:18px}.coming-story h2{font-size:29px}.coming-story p{font-size:12px}}
/* Minimal teaser: identity, launch status, one decisive action. */
.coming-page{min-height:600px}.coming-brand{top:9%;width:min(440px,67vw)}.coming-brand .coming-seal{width:36px;height:48px;margin-bottom:18px}.coming-announcement{font:500 18px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#d9c497;margin:22px 0 0;text-shadow:0 2px 10px #000}.coming-stone-control{top:auto;bottom:max(64px,9svh);gap:12px}.coming-stone-control>button{position:relative;isolation:isolate;min-width:280px;min-height:72px;padding:20px 30px;gap:34px;justify-content:space-between;background:#c7aa70;border:0;color:#272a24;font:24px var(--serif);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.coming-stone-control>button:before{content:'';position:absolute;inset:1px;z-index:-1;background:#e6d5b2;clip-path:polygon(13.5px 0,calc(100% - 13.5px) 0,100% 13.5px,100% calc(100% - 13.5px),calc(100% - 13.5px) 100%,13.5px 100%,0 calc(100% - 13.5px),0 13.5px);transition:background .25s}.coming-stone-control>button:hover{background:#fff0c6;color:#171d19}.coming-stone-control>button:hover:before{background:#f3e5c8}.coming-stone-control>button svg{width:25px;height:25px;transition:transform .25s}.coming-stone-control>button:hover svg{transform:translateX(4px)}.coming-load{background:#091218e6;font-size:12px;padding:9px 16px}.coming-load:empty{display:none}.coming-close .coming-announcement{display:none}.coming-close .coming-brand{top:7%;width:230px}.coming-story{bottom:54px}.coming-story>button{font-size:14px}.coming-orbit{font-size:13px}
@media(max-width:700px){.coming-page{height:100svh;min-height:600px}.coming-brand{top:9%;width:min(280px,74vw)}.coming-brand .coming-seal{width:29px;height:38px;margin-bottom:15px}.coming-announcement{font-size:15px;margin-top:17px;letter-spacing:.13em}.coming-stone-control{top:auto;bottom:max(45px,7svh)}.coming-stone-control>button{min-width:250px;min-height:64px;padding:18px 25px;font-size:22px}.coming-story{top:190px;bottom:30px}.coming-close .coming-brand{top:6%;width:185px}.coming-load{max-width:280px;font-size:11px;line-height:1.5}}
@media(max-height:700px) and (min-width:701px){.coming-brand{top:8%;width:280px}.coming-announcement{margin-top:15px;font-size:16px}.coming-stone-control{bottom:40px}.coming-stone-control>button{min-height:62px;font-size:22px}.coming-story{bottom:30px}}
@media(prefers-reduced-motion:reduce){.coming-stone-control>button:before,.coming-stone-control>button svg{transition:none}}
.coming-story .coming-drag-hint{margin:20px 0 0;padding-top:18px;border-top:1px solid #bda47150;font-size:14px;color:#dfcca5}.coming-page~.site-atmosphere .grave-dust{width:3px;height:3px}body[data-view=coming] .grave-dust{width:3px;height:3px;box-shadow:0 0 5px #ddc89366}body[data-view=coming] .ground-fog{opacity:1;height:65%;background:radial-gradient(ellipse at 15% 65%,#abbcc230,transparent 48%),radial-gradient(ellipse at 70% 80%,#bdc9bf28,transparent 50%)}body[data-view=coming] #environment canvas:focus-visible{outline:2px solid #d8be84;outline-offset:-4px}@media(max-width:760px){body[data-view=coming] .grave-dust:nth-child(n+9):nth-child(-n+12){display:block}}
.coming-socials{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;pointer-events:auto}.coming-socials a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 18px;border:1px solid #aa926461;background:#0c171cf2;color:#e5d9c1;font:13px var(--sans);text-decoration:none;transition:background .2s,border-color .2s}.coming-socials a:hover{background:#27312c;border-color:#d3b980}.coming-socials a:focus-visible{outline:2px solid #eed6a4;outline-offset:3px}.coming-socials svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.coming-stone-control{min-width:330px}.coming-stone-control>button{width:100%}.bat-stylized .bat-membrane{stroke:#747b8d;stroke-width:.55;opacity:.24;fill:none}.flight-wing{animation-duration:.56s}.hp-bat:nth-child(2) .flight-wing{animation-duration:.63s}.flight-wing-far{animation-delay:-.19s}@media(max-width:700px){.coming-stone-control{min-width:0;width:calc(100% - 44px);max-width:340px;bottom:max(26px,4svh)}.coming-socials a{min-height:48px;padding:12px 10px;gap:8px;font-size:12px}.coming-socials svg{width:17px;height:17px}}@media(prefers-reduced-motion:reduce){.coming-socials a{transition:none}}
/* Opaque silhouettes and silk anchored to the actual frame corners. */
body[data-view=coming] .site-flights{opacity:1}.flight-wing-far{opacity:1}.coming-soon:before{display:none}.coming-story{bottom:auto;top:180px;height:auto;max-height:calc(100svh - 220px);padding:30px 32px 28px;background:#101a1ef7}.coming-story:before,.coming-story:after{content:'';position:absolute;pointer-events:none;background:url('/assets/frame-silk.svg') top right/100% 100% no-repeat;z-index:1}.coming-story:before{top:0;right:0;width:106px;height:125px;opacity:.55}.coming-story:after{bottom:0;left:0;width:62px;height:78px;transform:rotate(180deg);opacity:.3}.coming-story>button{position:relative;margin:0 0 24px;padding:0;min-height:44px}.coming-story h2{margin:14px 0 22px}.coming-story p{margin-bottom:18px}.coming-story .coming-story-foot{padding-top:4px}.coming-story .coming-drag-hint{border:0;margin:22px 0 0;padding:0;font-size:13px}.coming-stone-control>button:after{content:'';position:absolute;top:0;left:0;width:49px;height:48px;background:url('/assets/corner-silk.svg') top right/contain no-repeat;transform:scaleX(-1);filter:brightness(.35);opacity:.35;pointer-events:none}.coming-socials a{position:relative;overflow:hidden;padding-inline:20px}.coming-socials a:after{content:'';position:absolute;top:0;right:0;width:36px;height:34px;background:url('/assets/corner-silk.svg') top right/contain no-repeat;opacity:.4;pointer-events:none}.coming-socials a:nth-child(2):after{right:auto;left:0;transform:scaleX(-1)}.coming-story>button:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:#ba9d6055}.coming-story>button:hover{color:#f0dcb3}
@media(max-width:700px){.coming-story{top:180px;bottom:auto;max-height:calc(100svh - 206px);padding:24px 22px}.coming-story:before{width:78px;height:92px;opacity:.42}.coming-story:after{width:45px;height:60px;opacity:.25}.coming-story>button{margin-bottom:19px}.coming-story h2{margin:12px 0 18px}.coming-story p{margin-bottom:16px}.coming-socials a{padding-inline:10px}.coming-story .coming-drag-hint{margin-top:18px}}
@media(max-height:700px) and (min-width:701px){.coming-story{top:125px;max-height:calc(100svh - 150px);padding:24px}}
/* Edge-bound silk uses a square viewBox so it cannot letterbox away from the frame. */
.coming-story:before{top:0;right:0;left:auto;bottom:auto;width:122px;height:122px;background-image:url('/assets/edge-web.svg');background-size:100% 100%;transform:scaleX(-1);opacity:.7}.coming-story:after{bottom:0;left:0;top:auto;right:auto;width:72px;height:72px;background-image:url('/assets/edge-web.svg');background-size:100% 100%;transform:scaleY(-1);opacity:.45}.coming-stone-control>button:after{top:0;left:14px;right:auto;width:62px;height:62px;background-image:url('/assets/edge-web.svg');background-size:100% 100%;transform:none;filter:brightness(.32);opacity:.58}.coming-socials{gap:12px}.coming-socials a{isolation:isolate;border:0;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);background:#a38a58;min-height:54px;padding:14px 18px}.coming-socials a:before{content:'';position:absolute;inset:1px;z-index:-1;clip-path:polygon(9.5px 0,calc(100% - 9.5px) 0,100% 9.5px,100% calc(100% - 9.5px),calc(100% - 9.5px) 100%,9.5px 100%,0 calc(100% - 9.5px),0 9.5px);background:#111d22;transition:background .2s}.coming-socials a:hover{background:#ead19a}.coming-socials a:hover:before{background:#26332e}.coming-socials a:after,.coming-socials a:nth-child(2):after{left:10px;right:auto;top:0;width:39px;height:39px;background-image:url('/assets/edge-web.svg');background-size:100% 100%;transform:none;opacity:.72}.coming-socials a:nth-child(2):after{left:auto;right:10px;transform:scaleX(-1)}.coming-socials a:focus-visible{outline:none;background:#ffedbd}.coming-socials a:focus-visible:before{inset:3px}.coming-story>button{padding:0 14px;min-height:44px;border:1px solid #a38a5866;background:#18262bc9}.coming-story>button:after{display:none}@media(max-width:700px){.coming-story:before{width:90px;height:90px}.coming-story:after{width:56px;height:56px}.coming-stone-control>button:after{width:56px;height:56px}.coming-socials a{min-height:50px;padding:13px 12px}.coming-socials a:after,.coming-socials a:nth-child(2):after{width:34px;height:34px}}
/* Exterior silk follows measured corner vertices; no sticker webs inside buttons. */
.coming-stone-control>button:after,.coming-socials a:after,.coming-story:before,.coming-story:after{display:none!important}.exterior-silk{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:#ddcda9;stroke-linecap:round;stroke-linejoin:round;z-index:4}.coming-page{overflow:visible}.coming-story{border-color:#a18b5a80}.coming-stone-control{gap:16px}.coming-socials{gap:14px}@media(max-width:700px){.coming-stone-control{width:calc(100% - 60px)}.coming-story{left:26px;right:26px}}
/* Loading copy never changes the button group's height or its measured anchors. */
.coming-stone-control .coming-load{position:absolute;bottom:calc(100% + 14px);top:auto;left:0;right:0;margin:0;text-align:center;white-space:normal;line-height:1.5;pointer-events:none}.coming-stone-control .coming-load:empty{display:block;visibility:hidden}
