:root{color-scheme:dark;--bg:#101112;--fg:#eeeeea;--muted:#a7a9a8;--line:#313437;--orange:#ff693e;--mono:ui-monospace,Menlo,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}nav,main,footer{max-width:1440px;margin:auto;padding-left:52px;padding-right:52px}nav{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}nav>a:last-child{font-size:12px;color:#c5c8c6}.logo{font-size:23px;letter-spacing:-1px;font-weight:850}.logo span{color:var(--orange);margin:0 5px}header{padding-top:62px}.overline{font:10px/1.6 var(--mono);letter-spacing:2px;color:var(--orange)}.overline i{display:inline-block;background:var(--orange);width:6px;height:6px;border-radius:50%;margin-right:10px}h1{font-size:clamp(44px,6.8vw,98px);letter-spacing:-5px;line-height:.98;font-weight:900;margin:30px 0 40px}h1 span{color:#737a7e}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;max-width:900px}p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 20px}.text-link{font-size:13px;border-bottom:1px solid #757b7c;padding-bottom:6px}.year{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:23px 0;margin-top:44px;font:10px/1.6 var(--mono);letter-spacing:1px;color:#aaa}#goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;scroll-margin-top:25px}.goal{background:#191c1e;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-width:0}.goal.light{background:#e8e8df;color:#111516}.card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font:9px/1.5 var(--mono);letter-spacing:.5px;color:#acb2b3}.light .card-top{color:#525857}.tag{border:1px solid #464d50;padding:5px 6px;font-size:8px;white-space:nowrap}h2{font-size:26px;letter-spacing:-1px;line-height:1.15;margin:34px 0 18px}.goal>h2{min-height:60px}.goal>p{font-size:12px;min-height:84px}.light p{color:#515956}.numbers{display:flex;align-items:center;gap:14px;margin:20px 0 26px}.numbers strong{font-size:clamp(38px,4.2vw,62px);letter-spacing:-3px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.numbers>span{font:10px/1.7 var(--mono);color:#aeb5b6}.light .numbers>span{color:#5d6662}.track{height:5px;background:#343a3d}progress{display:block;width:100%;height:5px;appearance:none;border:0;background:transparent;accent-color:var(--orange)}progress::-webkit-progress-bar{background:transparent}progress::-webkit-progress-value{background:var(--orange)}progress::-moz-progress-bar{background:var(--orange)}progress[hidden]{display:none}.light .track{background:#bdc1b6}.status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:15px 0 30px;font:9px/1.5 var(--mono);color:#b1b6b6;min-height:40px}.light .status{color:#56635a}.milestone{height:5px;position:relative;font:10px var(--mono);color:var(--orange);overflow:visible;transform:translateY(-6px)}.help{border-top:1px solid #3b4143;padding-top:24px;margin-top:auto}.light .help{border-color:#b9bfb4}h3{font:10px var(--mono);letter-spacing:1px;text-transform:uppercase;margin:0 0 13px}.help p{font-size:12px;min-height:102px}.cta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 13px;background:#e8e8df;color:#14191a;font-size:11px;font-weight:650;border:1px solid transparent;transition:.18s}.light .cta{background:#14191a;color:white}.cta:hover{background:var(--orange);color:#131313;transform:translateY(-2px)}.share{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:75px 0;flex-wrap:wrap}.share h2{font-size:clamp(26px,3.5vw,44px);margin:20px 0}.share em{color:var(--orange);font-style:normal}.share p{max-width:530px;font-size:13px}.share button{background:var(--orange);color:#15191a;border:0;font:600 13px inherit;padding:20px 25px;cursor:pointer}.share button:hover{background:#ff885f}#shareStatus{width:100%;margin:0}.honesty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:1fr 2fr;gap:40px}.honesty>span{font:9px/1.7 var(--mono);color:#c0c5c4;letter-spacing:1px}.honesty p{font-size:12px;margin:0}footer{height:120px;display:flex;justify-content:space-between;align-items:center}footer>span{font:10px var(--mono);color:#939c9e}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:5px}@media(max-width:1050px){nav,main,footer{padding-left:28px;padding-right:28px}.goal{padding:20px}.card-top{flex-wrap:wrap}.numbers{gap:8px}.numbers strong{font-size:42px}.numbers>span{font-size:9px}.goal h2{font-size:22px}.intro{gap:35px}.cta{font-size:10px;padding:14px 9px}.help p{min-height:125px}}@media(max-width:760px){nav,main,footer{padding-left:20px;padding-right:20px}nav{height:72px}.logo{font-size:20px}header{padding-top:40px}h1{font-size:clamp(38px,8.9vw,64px);letter-spacing:-2px;line-height:1.02;margin:28px 0}.intro{grid-template-columns:1fr;gap:10px}.intro p{font-size:13px}.year{font-size:8px;margin-top:35px}#goals{grid-template-columns:1fr;gap:18px}.goal{padding:26px}.goal>h2{min-height:0;margin-top:30px;font-size:28px}.goal>p{min-height:0}.numbers strong{font-size:62px}.numbers{margin:24px 0}.status{min-height:0}.help p{min-height:0;margin-bottom:24px}.cta{font-size:12px;padding:18px}.share{padding:50px 0;gap:15px}.share button{width:100%;font-size:13px}.honesty{grid-template-columns:1fr;gap:12px}.honesty p{font-size:11px}footer{height:100px}.card-top{flex-wrap:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.rose-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}.rose-paths>div{border:1px solid #393f41;padding:11px}.rose-paths>div>span{font:8px/1.6 var(--mono);color:#aab0b1}.rose-paths b{display:block;font:11px/1.6 var(--mono);color:var(--orange);margin-top:8px}.rose-paths #rosesStatus{position:static;height:auto;transform:none}

.socials{padding:65px 0;border-top:1px solid #393b3d}.socials h2{font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-2px;margin:20px 0 30px}.socials h2 em{font-style:normal;color:#ff6b32}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.social-grid>a{padding:28px;background:#1c1d1f;border:1px solid #393b3d;text-decoration:none;color:inherit;display:flex;flex-direction:column}.social-grid>a:hover{border-color:#ff6b32}.social-grid span,.project-links>span{font-size:10px;letter-spacing:1px;color:#999}.social-grid strong{font-size:25px;margin-top:36px}.social-grid p{color:#aaa;font-size:14px;line-height:1.6;flex:1}.social-grid b{color:#ff6b32;font-size:13px;margin-top:20px}.project-links{display:flex;gap:28px;align-items:center;margin-top:25px}.project-links a{color:#eee;text-decoration:none}@media(max-width:700px){.social-grid{grid-template-columns:1fr}.social-grid strong{margin-top:20px}.project-links{gap:18px}}

.project-links{flex-wrap:wrap}

/* Project stories */
.nav-links{display:flex;gap:28px;font-size:12px;color:#c5c8c6}.nav-links a:hover{color:var(--orange)}
.projects{padding:85px 0 15px;scroll-margin-top:30px}.projects-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:35px}.projects-heading h2{font-size:clamp(38px,4.6vw,66px);letter-spacing:-2.5px;margin:18px 0 0}.projects-heading em{font-style:normal;color:var(--orange)}.projects-heading>p{max-width:340px;margin:0;font-size:13px}.project-card{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);background:#191c1e;margin-top:22px;overflow:hidden}.project-image{position:relative;display:flex;min-width:0;min-height:440px;overflow:hidden;background:#e1dfdf}.project-image>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:37% center;transition:transform .5s}.project-image:hover>img{transform:scale(1.025)}.image-label{position:absolute;left:22px;bottom:20px;background:#101112e8;color:#eee;padding:9px 12px;font:9px/1.6 var(--mono);letter-spacing:1px;z-index:1}.project-copy{padding:42px;display:flex;flex-direction:column;align-items:start}.project-copy h3{font:850 clamp(34px,4vw,58px)/1 sans-serif;letter-spacing:-2px;margin:24px 0 18px}.project-copy h3 span{color:var(--orange);font-size:.55em;vertical-align:top;line-height:1.4}.project-copy h4{font-size:21px;letter-spacing:-.5px;line-height:1.3;margin:0 0 16px}.project-copy>p{font-size:14px}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin:3px 0 28px}.project-tags span{font:9px/1.5 var(--mono);border:1px solid #45494c;padding:7px 9px;color:#bbb}.project-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:auto;width:100%}.project-actions .cta{min-width:180px;font-size:12px;gap:25px}.project-actions .text-link{font-size:11px}.cheko-project{grid-template-columns:1fr 1.1fr}.cheko-image{background:radial-gradient(ellipse at 70% 35%,#5a3577 0%,#262032 50%,#17151e 100%);align-items:center;justify-content:center;padding:45px 25px 65px}.demo-window{width:100%;border:1px solid #777080;border-radius:9px;overflow:hidden;box-shadow:0 25px 55px #0008;transform:rotate(-2deg);transition:transform .4s}.cheko-image:hover .demo-window{transform:rotate(0)}.demo-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#24202c;color:#c6bbd6;font:8px var(--mono)}.demo-bar>span:first-child{color:#8f7caa;letter-spacing:3px}.demo-window img{display:block;width:100%;height:auto}.cheko-project .project-copy h3 span{color:#bba1ff;vertical-align:baseline;font-size:.65em}
@media(max-width:1000px){.project-copy{padding:28px}.project-image{min-height:420px}.project-copy h4{font-size:19px}.project-actions{gap:18px}.projects-heading>p{max-width:270px}}
@media(max-width:700px){.nav-links{gap:16px;font-size:10px}.projects{padding-top:55px}.projects-heading{display:block}.projects-heading h2{font-size:42px;letter-spacing:-1.8px}.projects-heading>p{max-width:none;margin-top:22px}.project-card,.cheko-project{grid-template-columns:1fr}.project-image{min-height:0;aspect-ratio:4/3}.project-image>img{object-position:center}.cheko-image{grid-row:1;padding:30px 18px 65px}.project-copy{padding:28px 24px}.project-copy h3{font-size:44px}.project-copy h4{font-size:21px}.image-label{left:16px;bottom:16px;font-size:8px}.project-actions .cta{width:100%;padding:18px}.project-copy>p{font-size:13px}.demo-window{transform:none}}
