:root{--sea-0: #073b3a;--sea-1: #0b5c56;--sand: #f2ebe1;--ink: #10221f;--foam: #f7fffc;--coral: #e07a3d;--muted: rgba(242,235,225,.82);--display: "Outfit","Noto Sans KR",sans-serif;--body: "Noto Sans KR",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--sand);font-family:var(--body)}.topnav{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,4vw,3rem);background:linear-gradient(to bottom,rgba(7,59,58,.55),transparent)}.topnav .logo{font-family:var(--display);font-weight:800;font-size:1.25rem;color:var(--foam);text-decoration:none;letter-spacing:-.03em}.topnav nav{display:flex;gap:1.1rem;align-items:center}.topnav a{color:var(--foam);text-decoration:none;font-size:.95rem}.nav-cta{padding:.45rem .9rem;border:1px solid rgba(247,255,252,.55);border-radius:999px}.hero{position:relative;min-height:100vh;display:grid;align-items:end;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:drift 18s ease-in-out infinite alternate}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#073b3ab8 12%,#073b3a2e 55%,#e07a3d2e),linear-gradient(to top,rgba(7,59,58,.75),transparent 45%)}.hero-copy{position:relative;z-index:2;padding:clamp(1.5rem,5vw,4rem);padding-bottom:clamp(3rem,8vw,5.5rem);max-width:42rem;color:var(--foam);animation:rise .9s ease both}.brand{margin:0 0 .4rem;font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,7vw,4.4rem);letter-spacing:-.04em;line-height:1}.hero h1{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,3.6vw,2.35rem);letter-spacing:-.02em}.lead{margin:.85rem 0 0;max-width:34ch;color:var(--muted);font-size:1.05rem;line-height:1.55}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}.cta-row.center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:700;transition:transform .2s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--coral);color:#fff8f2}.btn.ghost{background:transparent;color:var(--foam);border:1px solid rgba(247,255,252,.5)}.btn.ghost.dark,.download .btn.ghost{color:var(--sea-0);border-color:#073b3a40}.section{padding:clamp(3.5rem,8vw,6rem) clamp(1.2rem,4vw,3rem)}.section-head{max-width:44rem;margin-bottom:2rem}.section-head h2{margin:0;font-family:var(--display);font-size:clamp(1.7rem,3.5vw,2.4rem);letter-spacing:-.03em}.section-head p{margin:.65rem 0 0;color:#4a5f5b;line-height:1.55}.section-head.light{color:var(--foam)}.section-head.light p{color:#f7fffcc7}.inline-link{color:var(--sea-1);font-weight:700;text-decoration:underline;text-underline-offset:3px}.travel-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;border-top:1px solid rgba(7,59,58,.15);border-bottom:1px solid rgba(7,59,58,.15);padding:1.4rem 0}.travel-cat{display:grid;gap:.35rem;text-decoration:none;color:inherit;padding:.2rem 0;transition:transform .2s ease}.travel-cat:hover{transform:translateY(-2px)}.travel-cat span{font-size:.8rem;color:#6a817c;font-weight:700;letter-spacing:.03em}.travel-cat strong{font-family:var(--display);font-size:1.2rem}.travel-cat em{font-style:normal;color:#4a5f5b;font-size:.92rem;line-height:1.4}.spot-slider{position:relative}.spot-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem}.spot-track::-webkit-scrollbar{display:none}.spot-card{flex:0 0 min(78vw,420px);scroll-snap-align:start;background:#fff;overflow:hidden;border-radius:6px;box-shadow:0 10px 30px #10221f14}.spot-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.spot-copy{padding:1rem 1.1rem 1.2rem}.spot-copy .tag{margin:0 0 .35rem;color:#6a817c;font-size:.78rem;font-weight:700;letter-spacing:.04em}.spot-copy h3{margin:0;font-family:var(--display);font-size:1.35rem}.spot-copy p{margin:.45rem 0 0;color:#4a5f5b;line-height:1.5;font-size:.95rem}.spot-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.1rem}.spot-controls button{width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid rgba(7,59,58,.2);background:#fff;color:var(--sea-0);font-size:1rem;cursor:pointer}.spot-dots{display:flex;gap:.35rem}.spot-dots button{width:.55rem;height:.55rem;padding:0;border-radius:999px;border:0;background:#073b3a33;cursor:pointer}.spot-dots button.active{background:var(--coral);width:1.2rem}.ride{background:var(--sea-0);color:var(--foam);padding-bottom:0}.ride-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;margin-bottom:1.5rem}.ride-panel{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:1.25rem 1.3rem 1.4rem;border-radius:8px}.ride-panel h3{margin:0 0 1rem;font-family:var(--display);font-size:1.2rem}.zone-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.zone-list li{display:grid;gap:.15rem;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.1)}.zone-list li:last-child{border-bottom:0;padding-bottom:0}.zone-list strong{font-size:1.02rem}.zone-list span,.zone-note{color:#f7fffcb8;font-size:.9rem;line-height:1.45}.zone-note{margin:1rem 0 0}.fare-rows{display:grid;gap:.85rem}.fare-rows>div{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:.75rem}.fare-rows span{color:#f7fffcb3;font-size:.85rem}.fare-rows strong{font-family:var(--display);font-size:1.45rem;justify-self:end}.fare-rows em{grid-column:1 / -1;color:#f7fffca6;font-style:normal;font-size:.88rem}.ride-cta{margin-top:1.1rem;width:100%}.ride-banner{min-height:36vh;background-size:cover;background-position:center;clip-path:polygon(0 10%,100% 0,100% 100%,0 100%)}.coupon-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-top:1px solid rgba(7,59,58,.15);border-bottom:1px solid rgba(7,59,58,.15);padding:1.5rem 0}.coupon-board .label{display:block;font-size:.8rem;color:#6a817c;font-weight:700;margin-bottom:.35rem}.coupon-board strong{display:block;font-family:var(--display);font-size:1.35rem;margin-bottom:.35rem}.coupon-board em{display:block;color:#4a5f5b;font-style:normal;font-size:.92rem;line-height:1.45;min-height:2.8em;margin-bottom:.9rem}.coupon-board .btn{width:fit-content}.download{text-align:center}.download .section-head{margin-inline:auto}.fota-meta{margin-top:1rem;color:#5d736f;font-size:.92rem}.footer{padding:2rem clamp(1.2rem,4vw,3rem) 2.5rem;background:#062e2d;color:#f7fffcc7;font-size:.9rem}.footer strong,.footer a{color:var(--foam)}@keyframes drift{0%{transform:scale(1.04)}to{transform:scale(1.08) translate3d(-1.5%,-1%,0)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:860px){.topnav nav a:not(.nav-cta){display:none}.travel-cats,.ride-grid,.coupon-board{grid-template-columns:1fr}.hero{align-items:center}.spot-card{flex-basis:min(86vw,360px)}}
