.home-page{overflow:clip}.home-page h1,.home-page h2,.home-page h3{margin:0}.home-eyebrow{color:var(--color-teal-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .85rem;font-size:.76rem;font-weight:850}.home-hero{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(3.5rem,7vw,6.25rem) clamp(4rem,7vw,6.5rem);display:grid}.home-hero__copy{z-index:1;position:relative}.home-hero h1{letter-spacing:-.075em;max-width:11ch;font-size:clamp(3.6rem,6.7vw,6.9rem);font-weight:950;line-height:.96;position:relative}.home-hero h1 span{color:var(--color-coral)}.home-hero__lead{max-width:34rem;color:var(--color-ink-soft);margin:1.55rem 0 0;font-size:clamp(1.06rem,1.5vw,1.3rem);line-height:1.5}.home-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.7rem;display:flex}.home-button{border:2px solid var(--color-ink);border-radius:.35rem;justify-content:center;align-items:center;gap:1.25rem;min-height:3.25rem;padding:.8rem 1.25rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex}.home-button:hover{transform:translateY(-2px)}.home-button--primary,.home-button--primary:hover{border-color:var(--color-coral-dark);background:var(--color-coral-dark);color:#fff}.home-button--outline:hover{background:var(--color-cookie);color:var(--color-ink)}.home-hero__preview{max-width:32rem;color:var(--color-ink-soft);margin:1rem 0 0;font-size:.82rem}.home-hero__visual{min-width:0;padding:1rem 0 1.9rem 1rem;position:relative}.home-hero__image-frame{border:.45rem solid var(--color-ink);background:var(--color-ink);box-shadow:.8rem .8rem 0 var(--color-cookie);border-radius:1.1rem;overflow:hidden;transform:rotate(1deg)}.home-hero__image-frame img{width:100%;height:auto;display:block}.home-hero__note{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-display);text-align:center;margin:0;padding:.7rem 1rem;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:900;line-height:1.05;position:absolute;bottom:-.4rem;right:-.8rem;transform:rotate(-5deg)}.home-hero__spark{color:var(--color-cookie);font-size:clamp(3.5rem,6vw,6rem);line-height:1;position:absolute;top:-1.5rem;right:.2rem}.home-portfolio{background:#eff9fa;padding-block:clamp(3.5rem,6vw,5.5rem)}.home-section-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.home-section-heading h2,.home-invitations h2{letter-spacing:-.065em;max-width:none;font-size:clamp(2.5rem,4.4vw,4.6rem);font-weight:950}.home-section-heading h2 span{text-decoration:underline;text-decoration-color:var(--color-cookie);text-underline-offset:.07em;text-decoration-thickness:.15em}.home-section-heading__aside{max-width:22rem;color:var(--color-ink-soft);margin:0;font-size:.95rem}.home-portfolio__disclosure{border-left:.4rem solid var(--color-cookie);max-width:55rem;color:var(--color-ink-soft);background:#fff;margin:1.4rem 0 1.25rem;padding:.9rem 1.1rem;font-size:.94rem}.home-portfolio__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.portfolio-card{border:2px solid var(--color-ink);background:var(--color-ink);color:#fff;border-radius:.35rem;flex-direction:column;min-width:0;min-height:18.5rem;display:flex;position:relative;overflow:hidden}.portfolio-card--featured{grid-row:span 2}.portfolio-card:last-child{grid-column:1/-1;min-height:15rem}.portfolio-card__art{background:var(--art-bg);position:absolute;inset:0;overflow:hidden}.portfolio-card__art:after{background:linear-gradient(transparent, #0c1b2ed9 63%, var(--color-ink));content:"";position:absolute;inset:25% 0 0}.portfolio-card__shape{border:clamp(.5rem, 1vw, 1rem) solid var(--art-line);opacity:.95;border-radius:45% 55% 37% 63%;display:block;position:absolute}.portfolio-card__shape--one{width:65%;height:80%;top:-28%;left:-12%;transform:rotate(-24deg)}.portfolio-card__shape--two{width:55%;height:70%;top:-10%;right:-12%;transform:rotate(28deg)}.portfolio-card__shape--three{border-color:var(--color-cookie);width:28%;height:55%;top:6%;left:44%;transform:rotate(35deg)}.portfolio-card__pixel{background:var(--color-cookie);width:1rem;height:1rem;box-shadow:1.2rem -1.1rem 0 var(--color-cookie), 2.4rem 0 0 var(--color-cookie);position:absolute;top:14%;right:16%;transform:rotate(10deg)}.portfolio-card__body{z-index:1;margin-top:auto;padding:clamp(1rem,2vw,1.5rem);position:relative}.portfolio-card__badge{background:var(--color-cookie);color:var(--color-ink);letter-spacing:.05em;text-transform:uppercase;padding:.28rem .45rem;font-size:.68rem;font-weight:900;line-height:1.1;display:inline-block}.portfolio-card__discipline{color:#cff2f0;margin:.85rem 0 .25rem;font-size:.79rem;font-weight:700}.portfolio-card h3{letter-spacing:-.045em;max-width:none;font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.05}.portfolio-card__body>p:last-child{max-width:30rem;margin:.5rem 0 0;font-size:.9rem;line-height:1.35}.portfolio-card--mural{--art-bg:#d85d59;--art-line:#77d3d1}.portfolio-card--care{--art-bg:#69a9ba;--art-line:#f9e5b8}.portfolio-card--garden{--art-bg:#2f7565;--art-line:#9dca79}.portfolio-card--youth{--art-bg:#375485;--art-line:#fc9e70}.portfolio-card--food{--art-bg:#c67334;--art-line:#f3bc77}.portfolio-card--wellness{--art-bg:#7f83b3;--art-line:#9be0d2}.home-model{background:var(--color-paper);padding-block:clamp(4rem,7vw,6.5rem)}.home-model__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.home-model__intro h2{letter-spacing:-.06em;max-width:18ch;font-size:clamp(2.4rem,3.7vw,4rem);font-weight:950}.home-model__intro h2 span{color:var(--color-teal-dark)}.home-model__intro>p:last-of-type{max-width:35rem;color:var(--color-ink-soft);margin:1.2rem 0 0;font-size:1.05rem}.home-model__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.home-model__steps li{border-left:1px solid #c8d9d9;min-width:0;padding:0 1.15rem}.home-model__number{background:var(--color-coral-dark);color:#fff;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:1rem;font-weight:900;display:grid}.home-model__steps li:nth-child(2) .home-model__number{background:var(--color-teal-dark)}.home-model__steps li:nth-child(3) .home-model__number{background:var(--color-cookie);color:var(--color-ink)}.home-model__steps h3{max-width:10ch;font-size:clamp(1.3rem,1.7vw,1.8rem)}.home-model__steps p{color:var(--color-ink-soft);margin:.6rem 0 0;font-size:.88rem;line-height:1.4}.home-impact{border-top:2px solid var(--color-ink);grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,3rem);padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.home-impact h2{letter-spacing:-.06em;max-width:none;font-size:clamp(2.2rem,3.5vw,3.7rem);font-weight:950}.home-impact p:last-of-type{max-width:42rem;color:var(--color-ink-soft);margin:.7rem 0 0}.home-impact__mark{align-items:end;gap:.3rem;height:4.5rem;display:flex}.home-impact__mark span{background:var(--color-teal-dark);width:.9rem;height:30%}.home-impact__mark span:nth-child(2){height:55%}.home-impact__mark span:nth-child(3){height:90%}.home-impact__stamp{border:2px dashed var(--color-coral);color:var(--color-coral-dark);font-family:var(--font-display);text-align:center;border-radius:50%;padding:1rem;font-size:1.2rem;line-height:1.05;transform:rotate(-8deg)}.home-invitations{background:var(--color-ink);color:#fff;padding-block:clamp(3.5rem,6vw,5.5rem)}.home-invitations__heading{max-width:49rem;margin-bottom:2rem}.home-invitations .home-eyebrow{color:#6fe3d8}.home-invitations__heading>p:last-child{color:#d4e1e6;margin:.8rem 0 0;font-size:1.05rem}.home-invitations__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.home-invitation{min-width:0;min-height:19rem;color:var(--color-ink);border-radius:.35rem;flex-direction:column;align-items:start;padding:clamp(1.2rem,2.3vw,2rem);display:flex}.home-invitation--work{background:var(--color-cookie)}.home-invitation--help{background:#79d9d2}.home-invitation--join{background:#ffa4a5}.home-invitation__symbol{height:3.3rem;font-family:var(--font-display);font-size:3.5rem;font-weight:900;line-height:1;display:block}.home-invitation h3{letter-spacing:-.055em;max-width:none;margin-top:.8rem;font-size:clamp(1.6rem,2.3vw,2.3rem);font-weight:950}.home-invitation p{max-width:27rem;margin:.6rem 0 1.5rem}.home-invitation__status{letter-spacing:.03em;border-top:2px solid;margin-top:auto;padding-top:.5rem;font-size:.79rem;font-weight:850;display:inline-block}.home-text-link,.home-invitation__link{text-underline-offset:.25em;align-items:center;gap:.5rem;margin-top:1.1rem;font-weight:850;display:inline-flex}.home-invitation__link{margin-top:.8rem}@media (width<=1000px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.home-hero h1{font-size:clamp(3.35rem,6vw,5.4rem)}.home-model__inner{grid-template-columns:1fr}}@media (width<=740px){.home-hero{grid-template-columns:1fr;padding-top:3rem}.home-hero h1{font-size:clamp(3.5rem,10vw,5.8rem)}.home-hero__visual{max-width:40rem;margin-inline:auto}.home-section-heading{display:block}.home-section-heading__aside{max-width:33rem;margin-top:.8rem}.home-portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card--featured{grid-area:auto/1/auto/-1;min-height:24rem}.portfolio-card:last-child{grid-column:auto;min-height:18.5rem}.home-impact{grid-template-columns:3rem minmax(0,1fr)}.home-impact__stamp{display:none}.home-invitations__grid{grid-template-columns:1fr}.home-invitation{min-height:14rem}}@media (width<=520px){.home-hero{gap:1.3rem;padding-bottom:3.5rem}.home-hero h1{font-size:clamp(3.25rem,13vw,4.4rem)}.home-hero__lead{margin-top:1.1rem}.home-hero__actions{display:grid}.home-button{justify-content:space-between}.home-hero__visual{width:100%;padding:0 .5rem 1.4rem 0}.home-hero__image-frame{box-shadow:.45rem .45rem 0 var(--color-cookie);border-width:.28rem}.home-hero__note{font-size:1rem;bottom:-.1rem;right:-.25rem}.home-hero__spark{font-size:3.8rem;top:-1.2rem;right:0}.home-portfolio__grid{grid-template-columns:1fr}.portfolio-card,.portfolio-card:last-child{min-height:17rem}.portfolio-card--featured{min-height:23rem}.home-model__steps{grid-template-columns:1fr;gap:1.5rem}.home-model__steps li{padding-left:1rem}.home-model__steps h3{max-width:none}.home-impact{grid-template-columns:1fr;gap:.5rem}.home-impact__mark{height:3rem}}@media (prefers-reduced-motion:reduce){.home-button{transition:none}.home-button:hover{transform:none}}.home-hero__image-frame{isolation:isolate;position:relative;container-type:inline-size}.home-hero__image-frame .home-hero__scene-base{z-index:0;position:relative}.home-hero__browser-stage{z-index:1;pointer-events:none;border-radius:3.5%;width:57.5%;height:57%;animation:22s linear infinite mockpage-cycle;position:absolute;top:17.8%;left:36.6%;overflow:hidden}.mockpage__content{animation:22s linear infinite mockpage-content-fade;position:absolute;inset:0}.home-hero__image-frame .home-hero__scene-foreground{z-index:2;clip-path:polygon(31.67% 54.75%,53.48% 53.49%,55.15% 54.05%,55% 56.67%,50.32% 75.96%,25% 75%);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mockpage__header{justify-content:space-between;align-items:center;height:10%;animation:11s ease-in-out infinite mockpage-header-fix;display:flex;position:absolute;top:5%;left:4.5%;right:5%}.mockpage__logo{color:#0b263b;letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:.45cqw;font:800 2.1cqw/1 sans-serif;display:flex;position:absolute;left:50%;transform:translate(-50%)}.mockpage__logo-heart{color:#079f9a;font-size:2.6cqw;line-height:1}.mockpage__mark{align-items:center;gap:3%;width:15%;height:100%;display:flex;position:relative}.mockpage__mark i{aspect-ratio:1;background:#0585d7;border-radius:25%;width:15%}.mockpage__mark i:nth-child(2){background:#00aaa0}.mockpage__mark i:nth-child(3){background:#ffcc1a}.mockpage__mark b{background:#0b2442;border-radius:2rem;width:33%;height:36%;margin-left:5%}.mockpage__menu{justify-content:flex-end;align-items:center;gap:11%;width:31%;height:100%;display:flex}.mockpage__menu i{background:#aac5d9;border-radius:2rem;width:23%;height:24%}.mockpage__menu i:last-child{background:#00aaa0}.mockpage__sprite{aspect-ratio:1;transform-origin:50%;background-image:url(/images/browser-components-sprite-atlas.webp);background-repeat:no-repeat;background-size:300% 300%;display:block;position:absolute}.mockpage__helpers{background-position:0 100%;width:37%;animation:11s ease-in-out infinite mockpage-picture-fix;top:19%;left:8%}.mockpage__lines{background-position:52% 105%;width:35%;animation:11s ease-in-out infinite mockpage-lines-fix;top:23%;left:52%}.mockpage__button{background:#ff5c6c;border-radius:3rem;justify-content:center;align-items:center;width:21%;height:8%;animation:11s ease-in-out infinite mockpage-button-fix;display:flex;position:absolute;top:60%;left:57%}.mockpage__button i{background:#fff;border-radius:2rem;width:36%;height:23%}.mockpage__people,.mockpage__sprout,.mockpage__bulb,.mockpage__chart{width:15%;animation:11s ease-in-out infinite mockpage-cards-fix;top:70%}.mockpage__people{background-position:0 0;left:39%}.mockpage__sprout{background-position:50% 0;animation-delay:-.15s;left:52%}.mockpage__bulb{background-position:100% 0;animation-delay:-.3s;left:65%}.mockpage__chart{background-position:50%;animation-delay:-.45s;left:78%}.mockpage__cursor{z-index:2;filter:drop-shadow(0 1px 2px #071b3288);background-position:100% 100%;width:11%;animation:11s ease-in-out infinite mockpage-cursor-tour;top:82%;left:80%}.mockpage__success{color:#0b263b;opacity:0;background:#f8f7f1;flex-direction:column;justify-content:space-between;align-items:center;padding:4% 3% 3%;animation:22s linear infinite mockpage-success-fade;display:flex;position:absolute;inset:0}.mockpage__success-title{letter-spacing:-.055em;white-space:nowrap;font:900 3cqw/1.1 sans-serif;position:relative;left:7%}.mockpage__success-check{aspect-ratio:1;filter:drop-shadow(0 .18em .2em #071b3233);width:40%;display:block;position:relative;left:7%;overflow:visible}.mockpage__success-check circle{fill:#178b58}.mockpage__success-check path{fill:none;stroke:#fff;stroke-width:15px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:150;stroke-dashoffset:150px;animation:22s ease-out infinite mockpage-check-draw}.mockpage__success-line{letter-spacing:-.025em;white-space:nowrap;text-align:center;font:800 3.5cqw/1.08 sans-serif;position:relative;left:7%}@keyframes mockpage-content-fade{0%,39.5%{opacity:1}42%,to{opacity:0}}@keyframes mockpage-success-fade{0%,41%{opacity:0}44%,98%{opacity:1}to{opacity:0}}@keyframes mockpage-check-draw{0%,44%{stroke-dashoffset:150px}48%,to{stroke-dashoffset:0}}@keyframes mockpage-cycle{0%,to{opacity:0}2%,98%{opacity:1}}@keyframes mockpage-header-fix{0%,12%{transform:translate(4%,30%)rotate(-9deg)}24%,to{transform:none}}@keyframes mockpage-picture-fix{0%,22%{transform:translate(-13%,11%)rotate(-15deg)}37%,to{transform:none}}@keyframes mockpage-lines-fix{0%,40%{transform:translate(14%,-10%)rotate(10deg)}54%,to{transform:none}}@keyframes mockpage-button-fix{0%,55%{transform:translate(18%,40%)rotate(-12deg)}68%,to{transform:none}}@keyframes mockpage-cards-fix{0%,65%{transform:translateY(20%)rotate(20deg)}82%,to{transform:none}}@keyframes mockpage-cursor-tour{0%{opacity:0;top:82%;left:80%}7%{opacity:1}20%{top:6%;left:13%}35%{top:39%;left:31%}52%{top:34%;left:73%}66%{top:61%;left:66%}79%{top:79%;left:74%}89%{opacity:1}95%,to{opacity:0;top:82%;left:80%}}@media (prefers-reduced-motion:reduce){.home-hero__browser-stage,.home-hero__browser-stage *{animation:none!important}.mockpage__content{display:none}.mockpage__success{opacity:1}.mockpage__success-check path{stroke-dashoffset:0}}
