*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--white: #FFFFFF;--off-white: #FAFAF9;--cream: #F5F3F0;--light-gray: #E8E6E3;--mid-gray: #A8A5A0;--dark-gray: #3A3835;--charcoal: #1A1917;--black: #0A0A09;--accent-rose: #C4A68E;--accent-pink: #E8C4C4;--accent-gold: #B8A080;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", -apple-system, sans-serif;--font-kr: "Noto Sans KR", sans-serif;--nav-height: 72px;--section-pad: clamp(60px, 10vw, 120px);--content-max: 1280px;--transition: .4s cubic-bezier(.25, .46, .45, .94)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--dark-gray);background:var(--white);line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:inherit}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:background var(--transition),box-shadow var(--transition),backdrop-filter var(--transition);background:transparent}.navbar.scrolled{background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 1px #0000000d}.nav-inner{max-width:var(--content-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:var(--nav-height)}.nav-logo{font-family:var(--font-serif);font-size:1.6rem;font-weight:500;letter-spacing:.03em;color:var(--white);transition:color var(--transition);display:flex;align-items:baseline;gap:1px}.navbar.scrolled .nav-logo{color:var(--charcoal)}.logo-kora{font-weight:600;letter-spacing:.08em}.logo-lens{font-weight:300;font-style:italic}.logo-sparkle{font-size:.6em;margin-left:2px;opacity:.7}.nav-links{display:flex;gap:36px}.nav-link{font-size:.72rem;font-weight:500;letter-spacing:.15em;color:#ffffffd9;transition:color var(--transition);position:relative}.navbar.scrolled .nav-link{color:var(--dark-gray)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:currentColor;transition:width var(--transition)}.nav-link:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:16px}.nav-icon-btn{color:#ffffffd9;transition:color var(--transition),transform .2s;display:flex;align-items:center}.navbar.scrolled .nav-icon-btn{color:var(--dark-gray)}.nav-icon-btn:hover{transform:scale(1.1)}.hamburger{display:none;flex-direction:column;gap:5px;width:24px;padding:4px 0}.hamburger span{display:block;height:1.5px;background:var(--white);border-radius:2px;transition:background var(--transition),transform .3s}.navbar.scrolled .hamburger span{background:var(--charcoal)}.hero{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden}.hero-slider{position:relative;width:100%;height:100%}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center 20%;opacity:0;transition:opacity 1.2s ease-in-out;z-index:1}.hero-slide.active{opacity:1;z-index:2}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000026,#0000000d 40%,#00000059)}.hero-content{position:absolute;bottom:15%;left:0;width:100%;text-align:center;color:var(--white);z-index:10;padding:0 40px}.hero-subtitle{font-size:.72rem;font-weight:500;letter-spacing:.25em;margin-bottom:12px;opacity:.85}.hero-title{font-family:var(--font-serif);font-size:clamp(3rem,7vw,5.5rem);font-weight:300;letter-spacing:.04em;line-height:1.1;margin-bottom:16px}.hero-title .thin{font-weight:200;font-style:italic}.hero-title .sparkle{font-size:.4em;vertical-align:super;opacity:.7}.hero-tagline{font-size:1rem;font-weight:300;letter-spacing:.08em;margin-bottom:32px;opacity:.9}.hero-cta{display:inline-block;padding:14px 40px;border:1px solid rgba(255,255,255,.6);color:var(--white);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:background var(--transition),border-color var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-cta:hover{background:#ffffff26;border-color:#ffffffe6}.hero-pagination{position:absolute;left:40px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--white);font-size:.72rem;font-weight:400;letter-spacing:.1em}.hero-page-line{width:1px;height:40px;background:#fff6;position:relative;overflow:hidden}.hero-page-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--white);transform-origin:top;animation:lineProgress 6s ease-in-out infinite}@keyframes lineProgress{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.hero-nav{position:absolute;bottom:40px;right:40px;z-index:10;display:flex;gap:8px}.hero-nav-btn{width:48px;height:48px;border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;color:var(--white);transition:background var(--transition),border-color var(--transition)}.hero-nav-btn:hover{background:#ffffff26;border-color:#fffc}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.hero-slide.active .fade-up{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.2s}.delay-2{transition-delay:.4s}.delay-3{transition-delay:.6s}.reveal-up,.reveal-left,.reveal-right{opacity:0;transition:opacity .8s ease,transform .8s ease;transition-delay:var(--delay, 0s)}.reveal-up{transform:translateY(40px)}.reveal-left{transform:translate(-40px)}.reveal-right{transform:translate(40px)}.reveal-up.visible,.reveal-left.visible,.reveal-right.visible{opacity:1;transform:translate(0)}.section-label{display:block;font-size:.68rem;font-weight:500;letter-spacing:.22em;color:var(--mid-gray);text-transform:uppercase;margin-bottom:12px}.section-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--charcoal);letter-spacing:.02em;line-height:1.2}.section-body{font-size:.95rem;font-weight:300;color:var(--dark-gray);line-height:1.8;margin-top:16px;max-width:480px}.brand-story{padding:var(--section-pad) 40px;background:var(--off-white)}.brand-story-inner{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.brand-story-image img{width:100%;height:500px;object-fit:cover;border-radius:2px}.brand-story-tagline{display:block;font-family:var(--font-kr);font-size:.85rem;font-weight:300;color:var(--mid-gray);margin-top:24px;font-style:italic}.features{padding:var(--section-pad) 40px;background:var(--white)}.features-header{text-align:center;margin-bottom:60px}.features-grid{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.feature-card{text-align:center;padding:40px 24px;background:var(--off-white);border-radius:2px;transition:transform var(--transition),box-shadow var(--transition)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000000f}.feature-icon{display:flex;justify-content:center;margin-bottom:20px;color:var(--accent-gold)}.feature-card h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:500;color:var(--charcoal);margin-bottom:12px}.feature-card p{font-size:.82rem;font-weight:300;color:var(--mid-gray);line-height:1.7}.products{padding:var(--section-pad) 40px;background:var(--white)}.products-header{text-align:center;margin-bottom:48px}.series-header{text-align:center;margin-bottom:40px;margin-top:60px}.series-header:first-of-type{margin-top:0}.series-title{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;color:var(--charcoal);letter-spacing:.1em}.series-desc{font-size:.85rem;font-weight:300;color:var(--mid-gray);margin-top:6px;letter-spacing:.04em}.product-grid{max-width:var(--content-max);margin:0 auto 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-grid-single{grid-template-columns:1fr;max-width:340px}.product-card{cursor:pointer;transition:transform var(--transition)}.product-card:hover{transform:translateY(-6px)}.product-image-wrapper{position:relative;overflow:hidden;border-radius:2px;aspect-ratio:2/3;background:var(--cream)}.product-img{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease}.product-img-main{position:absolute;inset:0}.product-img-lens{position:absolute;bottom:12px;right:12px;width:72px;height:72px;border-radius:50%;border:2px solid var(--white);box-shadow:0 4px 16px #00000026;z-index:2;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-img-lens{transform:scale(1.12)}.product-badge{position:absolute;top:12px;left:12px;padding:4px 12px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.62rem;font-weight:600;letter-spacing:.18em;color:var(--charcoal);z-index:2}.product-badge.sana{background:#c8d2dce6;color:var(--charcoal)}.product-badge.bare{background:#f0f0f5f2;color:var(--mid-gray)}.product-info{padding:16px 4px}.product-name{font-family:var(--font-serif);font-size:1.15rem;font-weight:500;color:var(--charcoal);margin-bottom:2px}.product-color{font-size:.72rem;font-weight:400;color:var(--mid-gray);letter-spacing:.05em;margin-bottom:8px}.product-desc-short{font-size:.8rem;font-weight:300;color:var(--dark-gray);line-height:1.5;margin-bottom:10px}.product-price{display:block;font-size:.9rem;font-weight:500;color:var(--charcoal);margin-bottom:8px}.product-shop-btn{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.1em;color:var(--accent-gold);transition:color var(--transition)}.product-shop-btn:hover{color:var(--charcoal)}.lookbook{padding:var(--section-pad) 40px;background:var(--off-white)}.lookbook-header{text-align:center;margin-bottom:48px}.lookbook-mosaic{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mosaic-item{position:relative;overflow:hidden;border-radius:2px;aspect-ratio:4/3;cursor:pointer}.mosaic-item.mosaic-large{grid-column:span 2}.mosaic-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.mosaic-item:hover img{transform:scale(1.05)}.mosaic-label{position:absolute;bottom:0;left:0;right:0;padding:20px 16px 16px;background:linear-gradient(to top,rgba(0,0,0,.5),transparent);color:var(--white);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.mosaic-item:hover .mosaic-label{opacity:1;transform:translateY(0)}.specs{padding:var(--section-pad) 40px;background:var(--white)}.specs-inner{max-width:680px;margin:0 auto;text-align:center}.specs-table-wrapper{margin-top:40px}.specs-table{width:100%;border-collapse:collapse;text-align:left}.specs-table td{padding:14px 0;border-bottom:1px solid var(--light-gray);font-size:.85rem;vertical-align:top}.specs-table td:first-child{font-weight:500;color:var(--charcoal);width:35%;letter-spacing:.02em}.specs-table td:last-child{font-weight:300;color:var(--dark-gray)}.reviews{padding:var(--section-pad) 40px;background:var(--off-white)}.reviews-inner{max-width:var(--content-max);margin:0 auto;text-align:center}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.review-card{background:var(--white);padding:36px 28px;border-radius:2px;text-align:left;transition:transform var(--transition),box-shadow var(--transition)}.review-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000000f}.review-stars{color:var(--accent-gold);font-size:.85rem;letter-spacing:2px;margin-bottom:16px}.review-text{font-size:.9rem;font-weight:300;line-height:1.7;color:var(--dark-gray);margin-bottom:16px;font-style:italic}.review-author{display:block;font-size:.75rem;font-weight:500;color:var(--charcoal);margin-bottom:4px}.review-product{font-size:.68rem;color:var(--mid-gray);letter-spacing:.08em}.footer{background:var(--charcoal);color:#ffffffb3;padding:60px 40px 30px}.footer-inner{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-logo{font-family:var(--font-serif);font-size:1.5rem;color:var(--white)}.footer-tagline{font-size:.85rem;font-weight:300;margin-top:12px;color:#fff9}.footer-sub{font-size:.72rem;font-weight:300;margin-top:6px;color:#ffffff59;letter-spacing:.05em}.footer-col h4{font-size:.72rem;font-weight:600;letter-spacing:.15em;color:var(--white);text-transform:uppercase;margin-bottom:16px}.footer-col a{display:block;font-size:.82rem;font-weight:300;color:#ffffff8c;margin-bottom:10px;transition:color var(--transition)}.footer-col a:hover{color:var(--white)}.footer-bottom{max-width:var(--content-max);margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;font-size:.68rem;color:#ffffff4d}.modal-overlay{position:fixed;inset:0;z-index:2000;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.modal-overlay.open{display:flex;opacity:1}.modal-content{background:var(--white);width:90vw;max-width:960px;max-height:85vh;overflow-y:auto;border-radius:4px;position:relative;animation:modalIn .4s ease}@keyframes modalIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--dark-gray);z-index:10;transition:color var(--transition)}.modal-close:hover{color:var(--charcoal)}.modal-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.modal-gallery{padding:40px;background:var(--cream)}.modal-main-img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:2px;margin-bottom:12px}.modal-thumbs{display:flex;gap:8px}.modal-thumbs img{width:60px;height:60px;object-fit:cover;border-radius:2px;cursor:pointer;opacity:.6;transition:opacity .3s}.modal-thumbs img:hover,.modal-thumbs img.active{opacity:1}.modal-details{padding:40px}.modal-details h2{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;color:var(--charcoal);margin-bottom:4px}.modal-details .modal-color{font-size:.78rem;color:var(--mid-gray);margin-bottom:20px}.modal-details .modal-price{font-size:1.3rem;font-weight:500;color:var(--charcoal);margin-bottom:24px}.modal-details .modal-desc{font-size:.88rem;font-weight:300;line-height:1.8;color:var(--dark-gray);margin-bottom:24px}.modal-details .modal-specs{margin-bottom:24px}.modal-details .modal-specs dt{font-size:.72rem;font-weight:500;color:var(--mid-gray);letter-spacing:.08em;margin-bottom:2px}.modal-details .modal-specs dd{font-size:.85rem;font-weight:300;color:var(--dark-gray);margin-bottom:12px}.modal-details .modal-cta{display:inline-block;padding:14px 36px;background:var(--charcoal);color:var(--white);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;transition:background var(--transition)}.modal-details .modal-cta:hover{background:var(--black)}@media(max-width:1024px){.features-grid,.product-grid,.reviews-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:768px){.nav-links{display:none;position:fixed;top:var(--nav-height);left:0;right:0;background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:32px 40px;gap:20px;box-shadow:0 8px 32px #00000014}.nav-links.open{display:flex}.nav-links .nav-link{color:var(--dark-gray)!important;font-size:.85rem}.hamburger{display:flex}.brand-story-inner{grid-template-columns:1fr;gap:32px}.brand-story-image img{height:350px}.features-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}.lookbook-mosaic{grid-template-columns:1fr 1fr}.mosaic-item.mosaic-large{grid-column:span 2}.reviews-grid,.modal-body{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:24px}.footer-bottom{flex-direction:column;gap:4px;text-align:center}.hero-pagination{left:20px}.hero-nav{right:20px;bottom:20px}.nav-inner{padding:0 20px}}@media(max-width:480px){.product-grid{grid-template-columns:1fr;max-width:340px;margin-left:auto;margin-right:auto}.product-grid-single{max-width:340px}.lookbook-mosaic{grid-template-columns:1fr}.mosaic-item.mosaic-large{grid-column:span 1}.hero-content{padding:0 20px}}
