/* Motion showroom upgrade — intentional Korean line breaks */
.hero h1 span,.hero h1 em{display:block;white-space:nowrap}
.hero-showcase{position:absolute;right:4.2vw;bottom:3.2vw;width:min(44vw,650px);height:570px;z-index:3;pointer-events:none}
.hero-phone{position:absolute;display:block;width:190px;height:410px;padding:10px 10px 30px;border:1px solid rgba(17,24,39,.28);border-radius:23px;background:#111827;box-shadow:0 30px 70px rgba(7,12,20,.32);overflow:hidden;pointer-events:auto;transition:transform .45s ease,box-shadow .45s ease}
.hero-phone:hover{transform:translateY(-18px) rotate(0deg)!important;box-shadow:0 42px 76px rgba(7,12,20,.42)}
.phone-cafe{left:2%;top:95px;transform:rotate(-9deg);animation:phoneFloatA 7s ease-in-out infinite}
.phone-plastic{left:31%;top:0;z-index:2;transform:rotate(2deg);animation:phoneFloatB 8s ease-in-out -2s infinite}
.phone-gym{right:1%;top:120px;transform:rotate(10deg);animation:phoneFloatC 7.5s ease-in-out -1s infinite}
.phone-top,.phone-name{display:block;font-family:"DM Mono",monospace;font-size:9px;letter-spacing:.08em;color:#d7f06c}.phone-top{height:18px}.phone-name{position:absolute;left:11px;bottom:9px;color:#fff}.phone-screen{height:344px;border-radius:15px;overflow:hidden;background:#e7e5e4}.phone-screen img{display:block;width:100%;animation:previewPan 12s ease-in-out infinite alternate}.phone-gym .phone-screen img{animation-delay:-4s}.phone-cafe .phone-screen img{animation-delay:-8s}.hero-showcase>p{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);margin:0;white-space:nowrap;font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.1em;color:#4f584b}.hero-showcase>p b{color:#9bb400}@keyframes previewPan{from{transform:translateY(0)}to{transform:translateY(-38%)}}@keyframes phoneFloatA{50%{transform:translateY(-16px) rotate(-7deg)}}@keyframes phoneFloatB{50%{transform:translateY(-22px) rotate(4deg)}}@keyframes phoneFloatC{50%{transform:translateY(-14px) rotate(8deg)}}
.service-card .card-image{overflow:hidden}.service-card .card-image img{height:100%;object-fit:cover;object-position:top;transition:transform 7s ease}.service-card:hover .card-image img{transform:translateY(-18%)}.service-copy h3{font-size:clamp(20px,1.55vw,28px)!important;line-height:1.06!important;letter-spacing:-.085em;word-break:keep-all}.service-copy h3 span{display:block;white-space:nowrap}.service-copy>span{word-break:keep-all}
.showroom-callout{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;padding:118px 5vw;background:#101827;color:#f8fafc;align-items:end}.showroom-callout .kicker{color:#d7f06c}.showroom-callout h2{margin:18px 0 0;font-size:clamp(42px,5vw,74px);line-height:.98;letter-spacing:-.095em}.showroom-callout h2 span{color:#d7f06c}.showroom-callout>div:last-child{max-width:450px}.showroom-callout>div:last-child>p{margin:0 0 30px;color:#cbd5e1;font-size:17px;line-height:1.8;word-break:keep-all}.showroom-callout .button{border-color:#d7f06c;color:#101827;background:#d7f06c}
.showroom-page{background:#f2f2ee;color:#111827}.showroom-hero{padding:180px 5vw 90px;min-height:62vh;background:#101827;color:#fff}.showroom-hero .kicker{color:#d7f06c}.showroom-hero h1{max-width:1050px;margin:24px 0;font-size:clamp(55px,8vw,132px);line-height:.88;letter-spacing:-.115em;word-break:keep-all}.showroom-hero h1 span{color:#d7f06c}.showroom-hero p:last-child{max-width:560px;margin:30px 0 0;color:#cbd5e1;font-size:17px;line-height:1.8;word-break:keep-all}.showroom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:28px 5vw 120px}.showroom-card{position:relative;min-height:680px;padding:13px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#101827;color:#fff;text-decoration:none}.showroom-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,18,.1),rgba(3,7,18,.86));pointer-events:none}.showroom-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 8s ease}.showroom-card:hover img{transform:translateY(-12%)}.showroom-card>span,.showroom-card>div{position:relative;z-index:1}.showroom-card>span{font-family:"DM Mono",monospace;font-size:11px;color:#d7f06c}.showroom-card h2{max-width:330px;margin:0;font-size:clamp(28px,2.5vw,44px);line-height:1.02;letter-spacing:-.08em;word-break:keep-all}.showroom-card p{margin:13px 0 0;color:#e5e7eb;font-size:14px}.showroom-card b{display:block;margin-top:21px;font-size:14px}.showroom-closing{padding:115px 5vw;background:#d7f06c;color:#101827}.showroom-closing h2{max-width:900px;margin:18px 0 28px;font-size:clamp(48px,7vw,106px);line-height:.9;letter-spacing:-.11em;word-break:keep-all}.showroom-closing p:last-of-type{font-size:18px;line-height:1.7;word-break:keep-all}.showroom-closing .button{border-color:#101827;color:#fff;background:#101827}
@media(max-width:1100px){.hero-showcase{right:1vw;transform:scale(.82);transform-origin:right bottom}.showroom-card{min-height:560px}}
@media(max-width:900px){.hero{padding-bottom:48px!important}.hero-showcase{position:relative;right:auto;bottom:auto;transform:none;width:100%;height:330px;margin:35px 0 0}.hero-phone{width:128px;height:282px;padding:7px 7px 25px;border-radius:17px}.phone-top{height:15px;font-size:7px}.phone-name{bottom:7px;left:8px;font-size:8px}.phone-screen{height:235px;border-radius:11px}.phone-cafe{left:4%;top:58px}.phone-plastic{left:calc(50% - 64px);top:0}.phone-gym{right:4%;top:65px}.hero-showcase>p{bottom:0;font-size:8px}.showroom-callout{grid-template-columns:1fr;gap:35px;padding:78px 22px}.showroom-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 22px 70px}.showroom-card{min-height:490px}.showroom-card h2{font-size:29px}.showroom-hero{padding:145px 22px 68px}.showroom-hero h1{font-size:clamp(48px,12vw,82px)}.showroom-closing{padding:76px 22px}.showroom-closing h2{font-size:clamp(48px,12vw,82px)}}
@media(max-width:600px){.site-header nav a:nth-child(3),.site-header nav a:nth-child(4),.site-header nav a:nth-child(5){display:none}.hero h1 span,.hero h1 em{white-space:normal}.hero h1{font-size:clamp(37px,10.25vw,46px)!important;line-height:1.06!important;letter-spacing:-.105em!important}.service-grid{grid-template-columns:1fr!important}.service-card{min-height:515px!important}.service-copy h3{font-size:29px!important}.showroom-grid{grid-template-columns:1fr}.showroom-card{min-height:580px}.showroom-card h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.hero-phone,.phone-screen img{animation:none!important}.service-card .card-image img,.showroom-card img{transition:none!important}}
