:root{--project-shadow:0 18px 42px rgba(23,48,39,.1);--project-shadow-hover:0 22px 45px rgba(23,48,39,.16)}
.project-page{--accent:#2a86a9;--accent-deep:#173f5d;--accent-soft:#e5f3f9;--accent-line:#bcdce8;background:linear-gradient(180deg,#fafbf7 0,#f5f7f1 48%,#fafbf7 100%);font-size:18px;line-height:1.65}.project-page.project-windows{--accent:#347c9d;--accent-deep:#205f7e;--accent-soft:#e0f2f8;--accent-line:#b4dce9}.project-page.project-linux{--accent:#6c9338;--accent-deep:#355b3c;--accent-soft:#e7f0d9;--accent-line:#c8db9b}.project-page .site-header{background:#eef0e4ef}.project-page main{overflow:hidden}.project-wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.project-page .breadcrumb{padding:29px 0 0;font-size:14px}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.breadcrumb li{display:flex;align-items:center;gap:7px}.breadcrumb li:not(:last-child):after{content:"/";color:#96a39b}.breadcrumb a{color:#53655c;text-decoration:none}.breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}.project-back{display:inline-flex;align-items:center;gap:8px;margin-top:13px;color:#233b31;font-size:15px;font-weight:800;text-decoration:none}.project-back:hover{text-decoration:underline;text-underline-offset:4px}.project-hero{padding:48px 0 41px}.project-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 17px;color:var(--accent-deep);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-kicker:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.project-hero h1{max-width:850px;margin:0;color:#172922;font:800 clamp(48px,6.1vw,76px)/.98 Manrope, sans-serif;letter-spacing:-.068em}.project-hero .lead{max-width:760px;margin:23px 0 0;color:#4e6258;font-size:clamp(18px,2vw,21px);line-height:1.6}.project-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.project-page .button{min-height:51px;padding:14px 21px;font-size:16px}.project-page .button-primary{background:var(--accent-deep);color:#fff;box-shadow:0 9px 20px color-mix(in srgb,var(--accent-deep) 21%,transparent)}.project-page .button-primary:hover{background:#172f3b}.project-page .button-secondary{border:1px solid var(--accent-line);background:#fff;color:#244a3e}.project-page .button-secondary:hover{background:var(--accent-soft)}.project-page .text-action{display:inline-flex;align-items:center;padding:14px 5px;color:#315b49;font-size:15px;font-weight:800;text-decoration:none}.project-page .text-action:hover{text-decoration:underline;text-underline-offset:4px}.project-image-section{padding:0 0 70px}.project-image-stage{position:relative;display:grid;min-height:clamp(470px,48vw,620px);place-items:center;overflow:hidden;padding:30px;border:1px solid var(--accent-line);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 88%,#fff),#f9fbf7);box-shadow:var(--project-shadow)}.project-image-stage:before,.project-image-stage:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:50%;pointer-events:none}.project-image-stage:before{width:38%;height:76%;transform:translate(-148%,-19%) rotate(32deg)}.project-image-stage:after{width:43%;height:64%;transform:translate(150%,24%) rotate(-28deg)}.project-image-link{position:relative;z-index:1;display:grid;max-width:100%;max-height:100%;place-items:center}.project-main-image{max-width:100%;max-height:calc(clamp(470px,48vw,620px) - 60px);border-radius:12px;object-fit:contain;box-shadow:0 23px 45px rgba(16,38,31,.24)}.project-image-caption{margin:15px 3px 0;color:#607168;font-size:14px}.project-image-caption a{color:inherit;font-weight:700;text-decoration:none}.project-image-caption a:hover{text-decoration:underline;text-underline-offset:3px}.project-block{padding:76px 0}.project-block.tint{border-top:1px solid #dce3d7;border-bottom:1px solid #dce3d7;background:linear-gradient(135deg,#eef2e8 0,#f8faf5 58%,color-mix(in srgb,var(--accent-soft) 45%,#f8faf5) 100%)}.project-block-heading{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:70px;align-items:start}.section-label{margin:0 0 12px;color:var(--accent-deep);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-block h2{margin:0;color:#1c3027;font:800 clamp(34px,4.1vw,48px)/1.06 Manrope,sans-serif;letter-spacing:-.058em}.project-copy{max-width:720px;margin:3px 0 0;color:#4d6057;font-size:18px;line-height:1.72}.project-copy p{margin:0}.project-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:34px}.project-feature-grid.six{grid-template-columns:repeat(3,1fr)}.project-feature-card{min-height:218px;padding:25px;border:1px solid #d5ded2;border-radius:21px;background:#fff;box-shadow:0 10px 23px rgba(30,55,43,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.project-feature-card:hover{transform:translateY(-4px);border-color:var(--accent-line);box-shadow:var(--project-shadow-hover)}.feature-icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:24px;border-radius:13px;background:var(--accent-soft);color:var(--accent-deep);font-size:23px;font-weight:800;line-height:1}.project-feature-card h3{margin:0 0 9px;color:#21372d;font:800 21px/1.13 Manrope,sans-serif;letter-spacing:-.035em}.project-feature-card p{margin:0;color:#5a6c63;font-size:16px;line-height:1.62}.project-install-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);gap:38px;align-items:stretch}.project-install-copy{padding:34px;border:1px solid #d5ded2;border-radius:22px;background:#fff;box-shadow:0 10px 23px rgba(30,55,43,.05)}.project-install-copy h2{margin-bottom:17px}.project-install-copy p{max-width:650px;margin:0;color:#52655b;font-size:18px}.project-install-copy .project-actions{margin-top:27px}.project-note{display:flex;gap:16px;align-items:flex-start;padding:31px;border:1px solid var(--accent-line);border-radius:22px;background:color-mix(in srgb,var(--accent-soft) 74%,#fff);color:#3d5849}.project-note .note-mark{display:grid;flex:0 0 auto;width:39px;height:39px;place-items:center;border-radius:12px;background:#fff;color:var(--accent-deep);font-size:22px;font-weight:800}.project-note h2{margin:1px 0 9px;font-size:27px}.project-note p{margin:0;font-size:16px;line-height:1.65}.related-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:35px}.related-project-card{position:relative;display:flex;min-height:260px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:28px;border:1px solid transparent;border-radius:22px;color:#fff;text-decoration:none;box-shadow:0 14px 27px rgba(23,48,39,.12);transition:transform .18s ease,box-shadow .18s ease}.related-project-card:hover{transform:translateY(-4px);box-shadow:0 21px 34px rgba(23,48,39,.19)}.related-project-card:before{content:"";position:absolute;width:230px;height:230px;border:1px solid currentColor;border-radius:50%;opacity:.18;transform:translate(90px,-104px)}.related-project-card>*{position:relative;z-index:1}.related-project-icon{display:grid;width:51px;height:51px;place-items:center;margin-bottom:auto;border-radius:15px;background:#ffffff1b;color:inherit}.related-project-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.related-project-card small{margin-bottom:9px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.related-project-card h3{max-width:360px;margin:0;font:800 29px/1 Manrope,sans-serif;letter-spacing:-.055em}.related-project-card p{max-width:410px;margin:13px 0 0;color:inherit;font-size:16px;line-height:1.55}.related-project-card .related-cta{margin-top:20px;font-size:16px;font-weight:800}.related-project-card.avviatore{background:linear-gradient(135deg,#1b304b,#101827);color:#e1efff}.related-project-card.windows{background:linear-gradient(135deg,#dff4fa,#a9d5e5);color:#205a79}.related-project-card.windows .related-project-icon{background:#fff9}.related-project-card.linux{background:linear-gradient(135deg,#264a3b,#668568);color:#f0f8df}.project-donation{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:42px;padding:25px 29px;border:1px solid #d1dcc7;border-radius:20px;background:#f4f8eb}.project-donation p{margin:0;color:#506259;font-size:17px}.project-donation strong{display:block;margin-bottom:3px;color:#24392f;font:800 20px Manrope,sans-serif}.project-donation a{flex:0 0 auto;color:#36572e;font-weight:800;text-decoration:none}.project-donation a:hover{text-decoration:underline;text-underline-offset:4px}.project-switcher{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;padding:32px 0 53px}.project-switcher a{color:#294438;font-weight:800;text-decoration:none}.project-switcher a:hover{text-decoration:underline;text-underline-offset:4px}.project-switcher .next{text-align:right}.project-switcher .all{padding:9px 14px;border:1px solid #cdd8c8;border-radius:999px;background:#fff;font-size:15px}.project-page .rich-footer{margin-top:0}.lightbox-stage{display:grid;max-width:94vw;max-height:88vh;place-items:center}.lightbox-stage img{max-width:94vw;max-height:88vh;object-fit:contain}
@media(max-width:900px){.project-block-heading{grid-template-columns:1fr;gap:22px}.project-install-grid{grid-template-columns:1fr}.project-feature-grid,.project-feature-grid.six{grid-template-columns:repeat(2,1fr)}.project-feature-card{min-height:0}.project-image-section{padding-bottom:55px}}
@media(max-width:620px){.project-page{font-size:17px}.project-wrap{width:min(var(--max),calc(100% - 28px))}.project-page .breadcrumb{padding-top:21px;font-size:13px}.project-back{margin-top:11px;font-size:14px}.project-hero{padding:35px 0 31px}.project-kicker{font-size:12px}.project-hero h1{font-size:clamp(43px,13.3vw,56px);line-height:1}.project-hero .lead{margin-top:18px;font-size:18px}.project-actions{display:grid;grid-template-columns:1fr;margin-top:25px}.project-page .button{width:100%;min-height:54px}.project-page .text-action{justify-content:center}.project-image-section{padding-bottom:48px}.project-image-stage{min-height:370px;padding:18px;border-radius:19px}.project-main-image{max-height:334px;border-radius:9px}.project-image-caption{font-size:13px}.project-block{padding:56px 0}.project-block-heading{gap:19px}.section-label{font-size:12px}.project-block h2{font-size:35px}.project-copy{font-size:17px;line-height:1.68}.project-feature-grid,.project-feature-grid.six{grid-template-columns:1fr;gap:14px;margin-top:26px}.project-feature-card{padding:22px;border-radius:18px}.project-feature-card:hover{transform:none}.feature-icon{width:42px;height:42px;margin-bottom:19px}.project-feature-card h3{font-size:21px}.project-feature-card p{font-size:16px}.project-install-grid{gap:18px}.project-install-copy{padding:25px;border-radius:18px}.project-install-copy p{font-size:17px}.project-note{padding:24px;gap:13px;border-radius:18px}.project-note h2{font-size:26px}.project-note p{font-size:16px}.related-project-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.related-project-card{min-height:232px;padding:24px;border-radius:19px}.related-project-card h3{font-size:27px}.project-donation{display:block;margin-top:29px;padding:23px}.project-donation p{font-size:16px}.project-donation a{display:inline-block;margin-top:14px}.project-switcher{grid-template-columns:1fr 1fr;gap:17px;padding:28px 0 39px;font-size:15px}.project-switcher .all{grid-column:1/-1;grid-row:1;justify-self:center}.project-switcher .previous{grid-row:2}.project-switcher .next{grid-row:2}.lightbox{padding:16px}.lightbox-close{top:13px;right:13px}}
