:root{--fs-home-h1:clamp(32px,4.4vw,60px)}.home-h1{font-size:var(--fs-home-h1);-webkit-hyphens:manual;hyphens:manual;font-weight:300}.home-hero{padding-block:var(--s-8)}.home-hero-grid{gap:var(--s-6);grid-template-columns:1fr;align-items:center;display:grid}.home-hero-motif{width:72%;max-width:240px;margin-inline:auto}.home-lede{font-size:var(--fs-18);color:var(--text-2);-webkit-hyphens:manual;hyphens:manual}main .home-actions{align-items:center;gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.home-link{min-height:var(--touch);color:var(--text);align-items:center;text-decoration:underline;display:inline-flex}.home-link:hover{color:var(--text)}.home-motif{shape-rendering:geometricprecision}.home-motif-ctl{min-height:var(--touch);margin-top:var(--s-1);justify-content:center;display:flex}.home-motif-btn{align-items:center;gap:var(--s-1);min-width:var(--touch);min-height:var(--touch);padding:0 var(--s-2);border:var(--bw) solid var(--control-border);color:var(--text-2);font:400 13px/1 var(--font-mono);cursor:pointer;background:0 0;border-radius:4px;display:inline-flex}@media (prefers-reduced-motion:reduce){.home-motif-btn{display:none}}[data-motion=reduce] .home-motif-btn{display:none}@keyframes motif-breathe{0%,to{opacity:1}50%{opacity:.45}}html[data-js] .home-motif [data-hero-band]{animation:motif-breathe var(--d-breathe) var(--ease) infinite}html[data-js] .home-motif [data-hero-band="0"]{animation-delay:1s}html[data-js] .home-motif [data-hero-band="1"]{animation-delay:1.4s}html[data-js] .home-motif [data-hero-band="2"]{animation-delay:1.8s}html[data-js] .home-motif [data-hero-band="3"]{animation-delay:2.2s}html[data-js] .home-motif [data-hero-band="4"]{animation-delay:2.6s}.home-motif .mmer{transform-box:fill-box;transform-origin:50%}@media (min-width:768px){.home-hero{padding-block:var(--s-10)}.home-hero-motif{width:60%;max-width:400px}}@media (min-width:1280px){.home-hero{padding-block:var(--s-12);align-items:center;min-height:min(720px,100svh - 72px);display:flex}.home-hero>.container{width:100%}.home-hero-grid{grid-template-columns:7fr 5fr}.home-hero-motif{grid-area:1/2;width:100%;max-width:560px}}.home-cards{gap:var(--s-3);margin-top:var(--s-4);grid-template-columns:1fr;display:grid}.home-card{--vis-bg:var(--surface);background:var(--surface);border:var(--bw) solid var(--line);padding:var(--s-3);gap:var(--s-2);align-content:start;min-width:0;display:grid}.home-card p:not(.label){color:var(--text)}.home-focus{margin-top:var(--s-4);color:var(--muted,var(--text))}@media (min-width:768px){.home-card{padding:var(--s-4)}}@media (min-width:1280px){.home-cards{grid-template-columns:repeat(3,1fr)}}.home-cta{--vis-bg:var(--sunken);background:var(--sunken);border-block:var(--bw) solid var(--line);padding-block:var(--s-8);position:relative;overflow:hidden}.home-cta>.container{z-index:1;position:relative}.home-cta-grid{gap:var(--s-3);align-items:center;display:grid}.home-cta-grid p{margin-top:var(--s-1);color:var(--text-2)}.home-cta .button{justify-self:start}@media (min-width:768px){.home-cta{padding-block:var(--s-10)}.home-cta-grid{gap:var(--s-6);grid-template-columns:1fr auto}}.home-intro{color:var(--text-2);margin-top:var(--s-2)}.home-muted{color:var(--text-2)}.home-split{gap:var(--s-3);display:grid}.home-prose{align-content:start;gap:var(--s-3);max-width:62ch;color:var(--text-2);display:grid}.home-mission-lead{font-size:var(--fs-18);color:var(--text)}.home-point{border-top:var(--bw) solid var(--line);padding-top:var(--s-2);gap:var(--s-1);align-content:start;display:grid}.home-quad,.home-trio,.home-posts{gap:var(--s-3);margin-top:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.stages.stages-compact li{display:block}.stages.stages-compact li p{margin-top:var(--s-1);color:var(--text-2)}.home-terms{gap:var(--s-2);margin-top:var(--s-4);display:grid}.home-terms>div{border-top:var(--bw) solid var(--line);padding-top:var(--s-2);gap:var(--s-1);display:grid}.home-terms dt{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--text-2)}.home-terms dd{color:var(--text);margin:0}.home-terms+.home-link{margin-top:var(--s-3)}.team-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.team-photo{object-fit:cover;border:var(--bw) solid var(--line);border-radius:50%;width:72px;height:72px;display:block}@media (min-width:768px){.home-terms{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.stages-compact+.home-link,.home-posts+.home-link{margin-top:var(--s-3)}@media (min-width:768px){.home-quad,.stages-compact,.home-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.stages-compact{gap:0 var(--s-3);display:grid}}@media (min-width:1280px){.home-split{gap:var(--s-6);grid-template-columns:4fr 8fr}.home-quad,.stages-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.home-trio,.home-posts{grid-template-columns:repeat(3,minmax(0,1fr))}}.vis{fill:none;width:100%;height:auto;stroke:var(--line-strong);stroke-width:1px;display:block;overflow:visible}.vis *{vector-effect:non-scaling-stroke}.vis .v-draw{vector-effect:none;stroke-dasharray:1;stroke-dashoffset:0}.v-a{stroke:var(--line)}.v-b{stroke:var(--line-strong)}.v-c{stroke:var(--text-2)}.v-d{stroke:var(--text)}.v-f{fill:var(--vis-bg,var(--bg))}.v-dash{stroke-dasharray:3 5}.v-acc{stroke:var(--accent)}.v-node,.v-ring,.v-step,.v-lock,.v-p1,.v-p2{transform-box:fill-box;transform-origin:50%}@media (max-width:767px){.vis-process .v-draw{stroke-width:2.5px}}@keyframes v-pulse{50%{opacity:.5}}@keyframes v-ring-pulse{50%{opacity:.4;transform:scale(1.15)}}@media (prefers-reduced-motion:no-preference){html[data-js]:not([data-motion=reduce]):has([data-motif]) .vis:not(.vis-cover) .v-node{animation:v-pulse var(--d-pulse) ease-in-out infinite}html[data-js]:not([data-motion=reduce]):has([data-motif]) .vis .v-ring{animation:v-ring-pulse var(--d-pulse) ease-in-out infinite}}.home-split>.vis-mission{max-width:240px}.home-head{gap:var(--s-2);display:grid}.home-head .home-intro{margin-top:0}.home-head>.vis-principles{max-width:240px}.home-head>.vis-process{margin-block:var(--s-1)}.home-cards .home-card>.vis{width:128px}.home-trio .home-card>.vis,.team-head>.vis{width:64px}.post-card>.vis-cover{width:calc(100% + 2 * var(--s-3));margin:calc(-1 * var(--s-3)) calc(-1 * var(--s-3)) 0;overflow:hidden}@media (min-width:768px){.home-cards .home-card>.vis{width:160px}.home-trio .home-card>.vis,.team-head>.vis{width:72px}.team-photo{width:88px;height:88px}}@media (min-width:1280px){.home-split>.vis-mission{grid-area:2/1;max-width:320px}.home-split>.home-prose{grid-area:1/2/span 2}.home-head{column-gap:var(--s-6);grid-template-columns:5fr 7fr;align-items:start}.home-head>.vis{grid-area:1/2/span 2;align-self:center}.home-head>.vis-principles{justify-self:end;max-width:280px}}.projects-head{gap:var(--s-2);max-width:var(--measure);display:grid}.projects-head .projects-lede{font-size:var(--fs-18);color:var(--text-2);-webkit-hyphens:manual;hyphens:manual;margin:0}.carousel{margin-top:var(--s-4);--card-w:304px;position:relative}@media (min-width:768px){.carousel{--card-w:320px}}@media (min-width:1280px){.carousel{--card-w:384px}}.carousel-track{margin:0 calc(-1*var(--s-2));padding:var(--s-2);gap:var(--s-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--s-2);list-style:none;display:flex;overflow-x:auto}.carousel-track>li{width:var(--card-w);scroll-snap-align:start;flex:none}.carousel-track>li.card{height:auto}.carousel-buttons{pointer-events:none;display:none;position:absolute;inset:0}@media (min-width:1360px){.carousel-buttons{display:block}}.carousel-btn{top:calc(var(--s-2) + var(--card-w)*3/8 - var(--touch)/2);pointer-events:auto;width:var(--touch);height:var(--touch);background:var(--bg);color:var(--text);border:var(--bw) solid var(--control-border);border-radius:var(--r-md);cursor:pointer;place-items:center;padding:0;display:inline-grid;position:absolute}.carousel-btn:first-child{right:calc(100% + var(--s-2))}.carousel-btn:last-child{left:calc(100% + var(--s-2))}.carousel-btn:hover:not(:disabled){border-color:var(--line-solid);background:var(--surface)}.carousel-btn:disabled{color:var(--text-2);border-style:dashed;border-color:var(--line);cursor:default;opacity:.5}.carousel-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;width:20px;height:20px}.carousel-track .project-cover{aspect-ratio:4/3}@media (max-width:767px){.carousel-track .project-body{padding:var(--s-2)}}
