@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap');
:root{color-scheme:dark;--bg:#06080b;--surface:#0d1117;--panel:#12171f;--text:#f5f7fa;--muted:#8993a4;--accent:#48a8ff;--line:#252b33;font-family:Inter,Pretendard,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box;letter-spacing:0}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700;overflow-wrap:anywhere}img,video{display:block;width:100%}h1{font-size:72px;line-height:1.07}h2{font-size:36px;line-height:1.2}h3{font-size:20px;line-height:1.4}.muted{color:var(--muted)}.accent{color:var(--accent)}.eyebrow{font-size:11px;text-transform:uppercase;color:var(--muted);margin-bottom:26px}.section{max-width:1600px;margin:auto;padding:76px 64px}.site-header{height:88px;padding:0 64px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(6,8,11,.82);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff0e}.brand{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:700}.brand-symbol{font-size:29px;font-weight:700;line-height:1;display:block;border-left:3px solid var(--accent);padding-left:6px}.site-header nav{display:flex;gap:38px;align-items:center;font-size:12px;text-transform:uppercase}.site-header nav a[aria-current],.site-header a:hover{color:var(--accent)}.language{color:var(--muted);border-left:1px solid var(--line);padding-left:26px}.menu-toggle{display:none}.demo-label{padding:8px 64px;background:var(--surface);font-size:10px;color:var(--accent)}.demo-label span{color:var(--muted);margin-left:18px}.hero{height:calc(86svh - 88px);min-height:540px;max-height:950px;position:relative;overflow:hidden;background:#151719}.hero-media{position:absolute!important;inset:0;aspect-ratio:auto!important}.hero-media img,.hero-media video{height:100%;object-fit:cover!important;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,11,.72),transparent 72%);pointer-events:none}.hero-copy{position:relative;z-index:2;padding:72px 64px;max-width:700px}.hero-copy h1{font-size:88px;margin-bottom:24px;line-height:.98}.hero-tagline{font-size:25px;margin-bottom:5px}.hero-copy .eyebrow{color:#b7c0cb;margin-bottom:35px}.hero-copy .muted{color:#afb8c1}.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 22px;background:var(--text);color:#06080b;border:1px solid var(--text);border-radius:0;font-size:12px;text-transform:uppercase;min-height:48px}.hero-copy .primary-link{margin-top:25px}.primary-link:hover{background:var(--accent);border-color:var(--accent)}.hero-caption{position:absolute;z-index:3;bottom:35px;right:64px;text-align:right;display:grid;gap:10px}.hero-caption span,.hero-caption small{font-size:10px;color:#b7c0cb}.hero-caption strong{font-size:15px}.hero-index{position:absolute;bottom:35px;left:64px;z-index:3;color:var(--muted);font-size:10px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:36px}.section-heading h2{text-transform:uppercase;font-size:14px;margin:0}.text-link{font-size:11px;text-transform:uppercase;display:flex;gap:25px}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}.concept-card{min-width:0}.media{aspect-ratio:4/3;background:var(--panel);position:relative;overflow:hidden}.media img{height:100%;object-fit:cover;transition:transform .25s}.concept-card a:hover .media img{transform:scale(1.035)}.media-placeholder{height:100%;padding:26px;display:flex;flex-direction:column;justify-content:center;border:1px solid #242b35;background:#12171f}.media-placeholder span{font-size:13px;color:var(--muted);margin-bottom:20px}.media-placeholder strong{font-size:30px;max-width:240px;line-height:1.15;overflow-wrap:anywhere}.media-placeholder small{font-size:9px;color:var(--muted);margin-top:30px}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:23px;margin-bottom:12px;font-size:16px}.status{font-size:9px;white-space:nowrap;color:var(--muted);border:1px solid var(--line);padding:5px 8px}.status.accent{color:var(--accent);border-color:#275371}.concept-card h3{display:flex;justify-content:space-between;font-size:17px;margin-bottom:10px}.concept-card h3 span{color:var(--muted)}.concept-card p{font-size:13px;color:var(--muted);margin-bottom:22px}.card-foot{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}.philosophy{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:104px;padding-bottom:104px}.philosophy h2{max-width:970px;font-size:46px;line-height:1.3}.philosophy>p:last-child{max-width:450px;color:var(--muted);margin-left:auto;margin-bottom:0}.numbers{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.numbers>div{display:grid;gap:18px}.numbers strong{font-size:54px;font-weight:400}.numbers span{text-transform:uppercase;color:var(--muted);font-size:11px}footer{padding:65px 64px 30px;background:var(--surface)}.footer-top{display:flex;justify-content:space-between;gap:45px;max-width:1472px;margin:auto}.footer-brand{font-size:22px;font-weight:700}.footer-top p{color:var(--muted);font-size:12px;margin-top:16px}.footer-top nav,.social-links{display:flex;gap:24px;font-size:12px}.social-links{text-transform:capitalize;flex-wrap:wrap}.footer-bottom{max-width:1472px;margin:60px auto 0;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.page-intro{padding-top:96px;padding-bottom:50px}.page-intro h1{text-transform:uppercase;font-size:64px;max-width:1050px;margin-bottom:25px}.page-intro>p:last-child{color:var(--muted)}.archive-section{padding-top:15px}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.filter-tabs{display:flex;flex-wrap:wrap;gap:22px}.filter-tabs button{color:var(--muted);background:none;border:0;padding:10px 0;font-size:11px}.filter-tabs button.active{color:var(--text);border-bottom:2px solid var(--accent)}.search-row{display:flex;gap:14px;margin-top:24px}.search-row>label:first-child{flex:1}input,select,textarea{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:0;padding:14px;min-height:48px;max-width:100%}input::placeholder{color:var(--muted)}.search-submit{width:48px;flex-shrink:0;background:var(--panel);color:var(--text);border:1px solid var(--line);font-size:21px}.result-count{font-size:10px;color:var(--muted);padding:24px 0}.pagination{display:flex;justify-content:center;gap:35px;padding-top:45px}.empty{text-align:center;padding:80px 20px;color:var(--muted)}.detail-intro{padding-top:55px;padding-bottom:50px}.back-link{font-size:11px;color:var(--muted);display:inline-block;margin-bottom:50px}.detail-label{display:flex;align-items:center;gap:20px;margin-bottom:24px}.detail-label .eyebrow{font-size:19px;color:var(--text);margin:0}.detail-intro h1{text-transform:uppercase;max-width:1100px;margin-bottom:25px}.detail-intro>p{font-size:20px;color:var(--muted);max-width:800px}.detail-visual{padding-top:0;padding-bottom:0}.detail-media{aspect-ratio:16/9}.detail-media img{object-fit:contain}.detail-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--surface)}.hero-media video{position:absolute;inset:0}.media-caption{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted);padding:17px 0}.overview{display:grid;grid-template-columns:1.1fr 1fr;gap:120px;padding-top:90px}.overview h2{max-width:520px}.overview h3{font-size:11px;text-transform:uppercase;margin-bottom:13px}.overview p{color:var(--muted);font-size:14px}.overview h3:not(:first-child){margin-top:30px}.features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;border-top:1px solid var(--line);padding-top:45px}.features span,.steps span{color:var(--accent);font-size:12px}.features h3{font-size:16px;margin-top:24px}.reveal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:65px;justify-content:space-between;flex-wrap:wrap}.reveal p:last-child{font-size:11px;color:var(--muted)}.timeline{padding:0;list-style:none;display:flex;gap:30px;flex-wrap:wrap}.timeline li{display:grid;gap:10px;font-size:11px}.timeline time{color:var(--muted)}.reaction{text-align:center}.reaction h2{font-size:46px}.reaction-buttons{display:flex;gap:14px;justify-content:center;margin:30px 0}.reaction-buttons button{min-height:52px;width:110px;background:transparent;color:var(--text);border:1px solid var(--line);font-size:12px}.reaction-buttons button:hover,.reaction-buttons button[aria-pressed=true]{background:var(--text);color:var(--bg)}.reaction .social-links{justify-content:center}.form-status{font-size:13px;color:var(--accent);min-height:24px}.watch{padding-top:0;display:flex;align-items:center;justify-content:space-between}.watch h2{font-size:12px;text-transform:uppercase}.concept-disclosure{background:var(--surface);display:grid;grid-template-columns:1fr 2fr;gap:40px}.concept-disclosure h2,.concept-disclosure h3{font-size:12px;text-transform:uppercase}.concept-disclosure p{max-width:740px;color:var(--muted);font-size:13px;margin:0}.about-intro h1{max-width:1020px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps h2{margin-top:30px}.steps p{color:var(--muted);max-width:260px}.about-philosophy h2{max-width:1000px;font-size:36px;line-height:1.5}.about-philosophy>p:last-of-type{color:var(--muted);margin-top:45px}details{color:var(--muted);font-size:13px;max-width:680px}summary{cursor:pointer}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.contact h2{font-size:46px;max-width:350px}.contact>div>p{color:var(--muted);font-size:13px}.contact label{display:block;font-size:11px;color:var(--muted)}.contact input,.contact select,.contact textarea{margin-top:12px;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}.privacy-note{font-size:11px;color:var(--muted);margin-top:18px}.honeypot{position:absolute!important;left:-10000px!important;visibility:hidden}.archive-notice{border-left:2px solid var(--accent);padding-left:16px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:100;background:var(--text);color:var(--bg);padding:15px}
@media(min-width:1800px){.archive-section .concept-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.section{padding-left:35px;padding-right:35px}.site-header{padding:0 35px}.hero-copy{padding-left:35px}.hero-copy h1{font-size:72px}.hero-caption{right:35px}.hero-index{left:35px}.overview{gap:55px}.contact{gap:45px}.concept-grid{gap:35px 18px}.card-meta{font-size:14px}.philosophy h2{font-size:38px}.demo-label{padding-left:35px}footer{padding-left:35px;padding-right:35px}}
@media(min-width:601px) and (max-width:900px){.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{max-width:530px}.hero-tagline{font-size:21px}.hero-copy h1{font-size:64px}.contact{grid-template-columns:1fr 1.3fr}.contact h2{font-size:34px}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{gap:30px}}
@media(max-width:600px){h1{font-size:46px}h2{font-size:28px}.section{padding:50px 22px}.site-header{height:70px;padding:0 22px}.brand{font-size:13px;gap:9px}.brand-symbol{font-size:26px}.menu-toggle{display:block;width:44px;height:44px;background:none;border:0;color:var(--text);font-size:23px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--surface);padding:26px 22px;border-bottom:1px solid var(--line);gap:30px}.site-header nav.open{display:flex}.language{margin-left:auto}.demo-label{padding:8px 22px;font-size:9px}.demo-label span{display:none}.hero{min-height:570px;height:calc(87svh - 70px);max-height:780px}.hero-media img,.hero-media video{object-position:66% center}.hero:after{background:linear-gradient(0deg,rgba(6,8,11,.92),rgba(6,8,11,.1) 72%)}.hero-copy{position:absolute;bottom:75px;padding:0 22px}.hero-copy .eyebrow{font-size:9px;margin-bottom:19px}.hero-copy h1{font-size:52px;max-width:100%;margin-bottom:18px}.hero-tagline{font-size:19px;margin-bottom:6px}.hero-copy .muted{font-size:12px}.hero-copy .primary-link{margin-top:15px}.hero-caption{right:22px;left:22px;bottom:20px;text-align:left;display:flex;align-items:center;gap:15px}.hero-caption strong{font-size:11px}.hero-caption small,.hero-index{display:none}.primary-link{font-size:10px;padding:15px 18px}.section-heading{align-items:center;gap:15px;margin-bottom:26px}.section-heading h2{font-size:12px}.text-link{font-size:9px;gap:8px;white-space:nowrap}.concept-grid{grid-template-columns:1fr;gap:38px}.concept-card .media{aspect-ratio:4/3}.card-meta{font-size:17px;padding-top:18px}.concept-card h3{font-size:17px}.concept-card p{margin-bottom:16px}.philosophy h2{font-size:29px;line-height:1.35}.philosophy>p:last-child{font-size:13px;margin-left:0;margin-top:28px}.numbers{display:grid;grid-template-columns:1fr 1fr;gap:35px}.numbers strong{font-size:40px}.numbers span{font-size:10px}footer{padding:45px 22px 25px}.footer-top{flex-direction:column;gap:25px}.footer-brand{font-size:20px}.footer-bottom{margin-top:40px;flex-direction:column;font-size:9px;gap:10px}.page-intro{padding-top:55px;padding-bottom:25px}.page-intro h1{font-size:42px}.page-intro>p:last-child{font-size:14px}.archive-section{padding-top:15px}.filter-tabs{gap:12px 19px}.filter-tabs button{font-size:10px}.search-row{flex-wrap:wrap;gap:10px}.search-row>label:first-child{flex-basis:100%}.search-row>label:nth-child(2){flex:1}.detail-intro{padding-top:25px;padding-bottom:30px}.back-link{margin-bottom:35px}.detail-intro h1{font-size:43px}.detail-label{gap:15px}.detail-label .eyebrow{font-size:16px}.detail-intro>p{font-size:16px}.detail-visual{padding:0}.detail-media{aspect-ratio:4/3}.media-caption{padding:15px 22px;flex-direction:column;gap:8px}.overview{grid-template-columns:1fr;gap:22px}.overview h2{font-size:28px}.features{grid-template-columns:1fr 1fr;gap:30px 20px}.features h3{font-size:14px}.reveal{gap:30px}.reveal h2{font-size:30px}.reaction h2{font-size:32px}.reaction-buttons{gap:10px}.reaction-buttons button{width:90px}.concept-disclosure{grid-template-columns:1fr;gap:15px}.steps{grid-template-columns:1fr;gap:35px}.steps h2{margin:15px 0;font-size:28px}.steps p{max-width:100%;font-size:14px;margin-bottom:0}.about-philosophy h2{font-size:26px;line-height:1.5}.contact{grid-template-columns:1fr;gap:28px}.contact h2{font-size:38px}.form-grid{grid-template-columns:1fr;gap:22px}.media-placeholder strong{font-size:30px}.watch{padding-top:0}.timeline{gap:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.brand-identity{display:grid;gap:5px}.brand-identity small{font-size:8px;font-weight:400;color:var(--muted)}
.hero-copy{width:42%;max-width:620px;padding-top:60px}.hero-copy h1{font-size:64px;margin-bottom:15px}.lab-name{font-size:13px;color:#b7c0cb;margin-bottom:30px}.hero-tagline{font-size:26px;line-height:1.35}.hero-support{font-size:14px;max-width:380px;margin-top:20px}.mobile-copy{display:none}
.business-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--line);padding-top:48px;padding-bottom:48px}.business-cta h2{font-size:27px;line-height:1.4;max-width:750px;margin:0}.business-cta .primary-link{flex-shrink:0}.compact-cta{border-top:1px solid var(--line)}.compact-cta h2{font-size:19px;font-weight:400;max-width:620px}
.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.steps h2{font-size:27px;text-transform:uppercase}.steps p{font-size:14px}.about-philosophy>p{max-width:760px;color:var(--muted)}.development-flow{display:flex;flex-wrap:wrap;list-style:none;padding:25px 0 0;gap:12px 20px;font-size:11px;text-transform:uppercase;color:var(--muted)}.development-flow li:not(:last-child):after{content:'\2192';margin-left:20px;color:var(--accent)}
.collaboration-options{border-bottom:1px solid var(--line)}.collaboration-options h2{font-size:17px;text-transform:uppercase}.collaboration-options p{color:var(--muted);font-size:13px}.collaboration-options ul{display:flex;flex-wrap:wrap;gap:20px 35px;padding:15px 0 0;list-style:none;font-size:14px}.footer-top .footer-lab{font-size:10px;color:var(--text);margin-bottom:0}.detail-label{flex-wrap:wrap}.assessment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.technology-assessment{border-top:1px solid var(--line)}.assessment-grid h3{font-size:11px;text-transform:uppercase;color:var(--muted)}.assessment-grid p{font-size:17px;overflow-wrap:anywhere}.assessment-note{font-size:12px;color:var(--muted);margin:25px 0 0}
@media(min-width:601px) and (max-width:1100px){.hero-copy{width:48%}.hero-copy h1{font-size:48px}.hero-tagline{font-size:22px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hero-copy{width:100%;max-width:none;padding:0 22px;bottom:70px}.hero-copy h1{font-size:43px;line-height:1;margin-bottom:12px}.lab-name{font-size:11px;margin-bottom:20px}.hero-tagline{font-size:21px;max-width:300px}.hero-support{font-size:12px;margin-top:12px;max-width:290px}.desktop-copy{display:none}.mobile-copy{display:inline}.business-cta{flex-direction:column;align-items:flex-start;gap:24px;padding-top:36px;padding-bottom:36px}.business-cta h2{font-size:23px}.compact-cta h2{font-size:18px}.steps{grid-template-columns:1fr}.assessment-grid{grid-template-columns:1fr;gap:20px}.collaboration-options ul{flex-direction:column;gap:18px}}
.collection-intro h1{text-transform:none;font-size:56px;max-width:1150px}
.collection-intro>.eyebrow{text-transform:none;font-size:13px;color:var(--accent)}
.collection-intro>p:not(.eyebrow){color:var(--muted)}
.collection-contact{display:flex;align-items:center;gap:28px;margin-top:32px}
.collection-contact p{font-size:15px;margin:0;color:var(--text)}
.collection-contact .primary-link{flex-shrink:0}
#contact{scroll-margin-top:100px}
@media(max-width:600px){.collection-intro h1{font-size:36px}.collection-contact{align-items:flex-start;flex-direction:column;gap:18px;margin-top:25px}.collection-contact p{font-size:14px}.collection-intro>.eyebrow{font-size:12px}#contact{scroll-margin-top:82px}}
.hero{background:#202123}.hero-media img{object-fit:contain!important;object-position:right center;background:#202123}
@media(max-width:600px){.hero-media img{object-position:center top}.hero:after{background:linear-gradient(0deg,#06080b 5%,rgba(6,8,11,.75) 42%,transparent 72%)}}

.hero-media img{object-position:65% center}.business-section{color:#eee;background:transparent}.business-grid article{background:#11161b!important;border:1px solid #26303b!important}.business-section input,.business-section textarea,.business-section select{background:#10151a!important;color:#eee!important;border-color:#35404c!important}.business-section h2,.business-section h3{color:#fff}.business-section a{color:#9dcfff}.business-muted{color:#a4afb9!important}.business-button{background:#f4f6f8!important;color:#0a0d10!important}.business-check{color:#bcc5cc!important}.launch-message{max-width:760px;padding:14vh 6vw;min-height:70vh}.launch-message h1{font-size:clamp(38px,6vw,76px)}.preview-notice{padding:12px 5vw;background:#173345;color:#cce8ff;font-size:13px}.detail-visual .media-caption{align-items:start}.contact-email{display:block;margin-top:16px}

/* Keep full concept titles on one line, with type fitted to their available width. */
.concept-title-text,.concept-detail-title{display:block;white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:0}
.concept-card h3{align-items:center;gap:10px;min-width:0}
.concept-card h3 .concept-title-text{flex:1;color:var(--text)}
.concept-card h3>[aria-hidden]{flex-shrink:0}
.hero-caption{max-width:calc(100% - 128px)}
.hero-caption strong{display:flex;align-items:center;gap:8px;min-width:0}
.hero-caption .concept-title-text{flex:1;font-size:inherit;color:inherit}
.hero-caption strong>[aria-hidden]{flex-shrink:0}
.hero-pinned img{object-fit:cover!important}
@media(max-width:1100px){.hero-caption{max-width:calc(100% - 70px)}}
@media(max-width:600px){.hero-caption{max-width:calc(100% - 44px)}.hero-caption>span{flex-shrink:0}.hero-caption strong{flex:1}.hero-pinned img{object-position:66% center}}
