:root{--bg:#101715;--surface:#17201c;--ink:#f0f0e8;--muted:#a3ada5;--accent:#d2e5a0;--line:#ffffff24;--paper:#e8ebe1;--paper-ink:#1c2821;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img,video{display:block;width:100%}button,a,video{touch-action:manipulation}a:focus-visible,button:focus-visible,video:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,p,figure{margin:0}button{border-radius:0}[hidden]{display:none!important}.skip-link{position:fixed;top:10px;left:18px;z-index:100;background:var(--accent);color:var(--bg);padding:12px 18px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.corp-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid var(--line);transition:background .25s,box-shadow .25s}.corp-header.is-scrolled{position:fixed;background:#101715f5;backdrop-filter:blur(18px);box-shadow:0 1px 0 #ffffff12}.wordmark{display:inline-flex;align-items:baseline;font-size:32px;letter-spacing:-1.8px;font-weight:800;line-height:1;white-space:nowrap}.wordmark>span{color:var(--accent)}.wordmark small{margin-left:10px;font-size:15px;font-weight:400;letter-spacing:-.3px}.corp-nav{display:flex;align-items:center;gap:34px;font-size:13px}.corp-nav>a{padding:12px 0}.corp-nav>a:hover{color:var(--accent)}.corp-nav .nav-contact{border-left:1px solid var(--line);padding-left:32px;margin-left:8px}.nav-contact span{margin-left:18px}.menu-toggle{display:none}
.hero{height:100svh;min-height:760px;max-height:1120px;position:relative;overflow:hidden;background:#151b17;display:flex;align-items:center}.hero-film,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% 50%}.hero-shade{background:linear-gradient(90deg,#101715f5 0%,#101715da 24%,#101715a6 45%,#10171516 77%),linear-gradient(0deg,#101715cf,transparent 40%,#10171538)}.hero-content{position:relative;z-index:1;padding:130px 4.5vw}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;line-height:1.6;color:var(--accent)}.hero h1{font-size:clamp(110px,12.5vw,200px);line-height:.95;letter-spacing:-.08em;margin:24px 0 28px;font-weight:800}.hero h1 span{color:var(--accent)}.hero h2{font-size:clamp(32px,3.4vw,54px);font-weight:500;line-height:1.28;letter-spacing:-2.4px}.hero-description{font-size:14px;line-height:1.9;color:#d0d5cb;margin-top:24px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:13px;min-height:44px;border-bottom:1px solid currentColor;padding:10px 0;transition:color .2s,gap .2s}.text-link:hover{color:var(--accent);gap:50px}.hero .text-link{margin-top:24px;color:var(--accent)}.text-link span{font-size:22px;font-weight:300}.hero-bottom{position:absolute;inset:auto 4.5vw 0;z-index:2;height:74px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:1px;color:#e2e4d8}.hero-bottom>span{display:flex;align-items:center;gap:9px}.hero-bottom i{width:5px;height:5px;display:inline-block;background:var(--accent);border-radius:50%}.hero-bottom>div{display:flex;align-items:center;gap:32px}.film-toggle{border:0;background:none;color:#d2d7c9;font-size:10px;min-height:40px;padding:0 5px}.hero-bottom a{font-size:9px;letter-spacing:1.8px}.hero-enter{animation:hero-in .9s both;animation-delay:.1s}.hero-enter:nth-child(2){animation-delay:.17s}.hero-enter:nth-child(3){animation-delay:.25s}.hero-enter:nth-child(4){animation-delay:.34s}.hero-enter:nth-child(5){animation-delay:.44s}@keyframes hero-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.section-pad{padding:105px 7vw}.section-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:58px}.section-top>span{font-size:12px;color:var(--muted)}.light-section{background:var(--paper);color:var(--paper-ink);color-scheme:light}.light-section .eyebrow{color:#526345}.light-section .section-top>span{color:#637061}.light-section a:focus-visible{outline-color:#455d34}.cap-heading,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;margin-bottom:60px}.cap-heading h2,.section-heading h2{font-size:clamp(30px,3.3vw,49px);font-weight:500;letter-spacing:-2.1px;line-height:1.34}.cap-heading>p,.section-heading>p{font-size:13px;line-height:1.9;color:#687265;max-width:420px}.section-heading>p{color:var(--muted)}.light-section .section-heading>p{color:#687265}.capability-row{display:grid;grid-template-columns:45px 1fr 1.5fr;align-items:start;gap:24px;padding:30px 0;border-top:1px solid #1c282130;position:relative}.row-number{font-size:11px;color:#627259;padding-top:4px}.capability-row h3{font-size:23px;font-weight:500;letter-spacing:-.8px}.capability-row>p{font-size:13px;line-height:1.9;color:#5f6c5c;padding-bottom:25px}.row-detail{grid-column:3;font-size:9px;letter-spacing:1.4px;color:#6a7862;margin-top:-30px}.capability-row:last-child{border-bottom:1px solid #1c282130}
.demonstration{padding-bottom:90px}.film-stage{background:#070b09;position:relative}.demo-film{max-height:740px;aspect-ratio:16/9;object-fit:contain;background:#070b09}.film-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:25px}.film-tab{padding:23px 0 17px;background:transparent;border:0;border-top:1px solid #ffffff35;text-align:left;color:var(--muted);display:flex;flex-direction:column;gap:12px;transition:color .2s,border-color .2s}.film-tab[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.film-tab>span{font-size:9px;letter-spacing:1.7px}.film-tab[aria-pressed=true]>span{color:var(--accent)}.film-tab strong{font-size:18px;letter-spacing:-.5px;font-weight:500}.film-tab small{font-size:10px;display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.film-tab small b{font-size:18px;font-weight:400}.film-tab:hover{color:var(--accent)}.film-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:22px;min-height:44px;max-width:840px}.video-error{padding:16px 20px;background:var(--surface);font-size:13px;line-height:1.8}.video-error a{text-decoration:underline;color:var(--accent)}
.projects-section{padding-top:80px;background:#17201c}.project-story{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center;padding:50px 0;border-top:1px solid var(--line)}.project-story.reverse{grid-template-columns:1fr 1.2fr}.project-story.reverse .project-visual{order:2}.project-visual{display:block;position:relative;overflow:hidden;background:#101715;min-width:0}.project-visual img{aspect-ratio:16/11;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.project-visual:hover img{transform:scale(1.035)}.image-caption{position:absolute;left:18px;top:18px;font-size:8px;letter-spacing:1.4px;background:#101715e0;padding:9px 11px}.visual-arrow{position:absolute;bottom:0;right:0;background:var(--accent);color:var(--bg);width:52px;height:52px;display:grid;place-items:center;font-size:25px}.project-description h3{font-size:clamp(28px,2.6vw,38px);font-weight:500;letter-spacing:-1.5px;line-height:1.35;margin-top:20px}.project-description>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:13px;line-height:1.9;margin-top:22px}.project-keywords{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:24px 0 14px;padding:0;font-size:10px;color:#bdc7b7}.project-keywords li+li:before{content:"/";margin-right:18px;color:#53604f}.project-description .text-link{margin-top:8px}.scope-note{font-size:11px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:25px}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;gap:32px}.process-steps li{border-top:1px solid #1c282135;padding:22px 0 0}.process-steps span{font-size:9px;letter-spacing:1.4px;color:#65775a}.process-steps h3{font-size:19px;font-weight:500;letter-spacing:-.6px;margin:24px 0 14px}.process-steps p{font-size:12px;line-height:1.9;color:#64725c;max-width:240px}.contact{padding-top:120px;padding-bottom:105px;background:#263525}.contact h2{font-size:clamp(36px,4.5vw,66px);line-height:1.3;font-weight:500;letter-spacing:-2.7px;margin:28px 0 52px}.contact-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.contact-bottom p{font-size:13px;line-height:1.9;color:#bfcab6}.contact-email{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid #d2e5a075;padding:12px 0;font-size:clamp(17px,2vw,29px);letter-spacing:-.5px;color:var(--accent)}.contact-email:hover span{transform:translate(4px,-4px)}.contact-email span{transition:transform .2s}.profile-link{display:inline-block;margin-top:37px;font-size:11px;color:#bfcab6;padding:10px 0}.profile-link:hover{color:var(--accent)}.corp-footer{padding:40px 4.5vw;display:flex;align-items:center;gap:35px;color:#8f9d8a}.corp-footer .wordmark{color:var(--ink);font-size:28px}.corp-footer p{font-size:8px;letter-spacing:1.5px}.corp-footer>span{margin-left:auto;font-size:10px}.corp-footer>a:last-child{font-size:10px}.reveal{opacity:1;transform:none}.js-reveal .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js-reveal .reveal.is-visible{opacity:1;transform:none}
.robot-page .corp-header{position:relative;background:var(--bg)}.robot-page .corp-header.is-scrolled{position:fixed}.robot-intro{padding-top:80px;padding-bottom:60px}.breadcrumb{display:inline-block;font-size:11px;color:var(--muted);margin-bottom:55px}.robot-intro h1{font-size:clamp(42px,5vw,76px);font-weight:500;line-height:1.2;letter-spacing:-3px;margin:22px 0}.robot-intro>p:last-child{font-size:15px;line-height:1.9;color:var(--muted);max-width:680px}.robot-page .demonstration{padding-top:20px}.robot-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.robot-facts article{border-top:1px solid #1c282135;padding-top:25px}.robot-facts h3{font-size:20px;font-weight:500;margin-bottom:15px}.robot-facts p{font-size:13px;line-height:1.9;color:#64725c}.robot-details{font-size:12px;line-height:1.9;color:#64725c;border-top:1px solid #1c282135;padding-top:25px;margin-top:40px}
@media(min-width:1700px){.section-pad{padding-left:max(7vw,calc((100vw - 1520px)/2));padding-right:max(7vw,calc((100vw - 1520px)/2))}}
@media(max-width:1000px){.corp-nav{gap:24px}.corp-nav .nav-contact{padding-left:24px}.section-pad{padding:80px 5vw}.cap-heading,.section-heading{align-items:flex-start;gap:28px}.cap-heading h2,.section-heading h2{font-size:36px}.cap-heading>p,.section-heading>p{font-size:12px;max-width:300px}.project-story,.project-story.reverse{gap:5vw}.project-description h3{font-size:29px}.project-description>p:not(.eyebrow){font-size:12px}.process-steps{gap:24px}.process-steps h3{font-size:16px}.corp-footer{flex-wrap:wrap;gap:20px}.corp-footer p{display:none}}
@media(max-width:700px){html{scroll-padding-top:75px}.corp-header{height:72px;padding:0 22px}.wordmark{font-size:29px}.wordmark small{font-size:13px}.menu-toggle{display:flex;align-items:center;gap:15px;background:none;border:0;min-height:44px;font-size:12px;padding:8px 0 8px 12px}.menu-toggle span{font-size:23px}.corp-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#101715fa;padding:22px;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.corp-nav.is-open{display:flex;flex-direction:column}.corp-nav>a{font-size:18px;padding:20px 0}.corp-nav .nav-contact{padding-left:0;margin:10px 0 0;border-left:0;border-top:1px solid var(--line);font-size:15px}.hero{min-height:720px;max-height:940px}.hero-content{padding:120px 24px 130px}.hero-film{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#101715e8,#101715a0 58%,#1017153b),linear-gradient(0deg,#101715e0,transparent 60%)}.hero h1{font-size:120px;margin:25px 0 24px}.hero h2{font-size:35px;letter-spacing:-1.6px}.hero-description{font-size:12px;margin-top:20px;line-height:1.9}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero .text-link{margin-top:20px;font-size:12px}.hero-bottom{left:24px;right:24px;height:70px;gap:10px;align-items:center;font-size:8px;letter-spacing:.5px}.hero-bottom>div{gap:0}.hero-bottom>div>a{display:none}.film-toggle{font-size:9px;white-space:nowrap}.section-pad{padding:65px 24px}.section-top{margin-bottom:36px;align-items:flex-start}.section-top .eyebrow{font-size:8px;letter-spacing:1.2px}.section-top>span{font-size:10px;max-width:145px;text-align:right;line-height:1.7}.cap-heading,.section-heading{display:block;margin-bottom:38px}.cap-heading h2,.section-heading h2{font-size:31px;letter-spacing:-1.4px}.cap-heading>p,.section-heading>p{font-size:12px;margin-top:23px;max-width:none}.section-heading>.text-link{margin-top:20px;font-size:12px}.capability-row{grid-template-columns:24px 1fr;gap:12px;padding:25px 0}.capability-row h3{font-size:21px}.capability-row>p{grid-column:2;font-size:12px;padding:0;line-height:1.9}.row-detail{grid-column:2;margin-top:0;font-size:8px;letter-spacing:1px}.row-number{font-size:10px}.demo-film{aspect-ratio:16/10}.film-tabs{gap:14px;margin-top:20px}.film-tab{gap:12px;padding-top:17px}.film-tab>span{font-size:7px;letter-spacing:.4px;min-height:24px}.film-tab strong{font-size:13px;line-height:1.5;min-height:40px;letter-spacing:-.5px}.film-tab small{font-size:9px}.film-note{font-size:11px;line-height:1.9;margin-top:12px}.project-story,.project-story.reverse{grid-template-columns:1fr;gap:28px;padding:32px 0 40px}.project-story.reverse .project-visual{order:0}.project-visual img{aspect-ratio:16/10}.image-caption{left:12px;top:12px;font-size:7px;padding:8px}.visual-arrow{width:42px;height:42px;font-size:22px}.project-description h3{font-size:29px;margin-top:14px}.project-description>p:not(.eyebrow){max-width:none;margin-top:17px}.project-description .eyebrow{font-size:8px;letter-spacing:1.4px}.project-keywords{font-size:9px;gap:8px 12px;margin-top:19px}.project-keywords li+li:before{margin-right:12px}.project-description .text-link{font-size:12px}.scope-note{font-size:10px;line-height:1.9}.process-steps{grid-template-columns:1fr 1fr;gap:32px 22px}.process-steps span{font-size:8px;letter-spacing:.8px}.process-steps h3{font-size:16px;line-height:1.5;margin:18px 0 11px}.process-steps p{font-size:11px}.contact h2{font-size:34px;letter-spacing:-1.8px;margin:23px 0 32px}.contact-bottom{display:block}.contact-bottom p{font-size:12px}.contact-email{font-size:19px;margin-top:25px;gap:24px;max-width:100%}.profile-link{font-size:10px;margin-top:25px}.corp-footer{padding:32px 24px;gap:22px}.corp-footer .wordmark{font-size:26px}.corp-footer>span{font-size:8px;margin-left:0}.corp-footer>a:last-child{margin-left:auto;font-size:9px}.robot-intro{padding-top:40px;padding-bottom:30px}.breadcrumb{margin-bottom:35px}.robot-intro h1{font-size:43px;letter-spacing:-2px}.robot-intro>p:last-child{font-size:13px}.robot-facts{grid-template-columns:1fr;gap:28px}.robot-facts article{padding-top:20px}.robot-facts h3{font-size:20px}.robot-facts p{font-size:12px}}
.robot-page{padding-top:86px}.robot-page .corp-header{position:fixed}
@media(max-width:700px){.robot-page{padding-top:72px}}
@media(max-width:700px) and (max-height:740px){.hero{min-height:640px}.hero-content{padding:100px 24px 80px}.hero h1{font-size:100px;margin:18px 0}.hero h2{font-size:30px}.hero-description{font-size:11px;margin-top:18px}.hero .text-link{margin-top:18px}.hero-bottom{height:60px}}
.hero h1 {
  font-size: clamp(104px, 10vw, 160px);
}
.hero h1 small {
  display: block;
  margin-top: 12px;
  font-size: clamp(23px, 2.3vw, 32px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .12em;
}
.hero h2 {
  font-size: clamp(30px, 3.2vw, 48px);
}
@media (max-width: 700px) {
  .hero h1 { font-size: 104px; }
  .hero h1 small { font-size: 22px; margin-top: 10px; }
  .hero h2 { font-size: 32px; letter-spacing: -1.5px; }
}
@media (max-width: 700px) and (max-height: 740px) {
  .hero h1 { font-size: 90px; }
  .hero h1 small { font-size: 20px; }
  .hero h2 { font-size: 29px; }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-reveal .reveal{opacity:1;transform:none}}
