@import url('https://fonts.googleapis.com/css2?family=Anton&family=Fahkwang:wght@400;500&family=Work+Sans:wght@400;500;600;700&display=swap');

:root{--ink:#050505;--blue:#2847a7;--gray:#cbd6d8;--periwinkle:#a9bbf8;--green:#233725;--content:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'Work Sans',Arial,sans-serif}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}button,input,select,textarea{font:inherit}button,a{transition:color .3s ease,background-color .3s ease,transform .3s ease,opacity .3s ease}button{cursor:pointer}.dark{background:#000;color:#fff}.eyebrow{display:block;font-size:14px;font-weight:600;text-align:center;margin-bottom:24px}.pill{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid currentColor;border-radius:999px;padding:11px 26px;font-size:14px;min-width:138px}.pill:hover{background:#000;color:#fff}.pill.light:hover{background:#fff;color:#000}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(36px);transition:opacity 1.2s ease,transform 1.2s ease}.js .reveal.visible{opacity:1;transform:translateY(0)}

.site-header{position:sticky;top:0;z-index:30;background:#fff;min-height:316px;box-shadow:0 1px 0 rgba(0,0,0,.04)}.header-main{max-width:1340px;margin:auto;min-height:220px;display:flex;align-items:flex-start;justify-content:space-between;padding:18px 38px 0}.brand{display:flex;align-items:center;gap:42px;text-decoration:none;font:700 30px Georgia,serif;white-space:nowrap}.brand-mark{width:112px;height:170px;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:64px;padding-top:76px;font-size:14px;color:#29416b}.primary-nav a,.secondary-nav a{text-decoration:none;white-space:nowrap}.site-header a:hover,.site-header a[aria-current="page"]{color:#3977c6}.secondary-nav{height:96px;max-width:980px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:38px;font:16px Georgia,serif}.menu-toggle{display:none}.site-footer{background:var(--gray);color:#fff;min-height:420px;padding:55px max(38px,calc((100vw - 1300px)/2));display:flex;flex-direction:column;align-items:center}.footer-brand{font:700 clamp(72px,13vw,190px)/1 Arial,sans-serif;letter-spacing:-.06em;text-align:center}.footer-email{margin:28px 0 22px;font-size:12px;text-decoration:none}.site-footer nav{display:flex;gap:24px;font-size:11px}.footer-legal{width:100%;display:flex;align-items:center;gap:20px;margin-top:auto;font:600 11px monospace}.footer-legal span{margin-left:auto}.site-footer a:hover{text-decoration:underline}

.home-hero{padding:255px 20px 38px}.hero-art{max-width:1100px;position:relative;margin:auto}.hero-portrait{width:100%;height:auto;object-fit:cover}.hero-words{position:absolute;top:0;right:0;display:flex;flex-direction:column;gap:14px;color:var(--blue);font:70px/1.35 'Anton',Impact,sans-serif;letter-spacing:-.01em}.hero-words span{background:white;padding:0 6px}.dream-section{position:relative;min-height:1200px;overflow:hidden;padding:230px 6vw 0}.dream-art{position:relative;height:780px;max-width:1100px;margin:auto}.dream-logo{position:absolute;width:34%;height:600px;object-fit:contain;top:30px;left:33%}.dream-network,.dream-space{position:absolute;width:26%;height:300px;object-fit:cover;border-radius:24px}.dream-network{left:0;bottom:0}.dream-space{right:0;bottom:90px}.giant-title{text-align:center;font:italic 900 clamp(80px,16vw,245px)/.9 Arial,sans-serif;margin:70px 0 0}.business-feature{min-height:780px;background-image:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.88)),var(--section-image);background-size:cover;background-position:center;display:grid;place-items:start center;padding:80px 20px}.feature-card{background:#fff;color:#000;border-radius:20px;max-width:470px;text-align:center;padding:30px 38px}.feature-card h2{font:400 48px/1.12 'Fahkwang',Georgia,serif}.feature-card p{font-size:14px;line-height:1.55}.feature-card a{font:600 15px monospace;letter-spacing:.18em}.operations{min-height:720px;position:relative;display:flex;gap:80px;padding:100px max(8vw,30px);font-size:26px;font-weight:600;overflow:hidden}.operations p{margin:0}.operations-image{width:35%;position:absolute;right:3%;bottom:-14%;opacity:.75}.about{min-height:750px;background-image:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.8)),var(--section-image);background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;padding:80px 20px}.about-inner{max-width:900px}.about h2,.services h2{font-size:46px;line-height:1.1;font-weight:600}.about p{font-size:14px;line-height:1.8;margin:24px auto}.about .pill{margin-top:20px}.services{padding:100px 24px 160px;text-align:center}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:70px auto 0}.service-grid article{padding:38px 26px;border:1px solid #343434;min-height:210px}.service-grid h3{font-size:18px}.service-grid p{font-size:14px;line-height:1.55}.dream-cta{padding:120px 20px;text-align:center}.dream-cta h2{font-size:clamp(40px,7vw,100px);margin:0}.dream-cta p{font-size:23px}

.story-section{text-align:center;min-height:670px;padding:255px 20px 60px}.story-section .eyebrow{font-size:24px}.story-section h1{font-size:44px;line-height:1.05;margin:30px auto 42px}.story-section p{font:14px/1.45 monospace;letter-spacing:.03em;max-width:580px;margin:auto}.values-section{padding:120px 20px;text-align:center;background:#f2f2f2}.values-section h2{font-size:54px}.value-grid{max-width:1100px;margin:70px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-grid article{background:white;padding:45px 28px}.value-grid h3{font-size:26px}.value-grid p{font-size:14px}.portfolio-baranc{text-align:center;padding:110px 20px}.portfolio-baranc h2{font-size:clamp(50px,9vw,140px);margin-bottom:0}.portfolio-baranc p{font-size:18px}.video-placeholder{height:400px;max-width:850px;margin:60px auto;background:linear-gradient(125deg,#060606,#1a1a1a 50%,#050505);border:1px solid #333}.portfolio-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:580px;gap:7vw;padding:70px max(6vw,30px)}.portfolio-split.reverse img{order:2}.portfolio-split img{width:100%;max-height:520px;object-fit:cover}.portfolio-split h2{font-size:clamp(32px,4vw,66px);line-height:1.1}.portfolio-split p{max-width:580px;line-height:1.65}.research{min-height:650px;padding:160px 20px;text-align:center;background-image:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.65)),var(--section-image);background-size:cover;background-position:center}.research h2{font-size:70px}.research p{font-size:18px;max-width:800px;margin:auto}

.business-intro{min-height:620px;padding:260px 20px 100px;text-align:center;background:radial-gradient(ellipse at bottom,#e5eafb,#fff 65%)}.business-intro h1{font-size:clamp(44px,6vw,86px)}.support{padding:100px 20px;text-align:center}.support h2{font-size:46px}.support-grid{max-width:1150px;margin:70px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:left}.support-grid article{background:#f7f7f7}.support-grid img{height:240px;width:100%;object-fit:cover}.support-grid h3,.support-grid p{margin-left:20px;margin-right:20px}.support-grid h3{font-size:21px;margin-top:26px}.support-grid p{font-size:14px;line-height:1.55;margin-bottom:30px}.business-pillars{padding:100px 5vw;display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:5vw}.business-pillars>img{width:100%;max-height:580px;object-fit:contain}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pillars article{border:1px solid #252525;padding:24px}.pillars h3{font-size:20px}.pillars p{font-size:14px;line-height:1.6}.video-section{text-align:center;padding:100px 20px}.video-section h2{font-size:56px}

.contact-page{background:#f3f3f3}.contact-content{padding:130px max(6vw,24px) 160px;display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:start}.contact-intro{text-align:center;padding-top:60px}.contact-intro .eyebrow{font-size:24px}.contact-intro h1{font-size:44px;margin:45px 0}.contact-intro p{font:15px/1.45 monospace;max-width:650px;margin:30px auto}.contact-intro>a{font-weight:700}.contact-poster{max-width:380px;margin:70px auto 0}.contact-form{background:var(--green);color:white;padding:38px 24px 55px}.contact-form h2{text-align:center;font-size:46px;margin-bottom:36px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.form-grid label{font:13px monospace}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;background:#a1a1a1;border:1px solid #ddd;color:#111;padding:11px;margin-top:9px;min-height:42px}.form-grid textarea{resize:vertical}.contact-form button{display:block;margin:30px auto 0;background:white;border:0;padding:13px 28px}.contact-form button:hover{background:#d4ded4}

.land-intro{text-align:center;min-height:1000px;padding:85px 20px}.land-intro h1{font:400 clamp(56px,7vw,105px)/1.1 'Fahkwang',Georgia,serif;margin:10px 0 85px}.land-intro p{font-size:19px;margin-bottom:28px}.land-intro .pill{margin-top:12px}.land-images{display:flex;justify-content:center;align-items:flex-start;gap:20px;max-width:1000px;margin:90px auto 0}.land-images img{width:31%;height:320px;object-fit:cover}.land-images img:nth-child(2){margin-top:65px}.land-images img:nth-child(3){margin-top:130px}

.events-hero{text-align:center;padding:70px 20px 100px}.events-hero h1{font-size:44px;margin-bottom:14px}.events-image-grid{display:flex;justify-content:center;align-items:start;gap:50px;max-width:1100px;margin:30px auto 0}.events-image-grid img{width:30%;height:460px;object-fit:cover}.events-image-grid img:nth-child(2){margin-top:75px}.events-statement{text-align:center;padding:110px 20px;background:#dfe5de}.events-statement h2{font-size:48px}.events-statement div{display:flex;gap:30px;justify-content:center}.events-statement img{width:35%;max-height:450px;object-fit:cover}.events-statement p{font-size:20px}.events-services{padding:100px 20px;text-align:center}.events-services h2{font-size:55px}.events-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1100px;margin:70px auto}.events-cards article{text-align:left}.events-cards img{width:100%;height:380px;object-fit:cover}.events-cards h3{font-size:30px;margin-top:25px}.events-cards p{line-height:1.6}.planning-list{padding:100px 20px;background:#f1f1f1}.planning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1150px;margin:auto}.planning-grid article{padding:25px;background:#fff}.planning-grid h3{font-size:24px}.planning-grid p{font-size:14px}.events-contact{text-align:center;padding:110px 20px}.events-contact h2{font-size:80px}.events-contact a{display:block;font-size:27px;margin:18px}

.individual-title{background:#000;color:var(--periwinkle);text-align:center;padding:65px 20px 25px}.individual-title h1{font:700 clamp(54px,6.7vw,110px) Georgia,serif}.individual-tiles{display:grid;grid-template-columns:repeat(3,1fr)}.individual-tiles article{min-height:430px;padding:65px 48px}.tile-blue{background:var(--periwinkle);color:#94b177;display:grid;place-items:center}.tile-blue span{font:700 200px Georgia,serif}.tile-black{background:#000;color:#fff}.tile-black h2{font-size:48px;font-weight:400}.tile-black p{max-width:420px;line-height:1.6}.individual-services{background-image:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.85)),var(--section-image);background-size:cover;padding:100px 20px}.individual-services .service-grid{margin-top:0}.connect{text-align:center;padding:110px 20px 150px}.connect h2{font-size:clamp(58px,12vw,175px)}.connect .pill{font-size:40px;background:#000;color:#fff;padding:20px 35px}

.nonprofit-hero{background:#636363;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:180px max(8vw,30px);min-height:820px}.nonprofit-hero h1{font-size:54px}.nonprofit-hero p{font-size:16px;line-height:1.7;max-width:510px}.nonprofit-hero img{width:100%;max-height:650px;object-fit:contain;border:4px solid black;border-radius:110px;background:white}.nonprofit-showcase{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding:90px 5vw;text-align:center}.nonprofit-showcase img{width:100%;max-height:500px;object-fit:contain}.nonprofit-showcase h2{font-size:50px}.nonprofit-showcase p{line-height:1.6}.donor{text-align:center;padding:110px 20px;background:#ececec}.donor h2{font-size:60px}.donor p{font-size:18px}.nonprofit-benefits{background:#000;color:white;padding:90px 20px}.nonprofit-benefits .service-grid{grid-template-columns:repeat(4,1fr);margin-top:0}

.legal-page{max-width:900px;margin:auto;padding:90px 25px 140px;line-height:1.7}.legal-page h1{font-size:50px;text-align:center;margin-bottom:45px}.legal-page h2{font-size:25px;margin:35px 0 10px}.legal-page p{font-size:16px;margin:0 0 15px}

@media(max-width:1200px){.site-header{min-height:110px}.header-main{min-height:110px;padding:10px 20px;align-items:center}.brand{font-size:22px;gap:15px}.brand-mark{width:70px;height:90px}.primary-nav{display:none}.menu-toggle{display:block;background:none;border:1px solid #222;padding:8px 14px}.secondary-nav{display:none;height:auto;max-width:none;padding:15px 20px 30px;flex-direction:column;align-items:flex-start;gap:15px}.secondary-nav.open{display:flex}.home-hero{padding-top:130px}.hero-words{font-size:clamp(25px,7vw,50px)}.dream-section{min-height:700px;padding-top:80px}.dream-art{height:450px}.dream-logo{height:390px}.dream-network,.dream-space{height:180px}.support-grid,.planning-grid{grid-template-columns:repeat(2,1fr)}.contact-content{grid-template-columns:1fr}.contact-intro{padding-top:0}.nonprofit-benefits .service-grid{grid-template-columns:repeat(2,1fr)}.individual-tiles{grid-template-columns:repeat(2,1fr)}.nonprofit-showcase{grid-template-columns:1fr 1fr}.nonprofit-showcase div{grid-column:1/-1;grid-row:1}.site-footer{min-height:320px}}
@media(max-width:600px){.brand{font-size:17px}.brand-mark{height:70px;width:55px}.header-main{min-height:85px}.site-header{min-height:85px}.home-hero{padding-top:90px}.hero-art{padding-top:0}.hero-words{font-size:22px;gap:0;top:-40px}.dream-section{min-height:500px}.dream-art{height:300px}.dream-logo{height:260px}.dream-network,.dream-space{height:110px}.business-feature{min-height:570px}.operations{min-height:500px;font-size:15px;gap:25px}.about h2,.services h2{font-size:33px}.service-grid,.value-grid,.support-grid,.planning-grid,.events-cards{grid-template-columns:1fr}.portfolio-split,.nonprofit-hero,.business-pillars{grid-template-columns:1fr}.portfolio-split.reverse img{order:0}.portfolio-split{padding:70px 20px}.business-pillars{padding:70px 20px}.pillars{grid-template-columns:1fr}.story-section{padding-top:110px;min-height:540px}.story-section h1{font-size:38px}.contact-content{padding:70px 15px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.land-intro h1{margin-bottom:45px}.land-images{gap:8px}.land-images img{height:170px}.events-image-grid{gap:10px}.events-image-grid img{height:260px}.events-statement h2{font-size:32px}.events-statement img{width:48%}.individual-tiles{grid-template-columns:1fr}.individual-tiles article{min-height:260px;padding:40px 25px}.tile-blue span{font-size:120px}.nonprofit-hero{padding:80px 25px}.nonprofit-showcase{grid-template-columns:1fr}.nonprofit-showcase div{grid-column:auto;grid-row:auto}.nonprofit-benefits .service-grid{grid-template-columns:1fr}.site-footer nav{display:none}.footer-legal{flex-wrap:wrap}.footer-legal span{margin-left:0;width:100%;text-align:center}.legal-page h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
.mobile-primary{display:none}
@media(max-width:1200px){.mobile-primary{display:flex;flex-direction:column;gap:15px;padding-bottom:15px;border-bottom:1px solid #ddd;width:100%}}
button.pill{background:transparent;color:inherit}
@media(max-width:600px){
  .site-header{min-height:158px;box-shadow:none}
  .header-main{height:158px;min-height:158px;position:relative;padding:0}
  .primary-nav{display:flex;position:absolute;left:37px;top:37px;flex-direction:column;align-items:flex-start;gap:12px;padding:0;font-size:12px;z-index:2}
  .brand{position:absolute;top:26px;left:56%;transform:translateX(-50%);z-index:2}
  .brand span{display:none}
  .brand-mark{width:42px;height:100px}
  .menu-toggle{position:absolute;top:62px;right:36px;z-index:60;border:0;width:40px;height:40px;font-size:0;padding:0;background:transparent}
  .menu-toggle:before,.menu-toggle:after{content:"";position:absolute;left:2px;width:38px;height:2px;background:#000;transition:transform .3s ease,top .3s ease}
  .menu-toggle:before{top:12px;box-shadow:0 12px 0 #000}
  .menu-toggle:after{top:36px}
  .menu-open .menu-toggle{position:fixed;top:50px;right:36px}
  .menu-open .menu-toggle:before{top:20px;transform:rotate(45deg);box-shadow:none}
  .menu-open .menu-toggle:after{top:20px;transform:rotate(-45deg)}
  .secondary-nav.open{position:fixed;inset:0;z-index:50;background:#fff;display:flex;align-items:center;justify-content:center;gap:18px;padding:50px 25px;max-width:none;height:100dvh;font-size:17px}
  .secondary-nav.open a{display:block;text-align:center}
  .mobile-primary{display:none}
  .home-hero{padding:145px 0 0}
  .hero-art{width:70%}
  .hero-words{top:0;right:0;font-size:19px;line-height:1.45}
  .dream-section{padding-top:350px;min-height:750px}
}
@media(max-width:600px){.secondary-nav.open{justify-content:flex-start;padding-top:220px}}

.portfolio-baranc{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:center;gap:5vw;min-height:770px;padding:60px max(6vw,30px);background:#fff;color:#000;text-align:left}
.portfolio-baranc h2{font-size:clamp(58px,8vw,120px);line-height:.95;margin-bottom:28px}
.portfolio-baranc p{font-size:24px;max-width:520px;margin:0 0 72px;text-align:center}
.portfolio-baranc .site-video{justify-self:center}
.site-video{display:block;width:min(100%,355px);aspect-ratio:9/16;object-fit:cover;background:#fff}
.video-section .site-video{margin:60px auto 0}
@media(max-width:700px){.portfolio-baranc{grid-template-columns:1fr;gap:40px;padding:80px 25px}.portfolio-baranc h2{font-size:clamp(48px,14vw,82px)}.portfolio-baranc p{font-size:19px;margin-bottom:35px}.portfolio-baranc .site-video{width:min(100%,320px)}}

