.sf-luna-home-wrap{clear:both;padding-top:20px;padding-bottom:28px}
.sf-luna-home,.sf-luna-home *{box-sizing:border-box}
.sf-luna-home{position:relative;display:flex;align-items:center;min-height:310px;overflow:hidden;isolation:isolate;border:1px solid #203e6b;border-radius:12px;background:radial-gradient(ellipse at 88% 45%,#235e9b 0,transparent 54%),linear-gradient(110deg,#0b2046 0%,#133863 100%);color:#fff;box-shadow:0 7px 22px rgba(11,32,70,.16);text-align:left}
.sf-luna-home-intro{position:relative;z-index:2;width:61%;padding:27px 36px 28px}
.sf-luna-home .sf-luna-home-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:8px;color:#c4dff6;font-size:12px;font-weight:600;line-height:1.3}
.sf-luna-home .sf-luna-home-moon{display:block;width:31px;height:31px;flex:0 0 31px;color:#fff}
.sf-luna-home .sf-luna-home-badge{display:inline-flex;align-items:center;margin-left:4px;padding:3px 7px;border:1px solid #79d5f3;border-radius:4px;color:#a9eaff;font-size:9px;font-weight:800;letter-spacing:.09em;line-height:1.2}
.sf-luna-home h2{margin:0 0 10px;color:#fff;font-family:inherit;font-size:clamp(27px,2.9vw,36px);font-weight:700;line-height:1.12;letter-spacing:-.025em;text-transform:none;text-shadow:0 1px 5px rgba(4,17,41,.15)}
.sf-luna-home-intro>p{max-width:445px;margin:0;color:#d3e3f3;font-size:14px;line-height:1.5}
.sf-luna-home .sf-luna-home-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:42px;max-width:100%;margin-top:15px;padding:10px 18px;border:1px solid #27b9f4;border-radius:5px;background:#0879b5;color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;box-shadow:0 4px 13px rgba(0,12,34,.18);transition:background-color .15s}
.sf-luna-home .sf-luna-home-cta:hover{background:#06699c;color:#fff;text-decoration:none}
.sf-luna-home .sf-luna-home-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
.sf-luna-home .sf-luna-home-cta>span{font-size:21px;font-weight:400;line-height:1}
.sf-luna-home-intro>.sf-luna-home-note{margin-top:10px;color:#b5cce1;font-size:10px;line-height:1.5}
.sf-luna-home-note strong{color:#d8eaf7;font-weight:500}
.sf-luna-home-visual{position:absolute;z-index:1;top:0;right:25px;width:39%;max-width:440px;height:100%;pointer-events:none;user-select:none}
.sf-luna-home-orbit{position:absolute;top:-41px;left:7%;width:350px;height:350px;border:1px solid rgba(149,218,255,.13);border-radius:50%;box-shadow:0 0 0 36px rgba(133,210,255,.025),0 0 0 72px rgba(133,210,255,.025)}
.sf-luna-home-picture{position:absolute;top:66px;left:1%;width:66%;padding:7px 7px 0;overflow:hidden;border:1px solid rgba(223,238,255,.55);border-radius:10px;background:#f0f6fb;box-shadow:0 18px 32px rgba(0,10,31,.38);transform:rotate(-8deg)}
.sf-luna-home-picture>img{display:block;width:100%;height:151px;border-radius:5px;object-fit:cover;object-position:50% 35%}
.sf-luna-home-picture-label{display:flex;align-items:center;gap:6px;min-height:28px;padding:6px 4px;color:#25466b;font-size:10px;font-weight:700;line-height:1.2}
.sf-luna-home-picture-label svg{width:14px;height:14px;flex:none}
.sf-luna-home-phone{position:absolute;top:29px;right:1%;width:150px;height:245px;overflow:hidden;border:5px solid #d4dfec;border-radius:23px;background:#12335b;box-shadow:0 18px 30px rgba(0,10,31,.4);transform:rotate(9deg)}
.sf-luna-home-phone>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%;opacity:.94}
.sf-luna-home-phone::after{position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(4,20,41,.78));content:""}
.sf-luna-home-phone-top{position:absolute;top:7px;left:50%;width:44px;height:10px;border-radius:10px;background:#0e2441;transform:translateX(-50%)}
.sf-luna-home-play{position:absolute;z-index:1;top:44%;left:50%;display:flex;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(15,42,74,.34);color:#fff;transform:translate(-50%,-50%)}
.sf-luna-home-play svg{width:25px;height:25px}
.sf-luna-home-phone-caption{position:absolute;z-index:1;bottom:18px;left:0;width:100%;color:#fff;font-size:11px;font-weight:600;text-align:center}
.sf-luna-home-star{position:absolute;color:#92ddff;font-size:24px;line-height:1;text-shadow:0 0 16px rgba(137,218,255,.5)}
.sf-luna-home-star-one{top:30px;left:22%}.sf-luna-home-star-two{bottom:32px;left:8%;font-size:33px}
.sf-luna-home-visual-note{position:absolute;right:16px;bottom:12px;color:#bad1e7;font-size:9px;line-height:1.4}
@media(max-width:991px){.sf-luna-home-intro{width:64%;padding:25px 26px}.sf-luna-home h2{font-size:30px}.sf-luna-home-intro>p{font-size:13px;max-width:355px}.sf-luna-home-visual{right:7px;width:36%}.sf-luna-home-picture{top:82px;left:-5%;width:73%}.sf-luna-home-picture>img{height:124px}.sf-luna-home-phone{top:47px;width:124px;height:213px;border-width:4px}.sf-luna-home-picture-label{font-size:9px}.sf-luna-home-star-one{left:10%}.sf-luna-home-star-two{bottom:32px;left:0}}
@media(max-width:767px){.sf-luna-home-wrap{padding-top:14px;padding-bottom:22px}.sf-luna-home{min-height:300px;border-radius:10px}.sf-luna-home-intro{width:75%;padding:24px}.sf-luna-home h2{font-size:28px}.sf-luna-home-intro>p{max-width:330px;font-size:13px}.sf-luna-home-visual{right:-18px;width:30%}.sf-luna-home-picture{display:none}.sf-luna-home-phone{top:67px;right:0;width:114px;height:192px;opacity:.75}.sf-luna-home-orbit{top:0;left:-20px;width:270px;height:270px}.sf-luna-home-star-one{top:30px;left:12px}.sf-luna-home-star-two{display:none}.sf-luna-home-visual-note{right:25px;bottom:17px;font-size:8px}.sf-luna-home-intro>.sf-luna-home-note{max-width:290px;font-size:10px}}
@media(max-width:479px){.sf-luna-home-intro{width:100%;padding:22px 20px}.sf-luna-home h2{max-width:285px;font-size:27px}.sf-luna-home-intro>p{max-width:265px;font-size:12px}.sf-luna-home .sf-luna-home-eyebrow{font-size:10px;gap:7px}.sf-luna-home .sf-luna-home-moon{width:26px;height:26px;flex-basis:26px}.sf-luna-home .sf-luna-home-cta{min-height:40px;margin-top:14px;padding:10px 14px;font-size:13px;gap:17px}.sf-luna-home-intro>.sf-luna-home-note{max-width:235px;margin-top:11px;font-size:11px}.sf-luna-home-visual{right:-30px;width:125px;opacity:.42}.sf-luna-home-phone{top:auto;bottom:35px;width:93px;height:157px;border-width:3px;border-radius:17px}.sf-luna-home-phone-caption{display:none}.sf-luna-home-play{width:31px;height:31px}.sf-luna-home-play svg{width:19px;height:19px}.sf-luna-home-phone-top{width:32px;height:7px;top:5px}.sf-luna-home-star-one{top:27px;left:42px;font-size:18px}.sf-luna-home-visual-note{right:36px;bottom:16px;font-size:8px;color:#fff}}
@media(max-width:359px){.sf-luna-home-intro{padding:21px 17px}.sf-luna-home h2{font-size:25px}.sf-luna-home-intro>p{max-width:235px}.sf-luna-home-visual{right:-44px;opacity:.3}.sf-luna-home-intro>.sf-luna-home-note{max-width:225px}}
@media(prefers-reduced-motion:reduce){.sf-luna-home .sf-luna-home-cta{transition:none}}
