@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#172021;--muted:#717978;--paper:#f8f9f6;--green:#d7f76b;--line:#e3e7e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.site{overflow:hidden}.topbar{height:94px;max-width:1440px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font:800 35px Manrope,sans-serif;letter-spacing:-2.7px}.wordmark span{color:#8eb817}.topnav{display:flex;gap:43px;margin-left:auto}.topnav a{font-weight:700;font-size:14px;color:#525d57}.topnav a:hover{color:#111}.header-cta{border:1px solid #d8ded7;padding:13px 17px;border-radius:9px;display:flex;gap:14px;align-items:center;font-weight:800;font-size:13px}.mobile-toggle{display:none;border:0;background:none}.hero{max-width:1440px;margin:auto;min-height:620px;padding:60px 6% 90px;display:grid;grid-template-columns:1.12fr .88fr;grid-gap:7%;gap:7%}.hero,.pill{align-items:center}.pill{display:inline-flex;gap:11px;background:#ecf0e9;border-radius:30px;padding:12px 16px;font-weight:800;font-size:10px;letter-spacing:1.5px}.live-dot{height:8px;width:8px;border-radius:50%;background:#90bd21;box-shadow:0 0 0 4px #d9eab5}.hero h1{font:800 clamp(42px,5.1vw,76px)/1.13 Manrope,sans-serif;letter-spacing:-4px;margin:30px 0}.hero h1 span{color:#8bb31a}.hero h1 em{font-style:normal;border-bottom:7px solid var(--green)}.hero-copy>p{font-size:18px;line-height:1.8;color:#65716c;max-width:565px;margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.button-ghost,.button-outline,.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;padding:17px 22px;border-radius:9px;font-weight:800;font-size:13px}.button-primary{background:#182323;color:white}.button-primary:hover{background:#405450}.button-outline{background:transparent;border:1px solid #ccd3ce;color:#222}.button-ghost{background:transparent;color:#26302a;padding-left:10px}.hero-trust{display:flex;gap:22px;margin-top:45px;font-size:12px;font-weight:700;color:#7a8580;flex-wrap:wrap}.hero-visual{position:relative;max-width:440px;width:100%;justify-self:center}.hero-poster{transform:rotate(4deg);box-shadow:0 32px 75px #1c302a24;border:9px solid white;border-radius:9px}.hero-stamp{position:absolute;top:8%;left:-18%;transform:rotate(-11deg);background:var(--green);height:120px;width:120px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-align:center;font-weight:900;letter-spacing:1.4px;font-size:10px;box-shadow:0 8px 30px #1223}.hero-floating{position:absolute;right:-18%;bottom:8%;font-size:12px;font-weight:800;transform:rotate(7deg);background:white;padding:15px;border-radius:9px;box-shadow:0 12px 30px #1222}.hero-floating span{color:#8bb31a;font-size:20px}.band{background:#d8f477;padding:22px max(6%,calc((100% - 1270px)/2));display:flex;justify-content:space-between;gap:22px;font-size:13px;font-weight:900;letter-spacing:2px;white-space:nowrap}.band span{font-size:20px}.gallery-section{max-width:1440px;margin:auto;padding:100px 6% 120px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:43px}.kicker{font-size:11px;font-weight:900;letter-spacing:2.2px;color:#84a71d}.bottom-message h2,.section-intro h2{font:800 clamp(38px,4.5vw,62px)/1.13 Manrope,sans-serif;letter-spacing:-3px;margin:11px 0 12px}.section-intro h2 span{color:#8bb31a}.section-intro p{color:var(--muted);font-size:16px;margin:0}.search{border:1px solid #dfe4dc;background:#fff;border-radius:11px;width:295px;height:51px;display:flex;align-items:center;gap:13px;padding:0 16px;color:#8a948f}.search input{border:0;outline:0;background:transparent;flex:1 1;width:80px;font-size:13px}.search button{border:0;background:none}.filterline{justify-content:space-between;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.filterheading,.filterline{display:flex;align-items:center}.filterheading{font-weight:800;font-size:13px;gap:8px;white-space:nowrap}.filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.filters button{border:1px solid #e0e5dd;background:white;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:700;color:#5e6963}.filters button.active{background:#192423;color:white;border-color:#192423}.countline{display:flex;justify-content:space-between;color:#849087;font-size:11px;font-weight:800;letter-spacing:1.4px;margin:30px 0 23px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:26px;gap:26px}.card{min-width:0}.poster-button{position:relative;border:0;padding:0;width:100%;display:block;text-align:left;border-radius:12px;overflow:hidden;box-shadow:0 3px 16px #1527200c}.poster-button:hover .artwork{transform:scale(1.025)}.view-icon{position:absolute;right:14px;bottom:14px;background:#fff;border-radius:50%;display:grid;place-items:center;width:40px;height:40px;box-shadow:0 4px 15px #0002}.artwork{position:relative;aspect-ratio:1;background:var(--bg);color:var(--fg);overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:9%;transition:transform .3s ease}.artwork.has-photo{background-image:linear-gradient(180deg,#0003,#0004),var(--photo);background-size:cover;background-position:50%}.art-caption,.art-label{position:relative;z-index:3;align-self:stretch;font-weight:900;letter-spacing:2px;font-size:clamp(9px,.9vw,12px)}.art-label span{font-weight:600;opacity:.7}.art-caption{text-align:center;letter-spacing:2.2px;font-size:10px}.art-main{position:relative;z-index:3;max-width:100%;font:800 clamp(21px,2.6vw,38px)/1.19 Manrope,Arial,sans-serif;letter-spacing:-1.4px;text-align:center;text-wrap:balance;overflow-wrap:anywhere}.has-photo .art-main{text-shadow:0 2px 18px #07110bb3}.art-orb{position:absolute;width:62%;height:62%;right:-19%;top:-16%;border-radius:50%;background:var(--accent);opacity:.65;z-index:0}.art-outline{position:absolute;inset:7%;border:1px solid;opacity:.25;z-index:1;pointer-events:none}.has-photo .art-orb{display:none}.motif-waves .art-orb{width:130%;height:54%;top:65%;left:-15%;border-radius:50%;transform:rotate(-10deg)}.motif-hills .art-orb{top:auto;bottom:-34%;width:110%;height:60%;right:-30%}.motif-grid .art-orb{border-radius:0;transform:rotate(26deg);width:55%;right:-13%;top:-24%}.motif-flower .art-orb{border-radius:45% 15% 50% 18%;transform:rotate(28deg)}.motif-orb .art-orb{right:-5%;top:-24%;width:70%;height:70%}.card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 4px 15px}.card-tag{font-size:11px;font-weight:900;color:#8aa325;text-transform:uppercase;letter-spacing:1px}.card-bottom p{font-size:13px;color:#616e65;margin:7px 0 0}.card-buttons{display:flex;gap:7px}.card-buttons button{height:38px;width:38px;border-radius:50%;border:1px solid #e1e5dd;background:#fff;display:grid;place-items:center;color:#495550}.empty{text-align:center;padding:80px;border:1px dashed #c9d3c6;border-radius:12px}.bottom-message{background:#182423;color:white;display:flex;justify-content:space-between;align-items:center;padding:90px max(6%,calc((100% - 1270px)/2));gap:40px}.bottom-message h2{font-size:clamp(36px,4.5vw,58px)}.bottom-message h2 i{color:#d8f477;font-style:normal}.bottom-message p{max-width:620px;line-height:1.8;color:#bdc7c2}.bottom-symbol{font-size:clamp(120px,18vw,245px);color:#c5ea60;line-height:1}.support{max-width:1280px;padding:68px 25px;display:flex;align-items:center;gap:24px;margin:auto}.support-icon{height:62px;width:62px;flex:0 0 62px;display:grid;place-items:center;background:#e9f5c5;border-radius:14px}.support strong{font-size:22px}.support p{color:var(--muted);line-height:1.6;margin:7px 0}.soon,.support .button-primary{margin-left:auto;white-space:nowrap}.soon{font-weight:800;color:#849087}.soon,footer{font-size:12px}footer{border-top:1px solid var(--line);max-width:1440px;margin:auto;padding:35px 6%;display:flex;gap:30px;align-items:center;justify-content:space-between;color:#79857e}footer .wordmark{color:#1c2928;font-size:29px}footer div{display:flex;gap:20px}footer a:hover{color:#171e1c}.overlay{position:fixed;inset:0;background:#07130dc9;z-index:100;display:grid;place-items:center;padding:30px;overflow:auto}.modal{background:var(--paper);border-radius:17px;max-width:1050px;width:100%;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.modal-poster .artwork{height:100%;aspect-ratio:auto;min-height:560px}.modal-poster .art-main{font-size:clamp(26px,3.4vw,47px)}.modal-side{padding:65px 50px;display:flex;flex-direction:column;justify-content:center;gap:15px}.modal-side h2{font:800 36px Manrope;letter-spacing:-2px;margin:0}.modal-quote{font-size:19px;font-weight:700;line-height:1.5}.modal-description{color:var(--muted)}.modal-side button{width:100%;cursor:pointer}.modal-side small{font-size:11px;color:#88928b;line-height:1.5}.close{position:absolute;z-index:5;right:17px;top:17px;border:0;background:#fff;width:37px;height:37px;border-radius:50%}.toast{position:fixed;bottom:22px;right:22px;background:#1c2928;color:white;border-radius:8px;padding:15px 19px;display:flex;align-items:center;gap:15px;z-index:200}@media(max-width:1000px){.hero{gap:40px}.hero h1{font-size:50px;letter-spacing:-2.5px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-main{font-size:clamp(23px,3.6vw,38px)}.filterline{display:block}.filters{justify-content:flex-start;margin-top:16px}.hero-stamp{left:-9%}.hero-floating{right:-5%}}@media(max-width:700px){.topbar{height:70px}.wordmark{font-size:30px}.header-cta{display:none}.mobile-toggle{display:block}.topnav{display:none;position:absolute;z-index:20;left:0;right:0;top:70px;background:var(--paper);padding:25px;box-shadow:0 15px 20px #0002}.topnav.open{display:flex;flex-direction:column;gap:22px}.hero{padding:42px 6% 65px;grid-template-columns:1fr;gap:60px}.hero h1{font-size:clamp(40px,11vw,58px);letter-spacing:-2.5px}.hero-copy>p{font-size:16px}.hero-visual{max-width:310px}.hero-stamp{width:90px;height:90px;font-size:8px;left:-8%}.hero-floating{font-size:10px}.hero-trust{margin-top:30px}.band{padding:17px 6%;font-size:10px;overflow:hidden;gap:30px}.band>div:nth-child(n+3){display:none}.gallery-section{padding:65px 6%}.section-intro{display:block}.section-intro h2{font-size:43px}.search{margin-top:25px;width:100%}.filters{gap:6px}.filters button{padding:9px 10px}.countline span:last-child{display:none}.gallery-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.artwork{padding:8%}.art-main{font-size:clamp(16px,4vw,27px);letter-spacing:-.6px}.art-label{font-size:8px;letter-spacing:.8px}.art-caption{font-size:7px;letter-spacing:.7px}.card-bottom{align-items:flex-start;gap:5px}.card-bottom p{font-size:11px}.card-buttons{flex-direction:column}.card-buttons button{width:30px;height:30px}.bottom-message{padding:65px 6%}.bottom-symbol{display:none}.support{padding:45px 6%;align-items:start;flex-wrap:wrap}.soon,.support .button-primary{margin-left:0}.support strong{font-size:19px}footer{padding:25px 6%;flex-wrap:wrap}.modal{display:block;max-height:90vh;overflow:auto;max-width:460px}.modal-poster .artwork{aspect-ratio:1;min-height:unset}.modal-side{padding:27px;gap:12px}.modal-side h2{font-size:26px}}