:root{color-scheme:dark;--bg:#101216;--ink:#f3f1e9;--muted:#b3bac5;--line:#373e49;--accent:#a6b8ff;--accent-ink:#111a33;--surface:#191f2b;font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;background:var(--bg);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{min-width:280px}
button,a,summary{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
a,summary{touch-action:manipulation}
button,summary{font:inherit}
summary,a{cursor:pointer}
p,h1,h2,h3,ul,dl,dd{margin:0}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
[tabindex='-1']:focus{outline:none}
[id]{scroll-margin-top:28px}
.skip-link{position:absolute;top:-80px;left:20px;padding:14px 20px;background:var(--accent);color:var(--accent-ink);z-index:10}
.skip-link:focus{top:12px}
.page{max-width:1280px;margin:auto;padding:0 64px}
.header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px;border-bottom:1px solid var(--line)}
.wordmark{display:inline-flex;align-items:center;flex-shrink:0;min-height:48px;padding:8px 0}
.wordmark img{width:248px;height:auto}
.nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:500}
.nav a{display:inline-flex;align-items:center;min-height:48px;min-width:44px}
.nav a:hover,.footer a:hover{color:var(--accent)}
.hero{padding:76px 0 64px;display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:30px;align-items:end}
.eyebrow{font-size:11px;font-weight:650;line-height:1.6;letter-spacing:1.7px;text-transform:uppercase}
.hero h1{font-size:clamp(46px,7.2vw,94px);line-height:1.06;font-weight:500;letter-spacing:-3.8px;margin:26px 0 30px;white-space:nowrap}
.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.5px;color:var(--accent)}
.lead{font-size:16px;line-height:1.9;color:var(--muted);word-break:keep-all}
.hero-side{text-align:right;font-size:13px;line-height:1.9;color:var(--muted);padding-bottom:5px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 20px;margin-top:26px;border-radius:4px;background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:600}
.button:hover{background:#c3ceff}
.section-label{border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:20px;padding:20px 0 14px}
.section-label h2,.section-label>span{font-size:11px;font-weight:500;line-height:1.4;letter-spacing:1.1px;text-transform:uppercase}
.section-label>span{color:var(--muted)}
.product{border-bottom:1px solid var(--line)}
.product summary{list-style:none;display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1.05fr) 28px;gap:20px;align-items:center;padding:30px 0}
.product summary::-webkit-details-marker{display:none}
.brand-icon{width:52px;height:52px;object-fit:contain;border-radius:12px}
.product h3{font-size:34px;font-weight:550;line-height:1.2;letter-spacing:-1.3px}
.product-description{font-size:14px;line-height:1.7;color:var(--muted);word-break:keep-all}
.toggle-icon{font-size:26px;line-height:1;text-align:center;font-weight:400}
.toggle-icon::before{content:'+'}
.product[open] .toggle-icon::before{content:'−'}
.product[open] summary h3,.product[open] .toggle-icon,.product summary:hover h3{color:var(--accent)}
.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:26px;padding:0 48px 30px 72px}
.product-promise{font-size:19px;font-weight:500;line-height:1.65;word-break:keep-all}
.product-detail>div>p{font-size:14px;line-height:1.9;color:var(--muted);word-break:keep-all}
.tags{list-style:none;padding:0;display:flex;gap:8px 20px;flex-wrap:wrap;color:var(--accent);font-size:12px;line-height:1.5;margin-top:15px}
.app-link{display:inline-flex;align-items:center;gap:9px;min-height:48px;margin-top:15px;font-size:13px;font-weight:600}
.app-link small{font-size:11px;font-weight:400;color:var(--muted);margin-left:4px}
.app-link:hover{color:var(--accent)}
.studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:center;background:var(--surface);padding:42px;margin:54px 0 0}
.next-label{display:inline-block;font-size:10px;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:8px}
.studio h2,.contact h2{font-size:35px;font-weight:500;line-height:1.45;letter-spacing:-1.3px;margin:17px 0 18px;word-break:keep-all}
.studio-intro>p:last-child{font-size:14px;line-height:1.9;color:var(--muted);word-break:keep-all}
.studio-work>div{padding:17px 0;border-bottom:1px solid var(--line)}
.studio-work>div:first-child{padding-top:0}
.studio-work>div:last-child{padding-bottom:0;border-bottom:0}
.studio-work dt{font-size:14px;font-weight:600;margin-bottom:7px}
.studio-work dd{font-size:13px;line-height:1.8;color:var(--muted);word-break:keep-all}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:50px;padding:64px 0 57px}
.contact>div>p:last-child{font-size:13px;color:var(--muted);line-height:1.8}
.contact h2{margin:14px 0 16px}
.contact-action{text-align:right}
.email-link{display:inline-flex;align-items:center;gap:20px;min-height:52px;font-size:clamp(20px,2.5vw,30px);font-weight:500;letter-spacing:-.6px;border-bottom:1px solid var(--accent);color:var(--accent);padding-bottom:8px;margin-bottom:16px}
.email-link span{font-size:23px}
.email-link:hover{color:var(--ink);border-color:var(--ink)}
.contact-action>p{font-size:13px;color:var(--muted);line-height:1.8}
.office{margin-top:23px;font-size:12px;line-height:1.9;font-style:normal;color:var(--muted);word-break:keep-all}
.office span{display:block;color:var(--ink);font-size:11px;letter-spacing:1px;margin-bottom:3px}
.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 26px;font-size:11px;color:var(--muted)}
.footer>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap;line-height:1.6}
.footer-brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink)}
.footer-brand img{width:32px;height:32px;flex-shrink:0}
.footer a{display:inline-flex;align-items:center;gap:10px;min-height:44px;white-space:nowrap}
@media(min-width:1440px){.hero{padding-top:88px;padding-bottom:76px}}
@media(max-width:1000px){.page{padding:0 38px}.hero{grid-template-columns:minmax(0,1fr) 145px;gap:20px;padding-top:58px}.hero h1{font-size:7.2vw;letter-spacing:-2.8px}.hero h1 em{letter-spacing:-2px}.lead{font-size:15px}.product summary{gap:16px;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr) 26px}.brand-icon{width:48px;height:48px}.product h3{font-size:30px}.product-description{font-size:13px}.product-detail{padding-left:64px;padding-right:42px;gap:20px}.product-promise{font-size:17px}.studio{padding:32px;gap:30px}.studio h2,.contact h2{font-size:30px}}
@media(max-width:700px){.page{padding:0 24px}.header{min-height:108px;align-items:flex-start;flex-direction:column;justify-content:center;gap:0;padding:15px 0 6px}.wordmark{padding:0}.wordmark img{width:220px}.nav{font-size:12px;gap:28px}.nav a{min-height:46px}.hero{grid-template-columns:minmax(0,1fr);padding:36px 0 38px;gap:25px}.hero h1{font-size:clamp(36px,11.5vw,76px);letter-spacing:-2.2px;line-height:1.08;margin:23px 0 26px}.hero h1 em{letter-spacing:-1.6px}.lead{font-size:14px}.hero-side{display:flex;justify-content:space-between;align-items:center;gap:18px;text-align:left;padding:0;font-size:12px}.button{margin:0;min-height:52px;font-size:12px;padding:13px 17px;gap:16px}.product summary{grid-template-columns:46px minmax(0,1fr) 25px;gap:7px 14px;padding:26px 0}.brand-icon{grid-column:1;grid-row:1/3;align-self:start;width:46px;height:46px;border-radius:11px}.product h3{grid-column:2;grid-row:1;font-size:30px;letter-spacing:-1.1px}.product-description{grid-column:2;grid-row:2;font-size:12px}.toggle-icon{grid-column:3;grid-row:1/3;font-size:24px}.product-detail{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 0 25px 60px}.product-promise{font-size:17px}.product-promise br{display:none}.product-detail>div>p{font-size:13px}.tags{font-size:11px;gap:8px 15px}.app-link{font-size:12px;margin-top:10px}.studio{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:34px;padding:28px 24px}.studio h2{font-size:29px}.studio-intro>p:last-child{font-size:13px}.studio-work>div{padding:16px 0}.contact{grid-template-columns:minmax(0,1fr);gap:22px;padding:45px 0 36px}.contact h2{font-size:30px;margin:13px 0}.contact-action{text-align:left}.email-link{font-size:24px;gap:25px;margin-bottom:12px}.footer>div{align-items:flex-start;flex-direction:column;gap:4px}.footer{padding:16px 0 22px}.desktop-break{display:none}}
@media(max-width:360px){.page{padding:0 18px}.hero h1{font-size:11.3vw;letter-spacing:-1.7px}.hero h1 em{letter-spacing:-1.1px}.eyebrow{font-size:10px;letter-spacing:1.2px}.product summary{grid-template-columns:40px minmax(0,1fr) 22px;gap:7px 12px}.brand-icon{width:40px;height:40px;border-radius:9px}.product h3{font-size:27px}.product-detail{padding-left:0}.section-label h2,.section-label>span{font-size:10px;letter-spacing:.7px}.studio{padding:25px 20px}.studio h2,.contact h2{font-size:27px}.next-label{font-size:10px;margin-left:5px}.email-link{font-size:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.page{padding:0;max-width:none}.nav,.hero-side,.app-link,.footer a{display:none}.product-detail{display:grid!important}.hero{padding:28px 0}.studio{margin-top:28px}.contact{padding:28px 0}}

.product-entry{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.1fr) auto;align-items:center;gap:22px;padding:32px 0;border-bottom:1px solid var(--line)}
.product-entry-icon{width:56px;height:56px;object-fit:contain;border-radius:12px}
.product-entry-name h3{font-size:32px;font-weight:550;line-height:1.25;letter-spacing:-1px}
.product-entry-name>span{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:6px;letter-spacing:.5px}
.product-entry>p{font-size:14px;line-height:1.8;color:var(--muted);word-break:keep-all}
.product-entry-action{display:inline-flex;align-items:center;gap:16px;font-size:12px;white-space:nowrap}
.product-entry-action>span{font-size:22px;color:var(--accent)}
.product-entry:hover h3,.product-entry:focus-visible h3{color:var(--accent)}
@media(max-width:1000px){.product-entry{grid-template-columns:50px minmax(0,1fr) minmax(0,1fr) auto;gap:17px}.product-entry-icon{width:50px;height:50px}.product-entry-name h3{font-size:27px}.product-entry>p{font-size:12px}.product-entry-action{font-size:11px;gap:10px}}
@media(max-width:700px){.product-entry{grid-template-columns:48px minmax(0,1fr) auto;gap:10px 14px;padding:26px 0}.product-entry-icon{width:48px;height:48px;grid-row:1;grid-column:1}.product-entry-name{grid-row:1;grid-column:2/4}.product-entry-name h3{font-size:29px}.product-entry-name>span{font-size:9px;margin-top:4px}.product-entry>p{grid-row:2;grid-column:2/4;font-size:12px}.product-entry-action{grid-row:3;grid-column:2/4;font-size:12px;min-height:32px;justify-content:space-between}.product-entry-action>span{font-size:21px}}
@media(max-width:360px){.product-entry{grid-template-columns:42px minmax(0,1fr) auto;gap:8px 12px}.product-entry-icon{width:42px;height:42px}.product-entry-name h3{font-size:26px}}

.product-entry-neardia-icon{background:#fffaf4;padding:7px}
.product-entry-neardia .product-entry-name h3>span{font:inherit;font-size:.92em;color:#c3afd9;margin-left:.12em}
.product-entry-neardia .product-entry-name>.product-coming-soon{color:#c3afd9;letter-spacing:0}
.product-entry-neardia:hover .product-entry-name h3,.product-entry-neardia:focus-visible .product-entry-name h3{color:#d5c3e7}
