@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Noto+Sans+KR:wght@300;400;500;600;700&display=swap');
:root{--purple:#ae83ff;--black:#09090c;--line:#ffffff29;--display:"Barlow Condensed","Arial Narrow",sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:100px}body.sm-page{margin:0;background:var(--black);color:#f4f2f7;font:400 16px/1.6 "Noto Sans KR",sans-serif;-webkit-font-smoothing:antialiased}.sm-page *{box-sizing:border-box}.sm-page a{color:inherit;text-decoration:none}.sm-page button,.sm-page input,.sm-page textarea,.sm-page select{font:inherit}.sm-page button{cursor:pointer;color:inherit}.sm-page img{display:block;max-width:100%}.sm-page :focus-visible{outline:2px solid var(--purple);outline-offset:5px}.sm-page ::selection{background:var(--purple);color:#09090c}.sm-skip{position:fixed;top:-100px;z-index:999;background:#4a237b;padding:15px}.sm-skip:focus{top:0}
.sm-header{height:100px;display:flex;align-items:center;gap:55px;padding:0 4.5%;position:fixed;inset:0 0 auto;z-index:100;background:#09090ceb;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.sm-brand{width:145px}.sm-brand img{height:auto}.sm-header-note{font:500 13px var(--display);letter-spacing:.15em;color:#aaa5b3}.sm-header nav{display:flex;align-items:center;gap:40px;margin-left:auto}.sm-header nav a{font:600 17px var(--display);letter-spacing:.07em;padding:14px 0}.sm-header nav a:hover{color:var(--purple)}.sm-header nav a span{margin-left:15px;color:var(--purple)}.sm-menu{display:none;border:0;background:none}
.sm-hero{padding:122px 3% 0}.sm-hero-top,.sm-section-top{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.08em}.sm-hero-top{padding:0 1.5% 19px;color:#c4bdcc}.sm-hero-stage{position:relative;min-height:660px;height:calc(100svh - 238px);isolation:isolate;overflow:hidden}.sm-hero-slides,.sm-hero-shade{position:absolute;inset:0;z-index:-2}.sm-hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;object-position:center;transform:scale(1.025)}.sm-hero-slides img.is-active{opacity:1}.sm-hero-shade{z-index:-1;background:linear-gradient(90deg,#070710b8,transparent 80%),linear-gradient(0deg,#08080deb,transparent 65%)}.sm-hero-copy{position:absolute;left:4%;right:4%;bottom:90px}.sm-kicker{font-size:17px;letter-spacing:-.035em;margin:0 0 20px}.sm-hero h1{margin:0;line-height:.86;font-weight:600}.sm-hero h1>span{font-size:clamp(40px,5vw,76px);letter-spacing:-.065em;display:block;margin-bottom:20px}.sm-hero h1 strong{font:700 clamp(88px,15.5vw,260px)/.85 var(--display);letter-spacing:-.045em;display:block}.sm-hero h1 i{color:var(--purple);font-style:normal}.sm-hero-detail{display:flex;align-items:center;gap:70px;margin-top:34px}.sm-hero-detail p{margin:0;font-size:16px;font-weight:300;line-height:1.8}.sm-hero-detail a{font:600 16px var(--display);letter-spacing:.08em;border-bottom:1px solid #aaa;padding:15px 0}.sm-hero-detail a span{color:var(--purple);font:30px sans-serif;margin-left:40px}.sm-vertical{position:absolute;right:24px;top:40px;writing-mode:vertical-rl;font:500 12px var(--display);letter-spacing:.18em}.sm-slide-controls{position:absolute;bottom:25px;left:4%;right:4%;display:flex;align-items:center;gap:25px}.sm-slide-number{font:500 18px var(--display)}.sm-slide-controls>div{display:flex;gap:8px}.sm-slide-controls [data-hero]{width:52px;height:44px;border:0;background:transparent;position:relative}.sm-slide-controls [data-hero]:after{content:"";position:absolute;inset:21px 0;background:#ffffff50}.sm-slide-controls [aria-pressed=true]:after{background:var(--purple)}.sm-auto{margin-left:auto;background:transparent;border:1px solid #ffffff45;padding:10px 14px;font-size:12px!important}.sm-hero-foot{display:flex;align-items:center;justify-content:space-between;padding:20px 1.5% 25px;border-bottom:1px solid var(--line)}.sm-hero-foot p{margin:0;display:flex;align-items:center;gap:25px;font-size:14px}.sm-hero-foot p b{font-weight:500}.sm-hero-foot p span,.sm-hero-foot>a{font:500 13px var(--display);letter-spacing:.08em;color:#b5adbf}
.sm-section{padding:90px 6%}.sm-section-top{padding-bottom:27px;border-bottom:1px solid var(--line);color:#b8b0c4}.sm-section-top span:first-child{font:500 15px var(--display);letter-spacing:.09em}.sm-about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding:60px 0}.sm-about-images{position:relative;padding:0 14% 100px 0}.sm-about-images img:first-child{width:100%;aspect-ratio:1.05;object-fit:cover}.sm-about-images img:nth-child(2){position:absolute;bottom:0;right:0;width:62%;aspect-ratio:1.45;object-fit:cover;border:10px solid var(--black)}.sm-image-tag{position:absolute;left:-20px;bottom:50px;background:var(--purple);color:#111;padding:20px 28px;font:600 32px/.95 var(--display);transform:rotate(-7deg)}.sm-about h2{font:600 clamp(55px,6.8vw,112px)/.92 var(--display);letter-spacing:-.025em;margin:0 0 30px}.sm-about h2 em{color:var(--purple);font-style:normal}.sm-about h3{font-size:clamp(20px,2.1vw,30px);font-weight:500;line-height:1.6;letter-spacing:-.04em;margin:0 0 22px}.sm-about-copy>p{font-size:15px;font-weight:300;line-height:1.95;color:#b9b5bf;word-break:keep-all}.sm-services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sm-services article{padding:30px 25px;border-right:1px solid var(--line)}.sm-services article:first-child{padding-left:0}.sm-services article:last-child{border:0}.sm-services span{color:var(--purple);font:500 13px var(--display);letter-spacing:.1em}.sm-services h3{font:500 clamp(24px,2.7vw,40px) var(--display);margin:18px 0 10px}.sm-services p{font-size:14px;font-weight:300;color:#b9b5bf;margin:0}
.sm-work{padding:55px 0 70px;background:#15111c;overflow:hidden}.sm-work>.sm-section-top,.sm-work-heading,.sm-work-bottom{margin-inline:6%}.sm-work-heading{display:flex;justify-content:space-between;align-items:end;padding:40px 0}.sm-work-heading h2{font:600 clamp(64px,8vw,130px)/.87 var(--display);letter-spacing:-.03em;margin:0}.sm-work-heading em{font-style:normal;color:var(--purple)}.sm-work-heading>div>p{font-size:15px;font-weight:300}.sm-work-buttons{display:flex;gap:10px;align-items:center}.sm-work-buttons button{border:1px solid #8c7d9c;background:transparent;height:48px;min-width:48px;font-size:23px}.sm-work-buttons .sm-work-auto{font-size:12px;padding:0 16px}.sm-track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 6% 24px;scrollbar-width:thin;scrollbar-color:#ae83ff #2a2134;cursor:grab;touch-action:pan-x pan-y}.sm-track:active{cursor:grabbing}.sm-card{flex:0 0 62%;min-width:0;scroll-snap-align:center}.sm-card-image{position:relative;overflow:hidden}.sm-card-image img{width:100%;aspect-ratio:1.8;object-fit:cover;transition:transform .7s}.sm-card:hover img{transform:scale(1.045)}.sm-card-image>span{position:absolute;left:22px;top:22px;background:#09090cdc;border:1px solid #ffffff40;padding:7px 13px;font:500 14px var(--display);letter-spacing:.08em}.sm-card-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.sm-card h3{font-size:23px;font-weight:500;letter-spacing:-.04em;margin:0}.sm-card-title>span{font:400 24px var(--display);color:var(--purple)}.sm-card>p{font-size:14px;color:#bbb2c7;font-weight:300;margin:8px 0 0}.sm-work-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:30px;font:500 12px var(--display);letter-spacing:.08em;color:#b4a8c1}
.sm-contact{background:#ad85f2;color:#14101c}.sm-contact .sm-section-top{border-color:#29174444;color:#342345}.sm-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:50px}.sm-contact h2{font:600 clamp(64px,7.4vw,118px)/.9 var(--display);letter-spacing:-.03em;margin:0 0 30px}.sm-contact h2 em{font-style:normal;color:#f9f4ff}.sm-contact h2>span{font-size:.6em;margin-left:15px}.sm-contact h3{font-size:23px;font-weight:500;margin-bottom:14px}.sm-contact-grid>div>p{font-size:15px;line-height:1.9;margin-bottom:25px}.sm-contact-grid>div>a{display:block;width:fit-content;margin:8px 0;font-size:17px}.sm-form-intro{font-size:22px;font-weight:500;margin:0 0 30px;letter-spacing:-.04em}.sm-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px}.sm-fields label{display:grid;gap:12px;font-size:13px}.sm-fields input,.sm-fields select,.sm-fields textarea{border:0;border-radius:0;border-bottom:1px solid #21103066;background:transparent;padding:12px 0;color:#17101e;width:100%;font-size:15px;min-width:0}.sm-fields input::placeholder,.sm-fields textarea::placeholder{color:#4b345f;opacity:1}.sm-fields select option{background:#eee5ff}.sm-full{grid-column:1/-1}.sm-form-note{font-size:12px;color:#382548;line-height:1.8;margin:22px 0}.sm-submit{width:100%;display:flex;justify-content:space-between;background:#17101e;border:0;color:white!important;padding:18px 22px;font-size:15px!important}.sm-submit span{color:var(--purple)}.sm-form-status{font-size:13px}.sm-contact :focus-visible{outline-color:#29123f}.sm-footer{display:flex;align-items:center;gap:25px;padding:35px 6%;font-size:12px;color:#a9a2b2}.sm-footer img{width:120px;height:auto}.sm-footer small{margin-left:auto;font-size:12px}.sm-footer a{font:500 13px var(--display)}
@media(min-width:1900px){.sm-section{padding-inline:10%}.sm-hero-stage{min-height:800px}.sm-about-grid{gap:10%}}
@media(max-width:800px){html{scroll-padding-top:85px}.sm-header{height:78px;padding-inline:6%;gap:15px;flex-wrap:wrap}.sm-brand{width:115px}.sm-header-note{display:none}.sm-header nav{gap:18px}.sm-header nav a{font-size:15px}.sm-js .sm-menu{display:block;margin-left:auto}.sm-js .sm-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#09090c;padding:20px 6%}.sm-js .sm-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.sm-js .sm-header nav a{font-size:26px}.sm-hero{padding:98px 4% 0}.sm-hero-top{font-size:10px}.sm-hero-top span:last-child{display:none}.sm-hero-stage{height:calc(100svh - 205px);min-height:580px}.sm-hero-copy{left:6%;right:6%;bottom:110px}.sm-kicker{font-size:13px}.sm-hero h1>span{font-size:42px}.sm-hero h1 strong{font-size:clamp(66px,17vw,130px)}.sm-hero-detail{display:block;margin-top:25px}.sm-hero-detail p{font-size:14px}.sm-hero-detail a{display:inline-block;font-size:14px;margin-top:10px}.sm-vertical{display:none}.sm-slide-controls{gap:12px;left:6%;right:6%;bottom:18px;flex-wrap:wrap}.sm-slide-controls [data-hero]{width:28px}.sm-auto{font-size:11px!important;padding:9px}.sm-hero-foot{align-items:start;gap:15px}.sm-hero-foot p{display:grid;gap:2px;font-size:12px}.sm-hero-foot>a{font-size:11px}.sm-section{padding:60px 6%}.sm-section-top{font-size:11px;gap:12px}.sm-section-top span:first-child{font-size:13px}.sm-about-grid{grid-template-columns:1fr;gap:35px;padding:40px 0}.sm-about-images{padding-bottom:65px}.sm-about-images img:first-child{aspect-ratio:1.4}.sm-image-tag{left:-8px;bottom:35px;font-size:27px;padding:17px}.sm-about h2{font-size:76px}.sm-services{grid-template-columns:1fr}.sm-services article,.sm-services article:first-child{padding:22px 0;border:0;border-bottom:1px solid var(--line)}.sm-services h3{font-size:32px;margin:10px 0 7px}.sm-work{padding:45px 0}.sm-work-heading{display:block;padding:35px 0}.sm-work-heading h2{font-size:76px}.sm-work-heading>div{margin-top:26px}.sm-card{flex-basis:88%}.sm-track{gap:16px}.sm-card-image img{aspect-ratio:1.25}.sm-card h3{font-size:19px}.sm-card-image>span{left:12px;top:12px}.sm-work-bottom span:first-child{display:none}.sm-contact-grid{grid-template-columns:1fr;gap:45px}.sm-contact h2{font-size:86px}.sm-fields{gap:22px 18px}.sm-footer{flex-wrap:wrap;gap:15px}.sm-footer small{margin:0}.sm-footer a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sm-page *{transition:none!important;animation:none!important}}

/* Refined reference-led hierarchy, imagery and component detail. */
.sm-header nav{position:absolute;left:50%;transform:translateX(-50%);margin:0;gap:55px}.sm-header nav a{font-family:"Noto Sans KR",sans-serif;font-size:14px;font-weight:600;letter-spacing:.08em}.sm-header-cta{margin-left:auto;display:flex;align-items:center;gap:25px;padding:11px 20px;border:1px solid #9a6fea;border-radius:30px;font-size:12px;letter-spacing:.08em}.sm-header-cta i{color:var(--purple)}
.sm-hero{padding:100px 0 0}.sm-hero-top{display:none}.sm-hero-stage{height:calc(100svh - 100px);min-height:740px}.sm-hero-copy{text-align:center;left:5%;right:5%;bottom:130px}.sm-kicker{font-size:13px;letter-spacing:.23em;color:#dccaff;margin-bottom:35px}.sm-kicker i{margin-right:12px}.sm-hero h1>span{font-size:clamp(30px,3.4vw,52px);font-weight:400;margin-bottom:25px;letter-spacing:-.06em}.sm-hero h1 strong{font-size:clamp(100px,14.2vw,230px);letter-spacing:-.025em}.sm-hero-detail{justify-content:center;gap:15px;flex-wrap:wrap;margin-top:35px}.sm-hero-detail p{width:100%;font-size:17px;margin-bottom:17px;line-height:1.9}.sm-hero-detail a{font-family:"Noto Sans KR",sans-serif;font-size:14px;padding:14px 27px;border:1px solid #b389ff;border-radius:30px;background:#a678ee;color:#110b1b;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:30px}.sm-hero-detail .sm-hero-inquiry{background:#09090c66;color:#fff}.sm-hero-shade{background:linear-gradient(0deg,#09090cf0,transparent 60%),linear-gradient(90deg,#0b06156b,#07070b55,#130a236b)}.sm-hero-foot{padding-inline:6%;background:#100d17}.sm-hero-foot>a{color:#d8c4f6}
.sm-services{gap:20px;border:0}.sm-services article,.sm-services article:first-child{padding:32px 27px;border:1px solid #9470b43d!important;background:linear-gradient(135deg,#20162d,#111015);border-radius:12px}.sm-services article>i{display:block;color:#ba91ff;font-size:30px;margin-bottom:25px}.sm-services p{font-size:14px;line-height:1.85}.sm-services h3{font-size:32px}.sm-about-copy>p{font-size:16px}.sm-about-images img:first-child{border-radius:10px}.sm-about-images img:nth-child(2){border-radius:12px}.sm-card{flex-basis:43%}.sm-card-image{border-radius:10px}.sm-card-image img{aspect-ratio:1.5}.sm-card-title>span{font-size:17px}.sm-work-heading h2{font-size:clamp(66px,7vw,112px)}
.sm-process{background:linear-gradient(125deg,#0e0b14,#171020)}.sm-process-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:42px 0}.sm-process-heading h2{font-size:clamp(27px,3vw,44px);font-weight:500;line-height:1.5;letter-spacing:-.045em;margin:0}.sm-process-heading em{color:var(--purple);font-style:normal}.sm-process-heading>p{font-size:15px;color:#bfb5cc;font-weight:300}.sm-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.sm-process-grid article{position:relative;border-top:1px solid #a487bd66;padding-top:28px}.sm-process-grid article>span{font:500 52px var(--display);color:#5c456d}.sm-process-grid article>i{float:right;font-size:26px;color:#c29dfb;margin-top:14px}.sm-process-grid h3{font-size:19px;font-weight:500;margin:20px 0 12px}.sm-process-grid p{font-size:14px;color:#bfb5cc;font-weight:300;line-height:1.9}
.sm-contact{background:radial-gradient(ellipse at 0% 20%,#322044,#100c18 60%);color:#f7f0ff;border-top:1px solid #b789ff44}.sm-contact .sm-section-top{color:#c8b4df;border-color:#b789ff44}.sm-contact h2{font-size:clamp(58px,6vw,98px);line-height:.98}.sm-contact h2 em{color:var(--purple)}.sm-contact-grid>div>p{color:#c2b8cc}.sm-inquiry{padding:30px;border:1px solid #ac87c84a;background:#201829;border-radius:14px}.sm-form-intro{font-size:20px}.sm-fields input,.sm-fields select,.sm-fields textarea{color:#fff;border-color:#8e799d;background:transparent}.sm-fields input::placeholder,.sm-fields textarea::placeholder{color:#b7a5c4}.sm-fields select option{background:#22172c;color:white}.sm-form-note{color:#c1aecf}.sm-submit{background:#aa7af0;color:#130b1c!important;border-radius:6px}.sm-submit span{color:#130b1c}.sm-contact :focus-visible{outline-color:#c99eff}.sm-contact-grid>div>a>i{color:var(--purple);margin-right:9px}.sm-footer{border-top:1px solid var(--line)}
@media(max-width:800px){.sm-header-cta{display:none}.sm-header nav{position:static;transform:none;margin-left:auto;gap:18px}.sm-js .sm-header nav{position:absolute;transform:none;left:0}.sm-hero{padding-top:78px}.sm-hero-stage{height:calc(100svh - 78px);min-height:630px}.sm-hero-copy{bottom:120px}.sm-hero h1>span{font-size:30px}.sm-hero h1 strong{font-size:clamp(74px,17vw,132px)}.sm-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:26px}.sm-hero-detail{display:flex;margin-top:25px;gap:10px}.sm-hero-detail p{font-size:14px}.sm-hero-detail a{font-size:12px;padding:12px 18px;gap:14px;margin:0}.sm-services{gap:14px}.sm-services article,.sm-services article:first-child{padding:26px!important}.sm-services article>i{float:right;font-size:26px}.sm-card{flex-basis:86%}.sm-card-image img{aspect-ratio:1.3}.sm-process-heading{display:block}.sm-process-grid{grid-template-columns:1fr;gap:22px}.sm-process-grid article>span{font-size:40px}.sm-process-grid h3{margin-top:10px}.sm-inquiry{padding:23px 18px}.sm-contact h2{font-size:70px}}

/* Final reference match: Inter 900 / Pretendard Variable. */
:root{--display:"Inter","Pretendard Variable",Arial,sans-serif}
body.sm-page{font-family:"Pretendard Variable","Inter",sans-serif;font-weight:400}
.sm-header nav a,.sm-hero-detail a{font-family:"Inter","Pretendard Variable",sans-serif}
.sm-hero h1>span{font-family:"Pretendard Variable",sans-serif;font-size:clamp(40px,5vw,68px);font-weight:700;margin-bottom:12px}
.sm-hero h1 strong{font-family:var(--display);font-weight:900;font-size:clamp(78px,9vw,142px);letter-spacing:-.055em;line-height:1.07}
.sm-hero-copy{bottom:auto;top:50%;transform:translateY(-50%)}
.sm-kicker{font-weight:800;font-size:12px;letter-spacing:.21em}
.sm-hero-detail p{font-weight:500;line-height:1.85}.sm-hero-detail a{font-weight:700}
.sm-about{background:radial-gradient(ellipse at 0% 40%,#32164b7a,transparent 60%),radial-gradient(ellipse at 100% 90%,#21173d99,transparent 55%)}
.sm-about h2{font-family:var(--display);font-weight:900;font-size:clamp(44px,4.8vw,74px);line-height:1.02;letter-spacing:-.055em}
.sm-about-copy h3{font-family:"Pretendard Variable",sans-serif;font-weight:600}.sm-about-copy>p{font-weight:400;color:#c1b9cc}
.sm-services h3{font-family:var(--display);font-size:clamp(22px,2vw,28px);font-weight:800;letter-spacing:-.045em}.sm-services article{background:linear-gradient(125deg,#a270d524,#100d1380)!important;border-radius:20px}.sm-services article>i{width:52px;height:52px;border:1px solid #aa75ec88;border-radius:50%;display:grid;place-items:center;font-size:21px}.sm-services p{font-weight:400}
.sm-work{background:radial-gradient(ellipse at 85% 20%,#301647a1,transparent 70%),#09090c}.sm-work-heading{display:block;text-align:center;padding:50px 0 35px}.sm-work-heading h2{font-family:var(--display);font-weight:900;letter-spacing:-.055em;font-size:clamp(44px,5vw,76px);line-height:1.08}.sm-work-heading h2 br{display:none}.sm-work-heading h2 em{margin-left:.15em}.sm-work-heading>div>p{font-weight:500;margin-top:22px}.sm-work-buttons{justify-content:center;margin-top:25px}.sm-work-buttons button{border-radius:50%;font-size:20px}.sm-work-buttons .sm-work-auto{border-radius:24px;font-size:12px}
.sm-card{flex:0 0 clamp(285px,25vw,420px);position:relative;border-radius:26px;overflow:hidden;background:#18131e;min-height:500px;isolation:isolate}.sm-card-image{position:absolute;inset:0;border-radius:0;z-index:-2}.sm-card-image img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover}.sm-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#040305fa 0%,#09040ba8 30%,transparent 75%)}.sm-card-image>span{top:26px;font-family:var(--display);font-size:10px;font-weight:800;letter-spacing:.09em;border-color:#ae83ff88;color:#e0c6ff;background:#0d071dd6;border-radius:24px;left:24px}.sm-card-title{display:flex;flex-direction:column-reverse;align-items:start;justify-content:end;gap:10px;padding:300px 26px 0;margin:0}.sm-card-title>span{font:700 12px var(--display);letter-spacing:.08em;color:#c89cff}.sm-card h3{font-size:25px;line-height:1.25;font-weight:800;letter-spacing:-.04em}.sm-card>p{padding:0 26px 28px;font-size:13px;line-height:1.6;color:#d0c8d7;font-weight:400;margin-top:15px}.sm-track{gap:24px;padding-top:5px;padding-bottom:28px}.sm-card:hover img{transform:scale(1.08)}.sm-process-heading h2{font-family:"Pretendard Variable",sans-serif;font-weight:700}.sm-process-grid article>span{font-weight:800}.sm-process-grid h3{font-weight:700}.sm-contact h2{font-family:var(--display);font-size:clamp(38px,4.8vw,70px);line-height:1.05;font-weight:900;letter-spacing:-.055em}.sm-footer p{font-family:"Pretendard Variable",sans-serif}
@media(max-width:800px){.sm-hero h1>span{font-size:42px}.sm-hero h1 strong{font-size:clamp(60px,13vw,100px)}.sm-hero-detail p{font-size:14px}.sm-hero-copy{top:46%;bottom:auto}.sm-hero-stage{min-height:640px}.sm-about h2{font-size:52px}.sm-work-heading h2{font-size:43px}.sm-work-heading h2 br{display:block}.sm-work-heading h2 em{margin:0}.sm-card{flex-basis:80%;min-height:460px}.sm-card-title{padding-top:280px}.sm-services h3{font-size:24px}.sm-contact h2{font-size:45px}.sm-work-bottom{font-size:10px}}
/* V4: vivid violet, larger body, rich project archive. */
:root{--purple:#c066ff;--sm-bright:#9955ff}
.sm-page [hidden]{display:none!important}
.sm-hero h1 i,.sm-work-heading em,.sm-about h2 em,.sm-contact h2 em,.sm-process-heading em{color:#c577ff;text-shadow:0 0 28px #9c35ff35}
.sm-hero-detail a,.sm-submit{background:linear-gradient(110deg,#ae63ff,#d287ff);color:#14051e!important;box-shadow:0 8px 32px #b052ff25}
.sm-hero-detail .sm-hero-inquiry{color:#fff!important;background:#13082088}
.sm-process-heading>p,.sm-about-copy>p,.sm-contact-grid>div>p{font-size:18px;line-height:1.9}
.sm-process-grid p,.sm-services p{font-size:16px;line-height:1.85}.sm-section-top{font-size:14px}
.sm-contact-grid>div>a[href^="tel:"]{font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-.035em;margin-top:16px}.sm-contact-grid>div>a[href^="mailto:"]{font-size:20px}
.sm-hero-prev,.sm-hero-next{border:1px solid #d9a8ff88;background:#10071b88;width:44px;height:44px;border-radius:50%;font-size:20px!important}
.sm-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;pointer-events:none}.sm-hero-video.is-playing{opacity:1;z-index:-1}.sm-hero-stage:has(.is-playing) .sm-hero-shade{z-index:0;pointer-events:none}.sm-hero-copy,.sm-slide-controls,.sm-vertical{z-index:1}
.sm-card-open{position:absolute;inset:0;border:0;background:transparent;display:flex;align-items:end;justify-content:end;padding:22px;gap:8px}.sm-card-open>span{position:absolute;left:26px;bottom:15px;font-size:11px;color:#dec4f3}.sm-card-open>i{display:grid;place-items:center;width:34px;height:34px;background:#1a062ccc;border:1px solid #b973fbaa;border-radius:50%;color:#e3c1ff}.sm-card>p{padding-bottom:50px}
.sm-archive{margin:65px 6% 0;padding-top:40px;border-top:1px solid #b37cdd44}.sm-archive-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.sm-archive-heading h3{font-size:30px;margin:8px 0;font-weight:700;letter-spacing:-.04em}.sm-archive-heading p{font-size:15px;color:#c9b6d8}.sm-archive-heading>div>p{font-size:12px;letter-spacing:.15em;color:var(--purple)}.sm-filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.sm-filters button,.sm-more,.sm-partner-toggle{border:1px solid #a77fc655;background:#160d21;color:#e2d3ee;padding:12px 18px;border-radius:25px;font-size:14px}.sm-filters [aria-pressed=true]{background:#ad5dff;color:#13061d;border-color:#ad5dff;font-weight:700}.sm-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.sm-album{text-align:left;padding:0;border:0;background:transparent;min-width:0}.sm-album-photo{position:relative;display:block;overflow:hidden;border-radius:12px}.sm-album-photo img{width:100%;aspect-ratio:1.6;object-fit:cover;transition:transform .5s,filter .5s}.sm-album-photo>span{position:absolute;bottom:14px;right:14px;background:#150623dd;padding:7px 11px;border-radius:20px;font-size:11px;color:#e0c5f5}.sm-album:hover img{transform:scale(1.06);filter:brightness(1.12)}.sm-album-label{display:grid;gap:7px;padding-top:14px}.sm-album-label small{font-size:12px;color:#ce9eff}.sm-album-label strong{font-size:18px;line-height:1.4;font-weight:600}.sm-more{display:block;margin:30px auto 12px}.sm-gallery-status{text-align:center;font-size:13px;color:#bbaaC8}
.sm-lightbox{width:min(1200px,95vw);max-height:94svh;background:#0c0712;color:#fff;border:1px solid #bc80ea88;border-radius:16px;padding:22px}.sm-lightbox::backdrop{background:#050307ed;backdrop-filter:blur(8px)}.sm-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.sm-lightbox h2{font:600 20px/1.4 "Pretendard Variable",sans-serif;margin:0}.sm-lightbox button{color:white;background:#251332;border:1px solid #9765b9;border-radius:50%;width:44px;height:44px;font-size:26px;cursor:pointer;flex-shrink:0}.sm-lightbox-photo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.sm-lightbox-photo img{max-width:calc(100% - 112px);width:auto;max-height:70svh;object-fit:contain;margin:auto}.sm-lightbox-count{text-align:center;color:#c799ea;font-size:14px;margin:12px 0 0}.sm-lightbox button:disabled{opacity:.3;cursor:default}
.sm-history{background:radial-gradient(ellipse at 0% 45%,#42125b70,transparent 70%),#0a080d}.sm-history h2,.sm-partners h2{font-size:clamp(32px,4vw,58px);line-height:1.12;letter-spacing:-.045em;font-weight:800;margin:40px 0 20px}.sm-history h2 em,.sm-partners h2 em{color:var(--purple);font-style:normal}.sm-history-intro,.sm-partners>p{font-size:18px;line-height:1.8;color:#c8b7d4}.sm-history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.sm-history-grid article{padding:30px;border:1px solid #b565f655;border-radius:18px;background:linear-gradient(140deg,#402152aa,#100b17);transition:transform .3s,box-shadow .3s}.sm-history-year{font:800 clamp(28px,3vw,42px)/1.1 Inter,sans-serif;letter-spacing:-.04em;color:#d792ff}.sm-history-grid h3{font-size:21px;margin:25px 0 14px}.sm-history-grid p{font-size:16px;line-height:1.8;color:#cebfd8;margin:0}.sm-history-grid article:hover,.sm-services article:hover{transform:translateY(-7px);box-shadow:0 16px 40px #9a35ee22}
.sm-partners{overflow:hidden;background:#110a19;text-align:center}.sm-partner-toggle{margin:12px 0 30px}.sm-partner-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.sm-partner-belt{display:flex;width:max-content;animation:sm-logos 100s linear infinite}.sm-partner-group{display:flex;gap:16px;padding-right:16px}.sm-partner-group>span{width:180px;height:108px;background:#fff;border-radius:12px;padding:18px;display:grid;place-items:center}.sm-partner-group img{width:auto;max-width:144px;max-height:72px;object-fit:contain}.sm-partner-group>span:hover{box-shadow:inset 0 0 0 3px #b054fb}
.sm-footer-full{display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:start;gap:35px;padding-block:50px}.sm-footer-full img{width:145px}.sm-footer-full p,.sm-footer-full address{font-size:14px;line-height:1.8;font-style:normal}.sm-footer-info strong{font-size:17px;color:#e1d2ed}.sm-footer-info p a{font-family:inherit;font-size:14px;margin-right:20px}.sm-footer-full>div:last-child{text-align:right}
.sm-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.sm-reveal.is-visible{opacity:1;transform:translateY(0)}.sm-services article,.sm-process-grid article,.sm-album,.sm-submit,.sm-header-cta{transition:transform .3s,box-shadow .3s,background .3s}.sm-submit:hover,.sm-header-cta:hover{transform:translateY(-3px);box-shadow:0 8px 30px #b35aff44}
@keyframes sm-logos{to{transform:translateX(-50%)}}
@media(max-width:800px){.sm-process-heading>p,.sm-about-copy>p,.sm-contact-grid>div>p{font-size:16px}.sm-archive-heading{display:block}.sm-archive-heading h3{font-size:25px}.sm-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.sm-album-label strong{font-size:16px}.sm-album-photo img{aspect-ratio:1.1}.sm-album-photo>span{font-size:10px;padding:5px 7px;right:8px;bottom:8px}.sm-history-grid{grid-template-columns:1fr}.sm-history-grid article{padding:25px}.sm-history-year{font-size:34px}.sm-footer-full{grid-template-columns:1fr;gap:22px}.sm-footer-full>div:last-child{text-align:left}.sm-lightbox{padding:15px}.sm-lightbox h2{font-size:17px}.sm-lightbox-photo{gap:5px}.sm-lightbox-photo img{max-width:calc(100% - 86px)}.sm-lightbox button{width:38px;height:38px}.sm-slide-controls{gap:8px}.sm-slide-controls .sm-auto{margin-left:0}.sm-hero-prev,.sm-hero-next{width:36px;height:36px}.sm-partner-group>span{width:150px;height:90px}.sm-partner-group img{max-width:115px;max-height:60px}}
@media(prefers-reduced-motion:reduce){.sm-reveal{opacity:1;transform:none}.sm-partner-belt{animation:none}.sm-page *{transition:none!important}}

.sm-mail-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.sm-submit:disabled{opacity:.6;cursor:wait;transform:none}.sm-form-status{font-size:15px;line-height:1.7;color:#e4c6ff;overflow-wrap:anywhere}
