:root{font-family:Pretendard,Space Grotesk;line-height:1.5;font-weight:400;color:#f5f7f8;background-color:#0b0d10;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:#0b0d10}#root{min-height:100vh}.hero{position:relative;min-height:100vh;display:grid;align-items:center;justify-items:start;padding:clamp(5rem,12vh,8rem) clamp(1.5rem,6vw,7rem) clamp(3rem,8vh,6rem);overflow:hidden;color:#f5f7f8;--fxOpacity: 0;--fxX: 50%;--fxY: 50%;--fxBoost: 0}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(115deg,#080a0cad,#080a0c52)}.hero__overlay-fx{position:absolute;inset:0;pointer-events:none;background:radial-gradient(480px circle at var(--fxX) var(--fxY),rgba(245,247,248,.12),rgba(245,247,248,0) 60%);opacity:var(--fxOpacity);transition:opacity .16s ease-out;-webkit-backdrop-filter:saturate(calc(1 + var(--fxBoost))) contrast(calc(1 + var(--fxBoost)));backdrop-filter:saturate(calc(1 + var(--fxBoost))) contrast(calc(1 + var(--fxBoost)));-webkit-mask-image:radial-gradient(320px circle at var(--fxX) var(--fxY),rgba(0,0,0,1),rgba(0,0,0,0) 60%);mask-image:radial-gradient(320px circle at var(--fxX) var(--fxY),rgba(0,0,0,1),rgba(0,0,0,0) 60%)}.hero__toggle{position:absolute;top:clamp(1.5rem,4vw,2.5rem);right:clamp(1.5rem,4vw,2.75rem);z-index:2;display:inline-flex;gap:.5rem;padding:.25rem;border-radius:999px;background:#0a0c0e59;border:1px solid rgba(245,247,248,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero__toggle-button{border:none;background:transparent;color:#f5f7f8b3;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;padding:.35rem .6rem;border-radius:999px;cursor:pointer}.hero__toggle-button--active{background:#f5f7f824;color:#f5f7f8f2}.hero__content{position:relative;z-index:1;max-width:860px;text-align:left;display:grid;gap:clamp(1rem,2.2vw,1.75rem);align-self:center;padding-bottom:clamp(4rem,10vh,5.5rem)}.hero__eyebrow{font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:#f5f7f899;font-weight:500}.hero__title{margin:0;font-size:clamp(2.3rem,5.2vw,3.9rem);line-height:1.33;letter-spacing:-.02em;font-weight:600;text-shadow:0 2px 18px rgba(4,6,8,.45);word-break:keep-all;line-break:strict;white-space:pre-line}.hero__ai{color:#f48e2a}.hero__title--en{font-family:Space Grotesk}.hero__subhead{margin:0;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.5;color:#f5f7f8ad;max-width:600px;font-weight:450;text-shadow:0 1px 12px rgba(4,6,8,.35);white-space:pre-line}.hero__labs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.25rem);margin-top:clamp(.75rem,1.8vw,1.5rem);justify-self:center;text-align:left}.hero__labs-card{padding:clamp(1rem,1.8vw,1.3rem);border-radius:8px;border:1px solid rgba(245,247,248,.08);background:#f5f7f806}.hero__labs-title{margin:0 0 .6rem;font-size:clamp(.98rem,1.4vw,1.08rem);font-weight:500;line-height:1.4}.hero__labs-text{margin:0;font-size:clamp(.92rem,1.2vw,.98rem);line-height:1.5;color:#f5f7f8ad;font-weight:400;word-break:keep-all;line-break:strict;white-space:pre-line}.site-footer{position:absolute;left:50%;bottom:24px;transform:translate(-50%);width:min(100%,960px);padding:0 clamp(1.5rem,6vw,7rem);color:#f5f7f894;font-size:.85rem;line-height:1.6;text-align:center;word-break:keep-all}.site-footer__line{display:block}.site-footer__line+.site-footer__line{margin-left:0;margin-top:.35rem}@media(max-width:720px){.site-footer__line{display:block}.site-footer__line+.site-footer__line{margin-left:0;margin-top:.35rem}}.site-footer__line--email{white-space:nowrap}.site-footer__line--legal{max-width:100%}.legalA,.legalB{display:inline}.legalB{margin-left:0}@media(min-width:721px){.site-footer__line--legal{white-space:nowrap}}@media(max-width:720px){.legalB{display:block;margin-left:0;margin-top:.2rem}}@media(max-width:900px){.hero__labs{grid-template-columns:1fr}}@media(max-width:720px){.hero__content{gap:1rem}}
