/* Lightweight animated art direction. No remote assets or tracking. */
.home .hero{isolation:isolate;background:#f2faf8;position:relative}
.home .hero:before,.home .hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;width:65vw;height:65vw;max-width:900px;max-height:900px;filter:blur(36px);opacity:.72}
.home .hero:before{background:radial-gradient(circle,#a1e8da,transparent 68%);right:-20%;top:-32%;animation:dream-aurora 16s ease-in-out infinite alternate}
.home .hero:after{background:radial-gradient(circle,#ffe4ae,transparent 68%);left:-28%;bottom:-80%;animation:dream-aurora 20s ease-in-out -8s infinite alternate-reverse}
.home .hero-grid{min-height:700px;padding-top:70px;padding-bottom:60px;gap:45px}
.home .hero h1{font-size:clamp(34px,4.1vw,62px);line-height:1.26;letter-spacing:-.065em}
.home .hero h1 em{display:inline-block;background:linear-gradient(105deg,#087f83,#35b9a4 60%,#087f83);background-size:200%;background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;animation:dream-text 8s ease-in-out infinite}
.home .hero .eyebrow{letter-spacing:.19em;font-size:10px;color:#386b6b}
.home .hero-promises{gap:9px;margin-top:27px}
.home .hero-promises span,.home .hero-promises strong{border-radius:100px;padding:9px 17px;font-size:16px;box-shadow:none}
.home .hero-promises span{background:#ffffffb8;border:1px solid #b6dcd6;color:#1c7773}
.home .hero-promises strong{background:#ffe499;color:#67511d}
.home .hero-description{font-size:15px;line-height:1.95;color:#527171;max-width:440px}
.home .hero-actions .button{border-radius:100px;padding:17px 24px;min-height:56px;animation:none;transition:transform .25s,box-shadow .25s;background:#fff;box-shadow:0 8px 24px #123c3a0a}
.home .hero-actions .button-lime{background:#117f7c;color:#fff;border:1px solid #117f7c;box-shadow:0 10px 24px #117f7c24}
.home .hero-actions .button:hover{transform:translateY(-4px);box-shadow:0 14px 25px #117f7c25}
.home .hero-art{height:500px;perspective:1100px}
.home .phone{left:135px;top:18px;width:236px;height:432px;border:2px solid #b6d6cf;background:linear-gradient(135deg,#e8f5ef,#92b8b1 45%,#e9f3ed);padding:9px;box-shadow:20px 38px 55px #1a665b25,inset 0 0 0 1px #fff;animation:dream-phone 8s ease-in-out infinite;will-change:transform}
.home .phone-screen{background:radial-gradient(circle at 90% 10%,#fff5d9,transparent 60%),linear-gradient(155deg,#edfffa,#b4e7d7);color:#146b66}
.home .phone-camera{background:#244b45}
.home .phone-screen:after{width:280px;height:280px;border:1px solid #fff9;left:-20px;top:105px;box-shadow:0 0 0 30px #ffffff15,0 0 0 60px #ffffff12}
.home .phone-screen:before{content:"";position:absolute;inset:-100% -60%;background:linear-gradient(115deg,transparent 44%,#fff8 49%,transparent 54%);animation:dream-reflection 9s ease-in-out infinite;pointer-events:none;z-index:2}
.home .phone-logo{color:#177c73}.home .phone-logo span{color:#ffb36e}
.home .floating-note{border-radius:18px;border:1px solid #fff;background:#fffffff0;box-shadow:0 14px 35px #166e6015;padding:17px 22px;color:#295c59;animation:dream-float 6s ease-in-out infinite;backdrop-filter:blur(8px)}
.home .note-top{top:90px;left:-2px}.home .note-bottom{top:345px;right:-5px;animation-delay:-3s}
.home .note-icon,.home .bubble-icon{background:#daf5eb;color:#1e9589}
.home .orbit{border-color:#a8d5c78c;width:430px;height:430px;left:35px;top:25px;animation:dream-orbit 36s linear infinite}
.home .orbit:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#ffc58d;left:14%;top:14%;box-shadow:0 0 0 7px #ffc58d20}
.home .orbit-two{width:530px;height:530px;left:-15px;top:-25px;animation-direction:reverse;opacity:.45}
.home .art-star{color:#e9b564;animation:dream-star 9s ease-in-out infinite}.home .star-two{color:#56b7a4;animation-delay:-4s}
.home .hero-meta{border-top:1px solid #b8d9ce80;color:#416b64;font-size:12px}.home .hero-meta span:before{color:#0b8980}
.home .hero-meta a{color:#197d75}.home .hero-phone a{color:#146c66}
.dream-motion-toggle{position:absolute;right:24px;bottom:13px;border:1px solid #b4d2c9;background:#ffffffc9;color:#436c65;border-radius:100px;font-size:11px;padding:7px 12px;cursor:pointer;z-index:4}
.home .hero-meta{padding-right:125px}
.dream-reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.dream-reveal.dream-pending{opacity:0;transform:translateY(24px)}
.home .benefit,.home .dream-journal-card{transition:transform .3s,box-shadow .3s;border:1px solid #dceee7;border-radius:22px}
.home .benefit:hover,.home .dream-journal-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #1a6b5a12}
.home .hero-copy>*{animation:dream-enter .85s both}.home .hero-copy>:nth-child(2){animation-delay:.08s}.home .hero-copy>:nth-child(3){animation-delay:.16s}.home .hero-copy>:nth-child(4){animation-delay:.24s}.home .hero-copy>:nth-child(5){animation-delay:.32s}
@keyframes dream-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes dream-phone{0%,100%{transform:translateY(0) rotate(10deg) rotateY(-9deg)}50%{transform:translateY(-16px) rotate(6deg) rotateY(6deg)}}
@keyframes dream-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-13px) rotate(0)}}
@keyframes dream-orbit{to{transform:rotate(360deg)}}
@keyframes dream-star{0%,100%{transform:rotate(-10deg) scale(.9)}50%{transform:rotate(25deg) scale(1.08)}}
@keyframes dream-text{50%{background-position:100%}}
@keyframes dream-aurora{to{transform:translate(8%,14%) scale(1.15)}}
@keyframes dream-reflection{0%,65%{transform:translateX(-40%)}90%,100%{transform:translateX(40%)}}
@media(max-width:760px){
 .home .hero-grid{min-height:0;padding-top:40px;padding-bottom:0;gap:22px}
 .home .hero h1{font-size:clamp(28px,7.3vw,43px)}
 .home .hero .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:19px}
 .home .hero-description{font-size:13px;margin-top:20px}
 .home .hero-promises{margin-top:21px}.home .hero-promises span,.home .hero-promises strong{font-size:14px;padding:7px 13px}
 .home .hero-actions{margin-top:24px}.home .hero-actions .button{font-size:12px;padding:14px 16px;min-height:52px;gap:10px}
 .home .hero-art{width:330px;height:370px;transform:scale(.86);margin:0 auto -30px;transform-origin:top center}
 .home .phone{left:79px;top:10px;width:202px;height:365px}.home .phone-camera{left:61px}
 .home .note-top{left:-12px;top:68px}.home .note-bottom{right:-12px;top:280px}
 .home .floating-note{font-size:11px;padding:12px 14px;gap:9px;border-radius:14px}.home .floating-note small{font-size:10px}
 .home .orbit{width:325px;height:325px;left:3px;top:23px}.home .orbit-two{width:395px;height:395px;left:-32px;top:-12px}
 .home .hero-meta{font-size:9px;padding-right:0;padding-bottom:51px;gap:8px}
 .dream-motion-toggle{right:20px;bottom:11px;font-size:10px}.home .hero:before,.home .hero:after{width:120vw;height:120vw;filter:blur(18px)}
 .home .hero:after{bottom:-10%}.home .hero:before{right:-45%;top:20%}
}
@media(max-width:360px){.home .hero-art{transform:scale(.76);margin-bottom:-65px;width:300px}.home .phone{left:65px}.home .note-bottom{right:-5px}}
.dream-motion-paused .hero *,.dream-motion-paused .hero:before,.dream-motion-paused .hero:after{animation-play-state:paused!important}
.dream-motion-paused .dream-reveal{transition:none;opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.home .hero *,.home .hero:before,.home .hero:after{animation:none!important}.dream-reveal,.dream-reveal.dream-pending{opacity:1;transform:none;transition:none}.dream-motion-toggle{display:none}}

/* Studio edition: soft depth, warm highlights, and a living product stage. */
.home .hero{background:linear-gradient(115deg,#fffdf5 0%,#f1fcf7 45%,#dff7f1 100%)}
.home .hero:before{background:radial-gradient(circle,#84dfcb 0%,#d6f5df 35%,transparent 69%);opacity:.8}
.home .hero:after{background:radial-gradient(circle,#ffd99f,transparent 67%);bottom:-60%;left:-25%;opacity:.65}
.home .hero-grid{min-height:690px;grid-template-columns:1.12fr 1fr;gap:35px}
.home .hero h1{font-size:clamp(34px,4.5vw,66px);font-weight:800;line-height:1.22}
.home .hero h1 em{position:relative;padding-bottom:10px}
.home .hero h1 em:after{content:"";position:absolute;bottom:2px;left:1px;width:100%;height:5px;border-radius:100%;background:linear-gradient(90deg,#71d6bb,#ffcf88);transform-origin:left;animation:dream-underline 1.1s .45s both}
.home .hero .eyebrow{display:inline-flex;border:1px solid #cfdfcd;background:#ffffffb5;border-radius:100px;padding:8px 13px;letter-spacing:.12em;margin-bottom:24px;box-shadow:0 3px 12px #42765c05}
.home .status-dot{width:6px;height:6px;background:#20a286;box-shadow:0 0 0 4px #20a28612;animation:dream-status 3s ease-in-out infinite}
.home .hero-description{margin-top:24px;line-height:1.9;font-size:15px}
.home .hero-promises{margin-top:24px}.home .hero-promises strong{background:#ffe4a1;border:1px solid #f5d68c}
.home .hero-art{isolation:isolate;transform:translate3d(var(--dream-x,0px),var(--dream-y,0px),0);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.home .hero-art:before{content:"";position:absolute;z-index:-1;left:6%;bottom:0;width:90%;height:75px;border-radius:50%;background:radial-gradient(ellipse,#8bc5b166,#e9faf480 55%,transparent 72%);transform:rotate(-8deg);filter:blur(6px)}
.home .hero-art:after{content:"";position:absolute;z-index:-1;width:340px;height:340px;left:90px;top:75px;border-radius:50%;background:linear-gradient(150deg,#ffffff60,#a4e2c84a);border:1px solid #ffffffa8;box-shadow:0 0 0 25px #ffffff18,0 0 0 60px #ffffff0d}
.home .phone{box-shadow:12px 24px 0 -11px #6caa9c45,22px 40px 60px #26735d30,inset 0 0 0 1px #fff;animation-duration:7s}
.home .phone-screen{background:radial-gradient(ellipse at 80% 0%,#fff0c9,transparent 65%),linear-gradient(145deg,#f1fff9,#a5e3cb)}
.home .phone-logo{font-weight:900;text-shadow:0 4px 0 #ffffff60}
.home .phone-bottom{letter-spacing:.2em;border-top:1px solid #438a6d25;padding-top:13px}
.home .floating-note{background:linear-gradient(145deg,#fff,#f9fffcdd);box-shadow:0 14px 35px #35755f18,inset 0 1px 0 #fff}
.home .note-top{left:-12px;top:85px}.home .note-bottom{right:-5px;top:348px}
.dream-spark{position:absolute;border-radius:50%;pointer-events:none;z-index:-1;animation:dream-spark 8s ease-in-out infinite;background:#fff;box-shadow:0 0 14px #ffffffa0}
.dream-spark:nth-of-type(1){width:9px;height:9px;left:8%;top:42%;animation-delay:-2s}
.dream-spark:nth-of-type(2){width:6px;height:6px;left:85%;top:34%;animation-delay:-5s;background:#e7ac6b}
.dream-spark:nth-of-type(3){width:13px;height:13px;left:74%;top:78%;animation-delay:-4s;background:#7bc8b4}
.dream-spark:nth-of-type(4){width:5px;height:5px;left:26%;top:9%;animation-delay:-1s}
.dream-scene-label{position:absolute;left:40px;bottom:6px;display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.2em;color:#548c7c}
.dream-scene-label:before{content:"";display:block;width:25px;height:1px;background:#72a997}
.home .hero-actions .button-lime{background:linear-gradient(110deg,#087f78,#279b87);position:relative;overflow:hidden;box-shadow:0 9px 20px #18856c26}
.home .hero-actions .button-lime:before{content:"";position:absolute;top:0;left:-70%;width:50%;height:100%;background:linear-gradient(90deg,transparent,#ffffff26,transparent);transform:skewX(-20deg);animation:dream-button-sheen 7s 2s ease-in-out infinite}
.home .hero-actions .button span{transition:transform .25s}.home .hero-actions .button:hover span{transform:translate(3px,-3px)}
.home .notice-strip{background:#fffdf7;border-color:#e7eee3}.home .section-heading h2{letter-spacing:-.06em}
.home .about-section{background:linear-gradient(180deg,#fff,#f8fcf9)}
.home .benefit{background:linear-gradient(140deg,#f7fcf8,#eef8f4);box-shadow:0 5px 18px #2b654805;padding:34px;border-radius:24px}
.home .feature-icon{background:#fff;border:1px solid #d9ece1;box-shadow:0 5px 13px #3d796b0b;border-radius:14px;color:#1a8f7d}
.home .guide-list article{transition:background .3s,padding .3s;border-radius:12px}.home .guide-list article:hover{background:#f3faf6;padding-left:12px}
.home .contact-section{background:linear-gradient(115deg,#e0f3e7,#e9f6e3 55%,#fff2d2)}
.home .dream-journal-card{overflow:hidden;box-shadow:0 7px 25px #2b654808}.home .dream-journal-card img{transition:transform .65s}.home .dream-journal-card:hover img{transform:scale(1.035)}
.dream-tab-hidden *,.dream-tab-hidden:before,.dream-tab-hidden:after{animation-play-state:paused!important}
@keyframes dream-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes dream-status{50%{box-shadow:0 0 0 7px #20a28608}}
@keyframes dream-spark{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(-22px);opacity:1}}
@keyframes dream-button-sheen{0%,65%{left:-70%}90%,100%{left:150%}}
@media(max-width:760px){
 .home .hero-grid{grid-template-columns:1fr;min-height:0;gap:26px;padding-top:34px}
 .home .hero h1{font-size:clamp(29px,7.4vw,43px);line-height:1.3}
 .home .hero .eyebrow{font-size:7px;padding:7px 10px;margin-bottom:22px}
 .home .hero h1 em:after{height:3px;bottom:4px}.home .hero-description{font-size:13px;margin-top:20px}
 .home .hero-art{transform:translate3d(0,0,0) scale(.86)}
 .home .hero-art:after{width:270px;height:270px;left:40px;top:55px}
 .home .note-top{left:-12px;top:64px}.home .note-bottom{right:-12px;top:277px}
 .dream-scene-label{left:25px;bottom:-16px;font-size:7px}.home .art-caption{display:none}
 .home .hero-promises{margin-top:19px}.home .benefit{padding:26px}
 .home .guide-list article:hover{padding-left:0}
}
@media(max-width:360px){.home .hero-art{transform:scale(.76)}}

/* Blush palette: soft pink surfaces with readable berry accents. */
.home{--ink:#49333f;--green:#9a456c;--green2:#af527c;--line:#eddde5;color:#49333f}
.home .hero{background:linear-gradient(115deg,#fffaf9 0%,#fff1f5 45%,#fce1ed 100%);color:#49333f}
.home .hero:before{background:radial-gradient(circle,#f4b9d1 0%,#fce0ec 35%,transparent 69%)}
.home .hero:after{background:radial-gradient(circle,#ffe1d8,transparent 67%)}
.home .hero h1{color:#513646}.home .hero h1 em{background-image:linear-gradient(105deg,#a14370,#d2759c 60%,#a14370)}
.home .hero h1 em:after{background:linear-gradient(90deg,#e5a0bd,#f3c2b6)}
.home .hero .eyebrow{color:#986079;border-color:#efd4df;background:#ffffffbd}
.home .status-dot{background:#c47799;box-shadow:0 0 0 4px #c4779912;animation:none}
.home .hero-description,.home .hero-phone{color:#806371}.home .hero-phone a{color:#9b456d}
.home .hero-promises span{background:#ffffffbf;border-color:#edc8d9;color:#9b526f}
.home .hero-promises strong{background:#f9d3e0;border-color:#efbfd1;color:#834361}
.home .hero-actions .button-lime{background:linear-gradient(110deg,#a54874,#c16b92);border-color:#ad527d;color:#fff;box-shadow:0 9px 20px #a5487426}
.home .hero-actions .button-outline{border-color:#edc8d9;color:#9a4a71;background:#fffafc}
.home .hero-actions .button:hover{box-shadow:0 14px 25px #a5487420}
.home .phone{border-color:#e6c3d2;background:linear-gradient(135deg,#fff7fb,#c793ac 45%,#fff0f7);box-shadow:12px 24px 0 -11px #b57c9845,22px 40px 60px #9b527630,inset 0 0 0 1px #fff}
.home .phone-screen{background:radial-gradient(ellipse at 80% 0%,#fff3ed,transparent 65%),linear-gradient(145deg,#fff8fc,#efb6d0);color:#984a72}
.home .phone-logo{color:#a1517b}.home .phone-logo span{color:#e9a0a9}.home .phone-camera{background:#68485c}
.home .phone-bottom{border-color:#a1517b25}.home .floating-note{color:#86566f;background:linear-gradient(145deg,#fff,#fff8fcdd);box-shadow:0 14px 35px #9b527618,inset 0 1px 0 #fff}
.home .note-icon,.home .bubble-icon{background:#f9e2ec;color:#b4628a}.home .floating-note small{color:#967585}
.home .orbit{border-color:#d8a7bd80}.home .orbit:before{background:#e8abc5;box-shadow:0 0 0 7px #e8abc520}
.home .art-star,.home .star-two{color:#ca82a5}.home .dream-spark:nth-of-type(2){background:#ecc0ce}.home .dream-spark:nth-of-type(3){background:#d692b2}
.home .hero-art:before{background:radial-gradient(ellipse,#d5a2bb66,#fff1f780 55%,transparent 72%)}
.home .hero-art:after{background:linear-gradient(150deg,#ffffff60,#eab5cd4a)}
.home .dream-scene-label,.home .art-caption{color:#aa718d}.home .dream-scene-label:before{background:#ca96ae}
.home .hero-meta{border-color:#e6bdd080;color:#986b81}.home .hero-meta span:before,.home .hero-meta a{color:#b15c87}
.home .dream-motion-toggle{border-color:#e7bed1;background:#fff9fccf;color:#985f7b}
.home .about-section{background:linear-gradient(180deg,#fff,#fff7fa)}
.home .benefit{background:linear-gradient(140deg,#fff9fc,#fcecf3);border-color:#f0dce6}
.home .feature-icon{background:#fff;border-color:#efd6e2;color:#b3658c;box-shadow:0 5px 13px #b3658c0b}
.home .benefit p,.home .section-description,.home .guide-intro>p:not(.eyebrow),.home .guide-list p,.home details p{color:#806b78}
.home .section h2,.home .section h3,.home .contact-section h2{color:#563a49}.home .muted{color:#a68396}
.home .eyebrow,.home .guide-list article>span{color:#b27895}.home .guide-list article:hover{background:#fff4f9}
.home .guide-list article,.home .faq-list,.home details{border-color:#eedce5}
.home .contact-section{background:linear-gradient(115deg,#f9dce9,#fce8f0 55%,#fff1ec)}
.home .contact-section p:not(.eyebrow){color:#926b7e}.home .contact-number{color:#984e73}
.home .button-kakao{background:#fae1b6;color:#71532c}
.home .faq-section{background:linear-gradient(180deg,#fff,#fff8fb)}.home summary:after{color:#be779b}
.home .notice-strip{background:#fff9fb;border-color:#efdce6}.home .notice-strip p{color:#8d6d7e}
.home .dream-journal{background:#fff8fb}.home .dream-journal-card{border-color:#eedce6;box-shadow:0 7px 25px #9a456c08}
.home .site-footer{background:#fff0f6}.home .footer-top{border-color:#ecd6e1}.home .footer-top p,.home .company-info,.home .footer-bottom{color:#936d82}
.home .header-call{background:#fff2f7;border-color:#efcfde;color:#a3557a}
.home .site-header nav a:hover{color:#b06389}.home .mobile-contact a:first-child{background:#ac5a82}
.home .mobile-contact a:last-child{background:#f6d4e2;color:#75445e}
.home a:focus-visible,.home button:focus-visible,.home summary:focus-visible{outline-color:#b65c89}
.dream-safe-trade{padding:74px 0;background:#fffcf8;border-top:1px solid #ede4dc}
.dream-safe-heading{display:flex;gap:22px;align-items:center;margin-bottom:32px}.dream-safe-mark{display:grid;place-items:center;width:58px;height:64px;flex:0 0 auto;color:#89536d;background:#f4e6eb;border:1px solid #e7d1db;border-radius:18px 18px 26px 26px;font-size:28px}
.dream-safe-heading .eyebrow{font-size:9px;color:#ad8565;margin-bottom:12px}.dream-safe-heading h2{font-size:30px;line-height:1.35;color:#49343e;letter-spacing:-.055em}
.dream-safe-list{list-style:none;padding:0;margin:0;border-top:1px solid #dfd1c6}.dream-safe-list li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #e9e0d7;align-items:flex-start}.dream-safe-number{color:#b28d71;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:2.3}.dream-safe-list strong{font-size:16px;font-weight:750;color:#694053;line-height:1.6}.dream-safe-list p{margin:6px 0 0;color:#8a7b79;font-size:13px;line-height:1.85}.dream-safe-note{font-size:11px;line-height:1.8;color:#9c8883;margin-top:22px}
@media(max-width:760px){.dream-safe-trade{padding:46px 0 42px}.dream-safe-heading{gap:14px;align-items:flex-start;margin-bottom:25px}.dream-safe-mark{width:42px;height:48px;font-size:21px;border-radius:13px 13px 20px 20px}.dream-safe-heading h2{font-size:24px}.dream-safe-heading .eyebrow{font-size:7px;letter-spacing:.09em;margin:1px 0 10px}.dream-safe-list li{gap:13px;padding:19px 0}.dream-safe-list strong{font-size:14px}.dream-safe-list p{font-size:12px;line-height:1.8}.dream-safe-number{font-size:10px}.dream-safe-note{font-size:10px;margin-top:18px}}
/* Editorial contrast: ivory canvas, ink typography, blush product stage. */
.home{--ink:#332536;--green:#643651;--line:#e8e1dc;color:#332536;background:#fffcf8}
.home .hero{background:linear-gradient(110deg,#fffcf6 0%,#fffcf6 48%,#fdf5f0 100%)}
.home .hero:before{width:650px;height:650px;right:-90px;top:-50px;background:radial-gradient(circle,#f3c6d5 0%,#fbe8dd 42%,transparent 69%);filter:blur(28px);opacity:.8}
.home .hero:after{width:340px;height:340px;left:36%;bottom:-220px;background:radial-gradient(circle,#f3d6a4,transparent 70%);opacity:.55}
.home .hero-grid{min-height:720px;gap:55px;padding-top:64px;padding-bottom:50px}
.home .hero h1{font-size:clamp(34px,4.25vw,64px);font-weight:850;color:#352638;line-height:1.22;letter-spacing:-.065em}
.home .hero h1 em{color:#953d64;background:none;-webkit-text-fill-color:currentColor;text-shadow:none;padding:0 2px 7px;animation:none}
.home .hero h1 em:after{height:11px;bottom:9px;z-index:-1;background:#f0bd94;border-radius:2px;transform:rotate(-1deg)}
.home .hero .eyebrow{color:#7e6657;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;font-size:9px;letter-spacing:.2em;margin-bottom:27px}
.home .status-dot{background:#be7f54;box-shadow:0 0 0 4px #be7f5410}
.home .hero-promises{display:flex;gap:0;align-items:stretch;margin-top:27px;border:1px solid #e7d9cc;border-radius:14px;overflow:hidden;width:fit-content;background:#fffaf2;box-shadow:0 6px 20px #79533905}
.home .hero-promises span,.home .hero-promises strong{border:0;border-radius:0;box-shadow:none;padding:13px 17px;font-size:16px;background:transparent;color:#685043;display:flex;align-items:center}
.home .hero-promises span:before{content:'↗';font-size:19px;color:#ac7351;margin-right:8px}
.home .hero-promises strong{background:#52334d;color:#fff3e1;font-size:21px;font-weight:850;letter-spacing:-.045em;padding:10px 20px}
.home .hero-description{font-size:14px;color:#7b726c;line-height:1.9;margin-top:24px}
.home .hero-actions{gap:11px;margin-top:28px}
.home .hero-actions .button{border-radius:12px;min-height:57px;font-size:14px;padding:17px 23px}
.home .hero-actions .button-lime{background:linear-gradient(110deg,#73344f,#9f4269);color:#fff;border:1px solid #783852;box-shadow:0 10px 25px #73344f25}
.home .hero-actions .button-outline{background:#fffdf8;color:#55463e;border-color:#dccfc4;box-shadow:none}
.home .hero-actions .button-lime:hover{box-shadow:0 16px 32px #73344f35}
.home .hero-phone{color:#9a8b7d;font-size:10px;letter-spacing:.03em}.home .hero-phone a{color:#695046;font-size:14px;font-weight:700}
.home .hero-art{height:510px;border-radius:160px 160px 38px 38px;background:radial-gradient(ellipse at 70% 5%,#fff8ee90,transparent 55%),linear-gradient(155deg,#f5e5de,#f3d5e1 50%,#ddc8dc);border:1px solid #ffffffb5;box-shadow:inset 0 1px 0 #fff,0 28px 60px #6d466011;isolation:isolate}
.home .hero-art:before{left:6%;bottom:12px;width:88%;height:70px;filter:blur(8px);background:radial-gradient(ellipse,#a37d9566,transparent 70%)}
.home .hero-art:after{width:310px;height:310px;left:50%;top:82px;transform:translateX(-50%);background:linear-gradient(145deg,#fff7,#fff0);border-color:#ffffffb0;box-shadow:0 0 0 25px #ffffff0b}
.home .phone{left:calc(50% - 103px);top:32px;width:213px;height:410px;border-radius:37px;border-color:#f9edf4;background:linear-gradient(130deg,#fff,#bb96af 48%,#fff5ed);box-shadow:9px 20px 0 -9px #9b6f8e55,22px 37px 40px #78536a30,inset 0 0 0 1px #fff}
.home .phone-camera{left:66px;width:68px;height:19px;background:#433342}
.home .phone-screen{border-radius:26px;background:radial-gradient(circle at 95% 5%,#fff8df,transparent 60%),linear-gradient(145deg,#fff7fa,#e8bacf);padding:46px 20px 20px;color:#774461}
.home .phone-logo{font-size:119px;font-weight:900;color:#713d5e;text-shadow:0 3px 0 #ffffff70}.home .phone-logo span{color:#e4a37e}
.home .phone-caption{color:#634259;font-size:18px;line-height:1.7}.home .phone-caption strong{color:#7b3155;font-size:22px;letter-spacing:-.05em}
.home .phone-bottom{color:#957689;border-color:#b28aa225;font-size:8px}
.home .floating-note{border-radius:14px;padding:14px 17px;border:1px solid #fff;background:#fffffff0;color:#624556;box-shadow:0 12px 28px #6c3b5c15;font-size:12px}
.home .note-top{left:-26px;top:115px}.home .note-bottom{right:-24px;top:360px}
.home .note-icon{background:#f6e6d8;color:#a67950}.home .bubble-icon{background:#eadce9;color:#986c8c}
.home .orbit{width:355px;height:355px;left:calc(50% - 177px);top:68px;border-color:#ffffff65}
.home .orbit-two{width:440px;height:440px;left:calc(50% - 220px);top:25px;border-color:#b992ad40}
.home .art-star{color:#b98b63;font-size:42px}.home .star-one{right:21px;top:41px}.home .star-two{left:22px;bottom:80px;color:#b57a97;font-size:28px}
.home .dream-scene-label{left:28px;bottom:21px;font-size:7px;color:#937187}.home .art-caption{display:none}
.home .hero-meta{color:#8c7d71;border-color:#e8ded3;font-size:11px;padding-top:23px;padding-bottom:23px}
.home .hero-meta span:before{color:#b4875f}.home .hero-meta a{color:#8d536c}
.home .dream-motion-toggle{font-size:10px;border-color:#dfcfc1;background:#fffaf2;color:#8c7461;bottom:15px}
.home .notice-strip{background:#f2e9df;border-color:#eee1d3}.home .notice-strip .notice-label{color:#885842;border-color:#d3bfaa}.home .notice-strip p{color:#82715f}.home .notice-strip a{color:#a77c54}
.home .about-section{background:#fffcf8}.home .section h2,.home .section h3{color:#3d2e38}.home .muted{color:#aa949a}
.home .eyebrow{color:#ad8565}.home .benefit{background:#f6f0e9;border-color:#eee3d7;box-shadow:none;border-radius:20px}
.home .benefit:nth-child(2){background:#f5e9ef;border-color:#ecd9e3}.home .benefit:nth-child(3){background:#eeeaf4;border-color:#e3dced}
.home .feature-icon{color:#906d52;border-color:#e8d9cb;box-shadow:none;background:#ffffffc0}.home .benefit:nth-child(2) .feature-icon{color:#aa6787}.home .benefit:nth-child(3) .feature-icon{color:#857198}
.home .benefit p,.home .guide-list p,.home details p{color:#82737a}.home .card-number{color:#b2a294}
.home .guide-list article{border-color:#e8dfd6}.home .guide-list article:hover{background:#faf4ed}.home .guide-list article>span{color:#b28968}
.home .contact-section{background:linear-gradient(110deg,#483044,#69405b 65%,#7d4b68);color:#fff}
.home .contact-section h2{color:#fff5ec}.home .contact-section .eyebrow{color:#dab292}.home .contact-section p:not(.eyebrow){color:#d9c8d3}.home .contact-number{color:#fff3df}
.home .button-kakao{background:#f2d49a;color:#644d2d;box-shadow:none}
.home .faq-section{background:#fffcf8}.home .faq-list,.home details{border-color:#e9dfd6}.home summary:after{color:#b18466}
.home .dream-journal{background:#f5eee8}.home .dream-journal-card{background:#fffdf9;border-color:#e9ded4;box-shadow:0 7px 25px #63433305}
.home .site-footer{background:#ece3db}.home .footer-top{border-color:#dacbbf}.home .footer-top p,.home .company-info,.home .footer-bottom{color:#8d7b6c}
.home .header-call{background:#fff7ef;border-color:#e9d9c8;color:#865b42}.home .mobile-contact a:first-child{background:#783b59;color:#fff}.home .mobile-contact a:last-child{background:#f2d49a;color:#60462e}
@media(max-width:1100px) and (min-width:761px){.home .hero-grid{gap:35px}.home .hero h1{font-size:42px}.home .note-top{left:-15px}.home .note-bottom{right:-15px}}
@media(max-width:760px){
 .home .hero{background:linear-gradient(160deg,#fffcf6 0%,#fffcf6 55%,#f8ede9 100%)}
 .home .hero-grid{min-height:0;grid-template-columns:1fr;padding-top:36px;padding-bottom:0;gap:30px}
 .home .hero h1{font-size:clamp(29px,7.6vw,43px);line-height:1.3}
 .home .hero h1 em:after{height:7px;bottom:9px}.home .hero .eyebrow{font-size:7px;margin-bottom:21px;letter-spacing:.13em}
 .home .hero-promises{margin-top:22px;border-radius:11px;width:100%}.home .hero-promises span{font-size:13px;padding:10px 12px;flex:1}.home .hero-promises span:before{font-size:16px;margin-right:6px}.home .hero-promises strong{font-size:18px;padding:10px 13px;justify-content:center;flex:1}
 .home .hero-description{font-size:13px;margin-top:20px}.home .hero-actions{margin-top:23px}.home .hero-actions .button{font-size:12px;padding:15px 13px;min-height:53px;border-radius:11px}
 .home .hero-art{height:375px;width:100%;max-width:345px;transform:none;margin:0 auto;border-radius:120px 120px 26px 26px}
 .home .phone{top:23px;left:calc(50% - 83px);width:166px;height:308px;border-radius:29px;padding:7px}.home .phone-camera{left:48px;width:58px;height:16px;top:13px}
 .home .phone-screen{border-radius:20px;padding:33px 14px 14px}.home .phone-logo{font-size:87px}.home .phone-label{font-size:6px}.home .phone-caption{font-size:14px;line-height:1.7}.home .phone-caption strong{font-size:17px}.home .phone-bottom{font-size:6px;padding-top:8px}
 .home .floating-note{font-size:10px;padding:11px 12px;gap:7px;border-radius:12px}.home .floating-note small{font-size:8px}.home .note-icon{width:25px;height:25px}.home .bubble-icon{width:28px;height:25px}
 .home .note-top{left:-4px;top:88px}.home .note-bottom{right:-4px;top:266px}
 .home .hero-art:after{width:230px;height:230px;left:50%;top:55px}.home .orbit{width:265px;height:265px;left:calc(50% - 132px);top:49px}.home .orbit-two{width:325px;height:325px;left:calc(50% - 162px);top:19px}
 .home .star-one{top:25px;right:16px;font-size:29px}.home .star-two{bottom:40px;left:20px;font-size:23px}.home .dream-scene-label{left:23px;bottom:17px;font-size:6px}
 .home .hero-meta{padding-top:21px;padding-bottom:51px;padding-right:0;font-size:8px;gap:7px}.home .dream-motion-toggle{bottom:11px}
 .home .hero:before{width:100vw;height:100vw;right:-50%;top:45%;opacity:.5}
 .home .contact-section h2{font-size:27px}.home .benefit{border-radius:17px}
}
@media(prefers-reduced-motion:reduce){.home .hero-art{transition:none}.home .hero h1 em:after{animation:none}.home .dream-journal-card img{transition:none}}
