:root{--paper:#f6f2ec;--surface:#ebe7df;--ink:#303b68;--copy:#414654;--muted:#77777c;--line:#28305029;--accent:#d0b378;--accent-2:#414c78;--inverse:#f7f2e7;--serif:"Nanum Myeongjo", "AppleMyungjo", "Iowan Old Style", Georgia, serif;--sans:Inter, Pretendard, "Apple SD Gothic Neo", system-ui, sans-serif}.site{background:var(--paper);width:100%;color:var(--ink);margin:0;overflow:hidden}.site-shell{width:min(100% - 9vw,1320px);margin:0 auto}.site-nav{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f2ece0;border:1px solid #ffffffb3;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;width:min(100% - 32px,1320px);min-height:72px;padding:0 20px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #2027471c}.brand{align-items:center;gap:15px;text-decoration:none;display:inline-flex}.brand-symbol{object-fit:contain;width:29px;height:40px;display:block;transform:translateY(-3px)}.brand-type{color:var(--ink);font:700 16px/1 var(--serif);letter-spacing:.17em}.site-links{align-items:center;gap:28px;display:flex}.site-links a{color:var(--copy);letter-spacing:.04em;font-size:12px;font-weight:700;text-decoration:none}.site-links .contact-link{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:11px 15px}.locale-switcher{display:inline-flex;position:relative}.locale-switcher-trigger{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 60%, transparent);min-width:58px;color:var(--copy);font:800 11px/1 var(--sans);letter-spacing:.06em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:10px 11px;display:inline-flex}.locale-switcher-trigger:hover,.locale-switcher-trigger:focus-visible{border-color:var(--ink);color:var(--ink);outline:none}.locale-switcher-caret{font-size:10px;transform:translateY(-1px)}.locale-switcher-menu{z-index:40;border:1px solid var(--line);background:var(--paper);border-radius:14px;min-width:76px;padding:5px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #13192b24}.locale-switcher-menu button{color:var(--copy);font:800 11px/1 var(--sans);letter-spacing:.06em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 10px}.locale-switcher-menu button:hover,.locale-switcher-menu button:focus-visible,.locale-switcher-menu button.is-active{background:var(--surface);color:var(--ink);outline:none}.menu-button{border:1px solid var(--line);background:0 0;border-radius:50%;width:42px;height:42px;display:none}.hero{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:clamp(40px,6vw,110px);min-height:790px;padding:132px 0 90px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--accent-2);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 25px;font-size:10px;font-weight:800;display:inline-flex}.eyebrow:before{background:var(--accent);content:"";width:32px;height:1px}.hero h1{max-width:760px;font:800 clamp(34px, 4.6vw, 64px)/1.22 var(--serif);letter-spacing:-.1em;word-break:keep-all;margin:0}.hero h1 em{color:var(--accent-2);font-style:normal}.hero-lead{max-width:620px;color:var(--copy);word-break:keep-all;margin:29px 0 0;font-size:clamp(15px,1.45vw,19px);line-height:1.9}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.primary-cta,.secondary-cta{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.primary-cta{background:var(--ink);color:var(--inverse)}.secondary-cta{border:1px solid var(--line);color:var(--ink)}.primary-cta span,.secondary-cta span{margin-left:18px}.hero-art{min-height:525px;position:relative}.portal{border:1px solid var(--line);background:var(--surface);box-shadow:inset 0 0 0 12px color-mix(in srgb, var(--paper) 60%, transparent), 0 34px 70px #0a0f1e26;border-radius:50% 50% 4px 4px/24% 24% 4px 4px;place-items:center;display:grid;position:absolute;inset:20px 0 0 6%;overflow:hidden}.portal:before{border:1px solid color-mix(in srgb, var(--accent) 58%, transparent);border-radius:inherit;content:"";position:absolute;inset:8%}.portal:after{aspect-ratio:1;border:1px solid var(--line);content:"";border-radius:50%;width:55%;animation:6s ease-in-out infinite breathe;position:absolute}.portal-symbol{z-index:2;filter:drop-shadow(0 18px 26px #0f121b24);width:min(38%,185px);display:block;position:relative}.portal-symbol img,.closing-symbol img{width:100%;height:auto}.portal-words{z-index:3;position:absolute;inset:0}.portal-words span{color:var(--copy);font:400 11px/1 var(--serif);letter-spacing:.18em;position:absolute}.portal-words span:first-child{top:15%;left:12%}.portal-words span:nth-child(2){top:24%;right:8%}.portal-words span:nth-child(3){bottom:16%;left:11%}.portal-words span:nth-child(4){bottom:23%;right:10%}.object-label{z-index:5;border:1px solid var(--line);background:var(--paper);width:230px;padding:20px;position:absolute;bottom:-12px;right:-3%;box-shadow:0 18px 35px #0c101c1f}.object-label small{color:var(--accent-2);letter-spacing:.19em;margin-bottom:13px;font-size:8px;font-weight:800;display:block}.object-label strong{font:400 18px/1.55 var(--serif);display:block}.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement-inner{grid-template-columns:180px 1fr;gap:45px;padding:52px 0 56px;display:grid}.statement-label{color:var(--accent-2);letter-spacing:.2em;font-size:9px;font-weight:800}.statement blockquote{max-width:1050px;font:400 clamp(28px, 4.1vw, 59px)/1.35 var(--serif);letter-spacing:-.045em;word-break:keep-all;margin:0}.statement blockquote span{color:var(--accent-2)}.section{padding:118px 0}.section+.section{border-top:1px solid var(--line)}.section-head{grid-template-columns:minmax(0,.8fr) minmax(320px,.55fr);justify-content:space-between;gap:70px;margin-bottom:68px;display:grid}.section-no{color:var(--accent-2);letter-spacing:.21em;margin:0 0 17px;font-size:9px;font-weight:800}.section-head h2{max-width:780px;font:400 clamp(35px, 4.5vw, 65px)/1.22 var(--serif);letter-spacing:-.05em;word-break:keep-all;margin:0}.section-head>p{color:var(--copy);word-break:keep-all;align-self:end;margin:0;font-size:14px;line-height:1.95}.name-constellation{min-height:770px;position:relative}.name-lines{width:82%;height:88%;position:absolute;inset:7% 9% 5%;overflow:visible}.name-lines polygon{fill:none;stroke:color-mix(in srgb, var(--accent) 70%, transparent);stroke-width:1.25px;stroke-dasharray:3 7;vector-effect:non-scaling-stroke}.name-lines circle{fill:var(--accent)}.name-card{z-index:1;aspect-ratio:1;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, var(--surface));text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(260px,23vw,330px);padding:34px;display:flex;position:absolute;box-shadow:0 22px 50px #20274712}.name-card--top{top:0;left:50%;transform:translate(-50%)}.name-card--left{bottom:0;left:7%}.name-card--right{bottom:0;right:7%}.name-card .name-index{color:var(--muted);letter-spacing:.15em;font-size:9px;font-weight:800}.name-typography{width:78%;max-height:70px;margin:24px auto 18px;display:block;overflow:hidden}.name-typography--english{width:84%}.name-card p{max-width:245px;color:var(--copy);word-break:keep-all;margin:0;font-size:12px;line-height:1.72}.name-card b{color:var(--accent-2);letter-spacing:.12em;margin-top:18px;font-size:8px;display:block}.problem-grid{grid-template-columns:.88fr 1.12fr;align-items:start;gap:clamp(30px,6vw,90px);display:grid}.problem-manifesto{background:var(--surface);color:var(--ink);padding:44px;position:sticky;top:110px}.problem-manifesto small{color:var(--accent);letter-spacing:.2em;font-size:9px;font-weight:800}.problem-manifesto p{font:400 clamp(30px, 3.6vw, 51px)/1.35 var(--serif);letter-spacing:-.035em;margin:65px 0 0}.problem-list{border-top:1px solid var(--line)}.problem-item{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:22px;padding:29px 0 32px;display:grid}.problem-item .num{color:var(--accent-2);font:italic 20px/1 Georgia,serif}.problem-item h3{font:400 24px/1.4 var(--serif);margin:0 0 11px}.problem-item p{color:var(--copy);word-break:keep-all;margin:0;font-size:13px;line-height:1.85}.principles{counter-reset:principles;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.principle{border:1px solid var(--line);background:var(--surface);min-height:390px;padding:34px;position:relative;overflow:hidden}.principle:after{color:color-mix(in srgb, var(--accent-2) 12%, transparent);font:400 180px/1 var(--serif);counter-increment:principles;content:counter(principles);position:absolute;bottom:-67px;right:-20px}.principle small{color:var(--accent-2);letter-spacing:.18em;font-size:9px;font-weight:800}.principle h3{z-index:1;font:400 36px/1.2 var(--serif);margin:88px 0 22px;position:relative}.principle p{z-index:1;max-width:310px;color:var(--copy);word-break:keep-all;margin:0;font-size:13px;line-height:1.9;position:relative}.product-stage{color:#283257;background:#efe8d9;padding:clamp(35px,6vw,80px);position:relative;overflow:hidden}.product-stage:before{opacity:.22;content:"";background:radial-gradient(circle at 75% 35%,#d0b378 0 1px,#0000 2px) 0 0/24px 24px;position:absolute;inset:0}.product-top{z-index:1;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:30px;padding-bottom:32px;display:flex;position:relative}.product-lockup{align-items:center;gap:15px;display:flex}.product-lockup .np-mark{object-fit:contain;width:36px;height:40px}.product-lockup .np-word{width:180px;height:auto}.product-top span{letter-spacing:.19em;font-size:9px;font-weight:800}.product-body{z-index:1;grid-template-columns:1.1fr .9fr;gap:60px;padding-top:68px;display:grid;position:relative}.product-copy{grid-area:1/1}.product-copy h2{max-width:650px;font:400 clamp(40px, 5vw, 71px)/1.18 var(--serif);letter-spacing:-.05em;word-break:keep-all;margin:0}.product-copy>p{max-width:600px;color:color-mix(in srgb, currentColor 76%, transparent);word-break:keep-all;margin:25px 0 0;font-size:14px;line-height:1.9}.status-controls{flex-wrap:wrap;grid-area:2/1;align-items:center;gap:10px;margin-top:35px;display:flex}.status-tabs{gap:5px;display:flex}.status-tabs button{min-height:38px;color:inherit;background:0 0;border:1px solid;border-radius:999px;padding:0 14px;font-size:10px;font-weight:800}.status-tabs button[aria-selected=true]{background:0 0;box-shadow:inset 0 0 0 1px}.product-intro{color:#f1e9d9;background:#283257;border:1px solid #283257;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 17px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.status-panel{border:1px solid color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-area:1/2/span 2;align-self:end;min-height:265px;padding:28px}.status-panel small{color:var(--accent-2);letter-spacing:.18em;font-size:8px;font-weight:800}.status-panel h5{font:400 25px/1.4 var(--serif);margin:25px 0 15px}.status-panel p{color:var(--copy);margin:0;font-size:12px;line-height:1.85}.status-points{grid-template-columns:1fr 1fr;gap:13px;margin-top:23px;display:grid}.status-points span{border-top:1px solid var(--line);color:var(--copy);padding-top:12px;font-size:10px}.horizon{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.horizon-card{background:var(--paper);min-height:410px;padding:42px}.horizon-card:first-child{background:var(--surface)}.horizon-card .phase{color:var(--accent-2);letter-spacing:.18em;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.horizon-card .phase i{background:var(--accent);border-radius:50%;width:8px;height:8px}.horizon-card h3{max-width:470px;font:400 clamp(30px, 3.4vw, 47px)/1.3 var(--serif);letter-spacing:-.035em;word-break:keep-all;margin:90px 0 20px}.horizon-card p{max-width:500px;color:var(--copy);word-break:keep-all;margin:0;font-size:13px;line-height:1.9}.closing{text-align:center;padding:130px 0 95px}.closing>picture{width:78px;margin:0 auto 55px;display:block}.closing h2{max-width:990px;font:400 clamp(35px, 4.5vw, 65px)/1.22 var(--serif);letter-spacing:-.05em;word-break:keep-all;margin:0 auto}.closing p{max-width:650px;color:var(--copy);word-break:keep-all;margin:28px auto 0;font-size:14px;line-height:1.9}.closing .primary-cta{margin-top:38px}.footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:30px;padding:42px 0;display:grid}.footer-brand{align-items:center;gap:12px;margin-bottom:17px;display:inline-flex}.footer-brand picture,.footer-symbol{object-fit:contain;width:24px;height:33px}.footer-brand picture{transform:translateY(-2px)}.footer-brand-type{color:var(--ink);white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.footer-brand-name{font:700 14px/1 var(--serif);letter-spacing:.17em}.footer-brand-local{font:600 13px/1 var(--serif);letter-spacing:.04em}.footer p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.footer-links{gap:18px;display:flex}.footer-links a{color:var(--copy);font-size:10px;text-decoration:none}.theme-dark{display:none}[hidden]{display:none!important}@keyframes breathe{50%{opacity:.45;transform:scale(1.08)}}@media (max-width:980px){.section-head{grid-template-columns:1fr;gap:24px}.hero{grid-template-columns:1fr;padding-top:132px}.hero-art{min-height:520px}.statement-inner{grid-template-columns:1fr;gap:20px}.principles{grid-template-columns:1fr}.name-constellation{min-height:690px}.name-card{width:270px}.name-card--left{left:2%}.name-card--right{right:2%}.problem-grid,.product-body{grid-template-columns:1fr}.product-copy,.status-controls,.status-panel{grid-area:auto}.problem-manifesto{position:static}.principle{min-height:290px}.principle h3{margin-top:55px}}@media (max-width:680px){.site-shell{width:calc(100% - 36px)}.site-nav{border-radius:17px;width:calc(100% - 20px);min-height:62px;padding:0 14px;top:10px}.brand-symbol{width:25px;height:35px}.brand-type{font-size:14px}.site-links{z-index:30;border:1px solid var(--line);background:var(--paper);border-radius:14px;min-width:190px;padding:18px;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 30px #00000026}.site-links.open{display:grid}.menu-button{display:block}.hero{min-height:auto;padding-bottom:70px}.hero h1{font-size:clamp(33px,11.8vw,40px)}.hero-art{min-height:410px}.portal{inset:10px 2% 0}.object-label{width:190px;right:-5px}.section{padding:80px 0}.section-head{margin-bottom:45px}.section-head h2{font-size:40px}.name-constellation{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 8px;min-height:0;display:grid}.name-lines{width:90%;height:91%;inset:6% 5% 3%}.name-card{width:min(100%,158px);padding:13px;position:relative}.name-card--top{grid-column:1/-1;justify-self:center;top:auto;left:auto;transform:none}.name-card--left,.name-card--right{justify-self:center;bottom:auto;left:auto;right:auto}.name-card .name-index{letter-spacing:.08em;font-size:6.5px}.name-typography{max-height:37px;margin:10px auto 8px}.name-card p{font-size:9px;line-height:1.45}.name-card b{letter-spacing:.05em;margin-top:7px;font-size:6px}.problem-manifesto{padding:30px}.principle{padding:28px}.product-stage{padding:28px 22px}.product-top{flex-direction:column;align-items:flex-start}.product-body{gap:36px;padding-top:45px}.product-copy h2{font-size:43px}.horizon{grid-template-columns:1fr}.horizon-card{min-height:330px;padding:30px}.horizon-card h3{margin-top:62px}.closing{padding:90px 0 70px}.closing h2{font-size:40px}.footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}@media (prefers-color-scheme:dark){:root{--paper:#17223b;--surface:#202d50;--ink:#f4eddf;--copy:#d7d9df;--muted:#aeb4c2;--line:#f2f0e929;--accent:#d7ba80;--accent-2:#7084cf;--inverse:#20242e}.site-nav{background:#17223bdb;border-color:#f4eddf21;box-shadow:0 14px 38px #03081652}.site-links.open{background:var(--surface)}.theme-light{display:none}.theme-dark{display:block}.portal{box-shadow:inset 0 0 0 12px color-mix(in srgb, var(--paper) 60%, transparent), 0 34px 70px #02061257}.object-label{box-shadow:0 18px 35px #0206124d}.name-card{background:#20242e;box-shadow:0 22px 50px #02061240}.problem-manifesto{background:var(--surface);color:var(--ink)}.product-stage{color:#f4eddf;background:#111a31}.product-intro{color:#17213b;background:#f4eddf;border-color:#f4eddf}.status-panel{background:color-mix(in srgb, var(--surface) 78%, transparent)}}
