@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');

:root { --navy:#0b2638; --navy-2:#123a50; --ink:#102b3b; --mint:#a8f0d1; --mint-2:#d7f8e9; --cream:#f7f4ed; --paper:#fffdf8; --line:#d7ded9; --muted:#718089; --orange:#f3b45e; --mono:'DM Mono', monospace; --sans:'Noto Sans KR','Manrope',sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--sans); font-size:16px; line-height:1.75; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button { color:inherit; font:inherit; }
.progress-track { position:fixed; inset:0 0 auto; z-index:30; height:4px; background:rgba(11,38,56,.08); }
.progress-bar { height:100%; width:0; background:var(--orange); transform-origin:left; }
.site-header { height:76px; padding:0 clamp(24px,5vw,76px); display:flex; align-items:center; justify-content:space-between; position:absolute; z-index:10; inset:0 0 auto; color:var(--cream); }
.wordmark { display:flex; align-items:center; gap:11px; line-height:1; }
.wordmark-mark { display:grid; place-items:center; width:30px; height:30px; background:var(--mint); color:var(--navy); border-radius:8px 8px 8px 2px; font:800 18px/1 var(--sans); }
.wordmark strong { display:block; font-size:17px; letter-spacing:-.06em; }
.wordmark em { display:block; margin-top:4px; color:rgba(247,244,237,.58); font:500 8px/1 var(--mono); letter-spacing:.15em; font-style:normal; }
.desktop-nav { display:flex; gap:30px; margin-left:auto; margin-right:38px; font-size:12px; color:rgba(247,244,237,.72); }
.desktop-nav a { transition:color .25s ease; }
.desktop-nav a:hover { color:var(--mint); }
.share-button { border:1px solid rgba(247,244,237,.34); border-radius:99px; padding:8px 13px; background:transparent; color:var(--cream); font-size:11px; cursor:pointer; transition:.25s ease; }
.share-button:hover { border-color:var(--mint); color:var(--mint); }
.share-button span { margin-right:4px; }
.section-shell { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.hero { min-height:760px; padding-top:166px; padding-bottom:90px; display:grid; grid-template-columns:1fr 1.05fr; gap:50px; align-items:center; position:relative; }
.hero::before { content:''; position:absolute; left:calc((100vw - 100%) / -2); right:calc((100vw - 100%) / -2); top:0; bottom:0; z-index:-2; background:var(--navy); }
.hero::after { content:''; position:absolute; left:50%; top:0; bottom:0; width:1px; z-index:-1; background:rgba(168,240,209,.09); }
.hero-copy { color:var(--cream); padding-bottom:34px; }
.eyebrow,.section-kicker { font:500 11px/1.2 var(--mono); letter-spacing:.14em; text-transform:uppercase; }
.eyebrow { display:flex; align-items:center; gap:8px; color:var(--mint); }
.eyebrow-dot { width:7px; height:7px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 6px rgba(243,180,94,.12); }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(62px,9vw,130px); line-height:.95; letter-spacing:-.1em; font-weight:800; margin:28px 0 32px -7px; }
h1 span,h2 em,h3 em { color:var(--mint); font-style:normal; }
.hero-lede { font-size:19px; line-height:1.75; color:rgba(247,244,237,.74); letter-spacing:-.05em; }
.hero-actions { display:flex; align-items:center; gap:24px; margin-top:38px; }
.button { display:inline-flex; gap:20px; align-items:center; padding:13px 18px; border-radius:99px; font-size:12px; font-weight:700; transition:transform .25s ease,background .25s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:var(--navy); background:var(--mint); }
.button-dark { color:var(--cream); background:var(--navy); }
.text-link,.inline-arrow,.mini-link { font-size:12px; font-weight:700; border-bottom:1px solid currentColor; padding-bottom:4px; }
.text-link { color:rgba(247,244,237,.78); }
.text-link span,.inline-arrow span,.mini-link span { margin-left:9px; }
.source-note { margin:60px 0 0; color:rgba(247,244,237,.38); font:10px/1.5 var(--mono); }
.hero-visual { height:510px; position:relative; }
.hero-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:236px; height:236px; border-radius:50%; background:var(--mint); color:var(--navy); display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:0 0 0 18px rgba(168,240,209,.06), 0 0 80px rgba(168,240,209,.13); }
.core-kicker { font:500 9px/1.45 var(--mono); letter-spacing:.08em; text-align:center; }
.hero-core strong { font-size:112px; line-height:.85; letter-spacing:-.15em; margin-left:-14px; }
.core-caption { margin-top:8px; font-size:11px; font-weight:800; letter-spacing:-.06em; }
.orbit { position:absolute; left:50%; top:50%; border:1px solid rgba(168,240,209,.25); border-radius:50%; transform:translate(-50%,-50%) rotate(-18deg); }
.orbit-one { width:340px; height:160px; }
.orbit-two { width:475px; height:280px; transform:translate(-50%,-50%) rotate(25deg); border-color:rgba(168,240,209,.14); }
.hero-orbit-label { position:absolute; z-index:2; color:rgba(247,244,237,.55); font:500 9px var(--mono); letter-spacing:.12em; }
.label-top { top:42px; right:29px; }.label-bottom { bottom:68px; left:10px; }
.hero-stat { position:absolute; z-index:3; padding:13px 16px; border:1px solid rgba(247,244,237,.17); background:rgba(18,58,80,.72); backdrop-filter:blur(8px); min-width:125px; }
.hero-stat span,.hero-stat small { display:block; color:rgba(247,244,237,.58); font-size:10px; line-height:1.4; }.hero-stat strong { display:block; color:var(--cream); font-size:27px; letter-spacing:-.08em; line-height:1.25; }.hero-stat strong span { display:inline; color:var(--mint); font-size:15px; margin-left:2px; }.hero-stat small { color:var(--mint); font:9px var(--mono); margin-top:2px; }
.stat-a { top:67px; left:2px; transform:rotate(-4deg); }.stat-b { right:3px; top:207px; transform:rotate(4deg); }.stat-c { bottom:67px; right:8px; transform:rotate(-3deg); }
.marquee-band { overflow:hidden; white-space:nowrap; padding:12px 0; background:var(--mint); color:var(--navy); font:500 10px var(--mono); letter-spacing:.08em; }.marquee-band div { animation:marquee 30s linear infinite; width:max-content; }.marquee-band span { opacity:.42; margin:0 16px; }
@keyframes marquee { to { transform:translateX(-50%); } }
.section-index { padding-top:94px; display:flex; align-items:center; gap:13px; color:var(--muted); font:500 10px var(--mono); letter-spacing:.12em; }.section-index i { display:block; width:38px; height:1px; background:var(--line); }.section-index.light { color:rgba(247,244,237,.48); }.section-index.light i { background:rgba(168,240,209,.28); }
.intro-grid,.split-heading { display:grid; grid-template-columns:1fr 1fr; gap:70px; }.intro-grid { padding:90px 0 84px; }.section-kicker { color:var(--navy-2); margin-bottom:25px; }.section-kicker.mint { color:var(--mint); }.intro-heading h2,.split-heading h2,.conditions-heading h2,.closing-copy h2 { font-size:clamp(38px,5vw,68px); line-height:1.08; letter-spacing:-.1em; margin-bottom:0; }.intro-heading h2 em,.split-heading h2 em,.conditions-heading h2 em,.closing-copy h2 em { color:var(--navy-2); }.intro-body { padding-top:8px; max-width:440px; color:#50626b; }.lead-paragraph { color:var(--ink); font-size:20px; line-height:1.65; letter-spacing:-.065em; }.intro-body p:not(.lead-paragraph) { font-size:14px; letter-spacing:-.045em; }.inline-arrow { display:inline-block; margin-top:18px; color:var(--navy-2); }.timeline { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; border-top:1px solid var(--line); position:relative; padding:46px 0 104px; }.timeline-line { position:absolute; left:0; right:0; top:-4px; display:flex; justify-content:space-between; }.timeline-line span { width:8px; height:8px; border-radius:50%; background:var(--navy-2); box-shadow:0 0 0 4px var(--paper); }.timeline-item { padding-right:28px; }.timeline-year { color:var(--orange); font:500 12px var(--mono); }.timeline-item h3 { margin:13px 0 7px; font-size:19px; letter-spacing:-.06em; }.timeline-item p { color:var(--muted); font-size:12px; line-height:1.6; letter-spacing:-.04em; }
.section-dark { position:relative; color:var(--cream); }.section-dark::before { content:''; position:absolute; z-index:-1; top:0; bottom:0; left:calc((100vw - 100%) / -2); right:calc((100vw - 100%) / -2); background:var(--navy); }.science-section { padding-bottom:118px; }.split-heading { padding:74px 0 54px; }.side-note { max-width:330px; align-self:end; color:rgba(247,244,237,.58); font-size:13px; line-height:1.8; letter-spacing:-.04em; }.data-section .side-note { color:var(--muted); }.science-cards { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.science-card { border:1px solid rgba(168,240,209,.2); background:rgba(18,58,80,.45); padding:28px 30px 24px; min-height:348px; position:relative; }.science-card.featured { background:var(--mint); color:var(--navy); border-color:var(--mint); }.card-number { color:var(--orange); font:500 11px var(--mono); }.featured .card-number { color:#3c846e; }.science-icon { height:80px; position:relative; margin:16px 0 6px; }.icon-loop::before,.icon-loop::after { content:''; position:absolute; border:1px solid var(--mint); border-radius:50%; width:57px; height:57px; left:10px; top:6px; }.icon-loop::after { width:27px; height:27px; left:50px; top:28px; border-color:var(--orange); }.icon-loop span { position:absolute; width:9px; height:9px; background:var(--mint); border-radius:50%; top:3px; left:71px; }.icon-pulse::before { content:'∿∿∿'; position:absolute; top:-15px; left:3px; color:var(--navy); font:72px/1 var(--mono); letter-spacing:-.25em; }.icon-pulse span,.icon-pulse i { position:absolute; width:10px; height:10px; background:var(--navy); border-radius:50%; top:32px; left:32px; }.icon-pulse i { left:104px; top:5px; background:var(--orange); }.card-label { color:rgba(247,244,237,.5); font:500 9px var(--mono); letter-spacing:.13em; }.featured .card-label { color:rgba(11,38,56,.55); }.science-card h3 { font-size:26px; letter-spacing:-.08em; margin:5px 0 9px; }.science-card p:not(.card-label) { color:rgba(247,244,237,.64); font-size:13px; line-height:1.75; max-width:470px; letter-spacing:-.04em; }.featured p:not(.card-label) { color:rgba(11,38,56,.67); }.card-foot { position:absolute; left:30px; right:30px; bottom:24px; display:flex; justify-content:space-between; color:var(--mint); font:500 9px var(--mono); }.featured .card-foot { color:var(--navy); }.callout { display:flex; align-items:center; gap:17px; padding-top:38px; color:rgba(247,244,237,.6); font-size:13px; line-height:1.6; }.callout p { margin:0; }.callout strong { color:var(--mint); }.callout-mark { display:grid; place-items:center; width:30px; height:30px; color:var(--navy); background:var(--orange); border-radius:50%; font-size:20px; }
.data-section { padding-bottom:116px; }.metric-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:14px; }.metric-card { border:1px solid var(--line); padding:25px 23px 20px; min-height:190px; }.metric-main { background:var(--navy); color:var(--cream); border-color:var(--navy); }.metric-eyebrow { display:block; color:var(--muted); font:500 10px var(--mono); letter-spacing:.06em; }.metric-main .metric-eyebrow { color:rgba(247,244,237,.55); }.metric-card strong { display:block; margin:22px 0 8px; font-size:50px; line-height:1; letter-spacing:-.1em; }.metric-card strong span { color:var(--orange); font-size:23px; letter-spacing:-.04em; }.metric-card p { margin:0; color:var(--muted); font-size:11px; }.metric-main p { color:rgba(247,244,237,.56); }.metric-rule { height:3px; background:var(--line); margin-top:21px; }.metric-rule i { display:block; height:100%; background:var(--orange); }.comparison { border-top:1px solid var(--line); margin-top:65px; padding-top:28px; }.comparison-head { display:flex; justify-content:space-between; align-items:end; margin-bottom:30px; }.comparison-head h3 { margin:0; font-size:23px; letter-spacing:-.07em; }.comparison-head p { margin:0; color:var(--muted); font-size:11px; }.comparison-row { display:grid; grid-template-columns:100px 1fr 70px; gap:22px; align-items:center; margin:17px 0; font-size:12px; }.bar-track { height:12px; background:var(--mint-2); }.bar-track i { display:block; height:100%; background:var(--navy-2); }.bar-track.muted i { background:var(--orange); }.comparison-row b { text-align:right; font:500 12px var(--mono); }.comparison-legend { display:flex; justify-content:space-between; margin-top:27px; color:var(--muted); font-size:10px; }.legend-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--navy-2); margin-right:6px; }
.market-section { padding-bottom:110px; }.market-panel { padding:74px 7.5%; color:var(--cream); background:var(--navy); position:relative; overflow:hidden; }.market-panel::after { content:'₩'; position:absolute; right:5%; top:-40px; color:rgba(168,240,209,.06); font:800 250px var(--sans); }.market-top { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:center; }.market-tag { color:var(--orange); font:500 9px var(--mono); letter-spacing:.1em; }.market-panel h2 { position:relative; z-index:1; font-size:clamp(39px,5vw,65px); line-height:1.08; letter-spacing:-.1em; margin:22px 0 19px; }.market-panel h2 em { color:var(--mint); }.market-panel > p { position:relative; z-index:1; max-width:440px; color:rgba(247,244,237,.62); font-size:13px; letter-spacing:-.04em; }.market-factors { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); gap:17px; border-top:1px solid rgba(168,240,209,.23); margin-top:50px; padding-top:25px; }.market-factors div { display:grid; grid-template-columns:30px 1fr; column-gap:10px; }.market-factors span { grid-row:span 2; color:var(--orange); font:500 10px var(--mono); }.market-factors strong { font-size:14px; letter-spacing:-.06em; }.market-factors small { color:rgba(247,244,237,.5); font-size:10px; line-height:1.5; }
.ai-section { padding-bottom:112px; }.ai-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; position:relative; margin-top:12px; }.flow-line { position:absolute; left:11%; right:11%; top:29px; border-top:1px dashed var(--line); }.ai-flow article { position:relative; z-index:1; text-align:center; }.ai-flow article > span { display:block; margin-bottom:22px; color:var(--orange); font:500 10px var(--mono); }.flow-icon { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 18px; border:1px solid var(--navy-2); border-radius:50%; color:var(--navy-2); background:var(--paper); font-size:20px; }.flow-icon.spark { background:var(--mint); border-color:var(--mint); }.ai-flow h3 { font-size:18px; letter-spacing:-.06em; margin-bottom:5px; }.ai-flow p { margin:0; color:var(--muted); font-size:11px; line-height:1.6; }
.future-section { padding-bottom:120px; }.pipeline-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.pipeline-card { padding:28px 30px 25px; border:1px solid rgba(168,240,209,.2); min-height:395px; background:rgba(18,58,80,.42); }.pipeline-top { display:flex; justify-content:space-between; color:var(--mint); font:500 10px var(--mono); }.pipeline-top .status { color:var(--orange); }.pipeline-visual { height:100px; display:flex; align-items:center; justify-content:center; gap:23px; margin:12px auto 21px; color:var(--mint); }.pipeline-visual span { padding:9px 11px; border:1px solid rgba(168,240,209,.4); font:500 10px var(--mono); }.pipeline-visual b { color:var(--orange); font:500 22px var(--mono); }.visual-energy { position:relative; }.visual-energy::before { content:''; position:absolute; width:120px; height:1px; background:var(--mint); opacity:.4; }.visual-muscle { gap:16px; }.muscle-line { width:65px; height:18px; border:1px solid var(--mint); border-radius:99px; position:relative; }.muscle-line::after { content:''; position:absolute; left:12px; right:12px; top:7px; border-top:1px solid var(--orange); }.muscle-line.short { width:42px; }.pipeline-card h3 { font-size:25px; line-height:1.25; letter-spacing:-.08em; margin:0 0 13px; }.pipeline-card h3 em { color:var(--mint); }.pipeline-card > p { color:rgba(247,244,237,.6); font-size:12px; max-width:420px; letter-spacing:-.04em; }.mini-link { display:inline-block; margin-top:13px; color:var(--mint); font-size:10px; }
.conditions-section { padding-bottom:120px; }.conditions-heading { padding:69px 0 42px; }.conditions-list { border-top:1px solid var(--line); }.condition { display:grid; grid-template-columns:65px 1fr 20px; gap:22px; align-items:center; padding:22px 0; border-bottom:1px solid var(--line); }.condition > span { color:var(--orange); font:500 11px var(--mono); }.condition h3 { margin:0; font-size:20px; letter-spacing:-.06em; }.condition p { margin:3px 0 0; color:var(--muted); font-size:12px; }.condition > i { font-style:normal; color:var(--navy-2); font-size:17px; }
.closing-section { display:grid; grid-template-columns:1fr 1.6fr; gap:50px; align-items:center; padding-top:102px; padding-bottom:122px; }.closing-mark { width:210px; height:210px; display:grid; place-items:center; background:var(--mint); color:var(--navy); border-radius:50%; font-size:150px; font-weight:800; letter-spacing:-.18em; padding-right:18px; box-shadow:0 20px 60px rgba(168,240,209,.22); }.closing-copy p:not(.section-kicker) { max-width:480px; color:var(--muted); font-size:14px; }.closing-copy .button { margin-top:13px; }
.site-footer { border-top:1px solid var(--line); padding-top:39px; padding-bottom:22px; }.footer-top { display:flex; justify-content:space-between; align-items:start; padding-bottom:50px; }.footer-wordmark .wordmark-mark { background:var(--navy); color:var(--mint); }.footer-wordmark em { color:var(--muted); }.footer-top > p { color:var(--muted); text-align:right; font-size:11px; line-height:1.65; }.disclaimer { border-top:1px solid var(--line); padding:23px 0 32px; display:grid; grid-template-columns:1fr 3fr; gap:30px; }.disclaimer strong { font-size:11px; letter-spacing:-.04em; }.disclaimer p { max-width:730px; margin:0; color:var(--muted); font-size:10px; line-height:1.75; }.footer-bottom { display:flex; justify-content:space-between; color:#9ca9ad; font:9px var(--mono); }.footer-bottom button { border:0; background:none; color:var(--navy-2); font:500 9px var(--mono); cursor:pointer; }.toast { position:fixed; left:50%; bottom:25px; z-index:40; transform:translate(-50%,20px); opacity:0; pointer-events:none; background:var(--navy); color:var(--mint); border:1px solid rgba(168,240,209,.3); padding:10px 15px; font-size:11px; transition:.3s ease; }.toast.show { opacity:1; transform:translate(-50%,0); }
.reveal { opacity:0; transform:translateY(20px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1); }.reveal.in-view { opacity:1; transform:none; }.reveal-delay-1 { transition-delay:.12s; }.reveal-delay-2 { transition-delay:.24s; }.reveal-delay-3 { transition-delay:.36s; }.mobile-only { display:none; }
@media (max-width:800px) { .section-shell { width:min(100% - 36px, 620px); }.site-header { padding:0 18px; height:67px; }.desktop-nav { display:none; }.share-button { padding:7px 10px; font-size:10px; }.hero { min-height:auto; padding-top:130px; padding-bottom:55px; grid-template-columns:1fr; gap:15px; }.hero::after { display:none; }.hero-copy { padding-bottom:0; }.hero-lede { font-size:16px; }.mobile-only { display:block; }.hero-visual { height:390px; margin-top:13px; }.hero-core { width:170px; height:170px; }.hero-core strong { font-size:80px; }.core-kicker { font-size:7px; }.core-caption { font-size:9px; }.orbit-one { width:275px; height:130px; }.orbit-two { width:360px; height:220px; }.hero-stat { padding:10px 11px; min-width:104px; }.hero-stat strong { font-size:21px; }.stat-a { top:26px; left:0; }.stat-b { right:0; top:157px; }.stat-c { bottom:30px; right:10px; }.label-top { top:6px; right:10px; }.label-bottom { bottom:15px; left:0; }.section-index { padding-top:65px; }.intro-grid,.split-heading { grid-template-columns:1fr; gap:24px; }.intro-grid { padding:58px 0 55px; }.intro-heading h2,.split-heading h2,.conditions-heading h2,.closing-copy h2 { font-size:44px; }.lead-paragraph { font-size:18px; }.timeline { grid-template-columns:1fr; gap:25px; padding:36px 0 72px 13px; }.timeline-line { top:0; bottom:0; left:0; right:auto; width:1px; border:0; flex-direction:column; }.timeline-line span { width:7px; height:7px; margin-left:-3px; }.timeline-item { padding-left:22px; }.science-section,.data-section,.ai-section,.future-section,.conditions-section { padding-bottom:75px; }.split-heading { padding:52px 0 34px; }.side-note { font-size:12px; }.science-cards,.pipeline-grid { grid-template-columns:1fr; }.science-card { min-height:330px; }.metric-grid { grid-template-columns:1fr; }.metric-card { min-height:160px; }.comparison { margin-top:44px; }.comparison-head { display:block; }.comparison-head p { margin-top:9px; }.comparison-row { grid-template-columns:75px 1fr 58px; gap:10px; font-size:11px; }.comparison-legend { display:block; }.comparison-legend span { display:block; margin-top:7px; }.market-section { padding-bottom:75px; }.market-panel { padding:43px 25px 32px; }.market-panel::after { right:-12px; top:40px; font-size:160px; }.market-top { display:block; }.market-tag { display:block; margin-top:25px; }.market-factors { grid-template-columns:1fr; gap:17px; margin-top:34px; }.ai-flow { grid-template-columns:1fr; gap:32px; margin-top:15px; }.flow-line { left:50%; top:30px; bottom:30px; right:auto; border-top:0; border-left:1px dashed var(--line); }.ai-flow article { display:grid; grid-template-columns:50px 1fr; column-gap:16px; text-align:left; align-items:center; }.ai-flow article > span { grid-column:1; grid-row:1 / span 2; margin:0; text-align:center; }.flow-icon { grid-column:2; grid-row:1; margin:0 0 4px; width:50px; height:50px; }.ai-flow h3 { grid-column:2; grid-row:2; margin:0; }.ai-flow p { grid-column:2; grid-row:3; }.pipeline-card { min-height:380px; }.conditions-heading { padding:51px 0 31px; }.condition { grid-template-columns:40px 1fr 20px; gap:13px; }.condition h3 { font-size:17px; }.condition p { font-size:11px; }.closing-section { grid-template-columns:1fr; gap:35px; padding-top:66px; padding-bottom:78px; }.closing-mark { width:125px; height:125px; font-size:90px; }.footer-top { display:block; }.footer-top > p { text-align:left; margin-top:25px; }.disclaimer { display:block; }.disclaimer p { margin-top:9px; }.footer-bottom { gap:8px; flex-wrap:wrap; }.footer-bottom button { margin-left:auto; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; } }
