:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f7f6f2;--surface:#fff;--surface-soft:#e5ebf4;--text:#171b23;--muted:#525966;--border:#dadad5;--accent:#244b80;--accent-hover:#183b68;--accent-soft:#e5ebf4;--container:1120px;--header-height:76px;--radius:16px;--radius-large:22px;--pill:999px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page)}body{background:var(--page);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65}body,button,input,select{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font-size:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{color:var(--text);background:#d4e0f0}.container{width:min(var(--container), calc(100% - 48px));margin-inline:auto}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.75rem;font-weight:750;line-height:1.4}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);background:#f7f6f2f0;border-bottom:1px solid #dadad5d1;position:sticky;top:0}.site-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;display:flex}.wordmark{color:var(--text);letter-spacing:-.055em;flex-shrink:0;align-items:baseline;gap:7px;font-size:1.16rem;font-weight:850;line-height:1;display:inline-flex}.wordmark:hover{color:var(--text)}.wordmark__suffix{color:var(--accent);letter-spacing:.04em;font-size:.75em;font-weight:750}.desktop-navigation{align-items:center;gap:30px;display:flex}.desktop-navigation__link{color:var(--muted);font-size:.91rem;font-weight:600;transition:color .16s}.desktop-navigation__link:hover{color:var(--accent)}.mobile-navigation{display:none}.home-hero{padding-block:clamp(78px,11vw,142px) clamp(78px,10vw,122px)}.home-hero__grid{grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);align-items:end;gap:clamp(48px,8vw,112px);display:grid}.home-hero__content{max-width:760px}.home-hero h1,.page-hero h1{letter-spacing:-.078em;margin:0;font-size:clamp(3.3rem,7.8vw,6.8rem);font-weight:760;line-height:.98}.home-hero h1 span{color:var(--accent);display:block}.home-hero__description{max-width:650px;color:var(--muted);margin:30px 0 0;font-size:clamp(1.03rem,1.6vw,1.18rem);line-height:1.8}.button-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border-radius:var(--pill);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 21px;font-size:.9rem;font-weight:700;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.button--primary:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:#fff}.button--secondary{border-color:var(--border);color:var(--text);background:0 0}.button--secondary:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.button--on-blue{color:var(--accent);background:#fff;border-color:#fff}.button--on-blue:hover{background:var(--accent-soft);color:var(--accent-hover)}.home-hero__rail{border-top:1px solid var(--border)}.hero-rail-item{border-bottom:1px solid var(--border);padding:20px 0}.hero-rail-item span,.principle-grid article>span{color:var(--accent);letter-spacing:.09em;font-size:.7rem;font-weight:750}.hero-rail-item p{color:var(--muted);margin:8px 0 0;font-size:.91rem;line-height:1.7}.section{padding-block:clamp(70px,9vw,110px)}.section--compact{padding-top:24px;padding-bottom:52px}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px;display:flex}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2,.principles-section__intro h2,.closing-section h2{letter-spacing:-.063em;max-width:720px;margin:0;font-size:clamp(2rem,4.5vw,3.9rem);font-weight:735;line-height:1.06}.section-heading__copy{max-width:380px;color:var(--muted);margin:0;font-size:.92rem}.text-link{color:var(--accent);white-space:nowrap;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--accent-hover)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-grid--featured{align-items:stretch}.project-card{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);flex-direction:column;justify-content:space-between;gap:34px;min-width:0;padding:clamp(22px,3vw,30px);transition:border-color .16s,transform .16s,background-color .16s;display:flex}.project-card:hover{border-color:#c3cbd5;transform:translateY(-2px)}.project-card--featured{background:linear-gradient(140deg, #e5ebf48f, transparent 62%), var(--surface)}.project-card__top,.project-card__identity,.project-card__labels,.project-card__bottom{align-items:center;display:flex}.project-card__top,.project-card__bottom{justify-content:space-between;gap:16px}.project-card__identity{gap:12px;min-width:0}.project-card__mark,.project-card__logo{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);letter-spacing:-.03em;object-fit:contain;border:1px solid #d4dce7;border-radius:13px;flex:0 0 48px;place-items:center;font-size:.85rem;font-weight:800;display:grid}.project-card__logo{padding:5px}.project-card__labels{flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.project-card__relationship{color:var(--muted);font-size:.72rem;font-weight:600}.project-card__featured-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:750}.status-badge{border-radius:var(--pill);border:1px solid #0000;align-items:center;min-height:25px;padding:3px 9px;font-size:.7rem;font-weight:700;line-height:1.3;display:inline-flex}.status-badge--available{color:#205b39;background:#e7f3eb;border-color:#c5dece}.status-badge--in-development{color:#745016;background:#f8f0df;border-color:#e5d5b1}.status-badge--experimental{color:#5b3a7c;background:#f1eafa;border-color:#ded0eb}.status-badge--completed{color:#2c566a;background:#eaf2f6;border-color:#c9dce5}.status-badge--demo{color:#344d7b;background:#eaf0fb;border-color:#cad5eb}.status-badge--maintained{color:#404650;background:#eceef1;border-color:#d5d7dc}.status-badge--retired{color:#65534d;background:#eee9e7;border-color:#ddd5d2}.project-card__content{flex:1}.project-card__title{letter-spacing:-.052em;margin:0;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:730;line-height:1.2}.project-card__title a:hover{color:var(--accent)}.project-card__summary{max-width:620px;color:var(--muted);margin:13px 0 0;font-size:.92rem;line-height:1.75}.project-card__bottom{flex-wrap:wrap;align-items:end;margin-top:2px}.project-card__categories{flex-wrap:wrap;gap:7px;display:flex}.category-label{border:1px solid var(--border);border-radius:var(--pill);min-height:25px;color:var(--muted);align-items:center;padding:3px 9px;font-size:.72rem;line-height:1.3;display:inline-flex}.principles-section{border-block:1px solid var(--border);padding-block:clamp(70px,9vw,110px)}.principles-section__intro{grid-template-columns:.8fr 1.2fr;align-items:start;gap:50px;display:grid}.principles-section__intro .eyebrow{margin-top:7px}.principles-section__intro h2{grid-column:2}.principles-section__intro>p:last-child{max-width:660px;color:var(--muted);grid-column:2;margin:-20px 0 0}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:58px;display:grid}.principle-grid article{border-top:1px solid var(--border);padding-top:22px}.principle-grid h3{letter-spacing:-.035em;margin:34px 0 8px;font-size:1.24rem}.principle-grid p{color:var(--muted);margin:0;font-size:.91rem}.closing-section{background:var(--accent);color:#fff;padding-block:clamp(55px,7vw,82px)}.closing-section__inner{justify-content:space-between;align-items:end;gap:36px;display:flex}.closing-section .eyebrow{color:#e2eaf7}.closing-section h2{max-width:720px}.page-hero{padding-block:clamp(76px,10vw,118px) clamp(62px,8vw,90px)}.page-hero__inner{max-width:900px}.page-hero h1{max-width:850px;font-size:clamp(3rem,7.2vw,6rem)}.page-hero__inner>p:last-child{max-width:680px;color:var(--muted);margin:26px 0 0;font-size:1.06rem;line-height:1.8}.catalogue-section{border-top:1px solid var(--border)}.catalogue__controls{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:15px;margin-bottom:22px;display:grid}.catalogue__search,.catalogue__filter{flex-direction:column;gap:8px;min-width:0;display:flex}.catalogue__search>span,.catalogue__filter>span{color:var(--muted);font-size:.79rem;font-weight:700}.catalogue__search input,.catalogue__filter select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text);border-radius:12px;padding:0 14px}.catalogue__search input::placeholder{color:#666d77}.catalogue__selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalogue__results{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.catalogue__results p{color:var(--muted);margin:0;font-size:.84rem}.text-button{color:var(--accent);background:0 0;border:0;font-size:.84rem;font-weight:700}.text-button:hover{text-decoration:underline}.catalogue__empty{border-radius:var(--radius-large);text-align:center;background:#ffffff80;border:1px dashed #c8c9c5;padding:48px 28px}.catalogue__empty h3{letter-spacing:-.035em;margin:0;font-size:1.35rem}.catalogue__empty p{color:var(--muted);margin:10px auto 22px}.editorial-section{padding-block:76px}.editorial-section--bordered{border-top:1px solid var(--border)}.editorial-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,7vw,92px);display:grid}.editorial-heading h2{letter-spacing:-.063em;max-width:480px;margin:0;font-size:clamp(2rem,4.6vw,3.8rem);font-weight:735;line-height:1.06}.editorial-copy{max-width:660px}.editorial-copy p{color:var(--muted);margin:0;font-size:1rem;line-height:1.85}.editorial-copy p+p{margin-top:20px}.contact-content{border-top:1px solid var(--border)}.contact-content__inner{justify-content:flex-start;display:flex}.contact-note{max-width:650px}.contact-note h2{letter-spacing:-.06em;margin:0;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.15}.contact-note>p:last-child{max-width:580px;color:var(--muted);margin:17px 0 0}.project-detail-hero{padding-bottom:54px}.back-link{color:var(--muted);align-items:center;gap:9px;margin-bottom:40px;font-size:.88rem;font-weight:650;display:inline-flex}.back-link:hover{color:var(--accent)}.project-detail-hero__identity{align-items:center;gap:20px;display:flex}.project-detail-hero__identity h1{font-size:clamp(2.7rem,6vw,5rem)}.project-detail-hero__identity .eyebrow{margin-bottom:9px}.project-detail-hero__mark,.project-detail-hero__logo{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);object-fit:contain;border:1px solid #d1dbe8;border-radius:17px;flex:0 0 64px;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.project-detail-hero__logo{padding:7px}.project-detail-hero__metadata{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.project-detail-hero__summary{max-width:720px;color:var(--muted);margin:28px 0 0;font-size:1.08rem;line-height:1.8}.project-cover{margin-bottom:20px}.project-cover img{border:1px solid var(--border);border-radius:var(--radius-large);object-fit:cover;width:100%;max-height:560px;display:block}.project-detail-layout{grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);align-items:start;gap:clamp(38px,7vw,96px);display:grid}.project-detail-sidebar{top:calc(var(--header-height) + 28px);border-top:1px solid var(--border);padding-top:18px;position:sticky}.project-detail-sidebar p:last-child{color:var(--muted);margin:0;font-size:.9rem}.project-detail-content{max-width:700px}.project-detail-introduction{letter-spacing:-.03em;margin:0 0 46px;font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:540;line-height:1.55}.project-detail-section{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.project-detail-section h2{letter-spacing:-.04em;margin:0;font-size:1.35rem}.project-detail-section p{color:var(--muted);margin:12px 0 0;line-height:1.85}.project-detail-return{border-top:1px solid var(--border);margin-top:46px;padding-top:28px}.not-found{align-items:center;min-height:65vh;padding-block:70px;display:flex}.not-found__content{max-width:800px}.not-found h1{letter-spacing:-.075em;margin:0;font-size:clamp(3rem,7vw,6rem);font-weight:750;line-height:1}.not-found__content>p:not(.eyebrow){max-width:550px;color:var(--muted);margin:22px 0 28px}.site-footer{border-top:1px solid var(--border);padding-block:36px 24px}.site-footer__main{justify-content:space-between;gap:28px;display:flex}.site-footer__identity>p{color:var(--muted);margin:10px 0 0;font-size:.84rem}.site-footer__navigation{align-items:flex-start;gap:24px;display:flex}.site-footer__navigation a{color:var(--muted);font-size:.85rem;font-weight:600}.site-footer__navigation a:hover{color:var(--accent)}.site-footer__bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:20px;margin-top:30px;padding-top:18px;font-size:.77rem;display:flex}@media (max-width:860px){.home-hero__grid{grid-template-columns:minmax(0,1fr);gap:46px}.home-hero__rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hero-rail-item{border-bottom:0;padding:14px 0}.principles-section__intro{grid-template-columns:1fr;gap:18px}.principles-section__intro h2,.principles-section__intro>p:last-child{grid-column:1}.principles-section__intro>p:last-child{margin-top:0}.editorial-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:38px}}@media (max-width:680px){:root{--header-height:68px}.container{width:min(var(--container), calc(100% - 32px))}.desktop-navigation{display:none}.mobile-navigation{display:block;position:relative}.mobile-navigation summary{border:1px solid var(--border);border-radius:var(--pill);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;align-items:center;gap:12px;padding:0 13px;font-size:.82rem;font-weight:700;list-style:none;display:flex}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation__icon{flex-direction:column;gap:4px;display:flex}.mobile-navigation__icon span{background:currentColor;border-radius:2px;width:13px;height:1.5px;display:block}.mobile-navigation__panel{border:1px solid var(--border);background:var(--surface);border-radius:15px;flex-direction:column;gap:0;width:min(280px,100vw - 32px);padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #171b231f}.mobile-navigation__link{color:var(--text);border-radius:9px;padding:13px 12px;font-size:.9rem;font-weight:620}.mobile-navigation__link:hover{background:var(--accent-soft);color:var(--accent)}.home-hero{padding-block:74px 72px}.home-hero h1,.page-hero h1{font-size:clamp(3rem,12.7vw,4.8rem)}.home-hero__description{margin-top:23px;font-size:1rem}.button-row{flex-direction:column;align-items:stretch}.button-row .button{width:100%}.home-hero__rail{grid-template-columns:minmax(0,1fr);gap:0}.hero-rail-item{border-bottom:1px solid var(--border);padding-block:16px}.hero-rail-item:last-child{border-bottom:0}.section{padding-block:68px}.section--compact{padding-top:8px;padding-bottom:40px}.section-heading{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:25px}.project-grid{grid-template-columns:minmax(0,1fr);gap:12px}.project-card{gap:28px;padding:22px}.project-card__bottom{flex-direction:column;align-items:flex-start}.principle-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:36px}.principle-grid article{padding-block:22px}.principle-grid h3{margin-top:16px}.closing-section__inner{flex-direction:column;align-items:flex-start;gap:26px}.closing-section .button{width:100%}.page-hero{padding-block:66px 52px}.page-hero__inner>p:last-child{margin-top:20px;font-size:.98rem}.catalogue__controls{grid-template-columns:minmax(0,1fr);gap:14px}.catalogue__selects{grid-template-columns:minmax(0,1fr)}.catalogue__search input,.catalogue__filter select{min-height:46px}.editorial-section{padding-block:52px}.editorial-layout{grid-template-columns:minmax(0,1fr);gap:25px}.project-detail-hero__identity{align-items:flex-start;gap:14px}.project-detail-hero__mark,.project-detail-hero__logo{border-radius:13px;flex-basis:52px;width:52px;height:52px}.project-detail-hero__identity h1{overflow-wrap:anywhere;font-size:clamp(2.4rem,10vw,3.5rem)}.project-detail-sidebar{position:static}.project-detail-layout{grid-template-columns:minmax(0,1fr);gap:32px}.site-footer__main{flex-direction:column}.site-footer__navigation{flex-wrap:wrap}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
