:root{--paper:#f8f7f2;--cream:#eeede4;--olive:#50563d;--ink:#50563d;--muted:#50563d;--line:#d3d5ce;--serif:'Noto Serif KR','AppleMyungjo',Batang,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.85 -apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img,video{display:block;width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.06em}h2{font-size:clamp(36px,3.6vw,55.2px);line-height:1.65}h3{font-size:27.6px;line-height:1.7}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #50563d;outline-offset:6px}::selection{background:#d8d9d4}.skip{position:fixed;top:-100px;left:10px;background:var(--olive);color:white;padding:12px;z-index:99}.skip:focus{top:10px}.topline{display:flex;justify-content:space-between;background:var(--olive);color:var(--paper);padding:7px 5%;font-size:10.8px;letter-spacing:.19em}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.logo{font:51.6px/.9 Georgia,serif;letter-spacing:-.045em;display:inline-flex;align-items:center;gap:18px}.logo span{border-left:1px solid #50563d;padding-left:16px;font:9.6px/1.5 sans-serif;letter-spacing:.12em}nav{display:flex;gap:29px;font-size:14.4px}nav a{padding:12px 0}nav a:hover{color:#50563d}.header-contact{font-size:14.4px}#menu{display:none;border:0;background:none;font-size:28.8px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;height:min(790px,calc(100svh - 125px))}.hero-copy{padding:58px 12% 30px 15%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.18em;line-height:1.7;margin-bottom:25px}.hero h1{font-size:clamp(50.4px,5.52vw,84px);line-height:1.48;margin-bottom:26px}.hero h1 em{font-style:normal;color:var(--olive)}.lead{font-size:16.8px;color:var(--muted);line-height:2;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;min-height:52px;padding:14px 24px;background:var(--olive);color:var(--paper);font-size:14.4px;transition:background .2s}.button:hover{background:#50563d}.button span{font-size:25.2px}.hero-index{position:absolute;bottom:25px;left:15%;right:12%;display:flex;justify-content:space-between;gap:20px;font-size:9.6px;letter-spacing:.08em}.hero-visual{position:relative;overflow:hidden}.hero-visual>img{height:100%;object-fit:cover;object-position:center 42%}.hero-visual:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#50563db0)}.hero-caption{position:absolute;z-index:1;color:#fff;bottom:80px;left:9%;right:7%}.hero-caption>span{font:clamp(40.8px,3.8vw,57px)/1.2 Georgia,serif;letter-spacing:-.03em}.hero-caption small{display:block;font-size:9.6px;letter-spacing:.2em;margin-top:27px}.hero-visual figcaption{position:absolute;z-index:1;color:#ddd;right:25px;bottom:22px;font-size:9.6px}.intro-strip{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:27px 7.5%}.intro-strip p{font:21.6px var(--serif)}.intro-strip>span{font-size:10.8px;letter-spacing:.14em;color:var(--muted)}.section{padding:105px 7.5%}.story{display:grid;grid-template-columns:1fr 1fr;gap:12%}.story-copy p{color:var(--muted);font-size:15.6px;margin-bottom:20px}.story-copy .intro{font-size:25.2px;line-height:1.8;color:var(--ink);margin-bottom:24px}.text-link{display:inline-flex;gap:40px;justify-content:space-between;align-items:center;font-size:14.4px;border-bottom:1px solid #50563d;padding:8px 0}.text-link span{font-size:25.2px}.technology{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:55px}.section-heading>p{font-size:15.6px;color:var(--muted);padding-bottom:8px}.tech-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.cycle{height:440px;position:relative;display:grid;place-items:center;isolation:isolate;background:radial-gradient(ellipse,#d9dad5 0,transparent 65%)}.orbit{position:absolute;border:1px solid #50563d80;border-radius:50%;width:330px;height:330px}.orbit-two{width:405px;height:250px;transform:rotate(-38deg)}.cycle-core{width:180px;height:180px;border-radius:50%;border:1px solid #50563d;background:#f6f5ebd9;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 80px #c5c7bf66}.cycle-core>span{font:54px Georgia,serif}.cycle-core>small{font-size:9.6px;letter-spacing:.16em;margin-top:12px}.molecule{position:absolute;background:var(--cream);font:32.4px Georgia,serif;text-align:center;padding:12px}.molecule small{display:block;font:12px sans-serif;margin-top:9px}.water{top:35px;left:24%}.oxygen{right:10%;bottom:70px}.surface-label{position:absolute;bottom:6px;font-size:9.6px;letter-spacing:.14em}.tech-notes article{display:flex;gap:25px;padding:23px 0;border-top:1px solid #c9cbc4}.tech-notes article>span{font:14.4px Georgia,serif;margin-top:9px;color:#50563d}.tech-notes h3{font-size:22.8px;margin-bottom:10px}.tech-notes p{font-size:14.4px;color:var(--muted)}.source-note{font-size:12px;color:var(--muted);margin-top:32px}.manifesto{background:var(--olive);color:var(--paper);text-align:center;padding:80px 25px}.manifesto .eyebrow{color:#cccec6;margin-bottom:20px}.manifesto h2{font-size:clamp(37.2px,3.96vw,60px)}.manifesto>span{display:block;font-size:10.8px;letter-spacing:.2em;margin-top:30px}.application-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center}.application-media video{aspect-ratio:16/10;object-fit:cover;background:#50563d}.media-caption{display:flex;justify-content:space-between;gap:15px;font-size:9.6px;color:var(--muted);margin-top:14px;letter-spacing:.04em}.application-copy .eyebrow{font-size:10.8px;margin-bottom:15px}.application-copy h3{font:38.4px/1.65 var(--serif);letter-spacing:-.04em;margin-bottom:20px}.application-copy>p:not(.eyebrow){font-size:14.4px;color:var(--muted)}ol{padding:0;margin:25px 0 15px;list-style:none}ol li{display:flex;gap:23px;padding:14px 0;border-top:1px solid var(--line)}ol li>span{font-size:12px;padding-top:3px;color:#50563d}ol strong{font-size:14.4px;font-weight:500}ol p{font-size:13.2px;color:var(--muted);margin-top:2px}.space-options{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line)}.space-options article{padding:30px 28px 0 0}.space-options article+article{padding-left:32px}.space-options span{font-size:9.6px;letter-spacing:.12em}.space-options h3{font-size:24px;margin:15px 0 10px}.space-options p{font-size:14.4px;color:var(--muted);max-width:320px}.kiro-section{display:grid;grid-template-columns:1.1fr 1fr;background:#eae9df}.kiro-section figure{position:relative}.kiro-section figure img{height:100%;min-height:610px;object-fit:cover;object-position:65% center}.kiro-section figcaption{position:absolute;bottom:20px;left:25px;font-size:10.8px;background:#f8f7f2d9;padding:4px 10px}.kiro-copy{padding:70px 14%;align-self:center}.kiro-word{font:78px/1 Georgia,serif;letter-spacing:.1em;margin-bottom:30px}.kiro-word span{font:20.4px var(--serif);vertical-align:middle;letter-spacing:.15em}.kiro-copy h2{font-size:38.4px;line-height:1.7}.kiro-copy>p:not(.eyebrow):not(.kiro-word){font-size:14.4px;color:var(--muted);margin:22px 0 28px}.kiro-copy small{display:block;font-size:10.8px;margin-top:17px;color:var(--muted)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.resource-grid>a{border:1px solid var(--line);padding:32px;transition:background .2s}.resource-grid>a:hover{background:var(--cream)}.resource-grid span{font-size:9.6px;letter-spacing:.13em;color:var(--muted)}.resource-grid h3{font:32.4px/1.6 var(--serif);letter-spacing:-.04em;margin:28px 0 20px}.resource-grid p{font-size:14.4px;color:var(--muted)}.resource-grid b{display:block;font-weight:400;font-size:13.2px;margin-top:36px}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.25fr;gap:10%;padding-top:80px}.faq{border-top:1px solid #50563d}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:15.6px;padding:23px 28px 23px 0;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;font-size:24px;line-height:1}details[open] summary:after{content:'−'}details>p{font-size:14.4px;line-height:2;color:var(--muted);padding:0 20px 25px 0}.contact{background:#dfe0dc;display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:70px;padding-bottom:70px}.contact>div>p:not(.eyebrow){font-size:15.6px;color:var(--muted);margin-bottom:25px}.secondary-contact{display:block;font-size:13.2px;margin-top:18px}footer{padding:45px 7.5% 30px}.footer-top{display:flex;align-items:center;gap:45px;border-bottom:1px solid var(--line);padding-bottom:35px}.footer-top>p{font-size:14.4px;color:var(--muted)}.footer-top>a:last-child{margin-left:auto;font-size:10.8px;letter-spacing:.08em}.footer-bottom{display:flex;justify-content:space-between;gap:30px;font-size:12px;color:var(--muted);padding-top:24px}.footer-bottom small{font-size:9.6px}.footer-bottom>p:last-child{text-align:right}
@media(min-width:1700px){.section{padding-left:max(7.5%,calc((100vw - 1400px)/2));padding-right:max(7.5%,calc((100vw - 1400px)/2))}}
@media(max-width:1050px){header{height:78px}.logo{font-size:43.2px}.logo span{display:none}nav{gap:18px;font-size:13.2px}.hero{min-height:640px}.hero-copy{padding-left:12%;padding-right:8%}.hero h1{font-size:60px}.hero-index{left:12%;right:8%;font-size:8.4px}.hero-index>a{display:none}.section{padding:75px 6%}.story{gap:7%}.tech-layout{gap:5%}.orbit{width:270px;height:270px}.orbit-two{width:330px;height:220px}.cycle{height:370px}.kiro-copy{padding:55px 10%}.resource-grid>a{padding:24px}.application-layout{gap:6%}}
@media(max-width:760px){html{scroll-padding-top:80px}.topline{font-size:8.4px;padding:7px 6%}.topline>span:last-child{font-size:7.2px}header{height:72px;padding:0 6%}.logo{font-size:43.2px}.logo span{display:block;font-size:8.4px;padding-left:12px}#menu{display:block}.header-contact{margin-left:auto;margin-right:24px;font-size:12px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 7%;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #50563d13}nav.open{display:grid;gap:4px}nav a{font-size:15.6px}.hero{height:auto;min-height:0;grid-template-columns:1fr}.hero-copy{padding:43px 8% 45px}.eyebrow{font-size:9.6px;margin-bottom:20px}.hero h1{font-size:52.8px;line-height:1.45;margin-bottom:20px}.hero h1 br:nth-of-type(2){display:none}.lead{font-size:14.4px;margin-bottom:24px}.button{font-size:13.2px;min-height:48px;padding:12px 20px;gap:40px}.hero-index{display:none}.hero-visual{height:390px}.hero-visual>img{object-position:center 51%}.hero-caption{bottom:58px;left:8%}.hero-caption>span{font-size:40.8px}.hero-caption small{margin-top:18px}.hero-visual figcaption{font-size:8.4px;right:18px;bottom:15px}.intro-strip{padding:23px 8%;display:block}.intro-strip p{font-size:19.2px}.intro-strip>span{font-size:8.4px;display:block;margin-top:12px}.section{padding:60px 8%}.story{grid-template-columns:1fr;gap:30px}h2{font-size:34.8px;line-height:1.65}.story-copy .intro{font-size:22.8px}.story-copy p{font-size:14.4px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:14.4px;margin-top:20px}.tech-layout{grid-template-columns:1fr;gap:25px}.cycle{height:320px}.orbit{width:245px;height:245px}.orbit-two{width:280px;height:200px}.cycle-core{width:150px;height:150px}.cycle-core>span{font-size:45.6px}.water{left:12%;top:15px}.oxygen{right:4%;bottom:50px}.tech-notes article{gap:20px}.tech-notes h3{font-size:21.6px}.source-note{font-size:10.8px}.manifesto{padding:55px 20px}.manifesto h2{font-size:36px}.application-layout{grid-template-columns:1fr;gap:35px}.application-media video{aspect-ratio:16/10}.media-caption{font-size:8.4px}.application-copy h3{font-size:33.6px}.space-options{grid-template-columns:1fr;margin-top:35px}.space-options article,.space-options article+article{padding:25px 0;border-bottom:1px solid var(--line)}.space-options h3{font-size:24px;margin:10px 0}.kiro-section{grid-template-columns:1fr}.kiro-section figure img{min-height:0;height:380px;object-position:65% center}.kiro-copy{padding:45px 8% 55px}.kiro-word{font-size:69.6px;margin-bottom:24px}.kiro-copy h2{font-size:34.8px}.resource-grid{grid-template-columns:1fr;gap:14px}.resource-grid>a{padding:26px}.resource-grid h3{font-size:28.8px;margin:18px 0 14px}.resource-grid b{margin-top:22px}.faq-section{grid-template-columns:1fr;gap:30px}.faq summary{font-size:14.4px}details>p{font-size:13.2px}.contact{display:block}.contact>div:last-child{margin-top:28px}.contact>div>p:not(.eyebrow){font-size:14.4px}footer{padding:38px 8% 25px}.footer-top{gap:24px;flex-wrap:wrap}.footer-top>p{font-size:13.2px}.footer-top>a:last-child{font-size:9.6px}.footer-bottom{display:block;font-size:10.8px}.footer-bottom>p:last-child{text-align:left;margin-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:760px){.hero h1{width:100%;font-size:clamp(40.8px,12.6vw,52.8px)}.hero h1 br:nth-of-type(2){display:initial}}
