:root{--motion-w:43.75vw;--sbd-wine:#701719;--sbd-gold:#e9c477}
[hidden]{display:none!important}.sbd-consult{display:none!important}
.landing-art{overflow:hidden}.motion-section{position:relative;margin:0;isolation:isolate;line-height:0;overflow:hidden}
.motion-layer{position:absolute;display:block;height:auto;transform-origin:center;z-index:1}
.motion-ready .motion-section{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1)}
.motion-ready .motion-section.is-visible{opacity:1;transform:none}
.float-product{animation:product-breathe 5s ease-in-out infinite;animation-play-state:paused;filter:drop-shadow(0 10px 8px #13060318)}
.is-visible .float-product{animation-play-state:running}
.benefit-badge{animation:badge-glow 4s ease-in-out infinite;animation-delay:var(--delay);animation-play-state:paused}
.is-visible .benefit-badge{animation-play-state:running}
.benefit-link:focus-visible .benefit-badge{outline:3px solid white;outline-offset:4px;border-radius:50%}
.twinkle{animation:twinkle 3.8s ease-in-out infinite;animation-delay:var(--delay);animation-play-state:paused}
.is-visible .twinkle{animation-play-state:running}
.reading-progress{position:fixed;top:0;left:50%;transform:translateX(-50%);width:var(--motion-w);height:3px;z-index:110;background:#eddec833;pointer-events:none}.reading-progress span{height:100%;display:block;width:100%;background:linear-gradient(90deg,#7d2026,#e4b454);transform:scaleX(0);transform-origin:left}
.motion-dock{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:var(--motion-w);box-sizing:border-box;padding:13px 20px calc(13px + env(safe-area-inset-bottom));background:#fffdf9f5;backdrop-filter:blur(16px);border-top:1px solid #d8c6ab;box-shadow:0 -8px 28px #30110d15;display:flex;align-items:center;gap:16px;z-index:130;line-height:1.35;font-family:Pretendard,sans-serif}
.motion-dock>div{flex:1;min-width:0}.motion-dock small{display:block;color:#8b725e;font-size:12px;letter-spacing:.02em}.motion-dock strong{display:block;color:#35271d;font-size:clamp(13px,1vw,18px);margin-top:3px}.motion-dock a{display:flex;align-items:center;justify-content:center;gap:15px;background:var(--sbd-wine);color:white;text-decoration:none;padding:15px 20px;border-radius:9px;font-weight:800;font-size:clamp(14px,1vw,19px);white-space:nowrap;box-shadow:0 4px 0 #4b0d0f;animation:cta-glow 5s ease-in-out infinite}.motion-dock a span{font-size:25px;line-height:1}
.welcome-overlay{position:fixed;inset:0;z-index:300;background:#160a08a6;backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px;box-sizing:border-box;overflow-y:auto;font-family:Pretendard,sans-serif}.welcome-card{position:relative;box-sizing:border-box;width:min(390px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;background:radial-gradient(ellipse at 50% 52%,#59241b 0%,#29110e 64%,#200e0c 100%);border:1px solid #be8d545e;border-radius:18px;box-shadow:0 22px 100px #0008;padding:26px 26px 16px;text-align:center;color:#fff8e9;animation:welcome-in .65s cubic-bezier(.16,1,.3,1) both}
.welcome-close{position:absolute;right:10px;top:8px;width:40px;height:40px;border:0;background:transparent;color:#f4e6d0;font-size:30px;line-height:1;cursor:pointer;border-radius:50%}.welcome-wordmark{display:block;width:100px;max-height:30px;object-fit:contain;margin:0 auto 23px;filter:brightness(0) invert(1);opacity:.9}.welcome-eyebrow{color:#d9b776;font-size:10px;letter-spacing:.2em;margin:0 0 11px;font-weight:700}.welcome-card h2{font-size:32px;letter-spacing:-.055em;line-height:1.25;margin:0 0 14px;font-weight:850}.welcome-card h2 em{font-style:normal;color:#edca83}.welcome-card #welcomeDescription{font-size:14px;line-height:1.65;color:#e3d2be;margin:0}.welcome-product{position:relative;height:172px;display:grid;place-items:center;margin:12px 0 6px}.welcome-product img{position:relative;width:280px;max-width:100%;height:auto;z-index:1;animation:product-breathe 5s ease-in-out infinite}.welcome-halo{position:absolute;width:210px;height:150px;background:#d7b36221;filter:blur(35px);border-radius:50%;animation:halo 4s ease-in-out infinite}.welcome-pills{display:flex;justify-content:center;gap:8px;margin:13px 0 19px}.welcome-pills span{font-size:11px;color:#e4c99b;border:1px solid #98774b66;border-radius:30px;padding:7px 11px;background:#c6a36409}.welcome-cta{display:flex;align-items:center;justify-content:center;gap:24px;background:linear-gradient(110deg,#e8c486,#f4d8a0,#dbb16c);color:#321b10;text-decoration:none;font-size:17px;font-weight:850;padding:17px 8px;border-radius:8px;box-shadow:0 3px 0 #8f612c;animation:cta-glow 5s ease-in-out infinite}.welcome-today{font:inherit;font-size:12px;color:#ccbca7;background:transparent;border:0;padding:17px 8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.welcome-card :focus-visible,.motion-dock :focus-visible{outline:3px solid #e8bf6c;outline-offset:4px}.sbd-apply{scroll-margin-top:20px}.sbd-apply.form-arrived{animation:form-focus 1.4s ease}.sbd-apply .submit{position:relative;overflow:hidden}.sbd-apply .submit::after{content:"";position:absolute;inset:-40% auto -40% -60%;width:30%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#fff4,transparent);animation:button-shine 6s ease-in-out infinite;pointer-events:none}
@keyframes product-breathe{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-.35deg)}}
@keyframes badge-glow{0%,100%{filter:drop-shadow(0 0 0 #edc87e00);transform:scale(1)}45%,55%{filter:drop-shadow(0 0 8px #edc87e66);transform:scale(1.025)}}
@keyframes twinkle{0%,100%{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}
@keyframes cta-glow{0%,70%,100%{filter:brightness(1)}80%{filter:brightness(1.12)}}
@keyframes welcome-in{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@keyframes halo{50%{opacity:.5;transform:scale(1.12)}}
@keyframes button-shine{0%,70%{left:-60%}90%,100%{left:150%}}
@keyframes form-focus{0%,100%{box-shadow:inset 0 0 0 0 #c8975200}35%{box-shadow:inset 0 0 0 4px #c8975299}}
@media(max-width:1024px){:root{--motion-w:100%}}
@media(max-width:600px){.motion-dock{padding:11px 14px calc(11px + env(safe-area-inset-bottom));gap:10px}.motion-dock strong{font-size:12px;max-width:125px}.motion-dock small{font-size:10px}.motion-dock a{font-size:14px;padding:14px 12px;gap:9px}.welcome-card{padding:24px 22px 14px}.welcome-card h2{font-size:30px}}
@media(max-height:650px){.welcome-card{padding-top:20px}.welcome-wordmark{margin-bottom:12px}.welcome-card h2{font-size:25px}.welcome-product{height:130px;margin:4px 0}.welcome-product img{width:220px}.welcome-pills{margin:7px 0 12px}.welcome-cta{padding:13px 8px}.welcome-today{padding-top:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .motion-section{opacity:1!important;transform:none!important}}
