@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400-italic.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-700.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2)format("woff2")}.font-sans{font-family:Lato,ui-sans-serif,system-ui,sans-serif}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/fraunces-300.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-italic.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-700.woff2)format("woff2")}.font-inter{letter-spacing:-.01em;font-family:Inter,sans-serif}.font-display-minimalist{font-family:Fraunces,Georgia,serif}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-600.woff2)format("woff2")}.font-serif{font-family:Cormorant Garamond,serif}.font-body{font-family:"Source Sans 3",Palatino,Palatino Linotype,Georgia,serif}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-italic.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}.font-nordic{font-family:Space Mono,Courier New,monospace}.font-body-nordic{font-family:Inter,system-ui,sans-serif}.nordic-fade{animation:.8s both nordic-in}.nordic-title{animation:.8s .15s both nordic-in}.nordic-rule{animation:.6s .3s both nordic-in}.nordic-desc{animation:.6s .4s both nordic-in}.nordic-ctas{animation:.6s .5s both nordic-in}@keyframes nordic-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nordic-reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.nordic-reveal.visible{opacity:1;transform:translateY(0)}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-400.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-500.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-600.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-700.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/lato-300.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2)format("woff2")}.font-cantina{font-family:Oswald,ui-sans-serif,system-ui,sans-serif}.font-body-cantina{font-family:Lato,system-ui,sans-serif}.cantina-header{background:0 0}.cantina-header.scrolled{background:#1a1a1af2;box-shadow:0 1px #ffffff0d}.cantina-tag{animation:.5s cubic-bezier(.22,1,.36,1) .1s both cantina-up}.cantina-title{animation:.7s cubic-bezier(.22,1,.36,1) .25s both cantina-up}.cantina-ctas{animation:.5s cubic-bezier(.22,1,.36,1) .4s both cantina-up}@keyframes cantina-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cantina-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.cantina-reveal.visible{opacity:1;transform:translateY(0)}.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar{display:none}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-italic.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.woff2)format("woff2")}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-400.woff2)format("woff2")}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-400-italic.woff2)format("woff2")}.font-parisien{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}.font-display-parisien{font-family:DM Serif Display,Georgia,serif}.parisien-tag{animation:.5s cubic-bezier(.22,1,.36,1) .1s both parisien-up}.parisien-title{animation:.65s cubic-bezier(.22,1,.36,1) .22s both parisien-up}.parisien-desc{animation:.55s cubic-bezier(.22,1,.36,1) .35s both parisien-up}.parisien-ctas{animation:.55s cubic-bezier(.22,1,.36,1) .44s both parisien-up}@keyframes parisien-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.parisien-marquee{animation:20s linear infinite parisien-marquee}@keyframes parisien-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.parisien-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.parisien-reveal.visible{opacity:1;transform:translateY(0)}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-600.woff2)format("woff2")}.font-lumiere{font-family:Cormorant Garamond,Palatino Linotype,Georgia,serif}.font-body-lumiere{font-family:"Source Sans 3",system-ui,sans-serif}.lumiere-rule-top{animation:.7s .1s both lumiere-fade}.lumiere-tag{animation:.6s .25s both lumiere-fade}.lumiere-title{animation:.9s cubic-bezier(.22,1,.36,1) .35s both lumiere-up}.lumiere-rule-bot{animation:.7s .5s both lumiere-fade}.lumiere-ctas{animation:.6s .6s both lumiere-fade}@keyframes lumiere-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes lumiere-fade{0%{opacity:0}to{opacity:1}}.lumiere-scroll-line{animation:2s ease-in-out infinite lumiere-pulse}@keyframes lumiere-pulse{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}.lumiere-reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(36px)}.lumiere-reveal.visible{opacity:1;transform:translateY(0)}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/quicksand-400.woff2)format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/quicksand-600.woff2)format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/quicksand-700.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700.woff2)format("woff2")}.font-quicksand{font-family:Quicksand,sans-serif}.font-mono-pixel{font-family:Space Mono,Courier New,monospace}body:has(.pixel-root){overflow:hidden}.pixel-root{flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-italic.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-italic.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-600.woff2)format("woff2")}.font-cormorant{font-family:Cormorant Garamond,Palatino,Palatino Linotype,Georgia,serif}.font-serif-elegant{font-family:Cormorant Garamond,serif}.font-body-elegant{font-family:"Source Sans 3",system-ui,sans-serif}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400-italic.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-700.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2)format("woff2")}.font-magazine{font-family:Lato,ui-sans-serif,system-ui,sans-serif}.font-serif-mag{font-family:Playfair Display,serif}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-500.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-700.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-800.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-italic.woff2)format("woff2")}.font-bloom,.font-body-bloom{font-family:Plus Jakarta Sans,system-ui,sans-serif}.bloom-word{clip-path:inset(0 100% 0 0);animation:.72s cubic-bezier(.16,1,.3,1) both bloom-word-reveal}@keyframes bloom-word-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.bloom-tag-anim,.bloom-desc-anim,.bloom-ctas-anim,.bloom-social-anim,.bloom-img-anim,.bloom-scroll-anim{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) both bloom-fade-up}@keyframes bloom-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.bloom-blob{animation:14s ease-in-out infinite bloom-morph-a}.bloom-blob-2{animation:18s ease-in-out 3s infinite bloom-morph-b}@keyframes bloom-morph-a{0%{border-radius:50%;transform:translate(0)scale(1)}30%{border-radius:42% 58% 52% 48%/48% 42% 58% 52%;transform:translate(18px,-12px)scale(1.04)}60%{border-radius:58% 42% 44% 56%/56% 48% 42% 44%;transform:translate(-8px,14px)scale(.97)}to{border-radius:50%;transform:translate(0)scale(1)}}@keyframes bloom-morph-b{0%{border-radius:50%;transform:translate(0)scale(1)}35%{border-radius:55% 45% 48% 52%/44% 56%;transform:translate(-14px,10px)scale(1.03)}70%{border-radius:44% 56% 56% 44%/52% 44% 56%;transform:translate(12px,-18px)scale(.98)}to{border-radius:50%;transform:translate(0)scale(1)}}.bloom-img-blob{border-radius:40% 60% 70% 30%/40% 50% 60%;animation:16s ease-in-out infinite bloom-img-morph}@keyframes bloom-img-morph{0%{border-radius:40% 60% 70% 30%/40% 50% 60%}33%{border-radius:52% 48% 40% 60%/60% 40% 58% 42%}66%{border-radius:60% 40% 55% 45%/44% 56%}to{border-radius:40% 60% 70% 30%/40% 50% 60%}}.bloom-dot{animation:6s ease-in-out infinite bloom-float-a}.bloom-dot2{animation:8s ease-in-out 1.5s infinite bloom-float-b}.bloom-dot3{animation:10s ease-in-out 3s infinite reverse bloom-float-a}@keyframes bloom-float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes bloom-float-b{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(12deg)}}.bloom-scroll-line{transform-origin:top;animation:2.4s ease-in-out infinite bloom-scroll-pulse}@keyframes bloom-scroll-pulse{0%,to{opacity:.15;transform:scaleY(.6)}50%{opacity:.7;transform:scaleY(1)}}.bloom-marquee-track{animation:28s linear infinite bloom-marquee}@keyframes bloom-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.bloom-reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(36px)}.bloom-reveal.visible{opacity:1;transform:translateY(0)}.bloom-gallery-grid .bloom-gallery-item{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.bloom-gallery-grid.visible .bloom-gallery-item:first-child{opacity:1;transition-delay:0s;transform:none}.bloom-gallery-grid.visible .bloom-gallery-item:nth-child(2){opacity:1;transition-delay:70ms;transform:none}.bloom-gallery-grid.visible .bloom-gallery-item:nth-child(3){opacity:1;transition-delay:.14s;transform:none}.bloom-gallery-grid.visible .bloom-gallery-item:nth-child(4){opacity:1;transition-delay:.21s;transform:none}.bloom-gallery-grid.visible .bloom-gallery-item:nth-child(5){opacity:1;transition-delay:.28s;transform:none}.bloom-gallery-grid.visible .bloom-gallery-item:nth-child(6){opacity:1;transition-delay:.35s;transform:none}.bloom-nav-link{position:relative}.bloom-nav-link:after{content:"";background:currentColor;width:0;height:1.5px;transition:width .3s;position:absolute;bottom:-3px;left:0}.bloom-nav-link:hover:after,.bloom-nav-link:focus:after{width:100%}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2)format("woff2")}.font-seoul{font-family:Poppins,ui-sans-serif,system-ui,sans-serif}.seoul-navlink{transition:color .2s}.seoul-navlink:hover{color:#f36!important}.seoul-hero{grid-template-columns:2fr 3fr;min-height:100vh;display:grid}.seoul-hero-left{background:#0e0e1a;flex-direction:column;min-height:100%;padding:120px 48px 48px;display:flex}.seoul-hero-content{flex-direction:column;flex:1;display:flex}.seoul-hero-right{position:relative;overflow:hidden}.seoul-hero-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;animation:1.2s both seoul-photo-in;display:block}@keyframes seoul-photo-in{0%{opacity:.6;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.seoul-tag{letter-spacing:.4em;text-transform:uppercase;color:#f36;margin-bottom:20px;font-size:9px;font-weight:700;animation:.7s both seoul-slide-up}.seoul-h1{text-transform:uppercase;color:#f0eeff;letter-spacing:-.02em;font-size:clamp(2.8rem,5.5vw,6rem);font-weight:700;line-height:.92;animation:.7s .1s both seoul-slide-up}.seoul-hero-desc{color:#f0eeff73;max-width:280px;font-size:13px;font-weight:300;line-height:1.7;animation:.7s .25s both seoul-slide-up}.seoul-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:32px;animation:.7s .35s both seoul-slide-up;display:flex}.seoul-btn-outline{color:#f36;letter-spacing:.2em;text-transform:uppercase;border:1px solid #ff336680;padding:12px 24px;font-size:9px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s}.seoul-btn-outline:hover{color:#0e0e1a;background:#f36}.seoul-btn-fill{color:#0e0e1a;letter-spacing:.2em;text-transform:uppercase;background:#f36;padding:12px 24px;font-size:9px;font-weight:700;text-decoration:none;transition:background .2s}.seoul-btn-fill:hover{background:#ff1a55}@keyframes seoul-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes seoul-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.seoul-marquee{animation:18s linear infinite seoul-marquee}.seoul-pink-section{background:#f36;justify-content:space-between;align-items:flex-end;gap:32px;padding:64px 48px;display:flex;position:relative;overflow:hidden}.seoul-pink-inner{flex:1;max-width:600px}.seoul-pink-desc{color:#0e0e1a;font-size:clamp(1.2rem,2.5vw,2rem);font-weight:300;line-height:1.5}.seoul-pink-number{color:#0e0e1a;opacity:.08;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;flex-shrink:0;font-size:clamp(6rem,14vw,11rem);font-weight:700;line-height:1}.seoul-gallery-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding:0 48px;scroll-padding-left:48px;display:flex;overflow-x:auto}.seoul-gallery-scroll::-webkit-scrollbar{display:none}.seoul-gallery-card{scroll-snap-align:start;flex:0 0 clamp(260px,65vw,520px);height:clamp(300px,55vh,480px);position:relative;overflow:hidden}.seoul-gallery-card:hover .seoul-gallery-img{transform:scale(1.04)}.seoul-contact-grid{grid-template-columns:1fr 1fr 1fr;gap:0;padding:0 48px 64px;display:grid}.seoul-contact-col{padding:0 36px 0 0}.seoul-contact-col+.seoul-contact-col{padding-left:36px}.seoul-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.seoul-reveal.visible{opacity:1;transform:translateY(0)}@media (width<=768px){.seoul-hero{grid-template-rows:55vw auto;grid-template-columns:1fr}.seoul-hero-left{order:2;padding:40px 28px 48px}.seoul-hero-right{order:1;height:55vw}.seoul-h1{font-size:clamp(2.2rem,9vw,3.5rem)}.seoul-hero-desc{max-width:100%}.seoul-pink-section{flex-direction:column;padding:48px 28px}.seoul-pink-number{display:none}.seoul-contact-grid{grid-template-columns:1fr;gap:36px;padding:0 28px 48px}.seoul-contact-col{border-top:1px solid #ff33661f;padding:32px 0 0;border-left:none!important}.seoul-contact-col:first-child{border-top:none;padding-top:0}.seoul-gallery-scroll{padding:0 28px;scroll-padding-left:28px}#seoul-nav{max-width:calc(100vw - 40px);overflow:hidden}#seoul-nav a:not(:first-child),#seoul-nav button,#seoul-nav div:first-of-type{display:none}}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-400.woff2)format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora-400-italic.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora-700.woff2)format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/lora-700-italic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}.font-ocean{font-family:Inter,system-ui,sans-serif}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.ocean-header-scrolled .ocean-logo span,.ocean-header-scrolled .ocean-nav-link{color:#1a2e3d!important}.ocean-header-scrolled .ocean-nav-link{color:#1a2e3d8c!important}.ocean-header-scrolled .ocean-nav-link:hover{color:#1a2e3d!important}.ocean-fade{animation:.7s .2s both ocean-fade}.ocean-title{animation:1s cubic-bezier(.22,1,.36,1) .3s both ocean-up}.ocean-ctas{animation:.6s .65s both ocean-fade}@keyframes ocean-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes ocean-fade{0%{opacity:0}to{opacity:1}}.ocean-reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(24px)}.ocean-reveal.visible{opacity:1;transform:translateY(0)}
