:root{--gr-ease:cubic-bezier(.16,1,.3,1)}.gr-home{position:relative}.gr-spine{position:absolute;top:0;left:0;pointer-events:none;z-index:4;overflow:visible}.gr-spine .gr-path{fill:none;stroke:url(#grFade);stroke-width:1.4;stroke-linecap:round}.gr-spine .gr-tendril{fill:none;stroke:var(--accent);stroke-width:1;opacity:.5;stroke-linecap:round}.gr-spine .gr-node{fill:var(--cream);stroke:var(--accent);stroke-width:1.4;transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .8s var(--gr-ease),fill .6s}.gr-spine .gr-node.on{transform:scale(1);fill:var(--accent)}.gr-spine .gr-tip{fill:var(--accent)}.gr-spine .gr-tip-glow{fill:var(--accent);opacity:.2}.gr-spine .gr-tip-g{transition:opacity .4s}@media(max-width:1023px){.gr-spine{display:none}}@keyframes grBreath{0%,to{transform:scale(.85);opacity:.25}50%{transform:scale(1.15);opacity:.6}}.gr-roots{position:relative;overflow:hidden;background:var(--moss-950);color:var(--moss-100);padding:clamp(120px,13vw,190px) 0}.gr-roots-cv{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;image-rendering:pixelated;opacity:.85}.gr-roots-fade{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(55% 45% at 82% 100%,rgba(255,90,31,.12),transparent 70%),linear-gradient(90deg,#0e1a14eb,#0e1a1499 42%,#0e1a1400 72%)}.gr-roots-inner{position:relative;z-index:2}.gr-roots .pg-h2{color:var(--moss-100);font-size:clamp(40px,4.8vw,76px);max-width:16ch}.gr-roots .md-p{color:var(--moss-300);max-width:56ch}.gr-roots .btn{background:var(--accent);color:var(--ink);border-color:var(--accent);box-shadow:0 10px 30px -12px #ff5a1f8c}.gr-roots .btn:hover{background:var(--cream);color:var(--ink);border-color:var(--cream);box-shadow:none}.gr-home .work-thumb>div:not(.grain){transition:transform 1.2s var(--gr-ease)}.gr-meter{position:relative;height:2px;margin:0 0 40px;background:var(--cream-200);border-radius:2px}.gr-meter-fill{position:absolute;left:0;top:0;height:2px;width:100%;background:var(--accent);border-radius:2px;transform:scaleX(var(--p,0));transform-origin:left;transition:transform .15s linear}.gr-proc .process-step:before{content:"";position:absolute;left:0;top:-54px;width:16px;height:16px;border-radius:50%;box-sizing:border-box;background:var(--cream-100);border:2px solid var(--cream-400);transition:background .5s var(--gr-ease),border-color .5s var(--gr-ease),transform .5s var(--gr-ease)}.gr-proc .process-step.is-on:before{background:var(--accent);border-color:var(--accent);transform:scale(1.1)}.gr-proc .process-step h3,.gr-proc .process-step p{transition:opacity .6s var(--gr-ease)}.gr-proc .process-step:not(.is-on) h3{opacity:.55}@media(max-width:900px){.gr-meter{display:none}.gr-proc .process-step:before{display:none}.gr-proc .process-step:not(.is-on) h3{opacity:1}}.gr-home .faq-item{position:relative;transition:background .35s}.gr-home .faq-item:after{content:"";position:absolute;left:0;bottom:-1px;height:1.5px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--gr-ease)}.gr-home .faq-item.open:after{transform:scaleX(1)}.gr-home .faq-q .plus{font-size:0;position:relative;transition:background .3s,color .3s}.gr-home .faq-q .plus:before,.gr-home .faq-q .plus:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.6px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .35s var(--gr-ease)}.gr-home .faq-q .plus:after{transform:translate(-50%,-50%) rotate(90deg)}.gr-home .faq-item.open .plus{transform:none}.gr-home .faq-item.open .plus:after{transform:translate(-50%,-50%) rotate(0)}.gr-home .faq-a p{transition:transform .45s var(--gr-ease)}.gr-home .faq-item:not(.open) .faq-a p{transform:translateY(-6px)}.gr-intake{padding:0 0 var(--sec-y-join)}@media(min-width:640px)and (max-width:1023px){.gr-intake{padding-top:56px}}.gr-intake-inner{display:flex;justify-content:center}.gr-intake-inner .hw-wrap{transition:box-shadow .9s var(--gr-ease)}.gr-roots .btn{-webkit-backdrop-filter:none;backdrop-filter:none}.gr-spine .gr-bloom{transform:scale(0);transform-box:fill-box;transform-origin:center;transition:transform .8s var(--gr-ease)}.gr-spine .gr-bloom.on{transform:scale(1)}.gr-spine .gr-end-ring{fill:var(--accent);fill-opacity:.12;stroke:var(--accent);stroke-width:1.4}.gr-spine .gr-bloom-core{fill:var(--accent)}@media(prefers-reduced-motion:reduce){.gr-spine .gr-bloom{transition:none}}
