:root{--ink:#153b35;--ink-2:#244e46;--cream:#f7f4ed;--paper:#fffdf8;--sand:#e9e2d3;--gold:#c39d5d;--muted:#68736e;--line:#dfe4dc;--shadow:0 24px 70px rgba(21,59,53,.11);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-4rem;padding:.7rem 1rem;background:var(--gold);color:var(--ink);z-index:10}.skip-link:focus{top:1rem}.site-header{position:absolute;z-index:4;top:0;left:0;right:0;color:#fff}.nav-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;align-items:center;gap:11px;letter-spacing:.01em}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-family:Georgia,serif;font-size:1.2rem}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:500;line-height:1.05}.brand small{font-size:.53rem;letter-spacing:.25em;opacity:.7;margin-top:5px}nav{display:flex;align-items:center;gap:28px;font-size:.82rem}nav a{opacity:.84}nav a:hover,nav a:focus-visible{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.48);padding:10px 17px;border-radius:99px;opacity:1}.hero{position:relative;overflow:hidden;min-height:770px;padding:180px 0 112px;background:var(--ink);color:#fff}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,#000,transparent 75%);pointer-events:none}.hero-glow{position:absolute;border-radius:50%;filter:blur(3px);opacity:.5}.glow-one{width:600px;height:600px;right:-80px;top:-120px;background:radial-gradient(circle,#396f60 0,transparent 68%)}.glow-two{width:500px;height:500px;left:-270px;bottom:-250px;background:#c39d5d}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow span{display:inline-block;width:23px;height:1px;background:currentColor}.hero h1{max-width:650px;margin:0;font-family:Georgia,serif;font-size:clamp(3.5rem,6vw,5.5rem);font-weight:400;line-height:1.03;letter-spacing:-.045em}.hero h1 em,h2 em{font-style:italic;color:var(--gold)}.hero-lead{max-width:520px;margin:28px 0 0;color:rgba(255,255,255,.78);font-size:1.08rem}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:37px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:99px;padding:13px 20px;font-size:.78rem;font-weight:700;letter-spacing:.02em;transition:transform .2s,background .2s,box-shadow .2s}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{color:var(--ink);background:var(--gold);box-shadow:0 8px 20px rgba(195,157,93,.2)}.text-link{font-size:.78rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px}.text-link.dark{color:var(--ink);border-color:var(--ink)}.hero-note{margin-top:52px;color:rgba(255,255,255,.57);font-size:.73rem}.dot{display:inline-block;width:7px;height:7px;margin-right:7px;background:#9ed2af;border-radius:50%}.hero-art{position:relative;min-height:430px}.art-ring,.art-orb{position:absolute}.art-ring{border:1px solid rgba(231,211,170,.52);border-radius:50%}.ring-back{width:370px;height:370px;right:10%;top:6%;box-shadow:0 0 80px rgba(195,157,93,.1)}.ring-front{width:280px;height:280px;right:19%;top:17%;border-color:rgba(255,255,255,.25)}.orb-main{width:150px;height:150px;right:31%;top:29%;border-radius:48% 52% 61% 39%;background:linear-gradient(135deg,#d7b672,#739a7a);box-shadow:35px 25px 0 rgba(195,157,93,.22)}.orb-small{width:35px;height:35px;right:16%;top:20%;background:#d7b672;border-radius:50%}.art-card{position:absolute;bottom:3%;left:5%;width:175px;padding:19px 18px;color:var(--ink);background:rgba(247,244,237,.94);box-shadow:var(--shadow);transform:rotate(-6deg)}.tiny-label{display:block;color:var(--muted);font-size:.48rem;letter-spacing:.17em}.art-card strong{display:block;margin-top:18px;font:400 1.25rem/1.05 Georgia,serif}.card-line{display:block;width:44px;height:2px;margin-top:18px;background:var(--gold)}.art-caption{position:absolute;right:4%;bottom:0;color:rgba(255,255,255,.5);font-size:.65rem;letter-spacing:.15em}.section-pad{padding:110px 0}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro h2,.section-heading h2,.faq h2{margin:0;font:400 clamp(2.25rem,4vw,3.55rem)/1.08 Georgia,serif;letter-spacing:-.04em}.intro-text{max-width:475px;padding-top:36px;color:var(--muted);font-size:1rem}.intro-text p{margin:0 0 24px}.pillars{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:54px}.section-summary{max-width:305px;margin:0;color:var(--muted);font-size:.9rem}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pillar-card{display:flex;flex-direction:column;min-height:415px;padding:26px;background:#f8f8f3;border:1px solid #edf0e9;border-radius:var(--radius);transition:transform .2s,box-shadow .2s}.pillar-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.pillar-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.pillar-card.wide{grid-column:span 2;background:#e8eee5}.pillar-top{display:flex;align-items:center;justify-content:space-between}.pillar-number{font-size:.68rem;letter-spacing:.16em;color:var(--gold);font-weight:700}.pillar-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid currentColor;border-radius:50%;color:var(--gold);font-size:1.1rem}.pillar-card h3{margin:34px 0 13px;font:400 1.65rem/1.1 Georgia,serif;letter-spacing:-.025em}.pillar-card h3 span{display:block;color:var(--gold);font-size:.92rem;margin-top:7px}.pillar-desc{min-height:72px;margin:0;color:var(--muted);font-size:.83rem}.featured .pillar-desc{color:rgba(255,255,255,.68)}.why{margin:21px 0 25px;padding-top:17px;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink-2)}.featured .why{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.78)}.why strong{display:block;margin-bottom:5px;color:var(--gold);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.button-dark{align-self:flex-start;margin-top:auto;color:#fff;background:var(--ink);border:1px solid transparent}.featured .button-dark{color:var(--ink);background:var(--gold)}.button-dark:hover,.button-dark:focus-visible{box-shadow:0 6px 18px rgba(21,59,53,.18)}.process{background:var(--cream)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.process-step{padding:28px 0;border-top:1px solid var(--ink)}.process-step span{color:var(--gold);font-size:.72rem;letter-spacing:.16em;font-weight:700}.process-step h3{margin:30px 0 8px;font:400 1.55rem Georgia,serif}.process-step p{max-width:260px;margin:0;color:var(--muted);font-size:.84rem}.interest{background:var(--paper)}.interest-card{position:relative;display:grid;grid-template-columns:1.2fr .8fr;min-height:370px;padding:62px 72px;overflow:hidden;color:#fff;background:var(--ink);border-radius:26px}.interest-card:after{content:"";position:absolute;right:-100px;bottom:-230px;width:510px;height:510px;border:1px solid rgba(195,157,93,.3);border-radius:50%;box-shadow:0 0 0 70px rgba(195,157,93,.07),0 0 0 140px rgba(195,157,93,.04)}.interest h2{max-width:490px;margin:0;font:400 clamp(2.4rem,4vw,3.5rem)/1.08 Georgia,serif}.interest-copy>p:not(.eyebrow){max-width:430px;color:rgba(255,255,255,.68);font-size:.9rem}.button-light{margin-top:17px;color:var(--ink);background:var(--gold)}.whatsapp-link{display:block;width:max-content;margin-top:20px;color:rgba(255,255,255,.74);font-size:.72rem;border-bottom:1px solid rgba(255,255,255,.3)}.interest-quote{position:relative;z-index:1;align-self:center;justify-self:end;margin-right:40px;color:var(--gold);font:italic 2rem/1.2 Georgia,serif}.interest-quote span{display:block;font-size:5rem;line-height:.5}.faq{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid #cbd2c8;padding:20px 0}summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font:400 1.1rem Georgia,serif}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:1.4rem Arial;color:var(--gold)}details[open] summary:after{content:"−"}details p{max-width:680px;margin:14px 35px 3px 0;color:var(--muted);font-size:.84rem}.site-footer{padding:68px 0 24px;color:#fff;background:#102f2a}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:60px;padding-bottom:52px}.footer-brand{margin-bottom:19px}.footer-grid>div:first-child>p{max-width:310px;color:rgba(255,255,255,.58);font-size:.8rem}.footer-grid a,.footer-grid span{display:block;margin:8px 0;color:rgba(255,255,255,.65);font-size:.78rem}.footer-grid a:hover,.footer-grid a:focus-visible{color:#fff}.footer-label{margin:0 0 18px;color:var(--gold);font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.4);font-size:.65rem}@media(max-width:850px){.container{width:min(100% - 34px,620px)}nav a:not(.nav-cta){display:none}.hero{min-height:auto;padding:150px 0 85px}.hero-grid{grid-template-columns:1fr;gap:45px}.hero-art{min-height:300px;max-width:480px;margin:auto;width:100%}.ring-back{width:280px;height:280px;right:10%;top:0}.ring-front{width:215px;height:215px;right:20%;top:11%}.orb-main{width:115px;height:115px;right:32%;top:26%}.art-card{left:0}.intro-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.intro-text{padding-top:0}.section-heading{display:block}.section-summary{margin-top:25px}.pillar-grid{grid-template-columns:repeat(2,1fr)}.pillar-card.wide{grid-column:span 2}.interest-card{padding:50px 38px}.interest-quote{display:none}.footer-grid{grid-template-columns:1.4fr 1fr;gap:40px}.footer-grid>div:last-child{grid-column:span 2}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}@media(max-width:550px){.nav-cta{padding:8px 11px;font-size:.68rem}.hero h1{font-size:3.3rem}.hero-lead{font-size:.97rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.section-pad{padding:76px 0}.pillar-grid{grid-template-columns:1fr}.pillar-card,.pillar-card.wide{grid-column:auto;min-height:0}.pillar-desc{min-height:0}.process-grid{grid-template-columns:1fr;gap:5px}.interest-card{padding:38px 25px}.interest h2{font-size:2.45rem}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:last-child{grid-column:auto}}
:focus-visible{outline:3px solid #e4b86d;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* CTA pathways */
.cta-section{background:var(--cream)}
.cta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cta-card{display:flex;flex-direction:column;align-items:flex-start;min-height:285px;padding:30px;background:#f8f8f3;border:1px solid #edf0e9;border-radius:var(--radius)}
.cta-card.cta-membership{color:#fff;background:var(--ink);border-color:var(--ink)}
.cta-card h3{margin:18px 0 11px;font:400 1.7rem/1.1 Georgia,serif;letter-spacing:-.025em}
.cta-card p{max-width:440px;margin:0 0 24px;color:var(--muted);font-size:.86rem}
.cta-membership p{color:rgba(255,255,255,.72)}
.cta-kicker{color:var(--gold);font-size:.64rem;font-weight:700;letter-spacing:.15em}
.cta-card .button{margin-top:auto}
.qr{display:block;width:min(100%,210px);height:auto;margin:2px auto 14px;border-radius:8px;background:#fff;image-rendering:auto}
.cta-card:has(.qr){align-items:center;text-align:center}
.cta-card:has(.qr) .cta-kicker,.cta-card:has(.qr) h3{align-self:stretch;text-align:left}
.qr-note{margin:0!important;font-size:.74rem!important}
@media(max-width:850px){.cta-grid{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.cta-grid{grid-template-columns:1fr}.cta-card{min-height:0}.qr{width:min(100%,230px)}}

/* KGM ecosystem and donation */
.ecosystem{background:var(--paper)}
.ecosystem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ecosystem-card{display:flex;flex-direction:column;align-items:flex-start;min-height:310px;padding:26px;background:#f8f8f3;border:1px solid #edf0e9;border-radius:var(--radius);transition:transform .2s,box-shadow .2s}
.ecosystem-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.ecosystem-number{color:var(--gold);font-size:.68rem;letter-spacing:.16em;font-weight:700}
.ecosystem-card h3{margin:31px 0 12px;font:400 1.45rem/1.1 Georgia,serif;letter-spacing:-.025em}
.ecosystem-card p{margin:0 0 23px;color:var(--muted);font-size:.82rem}
.ecosystem-card .button{margin-top:auto;padding-inline:15px;font-size:.7rem}
.donation{background:var(--cream)}
.donation-card{display:grid;grid-template-columns:1.18fr .82fr;gap:60px;align-items:center;padding:68px 76px;color:#fff;background:var(--ink);border-radius:26px;overflow:hidden;position:relative}
.donation-card:after{content:"";position:absolute;right:-135px;top:-180px;width:460px;height:460px;border:1px solid rgba(195,157,93,.28);border-radius:50%;box-shadow:0 0 0 65px rgba(195,157,93,.07),0 0 0 130px rgba(195,157,93,.04);pointer-events:none}
.donation-copy,.donation-qr{position:relative;z-index:1}
.donation-copy h2{max-width:650px;margin:0;font:400 clamp(2.3rem,4vw,3.45rem)/1.08 Georgia,serif;letter-spacing:-.04em}
.donation-copy>p:not(.eyebrow){max-width:590px;color:rgba(255,255,255,.73);font-size:.94rem}
.donation-note{color:var(--gold)!important;font:italic 1.15rem/1.35 Georgia,serif!important}
.donation-qr{justify-self:end;width:min(100%,290px);padding:24px;text-align:center;color:var(--ink);background:#fffdf8;border-radius:18px;box-shadow:var(--shadow)}
.donation-qr .cta-kicker{display:block;margin-bottom:14px;text-align:left}
.qr-donation{width:min(100%,220px);max-height:270px;object-fit:contain;margin:0 auto 14px}
.donation-qr p{margin:0 0 17px;color:var(--muted);font-size:.74rem;line-height:1.5}
.donation-qr .button{width:100%}
.donation-qr small{display:block;margin-top:12px;color:var(--muted);font-size:.61rem;line-height:1.4}
.button-donate{color:var(--ink);background:#fffdf8;border:1px solid rgba(255,255,255,.4)}
@media(max-width:1000px){.ecosystem-grid{grid-template-columns:repeat(2,1fr)}.donation-card{padding:54px 45px}}
@media(max-width:850px){.donation-card{grid-template-columns:1fr;gap:36px}.donation-qr{justify-self:start}.hero-actions{flex-wrap:wrap}}
@media(max-width:550px){.ecosystem-grid{grid-template-columns:1fr}.donation-card{padding:38px 25px}.donation-copy h2{font-size:2.45rem}.donation-qr{width:100%}}
