.home-project-entry{position:relative;z-index:1;padding-block:1.5rem 2rem}
.home-project-entry>a{--entry-x:50%;position:relative;isolation:isolate;display:flex;align-items:center;gap:24px;min-height:164px;padding:30px 36px;overflow:hidden;border:1px solid #9aa99a70;border-radius:6px 28px 6px 28px;background:#f8f7ef;color:#243329;transition:background .35s,color .35s,border-color .35s,box-shadow .35s}
.entry-material{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.28;transition:opacity .4s}
.entry-material::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#dc99552b,transparent 46%,#63d0d528),radial-gradient(ellipse at var(--entry-x) 50%,#78c9b333,transparent 58%)}
.entry-industrial,.entry-digital{position:absolute;top:0;height:100%;width:52%;color:#a76c30;overflow:visible}
.entry-industrial{left:0}.entry-digital{right:0;color:#287e83}
.entry-grid{stroke:currentColor;stroke-width:.5;opacity:.3}.entry-trace{fill:none;stroke:currentColor;stroke-width:1.2;opacity:.7}.entry-node{fill:currentColor;opacity:.8}.entry-flow{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:12 210;stroke-dashoffset:222;opacity:0;animation:entry-current 4s linear infinite;animation-play-state:paused}
.home-project-icon{flex:none;display:grid;place-items:center;width:56px;height:56px;font:30px monospace;color:#6f7e63;border:1px solid #8c9b7e55;border-radius:5px 18px 5px 18px;background:#ffffff9c;transition:color .35s,background .35s,transform .35s}
.entry-copy{display:grid;gap:8px;min-width:0}.entry-copy small{font:10px monospace;letter-spacing:.13em;color:#67756b}.entry-copy strong{font-size:clamp(18px,2vw,24px);line-height:1.5;letter-spacing:.02em}.entry-projects{display:flex;gap:16px;font:11px monospace;color:#617365}.entry-projects span:first-child::before,.entry-projects span:last-child::before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:#cb894a}.entry-projects span:last-child::before{background:#3aadb3}.entry-arrow{margin-left:auto;font-size:28px;font-weight:400;transition:transform .35s}
.home-project-entry a:focus-visible{outline:3px solid #6f9b80;outline-offset:5px}
.home-project-entry a:is(:hover,:focus-visible){background:#14282d;color:#f5f5eb;border-color:#70a39b80;box-shadow:0 14px 40px #233f3319}
.home-project-entry a:is(:hover,:focus-visible) .entry-material{opacity:.85}.home-project-entry a:is(:hover,:focus-visible) .entry-industrial{color:#f4b574}.home-project-entry a:is(:hover,:focus-visible) .entry-digital{color:#81e5e1}.home-project-entry a:is(:hover,:focus-visible) .entry-flow{opacity:1;animation-play-state:running}.home-project-entry a:is(:hover,:focus-visible) small,.home-project-entry a:is(:hover,:focus-visible) .entry-projects{color:#c0d3cb}.home-project-entry a:is(:hover,:focus-visible) .home-project-icon{background:#29413c;color:#d6e1a5;transform:rotate(-5deg)}.home-project-entry a:is(:hover,:focus-visible) .entry-arrow{transform:translate(3px,-3px)}
@keyframes entry-current{to{stroke-dashoffset:0}}
body[data-page="home"] .garden-webgl canvas{transform:translateY(calc(var(--garden-scroll,0)*18px)) scale(calc(1 + var(--garden-scroll,0)*.035));filter:blur(calc(var(--garden-scroll,0)*1.2px));transform-origin:center top}
body[data-page="home"] .garden-webgl[data-state="active"] canvas{opacity:calc(1 - var(--garden-scroll,0)*.38)}
body[data-page="home"] .journal-hero-wash{transform:translateY(calc(var(--garden-scroll,0)*-12px));opacity:calc(1 - var(--garden-scroll,0)*.25)}
body[data-page="home"] #knowledge{position:relative;isolation:isolate}
body[data-page="home"] #knowledge::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 10% 0%,#c2d2ab45,transparent 60%),linear-gradient(180deg,#f6f5ed70,#faf9f2c9);opacity:calc(.25 + var(--garden-reveal,0)*.75)}
@media(max-width:620px){.home-project-entry>a{gap:14px;padding:24px 20px;min-height:154px}.home-project-icon{width:40px;height:40px;font-size:24px}.entry-copy strong{font-size:17px}.entry-copy small{font-size:9px;letter-spacing:.04em}.entry-projects{font-size:10px;gap:10px}.entry-arrow{font-size:23px}.entry-material{opacity:.38}.entry-grid{opacity:.4}body[data-page="home"] .garden-webgl canvas{transform:translateY(calc(var(--garden-scroll,0)*8px)) scale(calc(1 + var(--garden-scroll,0)*.015));filter:none}}
@media(hover:none){.entry-flow{animation:none}.entry-material{opacity:.4}}
@media(prefers-reduced-motion:reduce){.home-project-entry a,.home-project-entry a *{transition:none!important;animation:none!important}.home-project-entry a:is(:hover,:focus-visible) :is(.home-project-icon,.entry-arrow){transform:none}body[data-page="home"] .garden-webgl canvas,body[data-page="home"] .journal-hero-wash{transform:none;filter:none}}
