@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.css";@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@500;600&display=swap";*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html,body{margin:0;padding:0;background:#0a0a0a;color:#f2f0eb}body{overflow-x:hidden}img,canvas{display:block;max-width:100%}h1,h2,h3,p,blockquote,figure{margin:0}a{color:inherit}::selection{background:#f2f0eb;color:#0a0a0a}:root{--bg: #0a0a0a;--ink: #f2f0eb;--ink-dim: rgba(242, 240, 235, .7);--ink-faint: rgba(242, 240, 235, .52);--line: rgba(242, 240, 235, .14);--line-strong: rgba(242, 240, 235, .3);--serif: "Instrument Serif", "Pretendard Variable", Pretendard, Georgia, serif;--sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Inter Tight", Inter, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--gutter: clamp(20px, 5vw, 80px);--measure: 1180px}.site{position:relative;z-index:1;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}.site__rails{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.site__rail{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.site__rail--l{left:var(--gutter)}.site__rail--r{right:var(--gutter)}.site__rail--c{left:50%;opacity:.55}@media (max-width: 860px){.site__rail--c{display:none}}.wrap{position:relative;z-index:1;width:100%;max-width:var(--measure);margin:0 auto;padding:0 calc(var(--gutter) + 28px)}.label{display:inline-flex;align-items:center;gap:10px;margin:0;font:500 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.label:before{content:"";width:18px;height:1px;background:var(--line-strong)}.display{margin:22px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(42px,7.4vw,96px);line-height:1.04;letter-spacing:-.015em;text-shadow:0 2px 40px rgba(0,0,0,.55);word-break:keep-all;overflow-wrap:break-word}.title{margin:22px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(34px,5vw,68px);line-height:1.1;letter-spacing:-.012em;text-shadow:0 2px 36px rgba(0,0,0,.5);word-break:keep-all;overflow-wrap:break-word}.lede{margin:26px 0 0;max-width:46ch;font-size:clamp(16px,1.3vw,19px);line-height:1.65;word-break:keep-all;letter-spacing:-.01em;color:var(--ink-dim);text-shadow:0 1px 20px rgba(0,0,0,.5)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:2px;font:500 15px/1 var(--sans);letter-spacing:-.01em;text-decoration:none;white-space:nowrap;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.btn--solid{background:var(--ink);color:#0a0a0a}.btn--solid:hover{background:#fff}.btn--ghost{border:1px solid var(--line-strong);color:var(--ink);background:#f2f0eb05}.btn--ghost:hover{background:#f2f0eb17;border-color:#f2f0eb66}.btn__arrow{display:inline-block;transition:transform .4s var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.force-break{display:block}@media (max-width: 639px){.force-break{display:none}}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}[data-reveal]{opacity:0;transform:translateY(26px);filter:blur(7px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease);transition-delay:var(--d, 0s)}[data-reveal].is-in{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;filter:none}}.trail-ch{transition:color .16s ease}.trail-ch.is-trail{color:#0a0a0a}.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 calc(var(--gutter) + 28px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(to bottom,#0a0a0ab8,#0a0a0a00);border-bottom:1px solid transparent;transition:background-color .5s var(--ease),border-color .5s var(--ease),height .5s var(--ease)}.nav.is-scrolled{height:62px;background:#0a0a0ad1;border-bottom-color:var(--line)}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.nav__brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.logo-mark{flex:none;color:var(--ink)}.logo-mark--spin .logo-mark__turbine{transform-origin:110px 110px;transition:transform .9s var(--ease)}.nav__brand:hover .logo-mark--spin .logo-mark__turbine{transform:rotate(150deg)}.nav__word{font:600 15px/1 var(--mono);letter-spacing:.22em}.nav__links{display:flex;gap:30px;margin:0;padding:0;list-style:none}.nav__link{position:relative;font-size:14px;color:var(--ink-dim);text-decoration:none;transition:color .3s var(--ease)}.nav__link:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.nav__link:hover{color:var(--ink)}.nav__link:hover:after{transform:scaleX(1)}.nav__cta{padding:10px 18px;border:1px solid var(--line-strong);border-radius:2px;font-size:14px;color:var(--ink);text-decoration:none;transition:background-color .35s var(--ease)}.nav__cta:hover{background:#f2f0eb17}@media (max-width: 860px){.nav__links,.nav__cta{display:none}}.section{position:relative;padding:clamp(120px,16vh,200px) 0}.section--hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:120px}.section--tall{min-height:92svh;display:flex;align-items:center}.spec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:clamp(64px,10vh,120px);padding-top:26px;border-top:1px solid var(--line)}.spec__k{margin:0;font:500 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.spec__v{margin:12px 0 0;font-size:clamp(15px,1.5vw,21px);letter-spacing:-.01em}@media (max-width: 720px){.spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}}.manifesto{text-align:center}.manifesto .lede{margin-left:auto;margin-right:auto}.manifesto .actions{justify-content:center}.manifesto__pause{display:block;margin:.24em 0;font-family:var(--serif);font-style:italic;letter-spacing:.5em;opacity:.3}.cards{display:grid;gap:1px;margin-top:clamp(52px,7vw,84px);background:var(--line);border:1px solid var(--line)}.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 860px){.cards--2,.cards--3{grid-template-columns:1fr}}.card{position:relative;display:flex;flex-direction:column;min-height:300px;padding:clamp(28px,3vw,44px);background:#0a0a0ab8;text-decoration:none;color:inherit;overflow:hidden;transition:background-color .5s var(--ease)}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(460px circle at var(--mx, 50%) var(--my, 50%),rgba(242,240,235,.09),transparent 60%);opacity:0;transition:opacity .5s var(--ease);pointer-events:none}.card:hover{background:#121212c7}.card:hover:after{opacity:1}.card__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.card__status{font:500 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.card__status--live{color:var(--ink)}.card__name{margin:40px 0 0;font-family:var(--serif);font-size:clamp(28px,3vw,40px);line-height:1.1;font-weight:400}.card__en{margin:6px 0 0;font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.card__desc{margin:16px 0 0;font-size:15px;line-height:1.65;color:var(--ink-dim)}.card__go{margin-top:auto;padding-top:30px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);transition:color .35s var(--ease)}.card:hover .card__go{color:var(--ink)}.folio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(52px,7vw,84px);background:var(--line);border:1px solid var(--line)}@media (max-width: 860px){.folio{grid-template-columns:1fr}}.folio__item{position:relative;display:flex;flex-direction:column;padding:clamp(28px,3vw,44px);background:#0a0a0ab8;text-decoration:none;color:inherit;transition:background-color .5s var(--ease)}.folio__item--wide{grid-column:1 / -1}a.folio__item:hover{background:#121212d1}.folio__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}.folio__kind,.folio__year{font:500 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.folio__kind{color:var(--ink)}.folio__title{margin:26px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.6vw,36px);line-height:1.18}.folio__item--featured .folio__title{font-size:clamp(28px,3.4vw,46px);max-width:20ch}.folio__en{margin:10px 0 0;font:500 11px/1.5 var(--mono);letter-spacing:.08em;color:var(--ink-faint)}.folio__desc{margin:18px 0 0;max-width:62ch;font-size:15px;line-height:1.75;color:var(--ink-dim)}.folio__formula{margin:22px 0 0;padding:14px 18px;border:1px solid var(--line);border-left:2px solid var(--line-strong);font:500 13px/1.6 var(--mono);letter-spacing:.02em;color:var(--ink);overflow-x:auto}.folio__subs{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.folio__sub{padding:16px 18px;background:#0a0a0a99}.folio__sub-head{display:flex;align-items:baseline;gap:10px}.folio__sub-name{font-family:var(--serif);font-size:19px;color:var(--ink)}.folio__sub-role{font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.folio__sub-desc{margin:8px 0 0;font-size:14px;line-height:1.7;color:var(--ink-dim)}.folio__tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.folio__tag{padding:7px 12px;border:1px solid var(--line);border-radius:2px;font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--ink-dim);white-space:nowrap}.folio__go{margin-top:auto;padding-top:28px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);transition:color .35s var(--ease)}a.folio__item:hover .folio__go{color:var(--ink)}.founder__quote{margin:44px 0 0;padding-left:22px;border-left:1px solid var(--line-strong);max-width:44ch;font-family:var(--serif);font-style:italic;font-size:clamp(19px,2vw,26px);line-height:1.5;color:var(--ink)}.timeline{position:relative;margin-top:clamp(64px,8vw,108px);padding-left:34px}.timeline__track{position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--line)}.timeline__fill{position:absolute;left:5px;top:8px;width:1px;background:linear-gradient(var(--ink),rgba(242,240,235,.25));transform-origin:top}.tl{position:relative;padding-bottom:64px;transition:transform .5s var(--ease)}.tl:last-child{padding-bottom:0}.tl:hover{transform:translate(6px)}.tl__dot{position:absolute;left:-34px;top:6px;width:11px;height:11px;border:1px solid var(--line-strong);border-radius:50%;background:var(--bg)}.tl--now .tl__dot{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 5px #f2f0eb1a}.tl__year{font:500 11px/1 var(--mono);letter-spacing:.14em;color:var(--ink-faint)}.tl__title{margin:12px 0 0;font-size:clamp(18px,1.8vw,23px);font-weight:600;letter-spacing:-.01em}.tl__desc{margin:10px 0 0;max-width:52ch;font-size:15px;line-height:1.7;color:var(--ink-dim)}.contact{text-align:center}.contact .lede{margin-left:auto;margin-right:auto}.contact__mail{display:inline-block;margin-top:38px;font-family:var(--serif);font-size:clamp(24px,3.4vw,44px);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:6px;transition:border-color .4s var(--ease)}.contact__mail:hover{border-color:var(--ink)}.footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:56px 0 64px}.footer__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px}.footer__links{display:flex;flex-wrap:wrap;gap:26px;margin:0;padding:0;list-style:none}.footer__link{font-size:13px;color:var(--ink-faint);text-decoration:none;transition:color .3s var(--ease)}.footer__link:hover{color:var(--ink)}.footer__copy{margin:0;font:500 11px/1 var(--mono);letter-spacing:.12em;color:var(--ink-faint)}.footer__biz{display:flex;flex-direction:column;gap:4px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;font-style:normal;line-height:1.8;color:var(--ink-faint)}.footer__biz .footer__copy{margin-top:8px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--bg)}.backdrop__layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.backdrop__layer--trail{z-index:1}
