.project-page{--bg: #f8f9f6;--surface: #fafbf8;--card: rgba(20,50,40,.04);--border: rgba(20,50,40,.13);--text: #12241d;--muted: #44584e;--accent: #1b4234;--accent-2: #ab8636;--green-deep: #133228;--green-soft: #2f5c48;--line-strong: rgba(20,50,40,.18);--danger: #8c2f22;--font-ui: "Times New Roman", Times, "Liberation Serif", serif;--font-display: "Times New Roman", Times, "Liberation Serif", serif;--glass-bg: #fafbf8;--glass-border: rgba(255,255,255,.9);--glass-shadow: inset 0 1px 0 rgba(29, 43, 35, .06)}.project-page{scroll-behavior:smooth}.project-page{margin:0;font-family:var(--font-ui);color:var(--text);background:#f8f9f6;background-attachment:fixed,fixed,fixed;-webkit-font-smoothing:antialiased}.project-page a{color:inherit}.project-page .site{color:var(--text)}.project-page .topnav{position:sticky;top:0;z-index:10;background:#fafbf8;border-bottom:1px solid var(--border);box-shadow:0 2px 12px #14322812}.project-page .topnav .inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:12px}.project-page .topnav .brand{font-weight:800;display:flex;align-items:center;gap:10px;letter-spacing:.02em;color:var(--accent);font-size:20px}.project-page .topnav .brand img{height:90px;width:auto}.project-page .topnav .links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.project-page .topnav .links a{text-decoration:none;color:var(--muted);font-weight:700;font-size:14px;height:38px;display:inline-flex;align-items:center;padding:0 10px;border-radius:6px;transition:background-color .16s ease,color .16s ease}.project-page .topnav .links a:hover{color:var(--text);background:#14322814}.project-page .topnav .links .lang-dropdown{position:relative;display:inline-flex;align-items:center}.project-page .topnav .links .lang-trigger{appearance:none;-webkit-appearance:none;border:1px solid rgba(20,50,40,.18);background:#fafbf8;color:var(--muted);font-weight:800;font-size:14px;height:38px;padding:0 12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.project-page .topnav .links .lang-trigger:hover{color:var(--text);background:#fafbf8;border-color:#14322852;box-shadow:0 6px 18px #1432281a}.project-page .topnav .links .lang-trigger:focus-visible{outline:none;box-shadow:0 0 0 4px #14322829;border-color:#14322866;color:var(--text)}.project-page .topnav .links .lang-dropdown.open .lang-trigger{color:var(--text);background:#14322814;border-color:#14322873;box-shadow:0 0 0 3px #1432281a}.project-page .topnav .links .lang-trigger .caret{opacity:.9;font-weight:900;line-height:1;transform:translateY(-1px)}.project-page .topnav .links .lang-flag-img{width:18px;height:18px;border-radius:3px;display:inline-block;object-fit:cover;flex:0 0 auto}.project-page .topnav .links .lang-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:76px;padding:8px;display:flex;flex-direction:column;gap:8px;border-radius:6px;border:1px solid rgba(20,50,40,.14);background:#fafbf8;box-shadow:0 1px 2px #1d2b230f;z-index:50}.project-page .topnav .links .lang-menu[hidden]{display:none!important}.project-page .topnav .links .lang-item{appearance:none;-webkit-appearance:none;border:1px solid rgba(20,50,40,.12);background:#1432280a;color:var(--text);border-radius:6px;height:38px;width:100%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.project-page .topnav .links .lang-item:hover{background:#14322814;border-color:#14322838}.project-page .topnav .links .lang-item:focus-visible{outline:none;box-shadow:0 0 0 4px #14322829;border-color:#14322873}.project-page .topnav .nav-toggle{display:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(20,50,40,.18);background:#1432280f;color:var(--text);border-radius:6px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}.project-page .topnav .nav-toggle-icon{width:18px;height:2px;background:var(--text);position:relative;display:block}.project-page .topnav .nav-toggle-icon:before,.project-page .topnav .nav-toggle-icon:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--text)}.project-page .topnav .nav-toggle-icon:before{top:-6px}.project-page .topnav .nav-toggle-icon:after{top:6px}@media (max-width: 730px){.project-page .topnav .inner{position:relative}.project-page .topnav .nav-toggle{display:inline-flex}.project-page .topnav .links{display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;transform:none;flex-direction:column;gap:8px;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:6px;border:1px solid var(--border);background:#fafbf8;width:auto;max-width:520px;margin:0 auto;min-width:0;box-shadow:0 1px 2px #1d2b230f;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.project-page .topnav.open .links{display:flex;animation:project-riseIn .2s ease both}.project-page .topnav .links a{width:100%;justify-content:center;padding:12px;height:44px;border-radius:6px;background:#1432280a}.project-page .topnav .links a:hover{background:#14322814}.project-page .topnav .links .lang-dropdown{width:100%;margin-top:4px;padding-top:10px;border-top:1px solid rgba(20,50,40,.1);display:flex;flex-direction:column;align-items:stretch}.project-page .topnav .links .lang-trigger{width:100%;justify-content:space-between}.project-page .topnav .links .lang-menu{position:static;top:auto;right:auto;min-width:0;width:100%;margin-top:8px;box-shadow:none}.project-page .topnav .links .lang-item{justify-content:flex-start;gap:10px;padding:0 12px}.project-page .topnav .links .lang-item .lang-text{display:inline;font-weight:900;letter-spacing:.02em;font-size:13px;color:var(--text)}}.project-page .topnav .links .lang-text{display:none}.project-page .hero{display:flex;align-items:center;position:relative;color:var(--text);padding:80px 24px;text-align:left;height:5vh;background:#153328}.project-page .hero .inner{position:relative;max-width:980px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.project-page .hero .inner p{color:#fff;font-family:var(--font-display);font-size:clamp(28px,50px,72px);font-weight:300}.project-page .hero p{font-size:18px;margin:0 0 16px;color:#ffffffd9}.project-page .hero .cta{display:inline-block;padding:10px 18px;border-radius:6px;font-weight:800;background:var(--accent-2);border:1px solid rgba(20,50,40,.2);color:#fff;text-decoration:none;transition:filter .16s ease,transform .16s ease}.project-page .hero .cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.project-page .hero .inner a{appearance:none;text-decoration:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.55);background:#0000004d;color:#fff;border-radius:6px;padding:16px 34px;font-weight:700;font-size:12px;letter-spacing:.04em;cursor:pointer;box-shadow:0 1px 2px #1d2b230f;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease,border-color .16s ease}.project-page .hero .inner a:hover{transform:translateY(-1px);background:#0000006b;border-color:#ffffffbf;box-shadow:0 1px 2px #1d2b230f}.project-page .hero .inner a:active{transform:translateY(0)}.project-page .hero .inner a:focus-visible{outline:none;box-shadow:0 1px 2px #1d2b230f}@media (max-width: 600px){.project-page .hero .inner p{font-size:30px}.project-page .hero .inner a{width:100%;justify-content:center;padding:14px 18px;font-size:10px}}@media (max-width: 300px){.project-page .hero .inner p{font-size:15px}.project-page .hero .inner a{width:100%;justify-content:center;padding:14px 18px;font-size:6px}}.project-page .section{padding:56px 24px;max-width:90vw;margin:0 auto}.project-page .section h3{font-size:22px;margin:0 0 12px;color:var(--text)}.project-page .section.alt{margin-top:28px;background:#14322808;border-top:1px solid rgba(20,50,40,.1);border-bottom:1px solid rgba(20,50,40,.1)}.project-page .subtle{color:var(--muted);font-size:20px;align-items:center;justify-content:center}.project-page .location-panel{padding:12px 0;text-align:center}.project-page .location-panel .with-icon{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px;color:var(--accent);font-size:24px}.project-page .location-panel .with-icon .pin{display:inline-flex;color:var(--accent)}.project-page .location-details{color:var(--text);line-height:1.4;font-weight:600;white-space:pre-wrap;text-align:center;font-size:18px}.project-page .split{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center}@media (max-width: 900px){.project-page .split{grid-template-columns:1fr}}.project-page .media{border-radius:6px;overflow:hidden;border:2px solid rgba(20,50,40,.18);height:400px}.project-page .media img{width:100%;height:100%;display:block;object-fit:cover}.project-page .media iframe,.project-page .media video{width:100%;height:100%;border:0;display:block;object-fit:cover}@media (max-width: 900px){.project-page .media{height:360px}}.project-page .media-sat{border-radius:6px;overflow:hidden;border:2px solid rgba(20,50,40,.18);height:100%;width:100%}.project-page .media-sat img,.project-page .media-sat iframe,.project-page .media-sat video{width:100%;height:100%;border:0;display:block;object-fit:cover}@media (max-width: 900px){.project-page .media-sat{height:100%}}.project-page .bureau-logo{height:240px;background:url(/assets/logo-bureau-CPMhf7Wc.png) center/contain no-repeat;object-fit:cover}@media (max-width: 900px){.project-page .bureau-logo{height:200px}}.project-page .features{display:grid;grid-template-columns:1fr;gap:16px}@media (max-width: 768px){.project-page .features{grid-template-columns:1fr}}.project-page .feature{background:#1432280a;border:1px solid var(--border);border-radius:6px;padding:16px;transition:transform .16s ease,background-color .16s ease}.project-page .feature:hover{transform:translateY(-1px);background:#14322812}.project-page .logos{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.project-page .logos img{height:40px;width:auto;filter:grayscale(.1)}.project-page .cards{display:grid;grid-template-columns:1fr;gap:16px}@media (max-width: 768px){.project-page .cards{grid-template-columns:1fr}}.project-page .card-simple{background:#1432280a;border:1px solid var(--border);border-radius:6px;padding:16px}.project-page .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 768px){.project-page .gallery{grid-template-columns:repeat(2,1fr)}}.project-page .gallery img{width:100%;height:180px;object-fit:cover;border-radius:8px}.project-page .brand{display:flex;gap:12px;align-items:center}.project-page .brand img{height:80px;width:auto}.project-page .footer{padding:24px;text-align:center;background:#1432280a;color:var(--muted);border-top:1px solid var(--border)}@keyframes project-riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.project-page .hero .inner,.project-page .section{animation:project-riseIn .52s ease both}@media (prefers-reduced-motion: reduce){.project-page *{animation:none!important;transition:none!important}}.project-page .split-presentation{grid-template-columns:260px 1fr;align-items:center}@media (max-width: 900px){.project-page .split-presentation{grid-template-columns:1fr}}.project-page .split-presentation>*:first-child{border-right:1px solid var(--border);padding-right:24px}.project-page .split-presentation>*:last-child{padding-left:24px}@media (max-width: 900px){.project-page .split-presentation>*:first-child{border-right:0;padding-right:0;border-bottom:1px solid var(--border);padding-bottom:16px}.project-page .split-presentation>*:last-child{padding-left:0;padding-top:16px}}.project-page .presentation-logo{display:flex;align-items:center;justify-content:center;height:220px;background:#fafbf8;border-radius:6px;padding:20px;box-shadow:0 1px 2px #1d2b230f;border:1.5px solid rgba(20,50,40,.1)}.project-page .presentation-logo img{height:180px;width:auto;display:block}.project-page .presentation-logo.bureau{height:200px}.project-page .presentation-logo.bureau img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:none}.project-page .presentation-logo.firms{background:#8c2f22;border-radius:6px;padding:20px;box-shadow:0 1px 2px #1d2b230f;border-color:transparent}.project-page .cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:6px;border:1px solid rgba(20,50,40,.4);color:var(--accent);background:#14322814;text-decoration:none;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 16px #1432281a;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.project-page .cta:hover{transform:translateY(-1px);background:#14322824;border-color:#1432288c;color:var(--accent)}.project-page .split-sat{grid-template-columns:1fr 1fr;align-items:center}.project-page .split-sat>*:first-child{border-right:1px solid var(--border);padding-right:24px}.project-page .split-sat>*:last-child{padding-left:24px}.project-page .sat-col{display:flex;flex-direction:column;align-items:stretch}.project-page .sat-col .media-sat{margin-bottom:20px}@media (max-width: 900px){.project-page .split-sat{grid-template-columns:1fr}.project-page .split-sat>*:first-child{border-right:0;padding-right:0;border-bottom:1px solid var(--border);padding-bottom:16px}.project-page .split-sat>*:last-child{padding-left:0;padding-top:16px}}.project-page .split-firms{grid-template-columns:1.4fr 1fr;align-items:center;justify-items:center}@media (max-width: 900px){.project-page .split-firms{grid-template-columns:1fr}}.project-page .firms-copy{max-width:520px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;justify-self:center}.project-page .cta-firms{background:var(--accent);color:#fff;border-color:#14322880;box-shadow:0 6px 20px #14322833}.project-page .cta-firms:hover{background:var(--accent-2);color:#fff;border-color:#14322899}.project-page .year-header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.project-page .year-header h3{margin:0}.project-page .year-label{color:var(--accent);font-size:28px;font-weight:700}.project-page .split-year{grid-template-columns:1fr 1fr;align-items:center}.project-page .split-year>*:first-child{border-right:1px solid var(--border);padding-right:24px}.project-page .split-year>*:last-child{padding-left:24px}.project-page .year-col{display:flex;flex-direction:column;align-items:center;gap:16px}.project-page .slideshow{position:relative;height:100%;width:100%;border-radius:6px;overflow:hidden;border:2px solid rgba(20,50,40,.18);display:block}.project-page .slideshow .slide{position:absolute;inset:0;transition:opacity .28s ease;opacity:0}.project-page .slideshow .slide img{width:100%;height:100%;object-fit:contain;display:block;background:transparent}.project-page .media-sat .slideshow{height:100%;width:100%}.project-page .split-year-head{grid-template-columns:320px 1fr;align-items:center;margin:6px 0 14px}.project-page .split-year-head>*:first-child{border-right:1px solid var(--border);padding-right:24px}.project-page .split-year-head>*:last-child{padding-left:24px}.project-page .year-head-img{width:100%;display:block}.project-page .year-head-img img{width:100%;max-width:302px;height:231px;object-fit:cover;border-radius:6px;display:block}.project-page .year-head-title{font-size:18px;margin:0;color:var(--text)}.project-page .year-head-year{font-size:30px;line-height:1.8em;color:var(--accent);margin:4px 0 0}.project-page .gallery-block{margin:12px 0 24px}@media (max-width: 900px){.project-page .split-year{grid-template-columns:1fr}.project-page .split-year>*:first-child{border-right:0;padding-right:0;border-bottom:1px solid var(--border);padding-bottom:16px}.project-page .split-year>*:last-child{padding-left:0;padding-top:16px}.project-page .split-year-head{grid-template-columns:1fr}.project-page .split-year-head>*:first-child{border-right:0;padding-right:0;border-bottom:1px solid var(--border);padding-bottom:12px}.project-page .split-year-head>*:last-child{padding-left:0;padding-top:12px}.project-page .year-head-img img{max-width:100%;height:200px}}.project-page .tokenization-wrap{border:1.5px solid rgba(20,50,40,.13);border-radius:6px;overflow:hidden;background:var(--glass-bg);color:var(--text);box-shadow:0 4px 20px #1432280f}.project-page .tokenization-header{padding:16px 18px;border-bottom:1px solid rgba(20,50,40,.1);display:flex;align-items:center;justify-content:space-between;gap:12px}.project-page .tokenization-title{font-size:32px;margin:0;color:var(--text)}.project-page .tokenization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;padding:18px;align-items:stretch;grid-auto-rows:1fr}.project-page .token-card{background:var(--surface);border:1.5px solid rgba(20,50,40,.13);border-radius:6px;padding:18px 18px 16px;display:flex;flex-direction:column;min-width:0;min-height:300px;box-shadow:inset 0 1px #1d2b230f;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.project-page .token-card:hover{transform:translateY(-2px);border-color:#14322847;background:var(--surface);box-shadow:0 1px 2px #1d2b230f}.project-page .token-card-title{font-weight:800;color:var(--text);margin-bottom:10px;letter-spacing:.01em;display:flex;align-items:center;justify-content:flex-start;gap:10px}.project-page .token-year-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:6px;color:var(--accent);border:1px solid rgba(20,50,40,.24);background:#14322814;user-select:none}.project-page .token-dl{margin:0;display:grid;gap:10px;flex:1 1 auto}.project-page .token-row{display:grid;grid-template-columns:minmax(92px,120px) 1fr;gap:10px;align-items:start;min-width:0}.project-page .token-row dt{margin:0;color:var(--accent);font-weight:800}.project-page .token-row dd{margin:0;color:var(--text);font-weight:700;min-width:0;overflow-wrap:anywhere;word-break:break-word}.project-page .token-value{display:inline}.project-page .token-muted{color:var(--muted);font-weight:700}.project-page .token-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:6px;border:1px solid rgba(20,50,40,.2);background:#1432280f;font-size:12px;letter-spacing:.02em;white-space:nowrap;user-select:none}.project-page .token-pill-ongoing{color:var(--accent);border-color:#1432284d;background:#14322814}.project-page .token-row dd.token-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}.project-page .token-row dd.token-number{font-variant-numeric:tabular-nums}.project-page .token-copyable{display:flex;gap:10px;align-items:flex-start;min-width:0}.project-page .token-copyable .token-value{flex:1 1 auto;min-width:0}.project-page .token-copy{flex:0 0 auto;border-radius:6px;padding:6px 10px;border:1px solid rgba(20,50,40,.2);background:#1432280f;color:var(--muted);font-weight:800;font-size:12px;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.project-page .token-copy:hover{transform:translateY(-1px);background:#1432281a;border-color:#14322852}.project-page .token-copy.copied{border-color:#14322873;background:#1432281a;color:var(--accent)}.project-page .token-copy.copy-failed{border-color:#9a7b2e73;background:#9a7b2e14;color:#8c2f22}.project-page .token-empty{color:var(--muted);opacity:.9;line-height:1.6}.project-page .token-actions{margin-top:auto;padding-top:12px;display:flex}.project-page .token-actions .cta{width:100%;justify-content:center;text-align:center}@media (max-width: 640px){.project-page .tokenization-title{font-size:26px}.project-page .tokenization-grid{padding:14px;grid-template-columns:1fr}.project-page .token-card{min-height:0;padding:14px 14px 12px}}@media (max-width: 380px){.project-page .token-row{grid-template-columns:1fr;gap:4px}.project-page .token-copyable{flex-direction:column;align-items:flex-start}}.project-page .hero .inner p.hero-title,.project-page .section h2,.project-page .section h3,.project-page .year-head-title,.project-page .credits-summary-title,.project-page .tokenization-title,.project-page .card-simple h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;color:var(--green-deep)}.project-page .hero .inner p.hero-title{color:#fff}.project-page .subtle,.project-page .location-details,.project-page .footer{font-weight:450}.project-page .year-head-year{font-family:var(--font-display);font-weight:400;color:var(--green-soft);letter-spacing:-.01em}.project-page .year-label{font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--accent-2)}.project-page .section.alt{margin-top:0;background:transparent;border-top:1px solid rgba(20,50,40,.1);border-bottom:0;border-radius:0;box-shadow:none}.project-page .section.alt{position:relative}.project-page .section.alt:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:72px;height:1px;background:var(--accent-2);opacity:.55}.project-page .card-simple,.project-page .token-card,.project-page .tokenization-wrap{background:#fafbf8;border:1px solid rgba(20,50,40,.11);border-radius:6px;box-shadow:none}.project-page .tokenization-header,.project-page .tokenization-grid{background:transparent;border-radius:0;box-shadow:none}.project-page .token-card:hover{transform:none;box-shadow:none;border-color:#ab863673}.project-page .media,.project-page .media-sat,.project-page .year-media{border-width:1px;border-color:#14322821;border-radius:6px}.project-page .topnav{position:sticky;background:#fdfdfb;border-bottom:1px solid rgba(20,50,40,.1);box-shadow:none}.project-page .topnav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#ab863673}.project-page .topnav .links a{font-weight:600;letter-spacing:.01em}.project-page .topnav .links a:hover{background:transparent;color:var(--green-deep)}.project-page .hero .inner a,.project-page .hero .cta,.project-page .cta,.project-page .btn,.project-page .token-actions .btn,.project-page .token-actions .cta,.project-page .gate-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:8px;min-height:45px;padding:13px 22px;border-radius:6px;border:1px solid rgba(0,0,0,.55);background:#1f4b39;background-image:none;color:#f6f3e9;font-family:var(--font-ui);font-size:.85rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px #1d2b230f;transform:none;filter:none;transition:background-color .14s ease,box-shadow .14s ease,border-color .14s ease}.project-page .hero .inner a:hover,.project-page .hero .cta:hover,.project-page .cta:hover,.project-page .btn:hover,.project-page .token-actions .btn:hover,.project-page .token-actions .cta:hover,.project-page .gate-btn:hover:not([disabled]){background:#24573f;background-image:none;color:#f6f3e9;border-color:#0000009e;box-shadow:0 1px 2px #1d2b230f;transform:none;filter:none}.project-page .hero .inner a:active,.project-page .cta:active,.project-page .btn:active,.project-page .gate-btn:active:not([disabled]){background:#1a4132;box-shadow:0 1px 2px #1d2b230f;transform:none}.project-page .hero .inner a:focus-visible,.project-page .cta:focus-visible,.project-page .btn:focus-visible,.project-page .gate-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;box-shadow:0 1px 2px #1d2b230f}.project-page .gate-btn{width:100%}.project-page .gate-btn[disabled]{opacity:.72;cursor:not-allowed}.project-page .btn.secondary,.project-page .btn.ghost,.project-page .gate-btn.secondary{background:transparent;background-image:none;color:var(--green-deep);border:1px solid rgba(20,50,40,.3);box-shadow:none;text-transform:none;letter-spacing:.02em;font-weight:700}.project-page .btn.secondary:hover,.project-page .btn.ghost:hover,.project-page .gate-btn.secondary:hover:not([disabled]){background:transparent;border-color:var(--accent-2);color:var(--accent-2);box-shadow:none;transform:none}.project-page{--gl-tpl-btn-tint: rgba(14, 99, 67, .84);--gl-tpl-btn-tint-deep: rgba(6, 60, 40, .9);--gl-tpl-btn-tint-hover: rgba(16, 107, 73, .86);--gl-tpl-btn-tint-deep-hover: rgba(7, 68, 45, .92);--gl-tpl-btn-sheen: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .035) 36%, rgba(255, 255, 255, 0) 58%);--gl-tpl-btn-glow: radial-gradient(120% 140% at 0% 0%, rgba(150, 255, 204, .14) 0%, rgba(150, 255, 204, 0) 46%);--gl-tpl-btn-bg: var(--gl-tpl-btn-sheen), var(--gl-tpl-btn-glow), linear-gradient(135deg, var(--gl-tpl-btn-tint) 0%, var(--gl-tpl-btn-tint-deep) 100%);--gl-tpl-btn-bg-hover: var(--gl-tpl-btn-sheen), var(--gl-tpl-btn-glow), linear-gradient(135deg, var(--gl-tpl-btn-tint-hover) 0%, var(--gl-tpl-btn-tint-deep-hover) 100%);--gl-tpl-btn-filter: blur(14px) saturate(140%);--gl-tpl-btn-text: #f2fff8;--gl-tpl-btn-border: rgba(4, 42, 28, .5);--gl-tpl-btn-border-hover: rgba(4, 42, 28, .62);--gl-tpl-btn-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -1px 0 rgba(2, 38, 25, .32), 0 1px 2px rgba(3, 36, 24, .16), 0 8px 20px -6px rgba(3, 36, 24, .28);--gl-tpl-btn-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .24), inset 0 -1px 0 rgba(2, 38, 25, .32), 0 1px 2px rgba(3, 36, 24, .18), 0 10px 24px -6px rgba(3, 36, 24, .32);--gl-tpl-btn-radius: 14px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.project-page{--gl-tpl-btn-tint: #357c61;--gl-tpl-btn-tint-deep: #1f503e;--gl-tpl-btn-tint-hover: #328063;--gl-tpl-btn-tint-deep-hover: #1b533e}}@media (prefers-reduced-transparency: reduce){.project-page{--gl-tpl-btn-tint: #357c61;--gl-tpl-btn-tint-deep: #1f503e;--gl-tpl-btn-tint-hover: #328063;--gl-tpl-btn-tint-deep-hover: #1b533e;--gl-tpl-btn-filter: none}}@media (prefers-contrast: more),(forced-colors: active){.project-page{--gl-tpl-btn-bg: #1f4d3a;--gl-tpl-btn-bg-hover: #153328;--gl-tpl-btn-text: #ffffff;--gl-tpl-btn-filter: none;--gl-tpl-btn-border: #153328;--gl-tpl-btn-border-hover: #153328;--gl-tpl-btn-shadow: 0 0 0 0 transparent;--gl-tpl-btn-shadow-hover: 0 0 0 0 transparent}}.project-page :is(.hero .inner a,.hero .cta,.cta,.btn,.token-actions .btn,.token-actions .cta,.gate-btn):not(.secondary):not(.ghost){border-color:var(--ap-btn-green-border, var(--gl-tpl-btn-border));border-radius:var(--ap-btn-green-radius, var(--gl-tpl-btn-radius));background:var(--ap-btn-green-bg, var(--gl-tpl-btn-bg));color:var(--ap-btn-green-text, var(--gl-tpl-btn-text));box-shadow:var(--ap-btn-green-shadow, var(--gl-tpl-btn-shadow));-webkit-backdrop-filter:var(--ap-btn-green-filter, var(--gl-tpl-btn-filter));backdrop-filter:var(--ap-btn-green-filter, var(--gl-tpl-btn-filter));text-shadow:none;min-height:52px;padding:0 26px;gap:10px;font-family:var(--font-ui);font-size:.76rem;font-weight:700;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease}.project-page :is(.hero .inner a,.hero .cta,.cta,.btn,.token-actions .btn,.token-actions .cta,.gate-btn):not(.secondary):not(.ghost):not([disabled]):is(:hover,:active){border-color:var(--ap-btn-green-border-hover, var(--gl-tpl-btn-border-hover));background:var(--ap-btn-green-bg-hover, var(--gl-tpl-btn-bg-hover));color:var(--ap-btn-green-text, var(--gl-tpl-btn-text));box-shadow:var(--ap-btn-green-shadow-hover, var(--gl-tpl-btn-shadow-hover));transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.project-page :is(.hero .inner a,.hero .cta,.cta,.btn,.token-actions .btn,.token-actions .cta,.gate-btn):not(.secondary):not(.ghost):not([disabled]):is(:hover,:active){transform:none}}.project-page .credit-year-card{display:block;background:#fafbf8;border:1px solid rgba(20,50,40,.11);border-radius:4px;padding:12px 14px;box-shadow:none;color:inherit;text-decoration:none}.project-page .credit-year-card__label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7d8f85}.project-page .credit-year-card__value{color:#133228;font-size:19px;margin-top:2px}.project-page a.credit-year-card{cursor:pointer;transition:transform .28s cubic-bezier(.4,0,.2,1),border-color .2s ease,background-color .2s ease}.project-page a.credit-year-card:hover{transform:translateY(-2px);border-color:#14322852;background:#f3f6f1}.project-page a.credit-year-card:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}@media (prefers-reduced-motion: reduce){.project-page a.credit-year-card:hover{transform:none}}.project-page [id^=sat-ano-]{scroll-margin-top:92px}@media (prefers-reduced-motion: no-preference){.project-page{scroll-behavior:smooth}}.project-page .topnav .links a.nav-cta{background:transparent;color:var(--green-deep)!important;border:0;border-bottom:1px solid var(--accent-2);border-radius:0;padding:0 2px;height:auto;font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;box-shadow:none;transition:color .2s ease,border-color .2s ease}.project-page .topnav .links a.nav-cta:hover{color:var(--accent-2)!important;background:transparent}.project-page .footer{position:relative;background:transparent;color:var(--muted);border-top:1px solid rgba(20,50,40,.1)}.project-page .footer:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:-1px;width:72px;height:1px;background:var(--accent-2);opacity:.55}.project-page .gate-blur{background:#12241d52}.project-page .gate-card{border-radius:6px;color:var(--text);background:#fdfdfb;border:1px solid rgba(20,50,40,.14);box-shadow:0 1px 2px #1d2b230f}.project-page .gate-card h2{font-family:var(--font-display);font-weight:400;color:var(--green-deep)}.project-page .gate-card p{color:var(--muted)}.project-page .gate-input{background:#fafbf8;border:1px solid rgba(20,50,40,.2);border-radius:4px;color:var(--text);font-family:var(--font-ui);transition:border-color .2s ease,box-shadow .2s ease}.project-page .gate-input:hover{border-color:#14322852}.project-page .gate-input:focus{border-color:var(--green-deep);box-shadow:0 0 0 3px #1332281a}.project-page .gate-input::placeholder{color:#5d6d669e}.project-page .gate-error{color:var(--danger);background:#8c2f220f;border:1px solid rgba(140,47,34,.18);border-radius:4px}.project-page .gate-success{color:var(--green-soft);background:#2f5c4814;border:1px solid rgba(47,92,72,.2);border-radius:4px}.project-page .gate-privacy{color:#5d6d66e6}.project-page .back-to-top{width:44px;height:44px;border-radius:4px;background:#fafbf8;border:1px solid rgba(20,50,40,.18);color:var(--green-deep);box-shadow:0 1px 2px #1d2b230f;transition:border-color .2s ease,color .2s ease}.project-page .back-to-top:hover{filter:none;border-color:var(--accent-2);color:var(--accent-2);box-shadow:0 1px 2px #1d2b230f}@media (prefers-reduced-motion: reduce){.project-page .btn,.project-page .cta,.project-page .gate-btn,.project-page .gate-input,.project-page .back-to-top,.project-page .hero .inner a,.project-page .hero .cta,.project-page .token-actions .cta,.project-page .topnav .links a.nav-cta{transition:none}}.project-page .back-to-top{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:22000;width:52px;height:52px;border-radius:4px;border:1px solid rgba(20,50,40,.18);background:#fafbf8;color:#133228;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #1d2b230f;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.project-page .back-to-top span{display:block;font-size:22px;line-height:1}.project-page .back-to-top.show{opacity:1;transform:translateY(0);pointer-events:auto}.project-page .back-to-top:hover{border-color:#ab8636;color:#ab8636}.project-page .back-to-top:focus-visible{outline:2px solid rgba(20,50,40,.55);outline-offset:3px}.project-page .topnav{position:fixed!important;top:0;left:0;right:0;z-index:1200!important;transform:translateZ(0);will-change:transform}.project-page .site{padding-top:var(--topnav-offset, 112px)}.project-page [id]{scroll-margin-top:calc(var(--topnav-offset, 112px) + 12px)}.project-page .topnav .brand{cursor:pointer}.project-page .year-grid{display:flex;flex-direction:column;gap:16px;align-items:stretch}.project-page .year-grid-item{display:block;width:100%}.project-page .tokenization-block{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.project-page .token-details{flex-direction:column;gap:4px;display:flex;align-items:center}.project-page .token-details .subtle{line-height:1.8em;font-size:16px}.project-page .token-actions{margin-top:auto;padding-top:12px}.project-page .year-media{border-radius:6px;overflow:hidden;border:1px solid rgba(20,50,40,.13);height:auto;background:transparent;position:relative}.project-page .year-media img,.project-page .year-media video,.project-page .year-media iframe,.project-page .slideshow .slide img{width:100%;height:auto;object-fit:contain;object-position:center;display:block;background:transparent}.project-page .slideshow{position:relative}.project-page .slideshow .slide{position:relative;width:100%;opacity:1;display:block;cursor:zoom-in;transition:opacity .3s ease}.project-page .slideshow .slide-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fafbf8;border:1px solid rgba(20,50,40,.18);border-radius:4px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;box-shadow:none;color:#133228}.project-page .slideshow .slide-btn.prev{left:8px}.project-page .slideshow .slide-btn.next{right:8px}.project-page .slideshow .slide-btn:hover{background:#fafbf8;border-color:#ab8636;color:#ab8636}.project-page .media img,.project-page .media video,.project-page .media-sat video,.project-page .year-head-img img{cursor:zoom-in}.project-page .error-state{min-height:60vh;display:grid;place-items:center;padding:40px 20px;color:#12241d;text-align:center}.project-page .error-state h1{margin:0 0 10px;font-family:var(--font-display);font-weight:400;color:#1b4234}.project-page .error-state p{color:#44584e;max-width:48ch;margin:0 auto}@media (max-width: 900px){.project-page .year-grid{display:flex;flex-direction:column;align-items:stretch}.project-page .year-grid-item{grid-column:auto;grid-row:auto;width:100%}.project-page .year-grid-item.a,.project-page .year-grid-item.b,.project-page .year-grid-item.c,.project-page .year-grid-item.d{grid-column:auto;grid-row:auto}.project-page .year-media{width:100%;height:auto}.project-page .split-year-head{grid-template-columns:1fr}}@media (max-width: 600px){.project-page .hero{padding:48px 16px}.project-page .hero h1{font-size:28px}.project-page .section{padding:24px 16px}.project-page .token-details .subtle{font-size:15px}}.project-page .topnav .brand img{height:90px;width:auto;max-width:min(46vw,240px);object-fit:contain}.project-page .hero{height:auto;padding:50px 20px;box-sizing:border-box}.project-page .hero .inner p.hero-title.has-ids{margin-bottom:0}.project-page .hero .inner p.hero-ids{margin:2px 0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:clamp(.72rem,1.5vw,.9rem);font-weight:400;line-height:1.35;letter-spacing:.06em;color:#ffffffd1;text-shadow:none;overflow-wrap:anywhere}.project-page .hero .inner{width:100%;min-width:0}.project-page .hero .inner p{max-width:100%;font-size:clamp(1.6rem,6vw,3.25rem);line-height:1.12;overflow-wrap:anywhere}.project-page .section,.project-page .section *{box-sizing:border-box}.project-page .section{width:min(100% - 32px,1180px);max-width:none}.project-page .split>*,.project-page .year-grid-item,.project-page .token-card{min-width:0;max-width:100%}.project-page .section h3,.project-page .tokenization-title,.project-page .year-head-title,.project-page .credits-summary-title{overflow-wrap:anywhere}.project-page .credits-summary-title{font-size:clamp(1.35rem,5vw,2rem)!important;line-height:1.2}.project-page .credits-total,.project-page .credits-total-value{font-size:clamp(1.25rem,5.5vw,1.75rem)!important;overflow-wrap:anywhere}@media (max-width: 730px){.project-page .site{padding-top:var(--topnav-offset, 76px)}.project-page .topnav .inner{padding:8px 12px}.project-page .topnav .brand img{height:64px;max-width:min(66vw,210px)}.project-page .hero{background-size:cover!important;padding:50px 16px}.project-page .hero .inner p{margin-bottom:12px}.project-page .hero .inner a{display:inline-flex;width:auto;min-width:min(100%,128px);padding:12px 16px;font-size:12px;box-sizing:border-box}.project-page .section{width:calc(100% - 24px);padding:24px 12px}.project-page .section h3,.project-page .location-panel .with-icon,.project-page .tokenization-title{font-size:clamp(1.2rem,5.8vw,1.55rem);line-height:1.25}.project-page .subtle,.project-page .location-details{font-size:clamp(.95rem,4.2vw,1.05rem);line-height:1.55}.project-page .presentation-logo{height:auto;min-height:144px;padding:14px}.project-page .presentation-logo img,.project-page .presentation-logo.bureau img{max-width:100%;height:auto;max-height:170px;object-fit:contain}.project-page .year-head-year{font-size:clamp(1.35rem,7vw,1.8rem);line-height:1.3}.project-page .tokenization-header,.project-page .tokenization-grid{padding:12px}.project-page .token-row{grid-template-columns:1fr;gap:4px}.project-page .token-copyable{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.project-page .slideshow .slide,.project-page .back-to-top{transition:none}}
