/* One continuous universe, with quiet reading surfaces. */
body{background:#060d21 url('/assets/cosmic-nebula.webp') center top/cover fixed}.header{background:#070d21d9;backdrop-filter:blur(22px);border-bottom:1px solid #96c6ff38;box-shadow:0 8px 32px #0003}.header:after{content:'';position:absolute;bottom:-1px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#58c6ff88,#f6d48088,#bf81f588,transparent);pointer-events:none}.brand-portrait{position:relative;display:block;width:48px;height:55px;overflow:visible}.brand-portrait img{width:48px;height:55px;object-fit:contain;filter:drop-shadow(0 0 8px #ffd25744)}.brand-portrait i{position:absolute;right:-4px;top:0;color:#ffe38a;font-size:16px;font-style:normal}.header nav{padding:5px;border:1px solid #c2d3ff1f;border-radius:40px;background:#ffffff04;gap:5px}.header nav a{position:relative;padding:10px 17px;border-radius:30px;--nav-color:#af97ff;transition:background .2s,color .2s;text-shadow:0 0 16px transparent}.header nav a:nth-child(2){--nav-color:#ff7c8a}.header nav a:nth-child(3){--nav-color:#72e0d1}.header nav a:nth-child(4){--nav-color:#ffda7c}.header nav a:hover,.header nav a[aria-current]{background:color-mix(in srgb,var(--nav-color) 13%,transparent);color:var(--nav-color);text-shadow:0 0 18px color-mix(in srgb,var(--nav-color) 40%,transparent)}.header nav a:after{content:'';position:absolute;bottom:4px;left:30%;right:30%;height:2px;border-radius:2px;background:var(--nav-color);box-shadow:0 0 9px var(--nav-color);opacity:0;transform:scaleX(.4);transition:.2s}.header nav a:hover:after,.header nav a[aria-current]:after{opacity:1;transform:scaleX(1)}.header .header-actions .button.ink{background:linear-gradient(125deg,#fa344b,#d71e43);color:white;border:1px solid #ff94a45e;box-shadow:0 4px 25px #ef34542b}.orbit-hero{background:linear-gradient(90deg,#040918c9,#060b2070 53%,#07112c55),url('/assets/cosmic-nebula.webp') center/cover}.orbit-layout{padding-top:115px}.orbit-stars,.voyage-nebula{background-image:none}.orbit-stars:after{font-size:23px;color:#ffe17d;opacity:.85;text-shadow:220px 320px 10px #c587ff,-320px 440px 10px #62e5ff,460px 120px 10px #ffe3ac}.universe-journey,.universe-journey .voyage-sticky{background:transparent}.universe-journey{background:linear-gradient(#060c2290,#060a20c9),url('/assets/cosmic-nebula.webp') center/cover}.voyage-nebula{background:radial-gradient(ellipse at 50% 50%,transparent,#050a2055)}.planet-invitation{position:absolute;top:-75px;left:0;right:0;text-align:center;z-index:4;pointer-events:none}.planet-invitation strong{display:block;font-size:clamp(17px,1.6vw,23px);color:#ffe87b;font-weight:800;text-shadow:0 0 10px #ffc72e65,0 2px 8px #000;animation:gold-invitation 4s ease-in-out infinite}.planet-invitation span{display:block;font-size:14px;color:#f4e9c3;margin-top:5px;text-shadow:0 2px 6px #000}.planet-invitation b{position:absolute;right:10%;top:35px;font-size:32px;font-weight:400;color:#ffe87b;transform:rotate(12deg)}.planet-link:after{content:'탐험하기 ↗';position:absolute;bottom:-27px;padding:3px 12px;border:1px solid var(--planet);border-radius:20px;background:#080d24;color:var(--planet);font-size:12px;opacity:0;transform:translateY(-5px);transition:.2s;pointer-events:none}.planet-link:hover:after,.planet-link:focus-visible:after{opacity:1;transform:none}.planet-link:focus-visible{outline:2px solid var(--planet);outline-offset:10px;border-radius:18px}.planet-name{font-size:14px}.planet-name small{color:#ccc5df}.cosmic-sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.cosmic-sparkles i{position:absolute;left:var(--x);top:var(--y);font-style:normal;color:var(--star);font-size:var(--size);text-shadow:0 0 12px currentColor;animation:cosmic-twinkle var(--duration) ease-in-out infinite;animation-delay:var(--delay)}
main>#explore,main>#blog,main>#guides,main>.faq-section,.insta-section,.brand-note{background:#f8f7fff5;box-shadow:0 20px 80px #02051930;padding-left:36px;padding-right:36px;border-radius:22px;margin-top:38px;margin-bottom:38px}main>#explore{padding-top:60px;padding-bottom:60px}.video-section{background:#faf9fff5;border-color:#ddd3f1}.insta-section{border-color:#ded7ee}.lab-section{background:linear-gradient(110deg,#081425e8,#142139c7),url('/assets/cosmic-nebula.webp') center/cover}.promotion-section{background:linear-gradient(110deg,#161026e8,#251234bf),url('/assets/cosmic-nebula.webp') center/cover}.subscribe-section{background:linear-gradient(#15102ba8,#080e23b8),url('/assets/cosmic-nebula.webp') center/cover}footer{color:#e4def4}footer .brand-mark,footer .footer-bottom p{color:#bcb6d0}footer .footer-links a:hover{color:#ffe391}
@keyframes gold-invitation{50%{text-shadow:0 0 17px #ffd233bb,0 0 30px #ffac323b,0 2px 8px #000}}@keyframes cosmic-twinkle{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:.95;transform:scale(1.12)}}
@media(max-width:1050px){.header nav a{padding:9px 12px}.header{gap:12px}.planet-invitation b{right:0}.planet-invitation strong{font-size:18px}}
@media(max-width:760px){body{background-attachment:scroll;background-size:auto 1500px}.header nav{border-radius:0;background:#080e24f5;padding:12px 24px}.header nav a{border-radius:8px}.header nav a:after{left:0;right:auto;width:24px;bottom:8px}.brand-portrait{width:36px;height:44px}.brand-portrait img{width:36px;height:44px}.brand-portrait i{font-size:12px}.header .brand{gap:6px}.orbit-layout{padding-top:40px;gap:90px}.planet-invitation{top:-64px}.planet-invitation strong{font-size:18px}.planet-invitation span{font-size:12px}.planet-invitation b{right:2%;top:31px;font-size:25px}.planet-name{font-size:12px}.planet-link:after{display:none}main>#explore,main>#blog,main>#guides,main>.faq-section,.insta-section,.brand-note{padding-left:20px;padding-right:20px;border-radius:16px;margin-block:24px}.insta-card{flex-basis:90%}.header .brand>span:not(.brand-mark){font-size:16px}.header .brand small{font-size:6px}.header{padding-inline:14px}.header-actions{gap:7px}}
@media(prefers-reduced-motion:reduce){.cosmic-sparkles i,.planet-invitation strong{animation:none}}.reduce-motion .cosmic-sparkles i,.reduce-motion .planet-invitation strong{animation:none}

.contact-dock{align-items:stretch}.contact-dock>a{display:flex;align-items:center;justify-content:center}.contact-dock .dock-phone{flex-direction:column;gap:2px;line-height:1.4;padding:10px 18px}.dock-phone span{font-size:11px;color:#d6cee7}.dock-phone strong{font-size:15px;letter-spacing:.02em;color:#ffe39b;white-space:nowrap}@media(max-width:760px){.contact-dock .dock-phone{flex:1.25;padding:9px 6px}.dock-phone strong{font-size:13px}.dock-phone span{font-size:10px}.contact-dock .dock-label{flex:.8}}
