@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700&family=Raleway:wght@300;400;700&family=Noto+Sans+KR:wght@300;400;700&display=swap");*,:after,:before{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,Noto Sans KR,sans-serif;font-size:95%;background-color:#fff;color:#01000c}a{color:inherit;text-decoration:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slowZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroLogoReveal{0%{opacity:0;transform:scale(1.15);filter:blur(12px)}60%{opacity:1;filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes heroTitleReveal{0%{opacity:0;letter-spacing:.5em;filter:blur(6px)}50%{opacity:.6;filter:blur(1px)}to{opacity:1;letter-spacing:.15em;filter:blur(0)}}@keyframes heroSubtitleLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;justify-content:space-between;padding:1.2em 5%;background-color:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .3s;animation:slideDown .8s ease-out}.site-header,.site-header-logo{display:flex;align-items:center}.site-header-logo:hover{opacity:.6}.site-header-logo-img{height:28px;width:auto}.site-header-nav{display:flex;gap:2em;font-family:Poppins,sans-serif;font-size:.85em;font-weight:300;letter-spacing:.05em;text-transform:uppercase}.site-header-nav a:hover{opacity:.5}.hero{position:relative;min-height:100vh;display:flex;justify-content:flex-start;align-items:center;padding:0;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background-attachment:fixed;background-size:cover;background-position:50% 50%;height:100vh;max-width:3000px;background-image:url(/withuhero_Fv.png);background-color:#ece6df;animation:slowZoom 1.8s ease-out forwards}.hero-bg-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.07)}.hero-content{position:relative;z-index:2;width:100%;min-height:100vh;flex-direction:column;justify-content:center}.hero-brand,.hero-content{display:flex;align-items:center}.hero-brand{cursor:pointer;animation:heroLogoReveal 1.6s cubic-bezier(.25,.46,.45,.94) .3s both}.hero-brand:hover{opacity:.7}.hero-brand-img{height:60px;width:auto;filter:brightness(0) invert(1)}.hero-title{font-family:Raleway,Noto Sans KR,sans-serif;font-size:1em;font-weight:700;color:#fff;text-align:center;text-transform:uppercase;text-shadow:0 .05em .1em rgba(0,0,0,.2);margin-top:.8em;max-width:63%;letter-spacing:.15em;animation:heroTitleReveal 1.8s cubic-bezier(.25,.46,.45,.94) .9s both}.hero-title:after{content:"";display:block;width:80px;height:1px;background-color:#fff;margin:1.2em auto 0;animation:heroSubtitleLine 1s ease-out 2s both;transform-origin:center}.gallery{display:flex;flex-wrap:wrap;justify-content:space-between;padding:2.5vh 6vw 0}.gallery-item{width:20.13vw;height:30.2vw;margin-bottom:1vw;overflow:hidden;background-color:#f0ebe6;animation:fadeInUp .7s ease-out both}.gallery-item:first-child{animation-delay:.1s}.gallery-item:nth-child(2){animation-delay:.18s}.gallery-item:nth-child(3){animation-delay:.26s}.gallery-item:nth-child(4){animation-delay:.34s}.gallery-item:nth-child(5){animation-delay:.42s}.gallery-item:nth-child(6){animation-delay:.5s}.gallery-item:nth-child(7){animation-delay:.58s}.gallery-item:nth-child(8){animation-delay:.66s}.gallery-item:nth-child(9){animation-delay:.74s}.gallery-item img{transition:transform .4s ease,opacity .4s ease}.gallery-item:hover img{transform:scale(1.03);opacity:.85}.pricing{padding:10vh 5%;display:flex;flex-direction:column;align-items:center;text-align:center}.pricing-title{font-family:Raleway,Noto Sans KR,sans-serif;font-size:1.4em;font-weight:700;letter-spacing:.05em;margin-bottom:2em;animation:fadeInUp .7s ease-out .1s both}.pricing-highlight{margin-bottom:2.5em;line-height:2.2em;animation:fadeInUp .7s ease-out .25s both}.pricing-regular{font-weight:300;font-size:.95em}.pricing-special{font-size:1.1em}.pricing-special strong{font-size:1.2em}.pricing-referral{font-weight:300;font-size:.85em;margin-top:.5em;color:#666}.pricing-table{width:100%;max-width:520px;margin-bottom:2.5em;animation:fadeInUp .7s ease-out .4s both}.pricing-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:.9em 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:.95em}.pricing-row-head{font-weight:700;font-size:.8em;text-transform:uppercase;letter-spacing:.1em;color:#999;border-bottom:1px solid rgba(0,0,0,.15)}.price-strike{text-decoration:line-through;color:#aaa}.price-sale{font-weight:700}.pricing-cta{display:inline-block;padding:.85em 2.5em;border:2px solid #01000c;font-family:Poppins,Noto Sans KR,sans-serif;font-size:.9em;font-weight:600;letter-spacing:.05em;transition:background-color .2s,color .2s;animation:fadeInUp .7s ease-out .55s both}.pricing-cta:hover{background-color:#01000c;color:#fff}.notice{padding:10vh 5%;display:flex;flex-direction:column;align-items:center;max-width:700px;margin:0 auto}.notice-title{font-family:Raleway,Noto Sans KR,sans-serif;font-size:1.4em;font-weight:700;letter-spacing:.05em;margin-bottom:2.5em;text-align:center;animation:fadeInUp .7s ease-out .1s both}.notice-list{width:100%;margin-bottom:3em}.notice-item{margin-bottom:2em;animation:fadeInUp .6s ease-out both}.notice-item:first-child{animation-delay:.2s}.notice-item:nth-child(2){animation-delay:.32s}.notice-item:nth-child(3){animation-delay:.44s}.notice-item:nth-child(4){animation-delay:.56s}.notice-item:nth-child(5){animation-delay:.68s}.notice-item-title{font-family:Poppins,Noto Sans KR,sans-serif;font-size:1em;font-weight:700;margin-bottom:.6em}.notice-item-body{list-style:none;font-weight:300;line-height:1.9em;font-size:.92em;padding-left:0}.notice-item-body li:before{content:"– ";color:#aaa}.notice-item-body em{font-style:normal;font-weight:600}.apply-section{padding:8vh 5%;display:flex;flex-direction:column;align-items:center;max-width:700px;margin:0 auto;text-align:center}.apply-title{font-family:Raleway,Noto Sans KR,sans-serif;font-size:1.4em;font-weight:700;letter-spacing:.05em;margin-bottom:.6em;animation:fadeInUp .7s ease-out .1s both}.apply-subtitle{font-weight:300;font-size:.92em;margin-bottom:2em;color:#666}.apply-free-info{width:100%;text-align:left;margin-bottom:2em;animation:fadeInUp .7s ease-out .3s both}.apply-divider{border:none;border-top:1px solid rgba(0,0,0,.08);width:60%;max-width:400px;margin:0 auto}.apply-form-guide{width:100%;text-align:left;margin-bottom:2em;animation:fadeInUp .7s ease-out .2s both}.apply-field{padding:.8em 0;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:baseline;gap:.8em}.apply-label{font-weight:600;font-size:.95em}.apply-hint{font-weight:300;font-size:.82em;color:#999}.apply-note{font-weight:300;font-size:.88em;color:#666;margin-bottom:2em}.site-footer{padding:6vh 5% 3vh;border-top:1px solid rgba(0,0,0,.06)}.footer-inner{max-width:900px;margin:0 auto;text-align:center;gap:1.5em;animation:fadeIn .8s ease-out .2s both}.footer-brand,.footer-inner{display:flex;flex-direction:column;align-items:center}.footer-brand{gap:.3em}.footer-logo{display:flex;align-items:center}.footer-logo:hover{opacity:.6}.footer-logo-img{height:24px;width:auto}.footer-tagline{font-family:Raleway,Noto Sans KR,sans-serif;font-size:.75em;color:#888}.footer-links,.footer-tagline{font-weight:300;letter-spacing:.05em}.footer-links{display:flex;gap:2em;font-family:Poppins,sans-serif;font-size:.8em;text-transform:uppercase}.footer-links a:hover{opacity:.5}.footer-contact{display:flex;gap:1.5em;font-size:.85em;font-weight:300}.footer-contact a:hover{opacity:.5}.footer-copy{font-size:.72em;color:#aaa;font-weight:300;margin-top:.5em}@media (max-width:1000px){.site-header{padding:.8em 4%}.site-header-logo-img{height:22px}.site-header-nav{gap:1em;font-size:.72em}.hero-brand-img{height:40px}.hero-title{font-size:.41em;text-align:center;line-height:2.5em;font-weight:lighter;font-style:italic;max-width:90%}.footer-links{gap:1.2em;font-size:.72em}.footer-contact{gap:1em;font-size:.8em}.gallery{padding:2vh 4% 0}.gallery-item{width:48%;height:72vw;margin-bottom:2vw}}