/* INC identity, with typography and Aurora accents from the New Way brand book. */
:root{--paper:#f8f7f2;--ink:#1e242c;--yellow:#ffd400;--muted:#626a75;--line:#d9d9de;--aurora:#7418da;--neural:#371a82;--quantum:#aa4bef}
body{-webkit-font-smoothing:antialiased}.topnote{background:var(--yellow);color:#181818;font-size:10px;letter-spacing:1px;padding:10px}.topnote span{color:#181818;font-weight:800}header{background:#15171b;color:#fff;border:0}.nav{height:112px}.inc-logo{width:126px;height:86px;object-fit:contain;flex-shrink:0}.brand{flex-shrink:0}.navlinks{font-weight:500}.nav .btn{background:var(--yellow);color:#15171b;border-radius:8px}.btn{border-radius:8px;font-weight:650}.btn.dark{background:#1e242c}.textlink{font-weight:500}.eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.4px}.eyebrow:before{border-radius:0;width:13px;height:2px}.hero{padding-top:0;padding-bottom:44px}.hero-grid{grid-template-columns:1.05fr 1fr;gap:0;position:relative}.hero-copy{padding:48px 35px 0 0;z-index:2}.hero .eyebrow{color:var(--neural);font-size:9px;letter-spacing:1px}.hero h1{font-size:clamp(76px,8.2vw,118px);font-weight:900;line-height:.94;letter-spacing:-7px;margin:27px 0 30px}.light-type{font-weight:300;font-style:italic}.hero h1 .together{font-weight:900;font-style:italic;color:var(--neural);padding-right:15px;letter-spacing:-7px}.hero h1 .together:after{height:10%;bottom:1px;left:0;right:4px;transform:none}.hero-copy>p{max-width:395px;font-size:15px;line-height:1.75}.hero-foot{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1px;line-height:1.7;padding-top:28px}.hero-photo{border-radius:0 0 12px 120px;min-height:720px;margin-right:-48px;overflow:hidden;background:#dfd3f1}.hero-photo>img{object-position:50% 45%;z-index:1}.hero-photo:after{z-index:2;inset:50% 0 0;background:linear-gradient(transparent,#131820e8)}.photo-caption{z-index:4;bottom:37px;left:55px}.photo-caption p{font-weight:700;max-width:330px}.photo-caption small{font-family:'JetBrains Mono',monospace;font-size:8px}.photo-label{z-index:4;background:#1e242c75;border:0;top:25px;right:25px;border-radius:5px}.path-art{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:var(--yellow);stroke-width:5;transform:translate(12%,-31%);opacity:.95}.values{padding:22px 0}.values strong{font-weight:800}.values .star{color:var(--aurora);font-size:24px}.section{padding-top:90px;padding-bottom:90px}h2{font-weight:800;letter-spacing:-2.5px}h2 em{font-weight:300;color:var(--neural)}.section-head{align-items:center}.section-head .eyebrow{color:var(--aurora)}.widephoto{border-radius:4px 70px 4px 4px}.image-tag{border-radius:4px;background:var(--yellow);font-weight:600}.program>span{font-family:'JetBrains Mono',monospace;color:var(--aurora)}.program h3{font-weight:750}.manifesto{background:#eee6fa;position:relative}.manifesto:after{content:'';width:430px;height:430px;position:absolute;right:-160px;top:-140px;border:1px solid #aa4bef44;border-radius:50%;box-shadow:0 0 0 22px #aa4bef11,0 0 0 44px #aa4bef0b;pointer-events:none}.manifesto .wrap{position:relative;z-index:1;grid-template-columns:.6fr 3fr}.manifesto .sun{color:var(--aurora);font-size:140px}.manifesto h2{font-size:52px;font-weight:800}.manifesto h2 em{font-weight:300}.giving{position:relative;background:#17191d}.giving h2{font-weight:300;font-style:italic;font-size:60px}.giving h2 span{font-weight:900;font-style:normal}.giving-grid{gap:75px}.donate-card{border-radius:8px;padding:38px}.toggle{border-radius:7px}.toggle button{border-radius:4px}.amounts button{border-radius:5px}.giving-notes{font-size:12px}.giving-picture img{border-radius:10px}.feijuca{gap:65px}.event-art{background:#000;border-radius:12px;min-height:480px;padding:15px 20px 22px;justify-content:center}.event-art:before,.event-art:after{display:none}.feijuca-logo-crop{width:100%;aspect-ratio:928 / 848;overflow:hidden;position:relative}.feijuca-logo-crop img{width:200%;height:100%;max-width:none;object-fit:fill;transform:translateX(-50%)}.event-art-caption{font:9px 'JetBrains Mono',monospace;letter-spacing:1.2px;color:#ffda28;text-align:center;margin-top:15px}.event-copy .eyebrow{color:var(--aurora)}.event-copy h2{font-size:51px}.event-copy h2 em{color:var(--ink)}.soon{border-radius:5px;background:#fff5b5;border:0}.trust .eyebrow{color:var(--aurora)}.nw-connection{background:var(--neural);color:white;position:relative;overflow:hidden}.nw-connection:after{content:'';position:absolute;width:500px;height:500px;border:40px solid #7418da;opacity:.6;right:-180px;top:-200px;transform:rotate(-35deg);border-radius:40%}.nw-inner{padding-top:58px;padding-bottom:58px;display:flex;gap:50px;justify-content:space-between;align-items:center;position:relative;z-index:1}.nw-inner h2{font-size:30px;line-height:1.3;letter-spacing:-1.3px;margin-top:18px}.nw-inner h2 em{color:#e9d9fc}.nw-inner .eyebrow{color:#d1aff6;font-size:9px}.nw-signature{flex-shrink:0}.nw-signature span{font:8px 'JetBrains Mono',monospace;letter-spacing:1px}.nw-signature img{width:210px;height:75px;object-fit:contain;object-position:left}.footer-top .brand{background:#15171b;padding:9px 20px;border-radius:6px}.footer-top .inc-logo{width:110px;height:75px}.footer-top{border-top:0}.mobile-donate .btn{color:#141414}.dialog{border-radius:12px}.menu{color:white;border-color:#ffffff40;border-radius:8px}.mobilemenu{background:#15171b}.mobilemenu a{border-color:#ffffff25}
@media(min-width:1456px){.hero-photo{margin-right:0}}
@media(max-width:1000px){.hero-photo{margin-right:-30px;min-height:690px}.hero h1{font-size:89px;letter-spacing:-5px}.hero h1 .together{letter-spacing:-5px}.hero-actions{gap:16px}.giving-grid{gap:35px}.event-copy h2{font-size:42px}.event-art{min-height:390px}.manifesto h2{font-size:43px}.nw-inner{gap:30px}.nw-inner h2{font-size:26px}}
@media(max-width:760px){.topnote{font-size:8px;letter-spacing:.25px;padding:8px 12px}.topnote span{display:none}.nav{height:88px}.inc-logo{width:101px;height:69px}.nav>.btn{border-radius:6px;min-width:68px}.nav .menu{width:42px;height:42px}.hero{padding-bottom:30px}.hero-grid{gap:28px}.hero-copy{padding:29px 0 0}.hero .eyebrow{font-size:8px;letter-spacing:.4px;max-width:320px}.hero h1{font-size:clamp(69px,19vw,105px);line-height:.94;letter-spacing:-4.8px;margin:23px 0 25px}.hero h1 br:last-of-type{display:none}.hero h1 .together{margin-left:.08em;letter-spacing:-4.8px;padding-right:6px}.hero-copy>p{font-size:14px;max-width:355px}.hero-actions{gap:21px}.hero-actions .btn{min-height:50px;font-size:13px}.hero-actions .textlink{font-size:12px}.hero-foot{display:none}.hero-photo{min-height:430px;margin:0 -22px;border-radius:0;overflow:hidden}.hero-photo>img{object-position:50% 35%}.photo-caption{left:23px;bottom:24px;right:23px}.photo-caption p{font-size:23px}.path-art{transform:translate(25%,-37%);stroke-width:5}.values{gap:18px}.values strong{font-size:15px}.values span{font-size:10px}.section{padding-top:60px;padding-bottom:60px}h2{font-size:36px;letter-spacing:-1.8px}.section-head h2{font-size:36px}.widephoto{border-radius:4px 50px 4px 4px}.program h3{font-size:18px}.manifesto .wrap{grid-template-columns:1fr;padding-top:38px;padding-bottom:42px;gap:18px}.manifesto .sun{font-size:65px}.manifesto h2{font-size:34px;letter-spacing:-1.5px}.manifesto p{font-size:14px}.giving h2{font-size:45px}.giving-grid{gap:30px}.donate-card{padding:27px 21px}.feijuca{gap:30px}.event-art{min-height:0;padding:18px 10px 23px;border-radius:8px}.event-art-caption{font-size:8px;letter-spacing:.8px}.event-copy h2{font-size:37px}.trust h2{font-size:34px}.nw-inner{flex-direction:column;align-items:flex-start;padding-top:40px;padding-bottom:40px;gap:26px}.nw-inner h2{font-size:27px}.nw-signature img{width:180px;height:63px}.nw-connection:after{right:-270px}.footer-top .inc-logo{width:100px;height:68px}.footer-top .brand{padding:8px 12px}.footer-top>p{max-width:170px}.mobile-donate{padding-top:11px;padding-bottom:calc(11px + env(safe-area-inset-bottom))}.mobile-donate .btn{border-radius:6px}}
@media(max-width:360px){.hero h1{font-size:63px;letter-spacing:-4px}.hero h1 .together{letter-spacing:-4px}.hero-actions{gap:12px}.hero .eyebrow{font-size:7px}.event-copy h2{font-size:34px}.footer-top>p{max-width:140px}.nav{gap:14px}.hero-photo{min-height:400px}}
/* Contrast separates the manifesto from the light reels section. */
.manifesto{background:var(--neural);color:#fff}.manifesto h2{color:#fff}.manifesto h2 em,.manifesto .sun{color:var(--yellow)}.manifesto p{color:#eee5fc}.manifesto:after{border-color:#aa4bef66;box-shadow:0 0 0 22px #aa4bef18,0 0 0 44px #aa4bef10}
