*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Malgun Gothic,sans-serif;letter-spacing:-.05em}::selection{background:#df8bac40;color:#3d3535}button,a,[role=button]{touch-action:manipulation;cursor:pointer}.progress-bar{position:fixed;top:64px;left:0;height:2px;background:linear-gradient(90deg,#df8bac,#e5a8c7,#c490a4);z-index:99;will-change:width;transition:width 80ms linear;pointer-events:none;border-radius:0 1px 1px 0}@media(min-width:1024px){.progress-bar{top:80px}}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.touch-scale{transition:transform .25s cubic-bezier(.34,1.56,.64,1);will-change:transform}.touch-scale:active{transform:scale(.95)}.hover-lift{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.hover-lift:hover{transform:translateY(-8px);box-shadow:0 24px 64px #c490a42e,0 10px 32px #3d35350f}}.hover-glow{transition:box-shadow .4s ease,border-color .3s ease,transform .4s ease}@media(hover:hover){.hover-glow:hover{box-shadow:0 0 0 3px #df8bac1a,0 12px 40px #df8bac1f;border-color:#df8bac4d!important;transform:translateY(-3px)}}@keyframes subtlePulse{0%,to{box-shadow:0 0 #df8bac59}50%{box-shadow:0 0 0 10px #df8bac00}}.pulse-cta{animation:subtlePulse 2.5s ease-in-out infinite}@keyframes scrollReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal{opacity:0;transform:translateY(30px)}.scroll-reveal.revealed{animation:scrollReveal .7s cubic-bezier(.16,1,.3,1) forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.rotate-180{transform:rotate(180deg)}.service-card{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,border-color .3s ease;background-color:#fff0f5d9}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 56px #df8bac26}.glass-card{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #c490a414}.gradient-border-card{position:relative;border-radius:24px;overflow:hidden}.gradient-border-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,#df8bac4d,#c490a41a,#df8bac33);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.premium-table tbody tr:nth-child(2n){background-color:#fff0f566}.premium-table tbody tr:hover{background-color:#df8bac0f!important}.premium-table thead tr{background:linear-gradient(135deg,#3d3535,#5a4555)}.premium-table thead th{color:#fff;font-weight:600;letter-spacing:-.02em}@media(max-width:768px){.card-adaptive{border-radius:20px!important}.section-adaptive{border-radius:24px!important}.pad-adaptive{padding:20px!important}.pad-adaptive-lg{padding:24px!important}}.scroll-hint-x{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll-hint-x:after{content:"";position:absolute;top:0;right:0;bottom:0;width:32px;background:linear-gradient(to right,transparent,rgba(255,240,245,.9));pointer-events:none;z-index:1}h1,h2,h3,h4,h5,h6,p,span,button,a,li,td,th,input,textarea,select,label,figcaption,blockquote,cite,code,pre,small,strong,em,b,i,u,sub,sup,mark,time,abbr,address,details,summary,legend,fieldset,optgroup,option,datalist,output,dialog,menu,nav,aside,article,section,header,footer,main,div{font-stretch:95%;text-rendering:optimizeLegibility}input,textarea,select{font-family:inherit;font-stretch:95%;letter-spacing:-.03em}@media(min-width:769px){::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c490a440;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c490a473}}footer small,footer .text-\[11px\],footer .text-\[12px\],.text-\[10px\],.text-\[11px\]{letter-spacing:-.01em}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-ken-burns{animation:kenBurns 8s ease-out forwards}@keyframes slideProgress{0%{width:0%}to{width:100%}}.slide-progress-bar{animation:slideProgress 5s linear forwards}.text-gradient{background:linear-gradient(135deg,#df8bac,#c490a4,#9b7fa6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.overlay-gradient-bottom{background:linear-gradient(to top,rgba(61,53,53,.7) 0%,rgba(61,53,53,.3) 40%,transparent 100%)}.overlay-gradient-top{background:linear-gradient(to bottom,rgba(61,53,53,.5) 0%,transparent 60%)}
