@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap");:root{--ink:#18271f;--cream:#f5f1e8;--orange:#ed633d;--moss:#73854a;--line:#cfc9bb;--mono:"DM Mono",monospace;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:absolute;z-index:4;width:100%}.mark{font:600 27px var(--serif);letter-spacing:-3px}.mark span{color:var(--orange);font-family:var(--sans);font-size:18px;padding:0 1px}.links{display:flex;gap:29px;align-items:center;font-size:13px}.links a:hover,.text-link:hover{color:var(--orange)}.menu{display:none;color:var(--ink);letter-spacing:.08em}.admin-link,.footer-info button,.menu{background:none;border:0;font:11px var(--mono)}.admin-link,.footer-info button{padding:0;color:inherit;text-decoration:underline}.hero{min-height:760px;padding:164px 8vw 95px;display:grid;grid-template-columns:1.12fr .88fr;grid-gap:6vw;gap:6vw;overflow:hidden}.hero,.hero-copy{position:relative}.hero-copy{z-index:2;align-self:center}.eyebrow,.section-no{font:11px var(--mono);letter-spacing:.08em;margin:0 0 22px}.eyebrow b{font-size:13px;color:var(--orange);margin:0 4px}.custom h2,.gallery h2,.hero h1,.intro h2,.modal h2,.partners h2,.programs h2,.statement h2,footer h2{font:500 clamp(3.8rem,7.2vw,7.5rem)/.91 var(--serif);letter-spacing:-.07em;margin:0}.hero h1 em,h2 em{color:var(--orange);font-weight:500}.lede{max-width:400px;font-size:17px;line-height:1.55;margin:35px 0}.actions{display:flex;gap:32px;align-items:center}.button{border:1px solid var(--ink);padding:16px 21px;display:inline-flex;justify-content:space-between;gap:34px;min-width:194px;font-size:12px;font-weight:600;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.dark{background:var(--ink);color:var(--cream)}.light{background:transparent}.muted{background:#ded9ce;color:#7e786d;border-color:#ded9ce}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span{color:var(--orange);font-size:18px;margin-left:8px}.hero-art{min-height:570px;background:#66855e;position:relative;overflow:hidden;isolation:isolate;transform:rotate(3deg);box-shadow:20px 20px 0 #d6c75e}.hero-art:before{width:115%;height:49%;bottom:-6%;left:-12%;background:#1f4a40;border-radius:50% 50% 0 0;transform:rotate(-8deg)}.hero-art:after{content:"";width:64%;height:43%;background:var(--orange);right:-11%;top:19%;mix-blend-mode:multiply}.hero-art:after,.sun{position:absolute;border-radius:50%}.sun{width:146px;height:146px;background:#f7c94f;left:24%;top:21%;z-index:-1}.hero-art p{position:absolute;bottom:39px;right:34px;color:#fff7e7;font:500 clamp(2rem,3vw,3.5rem)/.94 var(--serif);text-align:right}.hero-watermark{position:absolute;left:15px;bottom:142px;font:10px/1.5 var(--mono);color:#e0ebd5;letter-spacing:.06em;opacity:.9}.scroll{position:absolute;bottom:30px;left:8vw;font:10px var(--mono);letter-spacing:.07em}.scroll span{font-size:19px;margin-left:8px;color:var(--orange)}.marquee{overflow:hidden;background:var(--orange);padding:13px 0;color:var(--cream);white-space:nowrap;font:15px var(--mono);letter-spacing:.04em}.marquee div{width:max-content;animation:move 22s linear infinite}.marquee i{font-style:normal;padding:0 25px}@keyframes move{to{transform:translateX(-33.333%)}}.intro{padding:170px 8vw;display:grid;grid-template-columns:32% 68%;grid-gap:25px;gap:25px}.intro h2{font-size:clamp(3rem,5.5vw,6rem);max-width:900px}.intro div>p{max-width:500px;line-height:1.65;margin:35px 0}.statement{min-height:550px;background:var(--ink);padding:75px 8vw;color:var(--cream);position:relative;overflow:hidden}.statement>p{position:relative;z-index:1;font:12px var(--mono);letter-spacing:.08em}.statement i{color:var(--orange);font-style:normal;padding:0 9px}.statement h2{font-size:clamp(3.4rem,7vw,7.5rem);max-width:800px;position:absolute;bottom:65px;z-index:1}.orb{background:#c7cf66;width:530px;height:530px;border-radius:50%;right:-90px;top:40px}.orb,.orb:after{position:absolute}.orb:after{content:"";background:#457164;width:80%;height:80%;border-radius:45% 60% 40% 50%;top:8%;left:6%}.programs{padding:140px 8vw;display:grid;grid-template-columns:38% 62%;grid-gap:3vw;gap:3vw}.gallery h2,.programs h2{font-size:clamp(3.4rem,6vw,6.5rem)}.program-list{border-top:1px solid var(--ink)}.program{display:grid;grid-template-columns:50px 1fr 25px;grid-gap:16px;gap:16px;padding:27px 0;border-bottom:1px solid var(--ink)}.program b,.program span{font:11px var(--mono);font-weight:400}.program h3{font-size:23px;margin:0 0 8px;letter-spacing:-.04em}.program p{max-width:420px;line-height:1.45;margin:0;font-size:14px}.impact{padding:80px 8vw 120px;background:#dce0c8}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);margin-top:80px}.impact-grid div{border-right:1px solid var(--ink);padding:24px 25px 0}.impact-grid div:first-child{padding-left:0}.impact-grid div:last-child{border:0}.impact-grid strong{font:500 clamp(5rem,10vw,10rem)/1 var(--serif);color:var(--orange)}.impact-grid p{max-width:150px;line-height:1.25}.impact-copy{margin:95px 0 0 auto;max-width:435px;font:500 30px/1.2 var(--serif)}.gallery{padding:135px 8vw}.gallery-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:75px}.gallery-head>p{max-width:300px;line-height:1.55;font-size:14px}.art-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:70px 28px;gap:70px 28px;margin-bottom:55px}.art-card{cursor:pointer}.art-card:nth-child(2){margin-top:95px}.art-card:nth-child(3){margin-top:-40px}.art-image,.detail-image{height:490px;position:relative;overflow:hidden;isolation:isolate;-webkit-user-select:none;-moz-user-select:none;user-select:none}.preview-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.form-error{color:#a33a1f;font-size:12px;margin:0}.footer-info a{font:11px var(--mono);text-decoration:underline;color:#c7cf66}.art-image:before,.detail-image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 22%,#f4c960 0 9%,transparent 9.5%),radial-gradient(ellipse at 75% 66%,#d44938 0 24%,transparent 24.5%),linear-gradient(135deg,#55785c,#23463c);mix-blend-mode:normal}.art-image:after,.detail-image:after{content:"";position:absolute;width:90%;height:24%;left:-8%;bottom:9%;background:#2e5745;border-radius:50% 50% 0 0;transform:rotate(-10deg)}.lightning:before{background:linear-gradient(105deg,#193b3d 30%,#d5d66e 30.5% 33%,#193b3d 33.5% 56%,#ed633d 56.5% 58%,#687f61 58.5%)}.lightning:after{background:#ec9d4c;left:35%;bottom:-9%;height:70%;width:30%;-webkit-clip-path:polygon(40% 0,100% 0,50% 46%,100% 46%,0 100%,37% 56%,0 56%);clip-path:polygon(40% 0,100% 0,50% 46%,100% 46%,0 100%,37% 56%,0 56%);border-radius:0;transform:none}.seeds:before{background:radial-gradient(ellipse at 20% 70%,#efa756 0 9%,transparent 9.5%),radial-gradient(ellipse at 44% 37%,#efa756 0 7%,transparent 7.5%),radial-gradient(ellipse at 79% 54%,#efa756 0 11%,transparent 11.5%),#703c3d}.seeds:after{background:#d9d87a;left:-5%;bottom:-4%;height:28%;border-radius:50%}.blue:before{background:radial-gradient(circle at 70% 27%,#f2ca72 0 14%,transparent 14.5%),linear-gradient(#5294a9 48%,#183c58 49%)}.blue:after{background:#f1e6c3;bottom:28%;height:9%;left:-14%;width:78%;transform:rotate(6deg)}.watermark{position:absolute;left:-30px;top:47%;transform:rotate(-25deg);z-index:2;color:#fff9e6cc;font:12px var(--mono);letter-spacing:.12em;white-space:nowrap}.copyright{position:absolute;z-index:3;right:13px;bottom:10px;color:#fff9e6;font:9px var(--mono)}.art-meta{padding-top:15px;display:flex;justify-content:space-between}.art-meta .eyebrow{margin:0 0 6px;font-size:9px}.art-meta h3{font:500 27px var(--serif);letter-spacing:-.04em;margin:0}.art-meta p:not(.eyebrow){margin:4px 0;font-size:12px}.price{text-align:right;font:14px var(--mono)}.price small{display:block;font-size:9px;color:var(--orange);padding-top:7px}.custom{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw;background:#e8c469}.custom-visual{background:#de603b;min-height:580px;position:relative;overflow:hidden}.custom-visual:before{content:"";position:absolute;width:78%;height:73%;background:#344e43;border-radius:57% 33% 40% 60%;top:12%;left:11%}.custom-visual:after{content:"";position:absolute;width:40%;height:40%;border-radius:50%;background:#f1d8a0;right:-8%;bottom:10%}.custom-visual span{position:absolute;z-index:1;color:#f8ecd1;font:500 clamp(2.8rem,5vw,5rem)/.88 var(--serif);bottom:36px;left:34px}.custom>div:last-child{align-self:center}.custom h2{font-size:clamp(3rem,5vw,5.7rem)}.custom p:not(.section-no){max-width:420px;line-height:1.6;margin:30px 0}.partners{padding:130px 8vw}.partners h2{font-size:clamp(3rem,5vw,5.8rem);max-width:880px;margin:0 0 45px}footer{background:var(--ink);color:var(--cream);padding:85px 8vw 35px;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:5vw;gap:5vw}footer h2{font-size:clamp(3.4rem,6vw,6.5rem);margin:60px 0 28px}footer h2 em{color:#c7cf66}.footer-info{display:flex;flex-direction:column;justify-content:flex-end;gap:28px;font-size:13px;line-height:1.5}.footer-info p{margin:0}.footer-info button{text-align:left;color:#c7cf66}.modal-backdrop{position:fixed;inset:0;z-index:10;background:#18271fe0;display:grid;place-items:center;padding:20px;overflow-y:auto}.modal{position:relative;background:var(--cream);max-width:930px;width:100%;box-shadow:10px 10px 0 #ed633d}.close{position:absolute;right:15px;top:9px;z-index:5;border:0;background:none;font:35px/1 var(--sans);color:var(--ink)}.art-detail{display:grid;grid-template-columns:1fr 1fr}.detail-image{height:auto;min-height:640px}.detail-image>span:last-child{z-index:3;position:absolute;bottom:18px;right:15px;color:#fff;font:8px var(--mono)}.detail-copy{padding:60px 48px}.admin-modal h2,.detail-copy h2,.payment-modal h2,.request-modal h2{font-size:clamp(2.7rem,4vw,4.5rem)}.artist{font:500 18px var(--serif);margin:6px 0 35px}.detail-copy>p:not(.eyebrow,.artist,.protection-note){line-height:1.55}.detail-copy dl{border-top:1px solid var(--line);margin:30px 0}.detail-copy dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;font-size:12px}.detail-copy dt{font:11px var(--mono)}.detail-copy dd{margin:0}.notice,.protection-note{font-size:11px!important;line-height:1.45!important;color:#625f56;border-left:2px solid var(--orange);padding-left:11px;margin:25px 0!important}.admin-modal,.payment-modal,.request-modal{max-width:580px;padding:50px}.payment-instructions{display:grid;grid-template-columns:30px 1fr;grid-gap:0 13px;gap:0 13px;border-top:1px solid var(--line);margin:27px 0}.payment-instructions span{font:12px var(--mono);padding-top:14px}.payment-instructions p{border-bottom:1px solid var(--line);padding:13px 0;margin:0;font-size:14px;line-height:1.4}form{grid-gap:15px;gap:15px}form,label{display:grid}label{font:11px var(--mono);grid-gap:7px;gap:7px}input,textarea{border:1px solid var(--line);background:#fbf9f3;padding:12px;font:14px var(--sans);border-radius:0;width:100%}textarea{min-height:78px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}form .button{margin-top:5px}.success{padding:35px 8px}.success>span{display:grid;place-items:center;width:50px;height:50px;background:#c7cf66;border-radius:50%;font-size:28px;margin-bottom:20px}.success p{line-height:1.6;max-width:440px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;border:1px solid var(--line)}.admin-stats div{padding:16px;border-right:1px solid var(--line)}.admin-stats div:last-child{border:0}.admin-stats b{font:35px var(--serif);display:block}.admin-stats span{font:9px var(--mono)}.admin-modal h3{font:500 23px var(--serif);margin:28px 0 9px}.admin-order{border:1px solid var(--line);padding:13px;display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:center;font-size:12px}.admin-order div{display:grid;grid-gap:5px;gap:5px}.admin-order small{color:var(--orange)}.approve,.reject{border:1px solid var(--ink);background:var(--ink);color:white;padding:8px;font:10px var(--mono)}.reject{background:transparent;color:var(--ink)}@media(max-width:720px){nav{height:68px;padding:0 6vw}.menu{display:block}.links{display:none;position:absolute;top:65px;left:0;right:0;background:var(--cream);padding:25px 6vw;flex-direction:column;align-items:flex-start;gap:20px;border-bottom:1px solid var(--ink)}.links.open{display:flex}.hero{min-height:850px;padding:120px 6vw 65px;grid-template-columns:1fr;gap:35px}.hero h1{font-size:4.1rem}.hero-art{min-height:330px;transform:rotate(2deg);box-shadow:10px 10px 0 #d6c75e}.hero-art p{font-size:2.3rem;bottom:22px}.scroll{display:none}.intro,.programs{padding:90px 6vw;display:block}.section-no{margin-bottom:35px}.intro h2{font-size:3.25rem}.statement{min-height:430px;padding:55px 6vw}.statement h2{bottom:48px;font-size:3.65rem}.orb{width:360px;height:360px;right:-160px;top:25px}.programs h2{font-size:3.7rem;margin-bottom:40px}.program h3{font-size:20px}.impact{padding:65px 6vw 80px}.impact-grid{margin-top:45px}.impact-grid div{padding:16px 9px}.impact-grid strong{font-size:4.4rem}.impact-grid p{font-size:12px}.impact-copy{margin-top:55px;font-size:25px}.gallery{padding:85px 6vw}.gallery-head{display:block;margin-bottom:45px}.gallery h2{font-size:3.7rem}.gallery-head>p{margin-top:25px}.art-grid{grid-template-columns:1fr;gap:42px}.art-card:nth-child(2),.art-card:nth-child(3){margin-top:0}.art-image{height:420px}.custom{padding:55px 6vw;grid-template-columns:1fr;gap:45px}.custom-visual{min-height:340px}.custom h2{font-size:3.5rem}.partners{padding:80px 6vw}.partners h2{font-size:3.5rem}footer{padding:60px 6vw 30px;display:block}footer h2{font-size:3.7rem;margin:45px 0}.footer-info{gap:20px}.art-detail{display:block}.detail-image{height:330px;min-height:0}.detail-copy{padding:38px 25px}.modal{box-shadow:5px 5px 0 var(--orange)}.admin-modal,.payment-modal,.request-modal{padding:42px 24px}.form-row{grid-template-columns:1fr}.admin-order{grid-template-columns:1fr auto}.admin-order div{grid-column:span 2}.custom-visual span{font-size:2.8rem;left:20px;bottom:22px}}:root{--ink:#24754f;--cream:#fffdf8;--orange:#efae47;--moss:#87a75d;--line:#d9d9ca}.brand-logo{position:relative;display:block;width:180px;height:80px;overflow:hidden}.brand-logo img{object-fit:cover;object-position:center;transform:scale(1.06) translateY(8px)}.hero-art{background:#4e9367;box-shadow:20px 20px 0 #efae47}.hero-art:before{background:#24754f}.hero-art:after{background:#efae47;mix-blend-mode:normal}.sun{background:#f6c766}.statement{background:#24754f}.orb{background:#efae47}.orb:after{background:#5a9a6a}.impact{background:#e6efd5}.custom{background:#f3cf83}.custom-visual{background:#efae47}.custom-visual:before{background:#24754f}.custom-visual:after{background:#fff4d5}footer{background:#24754f}.modal-backdrop{background:#16432fdf}.modal{box-shadow:10px 10px 0 #efae47}.field-note{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:8vw;gap:8vw;align-items:center;padding:105px 8vw;background:#fff9ed}.field-note-image{aspect-ratio:1.32/1;overflow:hidden;box-shadow:14px 14px 0 #efae47}.field-note-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.field-note-copy h2{font:500 clamp(3.1rem,5.5vw,5.8rem) /.93 var(--serif);letter-spacing:-.065em;margin:0}.field-note-copy h2 em{color:var(--orange)}.field-note-copy>p:last-child{max-width:390px;line-height:1.65;margin:29px 0 0}@media (max-width:720px){.brand-logo{width:145px;height:64px}.brand-logo img{transform:scale(1.06) translateY(6px)}.hero-art{box-shadow:10px 10px 0 #efae47}.modal{box-shadow:5px 5px 0 #efae47}.field-note{grid-template-columns:1fr;gap:45px;padding:75px 6vw}.field-note-image{box-shadow:9px 9px 0 #efae47}}.hero-art{background:#173e2e;box-shadow:18px 18px 0 var(--orange)}.hero-art:before{content:"";position:absolute;inset:0;width:auto;height:auto;left:0;bottom:0;border-radius:0;transform:none;z-index:1;background:linear-gradient(180deg,rgba(19,54,38,.06),rgba(19,54,38,.86))}.hero-art:after{display:none}.hero-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:58% 42%;filter:saturate(.82) contrast(1.04)}.hero-art p,.hero-watermark{z-index:2}.hero-art p{max-width:310px;color:#fffdf8;text-shadow:0 2px 20px rgba(0,0,0,.2)}.hero-watermark{color:rgba(255,253,248,.85);bottom:152px}.art-image:after,.art-image:before,.detail-image:after,.detail-image:before{display:none}.art-image,.detail-image{background:#e9e2d3}.preview-photo{object-position:center;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.art-card:hover .preview-photo{transform:scale(1.035)}.art-card{outline-offset:8px}.custom-visual{background:#173e2e;isolation:isolate}.custom-visual:after,.custom-visual:before{display:none}.custom-art-photo{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(.95) brightness(.72)}.custom-visual span{color:#fffdf8;text-shadow:0 2px 18px rgba(0,0,0,.35)}.field-note{border-top:1px solid rgba(36,117,79,.18)}.events{padding:135px 8vw;background:#fffdf8}.events-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:4vw;margin-bottom:58px}.events-heading h2{margin:0;font:500 clamp(3.15rem,5.8vw,6rem)/.92 var(--serif);letter-spacing:-.07em}.events-heading h2 em{color:var(--orange)}.events-heading>p{width:min(300px,100%);margin:0 0 7px;font-size:14px;line-height:1.6}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.event-card{position:relative;min-height:440px;overflow:hidden;background:#e8f0dd;display:flex;align-items:flex-end;isolation:isolate}.event-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 26%,rgba(18,53,38,.9))}.event-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.event-card:hover img{transform:scale(1.04)}.event-card-copy{position:relative;z-index:2;padding:26px;color:#fffdf8}.event-card-copy span{font:10px var(--mono);letter-spacing:.08em;color:#f7c667}.event-card-copy h3{margin:12px 0 9px;font:500 32px/.98 var(--serif);letter-spacing:-.04em}.event-card-copy p{margin:0;max-width:280px;font-size:13px;line-height:1.45}.publication-event{display:block;padding:25px;background:#24754f}.publication-event:after{display:none}.publication-event .event-card-copy{position:absolute;left:0;right:0;bottom:0}.publication-mark{position:relative;z-index:2;color:#efae47;font:500 clamp(4.5rem,10vw,9rem)/.8 var(--serif);letter-spacing:-.12em}.events-link{display:table;margin-top:42px}.partners-layout{display:grid;grid-template-columns:1fr min(420px,38vw);grid-gap:5vw;gap:5vw;align-items:end}.partners-layout h2{margin:0 0 45px}.partners-photo{transform:rotate(2deg);box-shadow:14px 14px 0 var(--orange);border:1px solid var(--ink);overflow:hidden;background:#173e2e}.partners-photo img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;object-position:center 35%;filter:saturate(.88) contrast(1.03)}.request-modal{max-height:calc(100vh - 38px);overflow-y:auto}.request-modal h2{font-size:clamp(2.45rem,3.7vw,3.5rem);line-height:.94;margin-bottom:0;padding-bottom:34px}.request-modal form{gap:13px;margin-top:0}.request-modal textarea{min-height:64px}.request-modal .notice{margin:12px 0 7px!important}footer .brand-logo{margin-bottom:8px}@media (max-width:720px){.hero-art{box-shadow:10px 10px 0 var(--orange)}.hero-watermark{bottom:108px}.events{padding:82px 6vw}.events-heading{display:block;margin-bottom:38px}.events-heading>p{margin-top:23px}.event-grid{grid-template-columns:1fr;gap:14px}.partners-layout{grid-template-columns:1fr;gap:38px}.partners-photo{transform:rotate(1deg);box-shadow:9px 9px 0 var(--orange)}.event-card{min-height:360px}.request-modal{max-height:calc(100vh - 20px);padding:34px 22px}.request-modal h2{font-size:2.7rem;padding-bottom:26px}.request-modal form{margin-top:0}.request-modal textarea{min-height:62px}}