@keyframes lm-rise{0%{opacity:0;transform:translateY(22px)}}@keyframes lm-rise-x{0%{opacity:0;transform:translateX(28px)}}@keyframes lm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes lm-drift{0%,to{transform:translate(0)}50%{transform:translate(-40px,30px)}}@keyframes lm-hl{to{background-size:100% 100%}}@keyframes lm-pop{0%{transform:scale(1)}40%{transform:scale(1.18) rotate(-6deg)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes lm-blink{50%{opacity:0}}@keyframes lm-spin{to{transform:rotate(1turn)}}@keyframes lm-press{50%{transform:scale(.96);box-shadow:0 0 0 5px rgba(255,192,67,.28)}}@keyframes lm-bob{50%{transform:translateY(-1px)}}.landing-page .hero-eyebrow{animation:lm-rise .6s ease-out .05s backwards}.landing-page .hero-title{animation:lm-rise .7s ease-out .12s backwards}.landing-page .hero-desc{animation:lm-rise .7s ease-out .24s backwards}.landing-page .hero-btns{animation:lm-rise .7s ease-out .36s backwards}.landing-page .hero-tag{animation:lm-rise .5s ease-out backwards}.landing-page .hero-tag:first-child{animation-delay:.5s}.landing-page .hero-tag:nth-child(2){animation-delay:.56s}.landing-page .hero-tag:nth-child(3){animation-delay:.62s}.landing-page .hero-tag:nth-child(4){animation-delay:.68s}.landing-page .hero-tag:nth-child(5){animation-delay:.74s}.landing-page .hero-tag:nth-child(6){animation-delay:.8s}.landing-page .hero-card{animation:lm-rise-x .8s ease-out .3s backwards,lm-float 7s ease-in-out 1.3s infinite}.landing-page .hero:before{animation:lm-drift 18s ease-in-out infinite}.landing-page .hero-title em{background:linear-gradient(transparent 62%,rgba(255,192,67,.5) 0) no-repeat;background-size:0 100%;animation:lm-hl .9s ease-out .75s forwards}.landing-page.lm-on [data-reveal]:not(.lm-in){opacity:0}.landing-page [data-reveal].lm-in{animation:lm-rise .7s cubic-bezier(.22,.61,.36,1) var(--lm-d,0ms) backwards}.landing-page .gnb{transition:box-shadow .25s ease}.landing-page .gnb.lm-scrolled{box-shadow:0 6px 24px rgba(15,26,46,.08)}.lm-road{position:absolute;left:0;right:0;bottom:-1px;height:3px;pointer-events:none}.lm-road-fill{width:100%;height:3px;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#ffc043,#e8a020)}.lm-car{position:absolute;left:0;bottom:3px;will-change:transform;filter:drop-shadow(0 1px 1px rgba(15,26,46,.25))}.lm-car svg{display:block}.lm-car.moving svg{animation:lm-bob .28s ease-in-out infinite}.landing-page .btn:active{transform:translateY(0) scale(.97)}@media (hover:hover) and (pointer:fine){.landing-page .btn-arrow:after{transition:transform .2s ease}.landing-page .btn-arrow:hover:after{transform:translateX(4px)}.landing-page .fork-card:hover .fork-icon{animation:lm-pop .55s ease}}.landing-page .romance-tile:hover{transform:none}.landing-page .guide-thumb{overflow:hidden}.lm-bg{position:absolute;inset:0;background-repeat:no-repeat;transition:transform .9s cubic-bezier(.22,.61,.36,1)}.landing-page .guide-num-badge,.landing-page .romance-tile>span{position:relative;z-index:1}.landing-page .guide-num-badge{position:absolute}@media (hover:hover) and (pointer:fine){.landing-page .guide-card:hover .lm-bg,.landing-page .romance-tile:hover .lm-bg{transform:scale(1.08)}}.lm-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-page .planner-preview .preview-result{transition:opacity .5s ease,transform .5s ease}.landing-page .planner-preview .preview-result.lm-hide{opacity:0;transform:translateY(10px)}.landing-page .planner-preview .lm-typing:after{content:"";display:inline-block;width:1px;height:1em;margin-left:2px;vertical-align:-2px;background:#ffc043;animation:lm-blink 1s steps(2) infinite}.landing-page .planner-preview .preview-swap.lm-spin{animation:lm-spin .6s ease}.landing-page .planner-preview .preview-analyze-btn.lm-press{animation:lm-press .26s ease}.landing-page .planner-preview .preview-tab{transition:background .25s ease,color .25s ease,border-color .25s ease}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-page *,.landing-page :after,.landing-page :before{animation:none!important}.landing-page .hero-title em{background-size:100% 100%}}.drive-map{background:radial-gradient(1200px 500px at 50% 0,rgba(41,92,170,.28),transparent 70%),#0b1424;border-top:1px solid rgba(255,192,67,.35);position:relative;overflow:hidden}.drive-map .dm-head{text-align:center;max-width:720px;margin:0 auto}.drive-map .dm-head .section-sub{margin-left:auto;margin-right:auto}.dm-stage{max-width:980px;margin:40px auto 0}.dm-map{position:relative;width:100%;aspect-ratio:1000/773;border-radius:20px;overflow:hidden;background:#0b1424;box-shadow:0 0 0 1px hsla(0,0%,100%,.07),0 30px 80px rgba(0,0,0,.4)}.dm-svg{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .8s ease}.dm-map.dm-ready .dm-svg{opacity:1}.dm-land{fill:#16294a}.dm-covered{fill:#22467f}.dm-borders{fill:none;stroke:#0b1424;stroke-width:.8}.dm-road{fill:none;stroke:rgba(255,192,67,.38);stroke-width:2.2;stroke-dasharray:1.5 6;stroke-linecap:round;stroke-linejoin:round}.dm-trail{fill:none;stroke:#ffc043;stroke-linecap:round;stroke-linejoin:round;stroke-width:calc(3px * var(--dm-k, 1));filter:drop-shadow(0 0 5px rgba(255,192,67,.65));transition:opacity .6s ease}.dm-car,.dm-map.dm-fade .dm-trail{opacity:0}.dm-car{position:absolute;left:0;top:0;width:clamp(24px,3.6vw,36px);z-index:3;pointer-events:none;will-change:transform,left,top;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.dm-car svg{display:block;width:100%;height:auto}.dm-map.dm-ready .dm-car{opacity:1}.dm-map.dm-fade .dm-car{opacity:0;transition:opacity .5s ease}.dm-pins{inset:0;z-index:2;pointer-events:none}.dm-pin,.dm-pins{position:absolute}.dm-pin{width:0;height:0}.dm-pin.current{z-index:4}.dm-dot{left:-4px;top:-4px;width:8px;height:8px;background:#ffc043;box-shadow:0 0 0 3px rgba(255,192,67,.25);transform:scale(0)}.dm-dot,.dm-ripple{position:absolute;border-radius:50%;opacity:0}.dm-ripple{left:-14px;top:-14px;width:28px;height:28px;border:2px solid #ffc043;transform:scale(.3)}.dm-bubble{position:absolute;bottom:22px;left:0;transform:translateX(-50%) scale(0);transform-origin:50% 100%;display:inline-flex;align-items:center;gap:0;white-space:nowrap;background:#fff;color:#0f1a2e;border-radius:99px;padding:5px 7px;box-shadow:0 6px 18px rgba(0,0,0,.35);opacity:0;transition:gap .3s ease,padding .3s ease}.dm-pin[data-align=left] .dm-bubble{transform-origin:0 100%;left:0;transform:translateX(-12px) scale(0)}.dm-pin[data-align=right] .dm-bubble{transform-origin:100% 100%;left:auto;right:0;transform:translateX(12px) scale(0)}.dm-emoji{font-size:17px;line-height:1}.dm-label{display:inline-flex;flex-direction:column;line-height:1.25;max-width:0;opacity:0;overflow:hidden;transition:max-width .35s ease,opacity .25s ease;text-align:left}.dm-label b{font-size:12px;font-weight:900}.dm-label small{font-size:10px;font-weight:600;color:#5a6a86}@keyframes dm-pop{0%{transform:translateX(-50%) scale(0);opacity:0}55%{transform:translateX(-50%) scale(1.18);opacity:1}to{transform:translateX(-50%) scale(1);opacity:1}}@keyframes dm-pop-left{0%{transform:translateX(-12px) scale(0);opacity:0}55%{transform:translateX(-12px) scale(1.18);opacity:1}to{transform:translateX(-12px) scale(1);opacity:1}}@keyframes dm-pop-right{0%{transform:translateX(12px) scale(0);opacity:0}55%{transform:translateX(12px) scale(1.18);opacity:1}to{transform:translateX(12px) scale(1);opacity:1}}@keyframes dm-dot-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dm-ripple{0%{transform:scale(.3);opacity:.8}to{transform:scale(2.6);opacity:0}}.dm-pin.show .dm-dot{animation:dm-dot-in .35s ease forwards}.dm-pin.show .dm-ripple{animation:dm-ripple 1s ease-out}.dm-pin.show .dm-bubble{animation:dm-pop .55s cubic-bezier(.22,1.2,.36,1) forwards}.dm-pin.show[data-align=left] .dm-bubble{animation-name:dm-pop-left}.dm-pin.show[data-align=right] .dm-bubble{animation-name:dm-pop-right}.dm-pin.current .dm-bubble{gap:7px;padding:5px 13px 5px 8px}.dm-pin.current .dm-label{max-width:190px;opacity:1}.dm-map.dm-fade .dm-pins{opacity:0;transition:opacity .6s ease}.dm-pins{transition:opacity .3s ease}.dm-pin.static .dm-bubble,.dm-pin.static .dm-dot{animation:none!important;opacity:1}.dm-pin.static .dm-dot{transform:scale(1)}.dm-pin.static .dm-bubble{transform:translateX(-50%) scale(1)}.dm-pin.static[data-align=left] .dm-bubble{transform:translateX(-12px) scale(1)}.dm-pin.static[data-align=right] .dm-bubble{transform:translateX(12px) scale(1)}.dm-caption{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px auto 0;min-height:28px;color:#dbe7fb;font-size:15px;font-weight:700}.dm-cap-step{font-size:12px;font-weight:800;letter-spacing:.06em;color:#0b1424;background:#ffc043;border-radius:99px;padding:3px 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dm-cta{text-align:center;margin-top:26px}@media (max-width:640px){.dm-stage{margin-top:28px}.dm-map{border-radius:14px}.dm-bubble{bottom:16px;padding:3px 5px}.dm-emoji{font-size:13px}.dm-label b{font-size:11px}.dm-label small{display:none}.dm-pin.current .dm-bubble{padding:3px 10px 3px 6px;gap:5px}.dm-ripple{left:-10px;top:-10px;width:20px;height:20px}.dm-dot{left:-3px;top:-3px;width:6px;height:6px}.dm-caption{font-size:13px;gap:8px}}@media (prefers-reduced-motion:reduce){.dm-bubble,.dm-label,.dm-pins,.dm-svg,.dm-trail{transition:none!important}.dm-pin .dm-ripple{display:none}}.dm-pin-loop:not(.current){visibility:hidden}@media (max-width:640px){.dm-pin:not(.current) .dm-bubble{padding:2px 3px;bottom:13px}.dm-pin:not(.current) .dm-emoji{font-size:11px}}.landing-page{--nb-h:38px}.nb-bar{position:-webkit-sticky;position:sticky;top:0;z-index:101;height:var(--nb-h);overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,#ffc043,#ffd66e 50%,#ffc043);color:#0f1a2e;border-bottom:1px solid rgba(15,26,46,.12)}.nb-bar:after,.nb-bar:before{content:"";position:absolute;top:0;bottom:0;width:36px;z-index:1;pointer-events:none}.nb-bar:before{left:0;background:linear-gradient(90deg,#ffc043,rgba(255,192,67,0))}.nb-bar:after{right:0;background:linear-gradient(270deg,#ffc043,rgba(255,192,67,0))}.nb-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nb-track{width:max-content;animation:nb-scroll 22s linear infinite;will-change:transform}.nb-group,.nb-track{display:flex;flex-shrink:0}.nb-group{align-items:center}.nb-item{white-space:nowrap;font-size:13.5px;font-weight:800;letter-spacing:-.01em}.nb-item:after{content:"◆";margin:0 26px;font-size:8px;opacity:.5;vertical-align:2px}.nb-item b{background:#0f1a2e;color:#ffc043;border-radius:99px;padding:2px 10px;margin-right:8px;font-size:12px}.nb-bar:hover .nb-track{animation-play-state:paused}@keyframes nb-scroll{to{transform:translateX(-25%)}}.landing-page .gnb{top:var(--nb-h)}.landing-page .mobile-menu{top:calc(64px + var(--nb-h))}html:has(.nb-bar){scroll-padding-top:var(--nb-h)}@media (max-width:640px){.landing-page{--nb-h:34px}.nb-item{font-size:12.5px}.nb-item b{font-size:11px;padding:1px 8px}}@media (prefers-reduced-motion:reduce){.nb-track{animation:none;width:100%;justify-content:center}.nb-group:nth-child(n+2){display:none}.nb-group:first-child{max-width:100%}.nb-item{overflow:hidden;text-overflow:ellipsis}.nb-item:nth-child(2):after,.nb-item:nth-child(n+3){display:none}}