@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2) format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-500-normal.BasfLYem.woff2) format("woff2"),url(/_astro/inter-cyrillic-500-normal.CxZf_p3X.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-600-normal.CWCymEST.woff2) format("woff2"),url(/_astro/inter-cyrillic-600-normal.4D_pXhcN.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2) format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2) format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2) format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff) format("woff")}:root{color-scheme:dark;--bg:#08090b;--surface:#111317;--text:#f5f5f5;--muted:#92969e;--line:#292d33;font-family:Inter,Arial,sans-serif;font-synthesis:none;font-weight:400;color:var(--text);background:var(--bg);scroll-behavior:smooth;scroll-padding-top:96px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:2px solid #f5f5f5;outline-offset:7px}a,summary{transition:color .25s,background .25s}a:hover{color:#fff}::selection{background:#c2c5cb;color:#08090b}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}nav,.language-list{display:flex;align-items:center}nav{gap:32px}nav a{color:#b7bac0;font-size:12px}nav a:hover{color:#fff}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:100;top:12px;left:20px;transform:translateY(-200%);padding:14px;background:#fff;color:#000}.skip:focus{transform:none}.header{position:fixed;z-index:20;top:0;left:0;right:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid #ffffff12;background:#08090bce;backdrop-filter:blur(16px)}.wordmark{display:inline-flex;align-items:center;gap:5px;font-size:15px;font-weight:600;letter-spacing:.035em;white-space:nowrap}.brand-icon{font-weight:400;font-size:23px;letter-spacing:-7px;width:32px;margin-right:10px;transform:skew(-7deg)}.brand-icon span{display:inline-block;font-size:19px;transform:translateY(2px)}.nav-content{display:flex;align-items:center;gap:42px}.navigation summary{display:none}.navigation:not([open])>.nav-content{display:flex}.language-list{gap:13px}.language-list a{font-size:10px;letter-spacing:.05em;color:var(--muted)}.language-list a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:6px}.nav-content .language-list{border-left:1px solid var(--line);padding-left:30px}.hero{min-height:740px;height:100svh;max-height:1200px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:120px 24px 160px;isolation:isolate;background:radial-gradient(ellipse at 50% 96%,#23293255,transparent 42%)}.hero-content{width:100%;position:relative;z-index:2;text-align:center;margin-top:-20px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;line-height:1.8;color:var(--muted);font-weight:500}.hero .eyebrow{font-size:9px;letter-spacing:.24em;display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:42px}.status-dot{width:4px;height:4px;background:#c2c8cf;border-radius:50%;box-shadow:0 0 8px #e9edf077}.hero h1{font-size:clamp(50px,10.5vw,166px);line-height:1;letter-spacing:-.075em;font-weight:500;white-space:nowrap;background:linear-gradient(180deg,#fff 30%,#9c9fa7);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1 span{font-weight:400}.motto{font-size:clamp(9px,1vw,13px);letter-spacing:.44em;margin-top:30px;color:#c4c6cb;line-height:2}.hero-description{margin-top:52px}.hero-description h2{font-size:20px;letter-spacing:-.025em}.hero-description p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:13px}.hero-axis{position:absolute;top:76px;bottom:0;left:50%;border-left:1px solid #ffffff04;z-index:-1}.stars{position:absolute;inset:-20px;background-image:radial-gradient(1px 1px at 12% 23%,#fff9 50%,transparent),radial-gradient(1px 1px at 80% 18%,#fff6 50%,transparent),radial-gradient(1px 1px at 33% 36%,#fff6 50%,transparent),radial-gradient(1px 1px at 66% 12%,#fff7 50%,transparent),radial-gradient(1px 1px at 88% 50%,#fff5 50%,transparent),radial-gradient(1px 1px at 9% 64%,#fff8 50%,transparent),radial-gradient(1px 1px at 57% 72%,#fff8 50%,transparent),radial-gradient(1px 1px at 28% 14%,#fff6 50%,transparent);animation:drift 35s ease-in-out infinite alternate;z-index:-1}.planet{position:absolute;top:78%;left:50%;width:150%;height:85%;transform:translate(-50%);border-radius:50%;border-top:1px solid #b8c6dd88;background:linear-gradient(180deg,#171b22,#0b0c10 6%,#08090b 36%);box-shadow:0 -6px 22px -9px #d7e4ffbb,0 -30px 90px -40px #c5d4ed66;z-index:0}.planet:after{content:"";position:absolute;inset:-20px -50px;border-radius:50%;border-top:1px solid #ffffff08}.hero-bottom{position:absolute;z-index:3;left:4.5%;right:4.5%;bottom:32px;display:flex;align-items:center;justify-content:space-between}.small-brand,.hero-coordinate{font-size:9px;letter-spacing:.15em;color:#777e88}.explore{display:flex;flex-direction:column;align-items:center;gap:18px;text-transform:uppercase;letter-spacing:.2em;font-size:9px;color:#d1d5db}.explore span{font-size:20px;color:#92969e;transition:transform .3s}.explore:hover span{transform:translateY(5px)}.section{padding:120px 5%;max-width:1440px;margin:0 auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px;gap:40px}.section-heading h2{font-size:clamp(36px,5vw,66px);letter-spacing:-.06em;line-height:1.15;margin-top:18px}.period{color:#727882}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:260px;padding-bottom:6px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px}.project-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:28px;transition:border-color .5s}.project-card:hover{border-color:#737a85}.project-image{aspect-ratio:16/9;display:block;position:relative;overflow:hidden;background:var(--surface);border:1px solid #ffffff0d}.project-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.8);transition:transform 1s cubic-bezier(.2,.6,.3,1),filter 1s}.project-card:hover img{transform:scale(1.035);filter:saturate(.85) brightness(.95)}.project-number{position:absolute;top:19px;left:19px;font-size:10px;letter-spacing:.1em;padding:8px 10px;background:#08090b99;backdrop-filter:blur(10px);color:#e7e8eb;border:1px solid #ffffff22}.image-arrow{position:absolute;bottom:18px;right:20px;font-size:23px;transition:transform .4s}.project-card:hover .image-arrow{transform:translate(3px,-3px)}.project-info{padding-top:24px}.category{font-size:9px;letter-spacing:.12em}.project-info h3{font-size:clamp(19px,2vw,27px);letter-spacing:-.035em;margin:9px 0 14px;line-height:1.3}.project-description{color:var(--muted);font-size:13px;line-height:1.85;max-width:450px;min-height:72px}.text-link{display:inline-flex;gap:17px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:22px;align-items:center}.text-link span[aria-hidden]{font-size:18px;transition:transform .3s}.text-link:hover span[aria-hidden]{transform:translate(3px,-3px)}.about{border-top:1px solid var(--line);padding-top:110px;padding-bottom:100px}.about-intro{display:grid;grid-template-columns:1fr 2fr;gap:50px}.about-intro>.eyebrow{padding-top:10px}.about h2{font-size:clamp(36px,4.5vw,64px);letter-spacing:-.06em;line-height:1.08;max-width:640px;text-transform:uppercase}.about-text{margin-top:32px;font-size:16px;line-height:1.9;color:var(--muted);max-width:670px}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:80px}.principle{border-top:1px solid var(--line);padding-top:26px}.principle-number{font-size:10px;letter-spacing:.1em;color:#797f89}.principle h3{text-transform:uppercase;font-size:13px;letter-spacing:.06em;margin:20px 0 14px}.principle p{font-size:13px;line-height:1.85;color:var(--muted);max-width:290px}.philosophy{padding:130px 24px;position:relative;overflow:hidden;text-align:center;isolation:isolate;background:radial-gradient(ellipse at center,#1b202640,transparent 65%)}.orbit{position:absolute;width:110%;height:65%;border:1px solid #ffffff0b;left:-5%;top:20%;border-radius:50%;transform:rotate(-15deg);z-index:-1;animation:orbit 30s ease-in-out infinite alternate}.philosophy-mark{display:block;font-size:48px;font-weight:400;color:#b1b6bd;margin:26px 0}.philosophy h2{font-size:clamp(31px,5vw,64px);line-height:1.25;letter-spacing:.03em;font-weight:400}.meaning{font-size:15px;line-height:1.8;margin:26px auto 0;max-width:600px;color:#c1c4cb}.philosophy-text{font-size:12px;line-height:1.8;color:var(--muted);margin:16px auto 0;max-width:600px}.contact{border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr;gap:100px;padding-top:110px;padding-bottom:110px}.contact h2{font-size:clamp(38px,4.3vw,64px);line-height:1.1;letter-spacing:-.06em;max-width:550px;margin-top:22px}.contact-body{padding-top:42px}.contact-body p{font-size:15px;line-height:1.9;color:var(--muted);max-width:420px}.contact-button{display:inline-flex;align-items:center;gap:32px;margin-top:32px;padding:18px 24px;border:1px solid #535963;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.contact-button:hover{background:#f5f5f5;color:#08090b}.contact-button span{font-size:20px}.footer{padding:48px 5% 26px;border-top:1px solid var(--line);max-width:1440px;margin:0 auto}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-motto{font-size:8px;letter-spacing:.2em;color:var(--muted);margin-top:14px}.footer-bottom{display:flex;align-items:center;gap:36px;margin-top:56px}.footer-bottom p{font-size:10px;color:var(--muted);margin-right:auto}.back-top{font-size:20px;line-height:1}.will-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.will-reveal.visible{opacity:1;transform:none}@keyframes drift{to{transform:translate(7px,-9px)}}@keyframes orbit{to{transform:rotate(-9deg)}}@media(min-width:1441px){.header{padding-left:max(5%,calc((100vw - 1296px)/2));padding-right:max(5%,calc((100vw - 1296px)/2))}}@media(max-width:1000px){.header{padding:0 24px}.nav-content{gap:25px}nav{gap:22px}.nav-content .language-list{padding-left:20px}.section{padding:88px 32px}.about-intro{grid-template-columns:1fr 2.4fr;gap:30px}.contact{gap:50px}.hero h1{font-size:11vw}.hero{min-height:700px}.footer{padding-left:32px;padding-right:32px}}@media(max-width:700px){:root{scroll-padding-top:82px}.header{height:66px;padding:0 20px}.wordmark{font-size:13px}.brand-icon{margin-right:5px}.navigation summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:11px;list-style:none;padding:12px 0}.navigation summary::-webkit-details-marker{display:none}.menu-lines{width:18px;height:10px;border-top:1px solid #aaa;border-bottom:1px solid #aaa}.navigation .nav-content,.navigation:not([open])>.nav-content{display:none}.navigation[open] .nav-content{display:flex;position:absolute;top:65px;left:0;right:0;padding:28px 24px 32px;background:#0d0f13;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:28px;max-height:calc(100svh - 66px);overflow:auto}.nav-content nav{flex-direction:column;align-items:stretch;gap:0}.nav-content nav a{padding:15px 0;font-size:17px;border-bottom:1px solid #ffffff0b}.nav-content .language-list{padding-left:0;border:0;gap:24px}.language-list a{padding:4px 0}.hero{height:94svh;min-height:620px;max-height:900px;padding:100px 20px 140px}.hero-content{margin-top:0}.hero .eyebrow{font-size:7px;letter-spacing:.13em;gap:7px;margin-bottom:35px}.hero h1{font-size:11.6vw;letter-spacing:-.07em}.motto{font-size:8px;letter-spacing:.23em;margin-top:23px}.hero-description{margin-top:45px}.hero-description h2{font-size:19px;max-width:300px;margin:auto;line-height:1.4}.hero-description p{font-size:11px;max-width:260px;margin:14px auto 0;line-height:1.9}.planet{width:220%;top:80%;height:60%}.hero-bottom{left:20px;right:20px;bottom:26px}.small-brand,.hero-coordinate{font-size:7px}.explore{font-size:8px;letter-spacing:.11em;max-width:220px;text-align:center;line-height:1.8;gap:10px}.section{padding:76px 20px}.section-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:34px}.section-heading h2{font-size:40px;margin-top:12px}.section-heading>p{max-width:300px}.project-grid{grid-template-columns:1fr;gap:42px}.project-info h3{font-size:23px}.project-description{min-height:0;font-size:13px}.project-info{padding-top:20px}.project-image img{filter:saturate(.75) brightness(.87)}.about-intro{grid-template-columns:1fr;gap:24px}.about h2{font-size:39px;max-width:400px}.about-text{font-size:14px;line-height:1.9;margin-top:26px}.principles{grid-template-columns:1fr;gap:28px;margin-top:44px}.principle{display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding-top:24px}.principle-number{grid-row:1 / 3;padding-top:3px}.principle h3{margin:0 0 12px}.principle p{max-width:none}.philosophy{padding:90px 20px}.philosophy h2{font-size:clamp(25px,7vw,42px)}.philosophy-mark{font-size:40px}.meaning{font-size:13px;max-width:310px}.philosophy-text{max-width:290px;font-size:11px}.orbit{width:170%;left:-35%;height:60%;top:25%}.contact{grid-template-columns:1fr;gap:24px}.contact h2{font-size:44px;max-width:360px}.contact-body{padding-top:0}.contact-body p{font-size:14px}.footer{padding:36px 20px 24px}.footer-top{flex-direction:column;gap:30px}.footer-top nav{gap:28px;flex-wrap:wrap}.footer-bottom{margin-top:36px;flex-wrap:wrap;gap:20px}.footer-bottom p{width:100%;font-size:9px}.footer-bottom .language-list{gap:20px}.back-top{margin-left:auto}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}.project-card:hover img{transform:none}}@media(min-width:701px){.navigation{display:none}}@media(max-width:700px){.desktop-navigation{display:none}}.text-link svg{width:15px;height:15px;display:block}.contact-button svg{display:block}
