@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#02080d;--bg-soft:#07131b;--bg-raised:#0a1b25;--text:#edf7f8;--muted:#93a9b2;--line:#c6e4eb26;--line-strong:#7fd6e66b;--cyan:#38d8f0;--cyan-soft:#8eeaf2;--mint:#a6f0d2;--light:#eaf4f1;--ink:#071117;--max:1200px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:76px}body{min-width:320px;color:var(--text);background:var(--bg);margin:0;font-family:Inter,Arial,sans-serif;line-height:1.5}body.modal-open{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;font-family:Instrument Serif,Georgia,serif;font-weight:400}.site-shell{min-height:100vh}main{overflow:hidden}.section{width:min(calc(100% - 48px), var(--max));margin:0 auto}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#02080deb;transition:background-color .24s,border-color .24s,box-shadow .24s;position:sticky;top:0}.site-header.is-scrolled{background:#02080df7;border-color:#8eeaf238;box-shadow:0 12px 40px #0003}.nav{width:min(calc(100% - 48px), var(--max));justify-content:space-between;align-items:center;gap:32px;min-height:76px;margin:0 auto;display:flex}.brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;min-width:0;font-size:.72rem;font-weight:600;display:inline-flex}.brand img{object-fit:contain;width:34px;height:34px;transition:filter .24s,transform .24s}.brand:hover img{filter:drop-shadow(0 0 12px #38d8f066);transform:rotate(-4deg)scale(1.06)}.nav-links{color:var(--muted);align-items:center;gap:28px;font-size:.78rem;display:flex}.nav-links a,.nav-contact{transition:border-color .18s,color .18s,background-color .18s}.nav-links a{padding:10px 0;position:relative}.nav-links a:after{content:"";background:var(--cyan-soft);transform-origin:100%;height:1px;transition:transform .22s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover,.nav-contact:hover{color:var(--text)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-contact{border:1px solid var(--line-strong);color:var(--cyan-soft);cursor:pointer;background:0 0;border-radius:4px;padding:10px 14px;font-size:.78rem}.nav-contact:hover{border-color:var(--cyan-soft);background:#38d8f014}.hero{isolation:isolate;background-color:var(--bg);background-image:linear-gradient(#7cc5d30d 1px,#0000 1px),linear-gradient(90deg,#7cc5d30d 1px,#0000 1px);background-size:48px 48px;place-items:center;width:100%;height:calc(100svh - 112px);min-height:620px;max-height:820px;padding:28px 24px 36px;animation:26s linear infinite grid-drift;display:grid;position:relative}.hero:before,.hero:after{z-index:-1;content:"";pointer-events:none;position:absolute}.hero:before{background:#02080d6b;inset:0}.hero:after{border-bottom:1px solid #38d8f042;width:38%;animation:1.1s cubic-bezier(.22,1,.36,1) .7s both hero-line-enter;bottom:0;right:0}.hero-math-background{z-index:-2;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.hero-math-background img{object-fit:cover;opacity:.62;filter:saturate(.82)contrast(.96);width:100%;height:100%;display:block}.hero-coordinate{color:#66808a;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.62rem;animation:.9s 1s both coordinate-enter;position:absolute;top:50%}.hero-coordinate-left{left:max(18px, calc((100vw - var(--max)) / 2));transform:translateY(-50%)rotate(180deg)}.hero-coordinate-right{right:max(18px, calc((100vw - var(--max)) / 2));transform:translateY(-50%)}.triangle-stage{width:min(76vw,780px);height:clamp(560px,57vw,640px);position:relative}.triangle-content{text-align:center;flex-direction:column;align-items:center;height:100%;padding-top:7%;display:flex;position:relative}.hero-logo{object-fit:contain;filter:drop-shadow(0 18px 36px #00a6db33);width:clamp(90px,9vw,116px);height:clamp(90px,9vw,116px);margin-bottom:14px;animation:.9s cubic-bezier(.22,1,.36,1) .12s both hero-logo-enter,6s ease-in-out 1.2s infinite logo-drift;display:block}@keyframes hero-logo-enter{0%{opacity:0;transform:translateY(18px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes logo-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes hero-content-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-line-enter{0%{opacity:0;width:0}to{opacity:1;width:38%}}@keyframes coordinate-enter{0%{opacity:0}to{opacity:1}}@keyframes grid-drift{to{background-position:48px 48px}}.hero-kicker,.section-index{color:var(--cyan-soft);letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px;font-size:.65rem;font-weight:600}.hero-kicker{width:38%;animation:.8s cubic-bezier(.22,1,.36,1) .26s both hero-content-enter}.hero h1{width:66%;margin-bottom:14px;font-size:clamp(3.6rem,6.8vw,6.4rem);line-height:.82;animation:.85s cubic-bezier(.22,1,.36,1) .38s both hero-content-enter}.hero h1 span{color:var(--cyan-soft);font-style:italic;display:block}.hero-statement{color:#c8dadd;width:76%;max-width:540px;margin-bottom:24px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.25rem,2.1vw,1.65rem);line-height:1.2;animation:.8s cubic-bezier(.22,1,.36,1) .52s both hero-content-enter}.hero-actions{justify-content:center;gap:14px;width:88%;animation:.8s cubic-bezier(.22,1,.36,1) .66s both hero-content-enter;display:flex}.hero-actions .button{flex:1 1 0;max-width:280px}.button{appearance:none;cursor:pointer;letter-spacing:.02em;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;min-width:196px;min-height:46px;padding:0 16px;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button span,.text-link span{transition:transform .18s;display:inline-block}.button:hover{transform:translateY(-2px)}.button-primary:hover span,.text-link:hover span{transform:translate(3px,-3px)}.button-secondary:hover span{transform:translateY(3px)}.button-primary{color:var(--ink);background:var(--cyan-soft);border-color:var(--cyan-soft)}.button-primary:hover{background:var(--mint);border-color:var(--mint)}.button-secondary{color:var(--text);border-color:var(--line-strong);background:#02080dbd}.button-secondary:hover{color:var(--cyan-soft);border-color:var(--cyan-soft)}.button:disabled{cursor:progress;opacity:.65;transform:none}.manifesto-band{width:100%;min-height:74px;padding:16px max(24px, calc((100vw - var(--max)) / 2));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft);justify-content:space-between;align-items:center;display:flex}.manifesto-band p,.manifesto-band span{margin:0}.manifesto-band p{font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.2rem,2vw,1.55rem)}.manifesto-band span{color:var(--muted);font-size:.72rem}.intro{grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:48px;padding-top:140px;padding-bottom:150px;display:grid}.intro-copy h2,.section-heading h2,.about-layout h2,.contact-inner h2{letter-spacing:0}.intro-copy h2{max-width:900px;margin-bottom:64px;font-size:clamp(3rem,6vw,6rem);line-height:.95}.intro-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;max-width:820px;margin-left:auto;display:grid}.intro-columns p,.section-summary,.process-list p,.system-note p,.about-copy p,.about-principles p,.contact-action p,.modal-copy{color:var(--muted)}.intro-columns p{margin-bottom:0;font-size:.98rem;line-height:1.75}.system-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-color:var(--bg-soft);background-image:linear-gradient(90deg,#0000 calc(50% - .5px),#8ae2ef0f 50%,#0000 calc(50% + .5px))}.system-inner{padding-top:130px;padding-bottom:130px}.section-heading{grid-template-columns:minmax(120px,.28fr) minmax(0,1fr) minmax(220px,.42fr);align-items:end;gap:48px;margin-bottom:80px;display:grid}.section-heading .section-index{align-self:start}.section-heading h2{margin-bottom:0;font-size:clamp(3rem,5.4vw,5.5rem);line-height:.95}.section-summary{margin-bottom:0;font-size:.92rem;line-height:1.7}.system-visual,.about-visual{margin-left:0;margin-right:0;overflow:hidden}.system-visual{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);width:100vw;margin-bottom:96px;margin-left:calc(50% - 50vw);position:relative}.system-visual img,.about-visual img{object-fit:contain;width:100%;height:auto;display:block}.system-visual img{aspect-ratio:auto;object-position:center}.system-visual figcaption{right:max(24px, calc((100vw - var(--max)) / 2));bottom:22px;left:max(24px, calc((100vw - var(--max)) / 2));color:#dcf5f8b3;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:.62rem;display:flex;position:absolute}.process-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) 120px;align-items:center;gap:32px;min-height:150px;padding:28px 0;transition:background-color .26s;display:grid}.process-number,.process-tag{color:var(--cyan-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.process-list h3{margin-bottom:7px;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1;transition:color .22s,transform .26s}.process-list p{max-width:620px;margin-bottom:0;font-size:.9rem}.process-tag{color:#748b94;justify-self:end}.system-note{grid-template-columns:90px minmax(0,620px);gap:32px;margin-top:52px;margin-left:122px;display:grid}.system-note-mark{border:1px solid var(--line-strong);background:linear-gradient(45deg, transparent 48%, var(--cyan) 49% 51%, transparent 52%), linear-gradient(-45deg, transparent 48%, var(--cyan) 49% 51%, transparent 52%);width:52px;height:52px;display:block}.system-note p{margin-bottom:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.3rem,2.5vw,1.9rem);line-height:1.3}.about-section{color:var(--ink);background:var(--light)}.about-inner{padding-top:130px;padding-bottom:120px}.about-section .section-index{color:#087e85}.about-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);align-items:start;gap:100px;margin-top:44px;display:grid}.about-layout h2{max-width:760px;margin-bottom:0;font-size:clamp(3.5rem,6.6vw,6.7rem);line-height:.92}.about-copy{padding-top:14px}.about-copy p{color:#43555b;margin-bottom:24px;font-size:.96rem;line-height:1.75}.text-link{color:#075f66;border-bottom:1px solid #168c94;justify-content:space-between;align-items:center;min-width:180px;margin-top:16px;padding-bottom:8px;font-size:.78rem;font-weight:600;display:inline-flex}.about-visual{background:#dfe9e7;border-top:1px solid #07111733;border-bottom:1px solid #07111733;margin-top:100px}.about-visual img{aspect-ratio:auto;object-position:center 52%}.about-principles{border-top:1px solid #07111733;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:110px;display:grid}.about-principles>div{border-right:1px solid #07111733;min-height:190px;padding:28px 32px 24px 0;transition:background-color .24s,transform .24s}.about-principles>div:not(:first-child){padding-left:32px}.about-principles>div:last-child{border-right:0}.about-principles span{color:#075f66;margin-bottom:46px;font-family:Instrument Serif,Georgia,serif;font-size:1.5rem;display:block}.about-principles p{color:#53656a;max-width:290px;margin-bottom:0;font-size:.82rem;line-height:1.6}.contact-section{border-bottom:1px solid var(--line);background:var(--bg)}.contact-inner{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:end;gap:100px;padding-top:130px;padding-bottom:130px;display:grid}.contact-inner h2{max-width:720px;margin-bottom:0;font-size:clamp(3.5rem,7vw,7rem);line-height:.9}.contact-action p{margin-bottom:28px;font-size:.92rem;line-height:1.7}.contact-action .button{width:100%}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000407cc;place-items:center;padding:24px;animation:.18s both modal-backdrop-enter;display:grid;position:fixed;inset:0}.modal-backdrop[hidden]{display:none}.modal-panel{border:1px solid var(--line-strong);background:var(--bg-soft);border-radius:6px;width:min(100%,500px);padding:42px;animation:.32s cubic-bezier(.22,1,.36,1) both modal-panel-enter;position:relative;box-shadow:0 28px 90px #00000080}@keyframes modal-backdrop-enter{0%{opacity:0}}@keyframes modal-panel-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-panel h2{margin-bottom:14px;font-size:clamp(2.8rem,8vw,4.5rem);line-height:.95}.modal-copy{margin-bottom:28px;font-size:.92rem;line-height:1.7}.modal-close{border:1px solid var(--line);width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1.2rem;display:grid;position:absolute;top:14px;right:14px}.modal-form{gap:12px;display:grid}.modal-form label{color:var(--cyan-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.modal-form input{border:1px solid var(--line-strong);width:100%;min-height:50px;color:var(--text);background:var(--bg);border-radius:4px;padding:0 14px;font-size:.9rem}.modal-form input::placeholder{color:#5d737c}.modal-form .button{width:100%;margin-top:6px}.form-status{min-height:1.4em;color:var(--muted);margin:4px 0 0;font-size:.82rem}.site-footer{background:var(--bg)}.footer-inner{width:min(calc(100% - 48px), var(--max));color:#647982;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:90px;margin:0 auto;font-size:.68rem;display:flex}.js [data-reveal]{opacity:0;transition:opacity .7s var(--reveal-delay,0s) cubic-bezier(.22, 1, .36, 1), transform .7s var(--reveal-delay,0s) cubic-bezier(.22, 1, .36, 1);transform:translateY(28px)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal-delay="1"]{--reveal-delay:90ms}[data-reveal-delay="2"]{--reveal-delay:.18s}[data-reveal-delay="3"]{--reveal-delay:.27s}.js [data-reveal=image]{opacity:0;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(32px)}.js [data-reveal=image].is-visible{opacity:1;transform:translateY(0)}.js .process-list li[data-reveal]{transform:translate(-24px)}.js .process-list li[data-reveal].is-visible{transform:translate(0)}.js .system-note .system-note-mark{transition:transform .7s cubic-bezier(.22,1,.36,1) .18s;transform:rotate(-35deg)scale(.84)}.js .system-note.is-visible .system-note-mark{transform:rotate(0)scale(1)}@media (hover:hover){.process-list li:hover{background:#38d8f009}.process-list li:hover h3{color:var(--cyan-soft);transform:translate(8px)}.about-principles>div:hover{background:#ffffff52;transform:translateY(-4px)}}@media (width<=900px){.hero-coordinate{display:none}.triangle-stage{width:min(88vw,700px)}.intro,.section-heading{grid-template-columns:1fr;gap:28px}.intro-copy h2{margin-bottom:48px}.section-heading{align-items:start}.section-summary{max-width:560px}.about-layout,.contact-inner{grid-template-columns:1fr;gap:58px}.about-layout{margin-top:34px}.about-copy{max-width:650px;margin-left:auto}.contact-action{max-width:480px;margin-left:auto}}@media (width<=640px){html{scroll-padding-top:64px}.section,.nav,.footer-inner{width:min(calc(100% - 32px), var(--max))}.nav{min-height:64px}.brand{font-size:.62rem}.brand img{width:30px;height:30px}.nav-links{gap:12px}.nav-links a{display:none}.nav-contact{padding:8px 10px;font-size:.7rem}.hero{background-size:36px 36px;height:calc(100svh - 88px);min-height:580px;max-height:700px;padding:16px 12px 24px}.hero-math-background{inset:0}.hero-math-background img{opacity:.52;object-fit:contain;object-position:center}.triangle-stage{width:min(96vw,410px);height:540px}.triangle-content{padding-top:9%}.hero-logo{width:98px;height:98px;margin-bottom:8px}.hero-kicker{width:64%;margin-bottom:12px;font-size:.58rem}.hero h1{width:84%;margin-bottom:14px;font-size:clamp(3.4rem,18vw,4.8rem)}.hero-statement{width:88%;margin-bottom:22px;font-size:1.2rem}.hero-actions{flex-direction:column;gap:8px;width:94%}.button{width:100%;min-width:0;min-height:44px}.manifesto-band{flex-direction:column;align-items:flex-start;gap:8px;min-height:94px;padding:20px 16px}.intro{padding-top:92px;padding-bottom:100px}.intro-copy h2{margin-bottom:42px;font-size:3.25rem}.intro-columns{grid-template-columns:1fr;gap:20px}.system-inner,.about-inner,.contact-inner{padding-top:92px;padding-bottom:92px}.section-heading{margin-bottom:54px}.system-visual{margin-bottom:64px}.system-visual figcaption{font-size:.54rem;bottom:14px;left:16px;right:16px}.section-heading h2{font-size:3.25rem}.process-list li{grid-template-columns:44px minmax(0,1fr);gap:18px;min-height:142px}.process-list h3{font-size:2.3rem}.process-tag{display:none}.system-note{grid-template-columns:44px minmax(0,1fr);gap:18px;margin-top:42px;margin-left:0}.system-note-mark{width:40px;height:40px}.about-layout h2,.contact-inner h2{font-size:3.65rem}.about-copy{padding-top:0}.about-visual{width:calc(100% + 32px);margin-top:64px;margin-left:-16px}.about-principles{grid-template-columns:1fr;margin-top:76px}.about-principles>div,.about-principles>div:not(:first-child){border-bottom:1px solid #07111733;border-right:0;min-height:0;padding:25px 0}.about-principles>div:last-child{border-bottom:0}.about-principles span{margin-bottom:16px}.contact-action{margin-left:0}.modal-panel{padding:36px 24px 28px}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}}@media (height<=760px) and (width>=641px){.hero{min-height:620px}.triangle-stage{height:560px}.hero-logo{width:100px;height:100px}.hero h1{font-size:clamp(3.8rem,7vw,5.2rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero,.hero-logo,.hero-kicker,.hero h1,.hero-statement,.hero-actions,.hero-coordinate,.hero:after,.modal-backdrop,.modal-panel{animation:none}.hero-logo,.hero-kicker,.hero h1,.hero-statement,.hero-actions,.hero-coordinate{opacity:1;transform:none}.hero:after{opacity:1;width:38%}.js [data-reveal],.js [data-reveal=image],.js .process-list li[data-reveal],.js .system-note .system-note-mark{opacity:1;clip-path:none;transform:none}.button,.button span,.text-link span,.brand img,.nav-links a:after,.site-header,.process-list li,.process-list h3,.about-principles>div,[data-reveal],.system-note-mark,.system-visual img,.about-visual img{transition:none}}
