:root{--ink:#09090b;--paper:#f4f2f2;--accent:#ff4052;--muted:#a79aa0;--line:rgba(255,255,255,.16);--sans:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;--body:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:#f6f3f4;font:16px/1.7 var(--body);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}::selection{color:var(--ink);background:var(--accent)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--sans)}.skip-link{position:fixed;top:-70px;left:20px;z-index:99;background:var(--accent);color:var(--ink);padding:10px 20px}.skip-link:focus{top:10px}.scroll-progress{height:2px;background:var(--accent);position:fixed;top:0;left:0;width:0;z-index:60}.site-header{position:absolute;z-index:40;top:0;left:0;width:100%;height:110px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);transition:background .3s,transform .3s}.wordmark{display:inline-flex;gap:10px;align-items:center;font-family:var(--sans);font-weight:800;font-size:19px;letter-spacing:.04em;line-height:1.1}.brand-symbol{color:var(--accent);font-size:48px;font-weight:500;letter-spacing:-.12em;transform:rotate(-14deg);padding-right:4px}.brand-sub{display:block;font-size:10px;letter-spacing:.43em;font-weight:500;margin-top:5px}.desktop-nav{display:flex;gap:42px;font-size:14px}.desktop-nav a{color:#d3c9cd;position:relative;padding:8px 0}.desktop-nav a:after{position:absolute;bottom:0;left:0;content:'';height:1px;background:var(--accent);width:100%;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.desktop-nav a:hover{color:white}.header-actions{display:flex;align-items:center;gap:20px}.contact-link{border:1px solid #91868c;border-radius:40px;padding:10px 23px;font-size:14px;display:flex;gap:26px;align-items:center;transition:background .25s,color .25s}.contact-link span{font-size:20px}.contact-link:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.menu-toggle{display:none;width:42px;height:42px;padding:9px}.menu-toggle span{display:block;height:1px;background:#fff;width:24px;margin:6px 0;transition:transform .35s}.mobile-menu{display:none}.hero{min-height:780px;height:100vh;height:100svh;max-height:1200px;position:relative;isolation:isolate;overflow:hidden;background:#09090b}.hero-art{position:absolute;inset:0;z-index:-4;background:radial-gradient(ellipse at 76% 51%,#4a0815 0,transparent 39%);background-size:cover;background-position:65% center;transform:scale(1.04);will-change:transform}.hero-art.has-image{background-image:url('assets/beam-hero.webp')}#beam-field{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,9,11,.2),transparent 70%),linear-gradient(0deg,#09090b,transparent 26%)}.hero-content{position:relative;padding:clamp(175px,21vh,240px) 0 150px 8.2%;width:100%;max-width:1600px;margin:auto}.eyebrow{font-size:11px;letter-spacing:.19em;display:flex;align-items:center;gap:15px;color:#c5b2bd}.tiny-cross{color:var(--accent);font-size:23px;line-height:1;vertical-align:middle;font-weight:400}.hero h1{font-size:clamp(82px,8.5vw,142px);font-weight:500;line-height:1.06;letter-spacing:-.072em;margin:25px 0 27px;max-width:950px}.hero-line{display:block;animation:enter 1.25s cubic-bezier(.2,.75,.2,1) both}.hero-line:nth-child(2){animation-delay:.15s}.hero h1 em{font-style:normal;color:var(--accent)}.hero-description h2{font-size:21px;font-weight:500;letter-spacing:-.035em;margin-bottom:13px}.hero-description p{font-size:15px;line-height:1.9;color:#bbaeb4}.hero-cta{display:inline-flex;align-items:center;gap:34px;margin-top:34px;font-size:14px}.round-arrow{width:45px;height:45px;border:1px solid #877078;border-radius:50%;display:inline-grid;place-items:center;font-size:24px;transition:transform .3s,background .3s,color .3s}.hero-cta:hover .round-arrow{background:var(--accent);color:var(--ink);transform:rotate(45deg);border-color:var(--accent)}.hero-enter{animation:enter 1.1s .35s both}.hero-description.hero-enter{animation-delay:.45s}.hero-cta.hero-enter{animation-delay:.6s}.hero-bottom{position:absolute;bottom:38px;left:4.4%;right:4.4%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;color:#b8abb2}.scroll-cue{display:flex;gap:15px;align-items:center}.scroll-line{height:37px;width:1px;background:#4c3c42;position:relative;overflow:hidden}.scroll-line:after{content:'';height:17px;width:1px;background:var(--accent);position:absolute;animation:scrollLine 2s infinite}.hero-coordinates{margin-left:auto;margin-right:clamp(30px,13vw,210px)}.hero-coordinates b{color:var(--accent);padding:0 12px;font-weight:400}.motion-toggle{font-size:10px;letter-spacing:.1em;display:flex;gap:13px;align-items:center;padding:10px}.pause-icon{font-size:16px;color:white}.hero-side-note{position:absolute;right:32px;top:50%;font-size:9px;letter-spacing:.2em;writing-mode:vertical-rl;color:#856a74}.mobile-break{display:none}.section-pad{padding:130px 8.2%}.intro{display:grid;grid-template-columns:1fr 3fr;gap:40px;border-top:1px solid var(--line)}.section-label{font:11px var(--sans);letter-spacing:.12em;display:flex;gap:12px;align-items:center;height:30px;white-space:nowrap}.intro h2{font-size:clamp(32px,3.4vw,52px);font-weight:500;line-height:1.5;letter-spacing:-.045em}.intro h2 span{color:#898087}.intro-bottom{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-top:37px}.intro-bottom p{color:#b1a7ac;font-size:15px;line-height:2}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #665359;padding-bottom:8px;white-space:nowrap}.text-link span{font-size:20px}.text-link:hover{color:var(--accent)}.site-footer{padding-top:42px;padding-bottom:42px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer p{font-size:10px;letter-spacing:.08em;color:#97878e}.site-footer>a:last-child{font-size:14px;color:#c7b8c0}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .9s,transform 1s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal.visible{opacity:1;transform:none}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}@keyframes enter{from{opacity:0;transform:translateY(36px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes scrollLine{from{transform:translateY(-17px)}to{transform:translateY(38px)}}@media(min-width:1600px){.hero-content{padding-left:5%}}@media(max-width:1050px){.desktop-nav{gap:25px}.hero h1{font-size:100px}.intro{grid-template-columns:1fr;gap:30px}.intro-bottom{gap:40px}.hero-content{padding-left:7%}.section-pad{padding:90px 7%}}@media(max-width:700px){html{scroll-padding-top:60px}.site-header{height:84px;padding:0 6%}.wordmark{font-size:15px;gap:7px}.brand-symbol{font-size:37px}.brand-sub{font-size:8px}.desktop-nav{display:none}.contact-link{font-size:12px;padding:7px 14px;gap:14px}.header-actions{gap:10px}.menu-toggle{display:block}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;inset:0;background:#171013;z-index:35;flex-direction:column;justify-content:center;padding:90px 8%;opacity:0;visibility:hidden;transform:translateY(-15px);transition:opacity .35s,transform .4s,visibility .35s}.menu-open .mobile-menu{opacity:1;visibility:visible;transform:none}.mobile-menu nav{display:flex;flex-direction:column;gap:13px}.mobile-menu nav a{font-size:32px;font-weight:500;display:flex;gap:23px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.mobile-menu nav span{font:12px var(--sans);color:var(--accent)}.mobile-menu>p{margin-top:45px;letter-spacing:.2em;color:#87777d;font-size:10px}.hero{min-height:780px;height:100vh;height:100svh;max-height:950px}.hero-content{padding:170px 6% 150px}.eyebrow{font-size:8px;letter-spacing:.14em;gap:9px}.hero h1{font-size:clamp(65px,15vw,103px);line-height:1.05;margin:27px 0 30px;letter-spacing:-.065em}.hero-description h2{font-size:19px}.hero-description p{font-size:14px;line-height:1.9}.hero-cta{margin-top:28px;font-size:13px;gap:20px}.hero-art{background-position:62% center;opacity:.68}.hero-shade{background:linear-gradient(90deg,rgba(9,9,11,.63),rgba(9,9,11,0) 90%),linear-gradient(0deg,#09090b,transparent 38%)}.hero-bottom{left:6%;right:4%;bottom:27px;font-size:8px}.hero-coordinates{display:none}.hero-side-note{display:none}.mobile-break{display:block}.section-pad{padding:75px 7%}.section-label{font-size:10px}.intro h2{font-size:30px}.intro-bottom{display:block;margin-top:24px}.intro-bottom p{font-size:14px}.intro-bottom .text-link{margin-top:28px}.site-footer{padding-top:34px;padding-bottom:34px;flex-wrap:wrap;gap:26px}.site-footer p{order:3;width:100%;font-size:8px}.site-footer>a:last-child{font-size:12px}.motion-label{font-size:8px}}
:root{--ease:cubic-bezier(.22,.7,.2,1)}
/* The pale technical chapter gives the story a deliberate change of pace. */
.section-heading{display:grid;grid-template-columns:1fr 3fr;gap:40px;margin-bottom:64px}
.section-heading h2{font-size:clamp(35px,3.4vw,54px);font-weight:500;line-height:1.4;letter-spacing:-.05em}
.section-heading h2 span{color:#8e8289}
.section-heading p{margin-top:22px;font-size:16px;color:#b2a6ad}
.technology{background:var(--paper);color:#211a1c;border-radius:3px 3px 0 0}
.technology .tiny-cross{color:#c60018}
.technology .section-heading p{color:#75696e}
.technology-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start}
.tech-tabs{border-top:1px solid #d3cace}
.tech-tab{width:100%;display:flex;text-align:left;gap:24px;align-items:flex-start;border-bottom:1px solid #d3cace;padding:30px 0;position:relative;transition:opacity .3s,padding .5s}
.tech-tab:before{position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:#b60014;content:'';transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}
.tech-tab.active:before{transform:scaleX(1)}
.tech-tab:not(.active){opacity:.62}.tech-tab:hover{opacity:1}
.tab-number{font-size:12px;font-family:var(--sans);padding-top:4px;color:#726269}
.tab-body{display:flex;flex-direction:column;flex:1}
.tab-en{font-size:10px;letter-spacing:.1em;margin-bottom:10px;color:#785e68}
.tab-title{font-size:25px;font-weight:500;letter-spacing:-.045em;line-height:1.5}
.tab-summary{font-size:14px;color:#75636a;max-height:0;overflow:hidden;opacity:0;transition:max-height .45s,opacity .45s,margin .45s;line-height:1.9}
.tech-tab.active .tab-summary{max-height:60px;opacity:1;margin-top:13px}
.tab-arrow{font-size:25px;transition:transform .3s;line-height:1.3}.tech-tab.active .tab-arrow{transform:rotate(45deg);color:#b60014}
.tech-panels{min-width:0;background:#171215;border:1px solid #38272d;color:#fff4f6;min-height:500px;position:relative;overflow:hidden}
.tech-panel{padding:25px 30px 21px;animation:panelEnter .65s var(--ease)}
.tech-panel[hidden]{display:none}
.diagram-top{display:flex;justify-content:space-between;align-items:center;font:10px var(--sans);letter-spacing:.12em;color:#b997a3}
.diagram-icon{font-size:24px;color:#ff4052}
.tech-diagram{width:100%;height:auto;display:block;margin:12px 0 20px;overflow:visible}
.tech-diagram text{font:10px var(--sans);letter-spacing:1.2px;fill:#b3919c}
.diagram-guide{stroke:#9d616e;stroke-width:1;stroke-dasharray:3 8;opacity:.3}
.target-rings{fill:none;stroke:#ff7d8e;stroke-width:1;opacity:.8}
.diagram-beam{stroke:url(#beam-gradient);stroke-width:2}
#panel-generator .diagram-beam{stroke:#ff4052}
.signal-rays{fill:none;stroke:#ff4052;stroke-width:1;opacity:.6}
.beam-pulse{fill:#ffd1d8;filter:drop-shadow(0 0 8px #ff4052);animation:beamPulse 3s linear infinite}
.diagram-wave{stroke:#ffb9c4;fill:none;stroke-width:1.6;stroke-dasharray:500;animation:waveDraw 4s ease-in-out infinite}
.network-lines{stroke:#9f6170;fill:none;stroke-width:1}
.network-nodes{fill:#ff4052;animation:nodePulse 3s ease-in-out infinite}
.panel-copy{border-top:1px solid #3d2b31;padding-top:22px}
.panel-copy h3{font-size:19px;font-weight:500;letter-spacing:-.045em;margin-bottom:12px;line-height:1.6}
.panel-copy p{font-size:14px;line-height:1.9;color:#c3acb6;word-break:keep-all}
.panel-copy a{display:inline-flex;align-items:center;gap:23px;font-size:13px;margin-top:20px;color:#f5dce5}
.panel-copy a:hover{color:var(--accent)}
.diagram-caption{display:block;margin-top:25px;font-size:9px;letter-spacing:.08em;color:#9e808a}
.application-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.application-card{position:relative;display:block;padding:27px 27px 38px;min-width:0;overflow:hidden;transition:background .4s}
.application-card:not(:last-child){border-right:1px solid var(--line)}
.application-card:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at var(--px,50%) var(--py,45%),#57101c,transparent 70%);opacity:0;transition:opacity .5s;pointer-events:none}
.application-card:hover:before{opacity:.55}
.application-card>*{position:relative}
.application-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font:9px var(--sans);letter-spacing:.06em;color:#a7999f}
.application-arrow{font-size:26px;color:#d2bdc8;transition:transform .4s,color .4s}
.application-card:hover .application-arrow{color:var(--accent);transform:translate(3px,-3px)}
.application-symbol{width:140px;height:148px;margin:23px auto 32px;transition:transform .8s var(--ease)}
.application-symbol svg{width:100%;height:100%;fill:none;stroke:#bd818e;stroke-width:1}
.application-card:hover .application-symbol{transform:translateY(-8px) rotate(-5deg)}
.application-card:hover .application-symbol svg{stroke:#ffc0ca}
.application-card h3{font-size:25px;font-weight:500;letter-spacing:-.05em;margin-bottom:17px}
.application-card p{font-size:14px;color:#a69ba1;line-height:1.9;word-break:keep-all}
.application-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:29px}
.application-tags span{font-size:11px;padding:5px 10px;border:1px solid #38292e;border-radius:30px;color:#baa5af}
.company-story{background:#131113;display:grid;grid-template-columns:1fr 1.2fr;gap:13%}
.story-heading h2{font-size:clamp(37px,3.6vw,57px);font-weight:500;letter-spacing:-.045em;line-height:1.4;margin:27px 0 22px}
.story-heading p{font-size:15px;color:#b3a5ac;line-height:1.9;margin-bottom:27px}
.milestones{border-top:1px solid #44353a}
.milestone{display:flex;gap:29px;align-items:flex-start;border-bottom:1px solid #372b2f;padding:27px 0}
.milestone>span:first-child{color:var(--accent);font:13px var(--sans);padding-top:6px}
.milestone p{font-size:18px;letter-spacing:-.025em;flex:1}
.milestone small{display:block;color:#a6929b;font-size:13px;margin-top:7px}
.milestone-mark{color:#776268;font-size:19px}
.news-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:43px}
.news-heading h2{font-size:clamp(38px,3.5vw,52px);font-weight:500;letter-spacing:-.04em;margin-top:22px}
.news-list{border-top:1px solid #827279}
.news-item{display:grid;grid-template-columns:90px 1fr 110px 30px;gap:27px;align-items:center;min-height:112px;border-bottom:1px solid var(--line);transition:padding .4s,color .4s,background .4s}
.news-item:hover{padding-left:15px;background:#171215}
.news-category{font-size:10px;letter-spacing:.12em;color:var(--accent)}
.news-item h3{font-size:19px;font-weight:400;letter-spacing:-.025em;word-break:keep-all;line-height:1.6}
.news-item time{font-size:12px;color:#a7989f;font-family:var(--sans)}
.news-arrow{font-size:27px;color:#a68c96;transition:transform .4s}
.news-item:hover .news-arrow{color:var(--accent);transform:translate(3px,-3px)}
.contact{background:#e60013;color:#261719}
.contact .tiny-cross{color:#8c4b56}
.contact-top{display:flex;align-items:center;justify-content:space-between;gap:30px}
.contact h2{font-size:clamp(56px,6.8vw,107px);letter-spacing:-.065em;font-weight:500;line-height:1.23;margin:30px 0 26px}
.contact-top p{font-size:16px;color:#735a61;line-height:1.8}
.contact-orb{width:210px;height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #b27782;border-radius:50%;margin-right:7%;transition:background .4s,color .4s;position:relative}
.contact-orb:after{content:'';position:absolute;inset:-11px;border-radius:50%;border:1px solid #ff8894;transition:inset .5s}
.contact-orb>span:first-child{font-size:76px;font-weight:400;line-height:1.4;transition:transform .4s}
.contact-orb>span:last-child{font-size:11px;letter-spacing:.2em}
.contact-orb:hover{background:#261719;color:#e60013}
.contact-orb:hover:after{inset:-20px}
.contact-orb:hover>span:first-child{transform:translate(5px,-5px)}
.contact-details{margin-top:85px;padding-top:32px;border-top:1px solid #fc7d89;display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:35px}
.detail-label{display:block;font-size:10px;letter-spacing:.14em;color:#99717a;margin-bottom:15px}
.contact-details a{font-size:clamp(17px,1.5vw,23px);font-family:var(--sans);letter-spacing:-.03em}
.contact-details a span{margin-left:16px}
.contact-details p{font-size:14px;line-height:1.9}
.footer-legal p{line-height:2}.site-footer .back-top{font-size:10px;letter-spacing:.1em;white-space:nowrap}
.back-top span{font-size:22px;margin-left:12px}
.technology a:focus-visible,.technology button:focus-visible,.contact a:focus-visible{outline-color:#b60014}
/* Native scrolling stays in control; motion accompanies it. */
@keyframes panelEnter{from{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes beamPulse{0%{transform:translateX(-125px);opacity:0}20%{opacity:1}85%{opacity:1}100%{transform:translateX(96px);opacity:0}}
@keyframes waveDraw{0%,100%{stroke-dashoffset:500;opacity:.4}45%,75%{stroke-dashoffset:0;opacity:1}}
@keyframes nodePulse{0%,100%{opacity:.4}50%{opacity:1}}
@media(min-width:701px){.application-card:nth-child(2).reveal{transition-delay:.1s}.application-card:nth-child(3).reveal{transition-delay:.2s}}
@media(max-width:1100px){.technology-layout{gap:35px;grid-template-columns:1fr 1.15fr}.tab-title{font-size:22px}.tech-tab{gap:16px}.tech-panel{padding:23px}.section-heading{grid-template-columns:1fr 2fr;gap:25px}.application-card{padding-left:19px;padding-right:19px}.application-card h3{font-size:22px}.company-story{gap:7%}.milestone{gap:20px}.milestone p{font-size:16px}.contact-orb{margin-right:3%;width:180px;height:180px}.news-item{grid-template-columns:70px 1fr 95px 25px;gap:20px}.news-item h3{font-size:17px}}
@media(max-width:800px){.technology-layout{grid-template-columns:1fr}.tech-tabs{display:flex;border-top:0;border-bottom:1px solid #d0c7cb}.tech-tab{padding:20px 7px;border:0;gap:9px}.tab-number{display:none}.tab-en{font-size:8px}.tab-title{font-size:18px}.tab-summary{display:none}.tech-tab.active .tab-summary{display:none}.tab-arrow{font-size:18px}.tech-panels{min-height:0}.tech-diagram{max-width:500px;max-height:235px;margin-left:auto;margin-right:auto}.section-heading{grid-template-columns:1fr;gap:27px}.section-heading h2{font-size:39px}.application-grid{grid-template-columns:1fr}.application-card{padding:28px 0;display:grid;grid-template-columns:1fr 140px;column-gap:20px}.application-card:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.application-top{grid-column:1/3;margin-bottom:18px}.application-symbol{grid-column:2;grid-row:2/5;width:120px;height:130px;margin:0;align-self:center}.application-card h3{font-size:26px}.application-tags{margin-top:22px}.company-story{grid-template-columns:1fr;gap:50px}.contact-orb{width:145px;height:145px;flex-shrink:0}.contact-orb>span:first-child{font-size:52px}.contact-orb>span:last-child{font-size:9px}.contact-details{grid-template-columns:1fr 1fr;gap:30px}.contact-details>div:last-child{grid-column:1/3}.footer-legal{order:3;width:100%}.footer-legal p{font-size:9px}}
@media(max-width:700px){.section-heading{margin-bottom:37px}.section-heading h2{font-size:33px}.section-heading p{font-size:14px;margin-top:17px}.tech-tabs{gap:5px}.tech-tab{padding:18px 0}.tab-en{font-size:7px;letter-spacing:0}.tab-title{font-size:16px}.tab-arrow{display:none}.tech-panel{padding:20px}.panel-copy h3{font-size:18px}.panel-copy p{font-size:14px}.diagram-top{font-size:8px}.diagram-caption{font-size:8px}.application-top{font-size:8px}.application-card h3{font-size:24px}.application-card p{font-size:13px}.application-symbol{width:110px}.application-tags{gap:5px}.application-tags span{font-size:10px;padding:4px 7px}.story-heading h2{font-size:39px}.milestone{gap:20px;padding:24px 0}.milestone>span:first-child{font-size:12px;flex-shrink:0}.milestone p{font-size:15px}.milestone small{font-size:12px}.news-heading{margin-bottom:30px}.news-heading h2{font-size:35px;margin-top:18px}.news-heading .text-link{font-size:12px}.news-item{grid-template-columns:1fr 90px 22px;gap:12px;padding:23px 0;min-height:0}.news-category{grid-column:1;font-size:9px}.news-item time{grid-column:2;grid-row:1;font-size:10px}.news-item h3{grid-column:1/3;grid-row:2;font-size:16px;line-height:1.6}.news-arrow{grid-column:3;grid-row:1/3;font-size:23px}.contact-top{gap:10px}.contact h2{font-size:49px;margin-top:27px}.contact-top p{font-size:14px}.contact-orb{width:93px;height:93px;margin-right:0}.contact-orb:after{inset:-6px}.contact-orb>span:first-child{font-size:39px}.contact-orb>span:last-child{font-size:7px;letter-spacing:.1em}.contact-details{margin-top:51px;gap:29px 15px;padding-top:28px}.contact-details a{font-size:16px}.contact-details a span{margin-left:3px}.detail-label{font-size:9px;margin-bottom:10px}.contact-details p{font-size:13px}.site-footer .back-top{font-size:9px}.technology-layout{gap:27px}.section-pad.technology{padding-left:6%;padding-right:6%}.hero h1{font-weight:500}}
@media(max-width:380px){.tab-title{font-size:14px}.hero h1{font-size:62px}.contact h2{font-size:41px}.application-card{grid-template-columns:1fr 100px}.application-symbol{width:95px}.contact-details a{font-size:14px}.contact-orb{width:78px;height:78px}}
/* Keep both Korean copy and secondary labels legible at every breakpoint. */
.hero-description p,.intro-bottom p,.panel-copy p,.application-card p,.story-heading p,.contact-top p{font-size:1rem}
.eyebrow,.hero-bottom,.motion-toggle,.motion-label,.section-label,.tab-number,.tab-en,.diagram-top,.diagram-caption,.application-top,.application-tags span,.news-category,.news-item time,.detail-label,.site-footer p,.site-footer .back-top,.footer-legal p,.contact-orb>span:last-child{font-size:.75rem}
.tab-summary,.text-link,.panel-copy a,.contact-details p,.milestone small,.contact-link,.hero-cta{font-size:.875rem}
.hero-shade{background:linear-gradient(90deg,rgba(9,9,11,.62),rgba(9,9,11,.34) 36%,transparent 68%),linear-gradient(0deg,#09090b,transparent 26%)}
.application-top{letter-spacing:.02em;line-height:1.6;min-height:36px}
.diagram-caption{letter-spacing:0}
.site-footer{flex-wrap:wrap}.footer-legal p{letter-spacing:0}
@media(max-width:800px){.tab-en{display:none}.contact-orb>span:last-child{font-size:.625rem}.application-card p br{display:none}.application-card p{max-width:350px}.footer-legal p{font-size:.75rem}}
@media(max-width:700px){.eyebrow{font-size:.625rem;letter-spacing:.06em}.hero-bottom{font-size:.625rem}.hero-description p{font-size:1rem}.hero-content{padding-top:162px}.section-label{font-size:.6875rem;letter-spacing:.08em}.hero-shade{background:linear-gradient(90deg,rgba(9,9,11,.72),rgba(9,9,11,.25) 85%),linear-gradient(0deg,#09090b,transparent 38%)}.contact-orb{margin-top:24px}.contact-top{flex-wrap:wrap}.contact h2{font-size:clamp(43px,10vw,65px)}.contact-orb>span:last-child{font-size:.6rem}.intro-bottom p br{display:none}.contact-link{font-size:.8125rem}.motion-label{font-size:.625rem}.hero-coordinates{display:none}.tab-title{font-size:clamp(14px,3.8vw,19px)}.news-item time{font-size:.75rem}.application-top{font-size:.6875rem}.contact-details{grid-template-columns:1fr}.contact-details>div:last-child{grid-column:auto}.contact-details a{font-size:1.2rem}.footer-legal p{font-size:.6875rem}}

.tab-title{word-break:keep-all;text-wrap:balance}
@media(max-width:800px){.tech-tab{min-height:83px;align-items:center}.tab-title{text-align:center;line-height:1.65}}
