@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{--bg:#090b0b;--panel:#0e1011;--panel2:#131618;--fg:#e9eff2;--muted:#90979a;--subtle:#5b6366;--line:#242b2e;--accent:#9addf9;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--sans:'DM Sans','Noto Sans KR',Arial,sans-serif;--display:'Manrope','Noto Sans KR',Arial,sans-serif;--margin:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}::selection{background:var(--accent);color:var(--bg)}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.5}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}svg{display:block}h1,h2,h3,p{margin:0}button{line-height:inherit}h1,h2,h3{font-family:var(--display)}.skip-link{position:fixed;left:20px;top:-80px;background:var(--accent);color:var(--bg);padding:10px 20px;z-index:110}.skip-link:focus{top:15px}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:80;background:var(--accent);transform-origin:left;transform:scaleX(0)}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--margin);border-bottom:1px solid var(--line);position:relative;z-index:30;background:var(--bg)}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{width:36px;height:36px;color:var(--accent)}.brand>span{font-family:var(--display);font-size:14px;letter-spacing:1.4px;line-height:1.25;font-weight:750}.brand small{display:block;font:8px var(--mono);letter-spacing:2.4px;color:var(--muted);margin-top:6px}.nav{display:flex;gap:30px;font-size:12px;color:#aeb6b9}.nav a{position:relative;padding:8px 0;transition:color .2s}.nav a:hover{color:var(--accent)}.nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent);transition:width .25s}.nav a:hover:after{width:100%}.header-actions{display:flex;gap:24px;align-items:center}.lang-button{font:11px var(--mono);padding:10px 0}.lang-button span{color:var(--muted);padding-left:4px}.command-toggle{border:1px solid var(--line);border-radius:5px;font:11px var(--mono);padding:5px 7px;color:var(--muted)}.header-cta{border:1px solid #475960;padding:10px 15px;font-size:11px;display:flex;align-items:center;gap:27px;transition:background .2s,color .2s}.header-cta:hover{background:var(--accent);color:var(--bg)}.menu-toggle{display:none;width:36px;height:36px;padding:7px}.menu-toggle span{display:block;width:100%;height:1px;background:var(--fg);margin:6px 0}.hero{position:relative;min-height:810px;height:min(890px,calc(100svh - 88px));isolation:isolate;overflow:hidden;padding:74px var(--margin) 80px}.hero-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(90deg,#9addf905 1px,transparent 1px);background-size:calc((100vw - var(--margin)*2)/4) 100%;background-position:var(--margin) 0;pointer-events:none}.hero-copy{position:relative;z-index:4;max-width:575px;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font:10px var(--mono);letter-spacing:1.8px;color:#b8c3c7;display:flex;align-items:center;gap:10px;margin-bottom:29px;white-space:nowrap}.tiny-cross{color:var(--accent);font-size:17px;line-height:1}.eyebrow-rule{width:46px;height:1px;background:#3a464b;margin-left:7px}h1{font-size:clamp(85px,8vw,138px);line-height:.98;font-weight:500;letter-spacing:-.072em}h1 .soul{color:var(--accent);position:relative}h1 .soul svg{display:inline-block;width:.41em;height:.5em;position:absolute;right:-.63em;top:.3em;stroke:var(--accent);stroke-width:1.4;animation:starTurn 32s linear infinite}.period{color:var(--accent)}.hero-tagline{margin-top:27px;font-family:var(--display);font-size:18px;letter-spacing:-.45px;color:#ccd5d9}.hero-description{font-size:12px;line-height:1.9;color:var(--muted);margin-top:12px;white-space:pre-line}.hero-buttons{display:flex;align-items:center;gap:26px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 22px;font-size:12px;font-weight:550;border:1px solid transparent;transition:background .2s,color .2s,transform .2s;min-height:48px}.button.primary{background:var(--accent);color:#0e1e24}.button.primary:hover{background:#beecff;transform:translateY(-2px)}.button.primary>span:last-child{font-size:20px;line-height:1}.text-button{display:inline-flex;align-items:center;gap:15px;font-size:11px;color:#bec9cd;border-bottom:1px solid #334045;padding-bottom:5px;transition:color .2s}.text-button:hover{color:var(--accent)}.hero-art{position:absolute;inset:0 0 0 31%;z-index:1;touch-action:pan-y}.scene-host{position:absolute;inset:0;cursor:grab;outline:none}.scene-host:active{cursor:grabbing}.scene-host canvas{width:100%;height:100%;display:block}.art-coordinate{position:absolute;right:var(--margin);top:45px;z-index:3;font:9px/1.9 var(--mono);letter-spacing:1.3px;color:#a8b3b8;text-align:right;pointer-events:none}.art-coordinate span{color:#576469;font-size:8px;letter-spacing:.8px}.art-cross{position:absolute;color:#4e5f66;font:18px var(--mono);z-index:3;pointer-events:none}.cross-one{left:21%;top:20%}.cross-two{right:9%;bottom:26%}.art-label{position:absolute;bottom:200px;right:var(--margin);font:8px var(--mono);letter-spacing:1px;color:#7e939c;z-index:3;display:flex;align-items:center;gap:8px;pointer-events:none}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #75d6ff40;vertical-align:middle;flex-shrink:0}.specimen-label{position:absolute;bottom:172px;left:27%;z-index:3;pointer-events:none}.specimen-label>span{font:8px var(--mono);letter-spacing:1.5px;color:#6b7f88}.specimen-label p{font-size:12px;margin-top:7px;color:#a7b9c1}.orbit-note{position:absolute;bottom:130px;left:27%;color:#4d5c62;font:9px var(--mono);pointer-events:none}.scene-controls{position:absolute;bottom:126px;right:var(--margin);display:flex;align-items:center;gap:10px;z-index:5}.shape-tabs{border:1px solid #293940;background:#0a0d0eda;border-radius:30px;padding:4px;display:flex;backdrop-filter:blur(10px)}.shape-tabs button{font:8px var(--mono);letter-spacing:1px;padding:8px 13px;border-radius:20px;color:#7f9198;transition:background .2s,color .2s;min-height:30px}.shape-tabs button.active{background:var(--accent);color:#091b23}.motion-button{width:33px;height:33px;border-radius:50%;border:1px solid #293940;font:12px var(--mono);background:#0a0d0ede}.hero-bottom{position:absolute;bottom:0;left:var(--margin);right:var(--margin);height:76px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;z-index:5}.scroll-cue{font:8px var(--mono);letter-spacing:1.8px;display:flex;align-items:center;gap:12px;color:#9fadb3}.scroll-icon{height:27px;width:19px;border:1px solid #3a4950;border-radius:12px;display:grid;place-items:center;color:var(--accent);font-size:13px}.hero-bottom-center{font:8px var(--mono);letter-spacing:1.5px;color:#5d6d74}.hero-index{font:11px var(--mono);color:#9fafb6}.hero-index span{color:#415158;margin:0 8px}.capability-band{height:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;padding:0 var(--margin);background:#0d1012}.capability-band span{font:10px var(--mono);letter-spacing:1.7px;white-space:nowrap;color:#a2afb5}.capability-band i{color:var(--accent);font-size:19px;font-style:normal}.section{padding:100px var(--margin)}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.section-code{font:9px var(--mono);letter-spacing:1.7px;color:var(--accent)}.micro{font:8px var(--mono);color:#65767d;letter-spacing:1px;display:flex;align-items:center;gap:9px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:44px}.section-heading h2{font-size:clamp(30px,3.1vw,48px);font-weight:500;letter-spacing:-2px;line-height:1.38;white-space:pre-line}.section-heading>p{font-size:12px;line-height:1.95;color:var(--muted);max-width:375px;padding-bottom:4px;white-space:pre-line}.system-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.system-card{padding:25px 30px 27px;border-right:1px solid var(--line);background:linear-gradient(150deg,#10181b50,transparent 60%);transition:background .3s;position:relative;overflow:hidden}.system-card:last-child{border:0}.system-card:hover{background:#101c2155}.system-card:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s}.system-card:hover:after{transform:scaleX(1)}.card-meta{display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);letter-spacing:1px;color:#87969d}.card-meta>span:last-child{font-size:17px;color:#92aab4}.mini-art{height:175px;position:relative;margin:22px 0}.mini-art svg{height:140px;width:100%}.mini-lines path{fill:none;stroke:#3b4d55;stroke-width:1}.mini-nodes circle{fill:var(--accent)}.mini-nodes circle:nth-child(even){fill:#0f1c22;stroke:#97bbcb}.node-ring{fill:none;stroke:#588395;stroke-width:.8;opacity:.6}.art-tag{position:absolute;bottom:0;left:0;font:7px var(--mono);letter-spacing:1.3px;color:#546972}.system-card h3{font-size:29px;line-height:1.23;letter-spacing:-1px;font-weight:500;margin-bottom:15px}.system-card>p{font-size:11px;line-height:1.95;color:var(--muted);max-width:310px;word-break:keep-all;min-height:65px}.card-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}.card-tags span{border:1px solid #24373f;color:#7f959f;font:7px var(--mono);padding:5px 7px;letter-spacing:.5px}.flow-art{display:flex;align-items:center;padding-bottom:22px;gap:0}.flow-start{border:1px solid #435861;width:40px;height:40px;display:grid;place-items:center;color:#92afbb}.flow-line{height:1px;width:40px;background:#3a4b52;position:relative}.flow-line i{position:absolute;left:0;top:-2px;width:5px;height:5px;background:var(--accent);animation:flow 3s linear infinite}.flow-core{width:58px;height:58px;border:1px solid #92c3d8;box-shadow:0 0 22px #79d7ff15;display:grid;place-items:center;font:23px var(--display);color:var(--accent)}.flow-branches{border-left:1px solid #435861;margin-left:22px;padding-left:22px;display:flex;flex-direction:column;gap:7px;flex:1}.flow-branches span{position:relative;display:flex;justify-content:space-between;border:1px solid #283d46;padding:4px 9px;font:9px var(--mono);color:#718a94}.flow-branches span:before{content:'';position:absolute;top:50%;right:100%;height:1px;width:22px;background:#435861}.flow-branches b{color:var(--accent);font-weight:400}.world-ring{position:absolute;left:50%;top:43%;width:134px;height:134px;border:1px solid #445b65;border-radius:50%;transform:translate(-50%,-50%)}.r2{transform:translate(-50%,-50%) rotate(35deg) scaleX(.42);border-color:#7099aa}.r3{transform:translate(-50%,-50%) rotate(-35deg) scaleX(.42)}.world-center{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);font-size:38px;color:var(--accent)}.lab-section{background:#0a0f11;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lab-workspace{display:grid;grid-template-columns:345px 1fr;border:1px solid #2d444d;min-height:553px;position:relative;box-shadow:0 15px 60px #0002}.lab-input-panel{border-right:1px solid var(--line);padding:22px;background:#0c1417d9}.panel-top{display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);letter-spacing:.7px;color:#a0afb5;margin-bottom:33px}.panel-top>span:first-child{display:flex;gap:8px;align-items:center}.small-logo{color:var(--accent);font-size:16px}.mode-chip{font-size:7px;border:1px solid #354b55;padding:4px 6px;color:#adccd9;white-space:nowrap}.input-label{font-size:15px;display:block;margin-bottom:16px}textarea{resize:vertical;min-height:132px;max-height:250px;width:100%;color:#d6e2e7;background:#060b0d;border:1px solid #2c3c42;border-radius:0;padding:15px;font-size:12px;line-height:1.9;outline:none;display:block;transition:border-color .2s}textarea:focus{border-color:#759cad}textarea::placeholder{color:#6b7a81}.input-footer{display:flex;justify-content:space-between;font:7px var(--mono);letter-spacing:.5px;color:#5e6e75;margin:9px 0 18px}.generate-button{width:100%;padding:12px 16px;font-size:11px}.generate-button.is-loading .generate-icon{animation:starTurn 2s linear infinite}.preset-label{font-size:10px;color:#708188;margin-top:24px;margin-bottom:10px}.presets{display:flex;flex-wrap:wrap;gap:6px}.presets button{border:1px solid #293d45;padding:5px 8px;font-size:9px;color:#9baeb6;transition:border-color .2s}.presets button:hover{border-color:var(--accent);color:var(--accent)}.ai-mode-control{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:10px;color:#aebabf}.ai-mode-control label{cursor:pointer}.ai-mode-control>span{margin-left:auto;font-size:8px;color:#5f7178}#ai-mode{width:27px;height:16px;padding:3px;border-radius:20px;background:#2b3b42;flex-shrink:0}#ai-mode>span{display:block;border-radius:50%;width:10px;height:10px;background:#9caab0;transition:transform .2s}#ai-mode[aria-checked=true]{background:var(--accent)}#ai-mode[aria-checked=true]>span{transform:translateX(11px);background:#1f2f35}.privacy-note{font-size:9px;line-height:1.8;color:#6a7b82;margin-top:10px;word-break:keep-all}.lab-output-panel{display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 30%,#192d3533,transparent 70%),#080e11;min-width:0;position:relative}.graph-toolbar{display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);letter-spacing:1px;height:57px;padding:0 24px;border-bottom:1px solid #1e2c32}.graph-toolbar>span{display:flex;align-items:center;gap:9px;color:#8da3ad}.graph-toolbar>div{display:flex;gap:8px}.graph-toolbar button{font-size:18px;border:1px solid #22353d;width:27px;height:27px;display:grid;place-items:center;color:#a4bac4}.graph-container{position:relative;flex:1;min-height:330px;background-image:radial-gradient(#6b88952b .7px,transparent .7px);background-size:19px 19px;overflow:hidden}#system-graph{width:100%;height:100%;min-height:330px;position:absolute;inset:0;overflow:visible}.graph-hint{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:8px;color:#556b75;pointer-events:none}.graph-edge{fill:none;stroke:#39525d;stroke-width:1.2}.graph-edge-bright{fill:none;stroke:#91d5f2;stroke-width:1.2;stroke-dasharray:5 12;opacity:.65;animation:edgeFlow 4s linear infinite}.graph-node{cursor:pointer;outline:none}.graph-node .node-box{fill:#0e1b20;stroke:#405963;stroke-width:1;transition:fill .2s,stroke .2s}.graph-node.active .node-box,.graph-node:hover .node-box,.graph-node:focus .node-box{fill:#1a2e36;stroke:#9addf9;stroke-width:1.5}.graph-node .node-icon-box{fill:#172b33}.graph-node.active .node-icon-box{fill:#9addf9}.graph-node text{font-family:var(--sans);pointer-events:none;fill:#b7c9d1;font-size:11px}.graph-node .node-caption{font:7px var(--mono);fill:#617e8a;letter-spacing:.7px}.graph-node .node-symbol{font-size:16px;fill:#9addf9}.graph-node.active .node-symbol{fill:#162f3a}.graph-node .node-number{font:6px var(--mono);fill:#678998}.node-detail{display:flex;gap:14px;align-items:flex-start;padding:17px 24px;border-top:1px solid #1e2c32;background:#0b1519;min-height:88px}.node-detail-icon{color:var(--accent);font-size:23px;line-height:1.4}.node-detail h3{font-family:var(--sans);font-size:11px;font-weight:500;margin-bottom:3px}.node-detail p{font-size:10px;color:#778d97;line-height:1.8}.graph-status{height:33px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #1e2c32;padding:0 24px;font:7px var(--mono);letter-spacing:.6px;color:#5b7986}.graph-status i{font-style:normal;margin:0 5px}.lab-footnote{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}.lab-footnote>span{font:7px var(--mono);letter-spacing:1px;color:#627a84}.lab-footnote p{font-size:8px;color:#5e727b}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px 26px}.project-card{display:block;min-width:0;text-align:left;padding:0}.ontology-project{grid-column:1/3}.project-visual{height:310px;position:relative;overflow:hidden;border:1px solid #283c45;transition:border-color .25s}.project-card:hover .project-visual{border-color:#7597a5}.project-topline{position:absolute;top:21px;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;z-index:3;font:8px var(--mono);letter-spacing:1px}.project-visit{height:30px;width:30px;border:1px solid #55748266;border-radius:50%;display:grid;place-items:center;font-size:18px}.ontology-visual{height:370px;background:radial-gradient(ellipse at 50% 50%,#17405288,transparent 60%),#0b1519}.ontology-display{position:absolute;inset:0;perspective:700px}.ontology-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#9addf9;font:65px var(--display);letter-spacing:-3px;text-align:center}.ontology-hub small{display:block;font:7px var(--mono);letter-spacing:3px;color:#7ca4b5;margin-top:9px}.ontology-orbit{position:absolute;width:400px;height:170px;border:1px solid #6595aa55;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-15deg);box-shadow:0 0 25px #53a1c305}.ontology-orbit.o2{transform:translate(-50%,-50%) rotate(44deg);width:335px;height:250px}.ontology-orbit.o3{transform:translate(-50%,-50%) rotate(-38deg);width:380px;height:200px}.ontology-orbit:after{content:'';position:absolute;left:10%;top:16%;width:7px;height:7px;background:var(--accent);box-shadow:0 0 15px #9addf966;border-radius:50%}.floating-tag{position:absolute;background:#0d1c22cf;border:1px solid #506d7988;color:#97b3bf;padding:8px 12px;font:7px var(--mono);letter-spacing:1px}.ft1{left:20%;top:25%}.ft2{left:21%;top:67%}.ft3{right:17%;top:35%}.ft4{right:23%;top:72%}.project-visual-footer{position:absolute;bottom:20px;left:23px;right:23px;display:flex;justify-content:space-between;font:7px var(--mono);letter-spacing:1px;color:#7396a5}.project-copy{padding:21px 1px 0}.project-type{font-size:9px;color:#81949c}.project-copy h3{font-size:20px;font-weight:500;letter-spacing:-.6px;margin:6px 0 9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.project-copy h3>span{color:#637c86;font-size:21px}.project-copy p{font-size:11px;line-height:1.8;color:#7f8e94;max-width:650px}.ark-visual{background:#b7c4ca;color:#202f35;border-color:#7b8e96}.ark-display{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 55% 65%,#d9e8ef70,transparent 65%)}.ark-display>span{position:absolute;bottom:42px;left:26px;font:19px var(--display);letter-spacing:4px;color:#334952}.ark-sun{position:absolute;top:55px;left:50%;height:134px;width:134px;border-radius:50%;background:linear-gradient(120deg,#dbe5ea,#96acb6)}.ark-gateway{position:absolute;height:176px;width:138px;border:24px solid #466471;border-bottom:0;border-radius:90px 90px 0 0;bottom:45px;left:calc(50% - 62px);transform:skewY(-12deg);box-shadow:-12px 2px 0 #314e5a,15px -1px 0 #79949f inset}.gate-back{transform:translate(71px,-7px) scale(.78) skewY(-12deg);opacity:.4}.ark-ground{position:absolute;bottom:0;left:0;right:0;height:68px;background:linear-gradient(12deg,#77909a44,transparent);transform:skewY(-10deg)}.ark-visual .project-visual-footer{color:#3d555f}.ark-visual .project-visit{border-color:#4c677366}.vots-visual{background:radial-gradient(ellipse at 50% 86%,#56647355,transparent 60%),#101821;border-color:#32414c;color:#bccbd3}.vots-display{position:absolute;inset:0;background-image:radial-gradient(#cedee033 .7px,transparent 1px);background-size:55px 39px}.vots-door{position:absolute;left:50%;bottom:37px;width:76px;height:160px;transform:translateX(-50%);border:1px solid #d5e0e4;box-shadow:0 0 24px #c4e6e830,0 0 60px #a4dee71c;background:linear-gradient(160deg,#cce7e526,#c5e5e208)}.vots-door:before{content:'';position:absolute;top:0;left:100%;width:29px;height:100%;background:linear-gradient(90deg,#b2cad958,#0c1820);transform-origin:left;transform:skewY(-18deg)}.vots-door>div{height:150px;position:absolute;top:100%;left:-60px;width:175px;background:linear-gradient(#adcfdc55,transparent);clip-path:polygon(34% 0,78% 0,100% 100%,0 100%)}.vots-horizon{position:absolute;bottom:37px;left:0;right:0;border-top:1px solid #90adbb35}.vots-star{position:absolute;color:#c6dfe8}.star1{left:27%;top:85px;font-size:25px}.star2{right:28%;top:68px;font-size:13px}.star3{right:34%;top:141px;font-size:17px}.vots-display>span{position:absolute;bottom:40px;left:25px;font:8px/1.7 var(--mono);letter-spacing:2px;color:#a9bdc9}.vots-visual .project-visual-footer{color:#7f98a6}.philosophy-section{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#0b1113}.philosophy-grid{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(#48697712 1px,transparent 1px),linear-gradient(90deg,#48697712 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(ellipse at center,black,transparent 75%);pointer-events:none}.philosophy-body{text-align:center;position:relative;padding:15px 0 0}.philosophy-star{font-size:45px;color:var(--accent);display:inline-block;animation:starTurn 50s linear infinite}.philosophy-body h2{font-size:clamp(30px,3.6vw,55px);font-weight:500;letter-spacing:-2px;line-height:1.4;margin:27px 0 23px;white-space:pre-line}.philosophy-body>p{font-size:12px;line-height:2;color:#94a3a9;white-space:pre-line}.brand-architecture{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:45px;padding-top:28px;border-top:1px solid #23333a;max-width:830px;margin-left:auto;margin-right:auto}.brand-architecture>span{font:8px var(--mono);letter-spacing:1px;color:#a9c2cc}.brand-architecture small{display:block;font:9px var(--sans);color:#647a84;margin-top:9px}.brand-architecture>i{color:#4f6771;font-style:normal}.closing-section{padding-top:95px;padding-bottom:65px;background:var(--accent);color:#12252d}.closing-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing-section .section-code{color:#405b67}.closing-heading h2{font-size:clamp(38px,5.5vw,80px);font-weight:500;letter-spacing:-3px;line-height:1.3;margin-top:25px;white-space:pre-line}.closing-link{width:115px;height:115px;border:1px solid #466a7942;border-radius:50%;display:grid;place-items:center;font-size:65px;font-weight:400;transition:background .3s,transform .3s;flex-shrink:0}.closing-link:hover{background:#172e38;color:var(--accent);transform:rotate(45deg)}.closing-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #58889c66;margin-top:50px;padding-top:25px;font-size:11px;color:#3e5863}.closing-bottom .text-button{color:#16313c;border-color:#447387}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px var(--margin);min-height:125px}.footer>span{font:8px var(--mono);color:#62747b}.footer>div{display:flex;gap:25px;font-size:9px;color:#8fa0a7}.footer button{padding:0}.footer-brand .brand-symbol{width:29px;height:29px}.footer-brand>span{font-size:10px}.footer-brand small{font-size:6px}.reveal{opacity:1;transform:none}.js-motion .reveal.pending{opacity:0;transform:translateY(22px)}.js-motion .reveal{transition:opacity .75s,transform .75s}.js-motion .reveal.pending:focus-within{opacity:1;transform:none}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);padding:13px 24px;background:var(--accent);color:#112c38;font-size:12px;border:1px solid #9addf9;box-shadow:0 10px 45px #0005;z-index:120;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 40px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{color:var(--fg);background:#0d1518;border:1px solid #3e5964;padding:0;box-shadow:0 30px 130px #000c}dialog::backdrop{background:#030506c4;backdrop-filter:blur(12px)}.command-dialog{width:520px;max-width:calc(100vw - 32px);border-radius:8px;margin-top:18vh}.command-head{padding:15px 20px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #294049}.command-head>span{color:var(--accent);font-size:22px}.command-head input{background:none;color:var(--fg);border:0;flex:1;min-width:0;outline:none;font-size:14px}.command-head input::placeholder{color:#6c858f}.command-head button{font:8px var(--mono);border:1px solid #374d56;border-radius:4px;padding:5px 7px;color:#95a9b2}#command-results{padding:8px}#command-results button{display:flex;align-items:center;gap:13px;padding:13px 15px;width:100%;text-align:left;font-size:12px;color:#b0c3cb;border-radius:3px}#command-results button span:last-child{margin-left:auto;color:#506a75;font:8px var(--mono)}#command-results button.selected,#command-results button:hover{background:#182f38;color:var(--accent)}.command-empty{font-size:12px;padding:20px;color:#7c929c}.command-help{border-top:1px solid #294049;padding:12px 22px;font:9px var(--mono);color:#69848f;display:flex;gap:10px}.info-dialog{width:630px;max-width:calc(100vw - 30px);max-height:85svh;overflow:auto;padding:45px;border-radius:5px}.dialog-close{position:absolute;top:12px;right:18px;font-size:26px;color:#7996a3}.info-dialog h2{font-size:30px;line-height:1.35;font-weight:500;letter-spacing:-1px;margin:18px 0 25px;white-space:pre-line}#info-body{font-size:12px;line-height:2;color:#9aadb5;margin-bottom:28px;white-space:pre-line}.noscript-note{padding:25px;font-size:13px;color:var(--accent);border-top:1px solid var(--line)}@keyframes starTurn{to{transform:rotate(360deg)}}@keyframes flow{to{left:100%}}@keyframes edgeFlow{to{stroke-dashoffset:-68}}@media(min-width:1700px){.hero-art{left:34%}.hero{max-height:990px}.hero-copy{max-width:700px}.hero-description{font-size:14px}.hero-tagline{font-size:20px}}
@media(max-width:1200px){.nav{gap:18px}.header-actions{gap:15px}.command-toggle{display:none}.hero{min-height:765px;padding-top:63px}.hero-art{left:28%}.hero-description{font-size:11px}.hero-copy{max-width:490px}.hero-buttons{gap:19px}.button{gap:22px;padding:14px 17px}.art-label{bottom:213px}.lab-workspace{grid-template-columns:310px 1fr}.system-card{padding:23px}.system-card h3{font-size:26px}.section-heading>p{font-size:11px}.hero-bottom-center{font-size:7px}.capability-band{gap:23px}.capability-band span{font-size:8px}}
@media(max-width:950px){.header{height:76px}.nav{display:none}.header-actions{gap:19px}.menu-toggle{display:block}.header.menu-open .nav{display:flex;position:absolute;top:76px;left:0;right:0;background:#0e1518;border-bottom:1px solid #344851;padding:24px var(--margin);flex-wrap:wrap;gap:25px}.hero{height:auto;min-height:790px;padding-top:58px}.hero h1{font-size:100px}.hero-art{left:28%;opacity:.86;right:-5%}.hero-copy{max-width:455px}.hero-description{max-width:330px}.hero-tagline{font-size:16px}.hero-bottom-center{display:none}.section{padding:76px var(--margin)}.section-heading h2{font-size:34px}.section-heading>p{max-width:300px}.system-cards{grid-template-columns:1fr}.system-card{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:12px 40px;padding:30px}.card-meta{grid-column:1/3}.mini-art{grid-column:2;grid-row:2/5;margin:0}.system-card h3{font-size:28px;grid-column:1;grid-row:2}.system-card>p{grid-column:1;grid-row:3;min-height:0}.card-tags{grid-column:1;grid-row:4;margin-top:5px}.lab-workspace{grid-template-columns:280px 1fr}.lab-input-panel{padding:18px}.panel-top{font-size:7px}.graph-container{min-height:335px}.graph-toolbar,.node-detail{padding-left:16px;padding-right:16px}.graph-status{padding:0 16px;font-size:6px}.lab-footnote{align-items:flex-start}.lab-footnote p{max-width:320px}.ontology-orbit{width:350px}.ft1{left:9%}.ft2{left:13%}.ft3{right:7%}.ft4{right:10%}.project-visual{height:270px}.ontology-visual{height:340px}.footer{flex-wrap:wrap}.footer>span{order:3;width:100%}}
@media(max-width:700px){:root{--margin:23px}.header{height:72px}.brand{gap:8px}.brand>span{font-size:11px;letter-spacing:1px}.brand-symbol{width:29px;height:29px}.brand small{font-size:6px;margin-top:4px}.header-cta{display:none}.header-actions{gap:16px}.header.menu-open .nav{top:72px}.hero{min-height:1030px;height:auto;padding-top:41px;padding-bottom:460px}.eyebrow{font-size:8px;letter-spacing:1px;gap:8px;margin-bottom:25px}.eyebrow-rule{width:35px}.hero h1{font-size:clamp(76px,19vw,126px);line-height:.99;letter-spacing:-.07em}.hero-copy{max-width:100%}.hero-tagline{font-size:16px;margin-top:22px}.hero-description{font-size:11px;max-width:100%;margin-top:9px;line-height:1.9}.hero-buttons{margin-top:23px;gap:20px;flex-wrap:wrap}.hero-buttons .button{font-size:11px;padding:13px 16px;gap:24px}.hero-buttons .text-button{font-size:10px}.hero-art{top:515px;left:-60px;right:-55px;bottom:58px;opacity:1}.scene-host{inset:0}.top-coordinate{top:42px;right:78px;font-size:7px}.art-coordinate span{font-size:6px}.cross-one{left:21%;top:17%}.cross-two{right:19%;bottom:23%}.art-label{bottom:96px;right:79px;font-size:6px;gap:5px}.specimen-label{left:83px;bottom:48px}.specimen-label>span{font-size:6px;letter-spacing:1px}.specimen-label p{font-size:10px;margin-top:3px}.orbit-note{left:83px;bottom:22px;font-size:7px}.scene-controls{bottom:27px;right:76px;gap:7px}.shape-tabs button{font-size:6px;padding:6px 9px;min-height:26px}.shape-tabs{padding:3px}.motion-button{width:28px;height:28px;font-size:10px}.hero-bottom{height:60px}.scroll-cue{font-size:7px;letter-spacing:1px}.hero-index{font-size:9px}.capability-band{height:59px;gap:23px;justify-content:flex-start}.capability-band span{font-size:8px;letter-spacing:1px}.capability-band i{font-size:16px}.section{padding:63px var(--margin)}.section-top{margin-bottom:30px}.section-code{font-size:8px;letter-spacing:1.2px}.micro{display:none}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:31px;letter-spacing:-1.3px}.section-heading>p{font-size:11px;max-width:100%;margin-top:18px}.system-card{padding:23px;display:block}.card-meta{font-size:7px}.mini-art{height:145px;margin:15px 0 23px}.system-card h3{font-size:28px}.system-card>p{font-size:11px;margin-top:11px;max-width:100%}.card-tags{margin-top:20px}.world-ring{width:110px;height:110px}.flow-art{max-width:320px}.lab-workspace{display:flex;flex-direction:column}.lab-input-panel{border-right:0;border-bottom:1px solid var(--line);padding:20px}.panel-top{margin-bottom:22px;font-size:8px}.input-label{font-size:14px}.lab-input-panel textarea{min-height:110px;height:110px;font-size:12px}.input-footer{margin-bottom:14px}.preset-label{margin-top:19px}.presets button{padding:7px 9px;font-size:9px}.ai-mode-control{margin-top:18px}.privacy-note{font-size:9px}.graph-toolbar{height:48px;padding:0 16px;font-size:7px}.graph-container{height:310px;min-height:310px}.graph-container #system-graph{min-height:290px;height:290px;top:5px}.graph-status{height:32px;font-size:6px}.node-detail{min-height:86px}.lab-footnote{display:block}.lab-footnote>span{font-size:6px}.lab-footnote p{max-width:100%;font-size:8px;margin-top:7px}.project-grid{grid-template-columns:1fr;gap:32px}.ontology-project{grid-column:auto}.project-visual{height:280px}.ontology-visual{height:290px}.ontology-hub{font-size:43px;letter-spacing:-1px}.ontology-hub small{font-size:5px;letter-spacing:1.5px}.ontology-orbit{width:260px;height:125px}.ontology-orbit.o2{width:220px;height:170px}.ontology-orbit.o3{width:240px;height:165px}.floating-tag{font-size:5px;padding:5px 7px;letter-spacing:.5px}.ft1{left:8%;top:27%}.ft2{left:6%;top:70%}.ft3{right:5%;top:38%}.ft4{right:12%;top:72%}.project-topline{left:18px;right:18px;font-size:7px}.project-visual-footer{left:18px;right:18px;font-size:6px}.project-copy h3{font-size:18px;line-height:1.4;letter-spacing:-.6px}.project-copy p{font-size:11px}.philosophy-body h2{font-size:28px;letter-spacing:-1.2px;margin:23px 0 19px}.philosophy-star{font-size:35px}.philosophy-body>p{font-size:10px;line-height:2.2}.brand-architecture{gap:10px;justify-content:space-between;margin-top:35px;padding-top:24px}.brand-architecture>span{font-size:5px;letter-spacing:.4px}.brand-architecture small{font-size:7px;letter-spacing:0;margin-top:8px}.brand-architecture>i{font-size:10px}.closing-section{padding-top:56px;padding-bottom:38px}.closing-heading{gap:13px}.closing-heading h2{font-size:35px;letter-spacing:-1.8px;margin-top:20px}.closing-link{width:64px;height:64px;font-size:39px}.closing-bottom{margin-top:35px;padding-top:19px;align-items:flex-start;gap:12px;font-size:9px}.closing-bottom .text-button{font-size:9px;gap:6px;white-space:nowrap}.footer{padding:28px var(--margin);gap:22px}.footer>div{gap:17px;font-size:8px}.footer>span{font-size:7px}.footer-brand>span{font-size:9px}.footer-brand .brand-symbol{width:24px;height:24px}.info-dialog{padding:35px 24px}.info-dialog h2{font-size:25px}#info-body{font-size:11px}.toast{font-size:11px;width:max-content}.command-dialog{margin-top:13vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal.pending{opacity:1;transform:none}}
.css-core{position:absolute;left:50%;top:45%;width:min(50vw,390px);height:min(50vw,390px);transform:translate(-50%,-50%) rotate(-28deg);border:52px solid #506d79;border-radius:50%;box-shadow:inset 15px 0 28px #9addf999,25px 8px 15px #0008,-4px -8px 0 #9addf988;background:transparent}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}

.graph-container.compact{height:550px;min-height:550px}.graph-container.compact #system-graph{height:100%;min-height:100%;top:0}.graph-container.compact .graph-node text{font-size:12px}.graph-container.compact .graph-node .node-caption{font-size:7px}.graph-container.compact .graph-node .node-number{font-size:6px}.graph-container.compact .graph-node .node-symbol{font-size:17px}

.research-visual{background:radial-gradient(ellipse at 50% 50%,#1d3c4c88,transparent 60%),#0c1418}.research-visual .ontology-hub{color:#9fe3f9;font-size:58px}.research-visual .ontology-hub small{color:#7fb3c5}.research-visual .ontology-orbit{border-color:#65a2b855}.research-visual .floating-tag{background:#0f1a20cf;border-color:#507a8888;color:#97bccb}.research-project{cursor:default}
