@layer tokens,base,layout;@layer components{.hero{padding-block:var(--s-3) 0}.stage{isolation:isolate;border-radius:var(--r-stage);background:var(--surface-stage);color:var(--on-forest);box-shadow:var(--shadow-stage);margin-inline:clamp(.5rem,1.2vw,1rem);position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.stage{box-shadow:var(--shadow-stage), 0 0 0 1px lab(100% 0 0/.07)}}.stage:before{content:"";z-index:-1;pointer-events:none;background:var(--stage-texture);position:absolute;inset:0}.stage-light{z-index:-2;pointer-events:none;background:var(--stage-light);position:absolute;inset:-18%}.stage a:not(.btn){color:var(--linen);-webkit-text-decoration-color:color-mix(in oklch, var(--linen) 55%, transparent);text-decoration-color:color-mix(in oklch, var(--linen) 55%, transparent)}.stage a:not(.btn):hover{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.hero-grid{gap:var(--s-7);align-items:center;padding-block:clamp(2rem,2.8vw,2.5rem);display:grid}.hero-grid>*{min-width:0}@media (min-width:64rem){.hero-grid{gap:var(--s-7);grid-template-columns:minmax(0,1fr) 36rem;align-items:start;min-height:min(100svh - 5.5rem,54rem)}.hero-copy{padding-top:clamp(2.5rem,6vh,4.5rem)}.loom-wrap{justify-self:end;inline-size:36rem}.loom-slip .row:nth-child(2) dd{min-block-size:2.8em}#tiers{padding-bottom:var(--s-6)}}.hero h1{font-size:var(--step-5);letter-spacing:-.035em;max-width:11ch;color:var(--linen);line-height:.98}.hero .lede{font-size:var(--step-1);color:var(--on-forest-2);max-width:31rem;margin-top:var(--s-5);line-height:1.5}.hero .cta-row{margin-top:var(--s-6)}.hero .cta-row .note{color:var(--on-forest-2)}@media (max-width:39.99rem){.hero-grid{gap:var(--s-5);padding-block:var(--s-6) var(--s-6)}.hero-copy{display:contents}.hero h1{order:1}.hero .cta-row{order:2;margin-top:0}.loom-wrap{order:3}.hero .lede{font-size:var(--step-0);order:4;margin-top:0}.loom-found .found-facts,.loom-found .found-actions{display:none}.loom-found .found-name span{margin-left:.35rem;display:inline}.loom-card{padding:var(--s-3) var(--s-4)}}.btn-lg{min-height:3.6rem;font-size:var(--step-1);padding-inline:1.6rem}@media (max-width:30rem){.btn-lg{font-size:var(--step-0);width:100%;padding-inline:1.15rem}}.hero h1 .w{overflow-clip-margin:.06em;vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:clip}.hero h1 .w>span{display:inline-block}.hero h1 .kw>span{background:linear-gradient(var(--kw), var(--kw)) no-repeat 0 94% / 100% .085em;padding-bottom:.02em}.hero h1 .kw-find{--kw:var(--strand-a)}.hero h1 .kw-run{--kw:var(--strand-b)}.loom-wrap{gap:var(--s-3);display:grid}.loom{--k:1;margin:0;display:grid;position:relative}.loom[data-play=replay]{--k:.38}.loom-card{z-index:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--surface-sheet);color:var(--ink);border-radius:var(--r-paper);padding:var(--s-3) var(--s-5) var(--s-4);position:relative;box-shadow:inset 0 1px lab(100% 0 0/.45),0 22px 40px -24px lab(.521015% -1.36364 -.00919402/.8)}@media (min-width:40rem){.loom-found{width:80%}.loom-asked{width:82%;margin-left:auto}}.loom-step{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-1);display:flex}.loom-step svg{fill:none;width:1rem;height:1rem;stroke:var(--rio);stroke-width:1.75px;order:1;margin-right:auto}.loom-found .loom-step{justify-content:flex-start;gap:.4rem}.loom-found .loom-step svg{order:0;margin:0}.loom-step .num{font-family:var(--font-text);text-transform:none;letter-spacing:0;color:var(--ink-2);font-weight:600;font-size:var(--step--1)}.found-name{font-weight:800;font-size:var(--step-1);letter-spacing:-.01em;line-height:1.2}.found-name span{font-weight:500;font-size:var(--step--1);letter-spacing:0;color:var(--ink-2);margin-top:.1rem;display:block}.found-facts{margin:var(--s-2) 0 0;font-size:var(--step--1);gap:.3rem;padding:0;line-height:1.4;list-style:none;display:grid}.loom-found .loom-step .found-hours{font-family:var(--font-text);text-transform:none;letter-spacing:0;color:var(--ink-2);font-weight:500;font-size:var(--step--1);margin-left:auto}.loom-found .loom-step .found-hours strong{color:var(--ink)}.found-open{font-weight:700}.found-match{color:var(--ink-2);align-items:center;gap:.45rem;display:flex}.found-match .ok{background:var(--surface-sage);border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;display:grid}.found-match .ok svg{fill:none;width:.75rem;height:.75rem;stroke:var(--ink);stroke-width:2.4px}.found-actions{margin-top:var(--s-2);flex-wrap:wrap;gap:.4rem;display:flex}.found-actions span{border-radius:var(--r-pill);border:1px solid var(--rule-strong);padding:.25rem .7rem;font-size:.8125rem;font-weight:600}.found-actions .is-main{background:var(--ink);color:var(--paper);border-color:var(--ink)}.loom-asked{border-radius:18px 18px 18px 6px}.asked-msg{gap:var(--s-3);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;display:grid}.asked-avatar{background:var(--accent-ink);width:2.25rem;height:2.25rem;color:var(--on-accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.asked-from{font-size:var(--step--1);color:var(--ink-2)}.asked-from strong{color:var(--ink)}.asked-re{font-weight:700;font-size:var(--step-0);margin-top:.1rem;line-height:1.35}.asked-via{color:var(--ink-2);margin-top:.2rem;font-size:.8125rem}.loom-slip{--slip-ground:var(--surface-sheet);background:linear-gradient(var(--accent), var(--accent)) top / 100% 6px no-repeat, var(--slip-ground);padding:calc(var(--s-4) + 6px) var(--s-5) var(--s-3)}.loom-slip .slip-title{font-size:1.3rem}.loom-slip .slip-sub{margin-top:.15rem}.loom-slip dd{font-size:.975rem}.loom-slip .slip-head{padding-bottom:var(--s-2)}.loom-slip dl{margin-top:var(--s-2)}.loom-slip .row{grid-template-columns:6.9rem minmax(0,1fr);padding-block:.36rem}.loom-slip .row.decision{background:color-mix(in oklch, var(--marigold) 26%, transparent);border-radius:6px;margin-inline:-.5rem;padding-inline:.5rem}.loom-slip .row.decision dd{font-weight:700}.loom-slip .slip-foot{margin-top:var(--s-2);justify-content:flex-end}.loom-slip .slip-foot>span:last-child{white-space:nowrap}.loom-link{z-index:0;width:100%;height:auto;margin-block:-1px;display:block;position:relative;overflow:visible}.strand{fill:none;stroke-width:.62px;stroke-linecap:round}.strand.a{stroke:var(--strand-a)}.strand.b{stroke:var(--strand-b)}.strand.glow{stroke-width:2.4px;opacity:calc(.16 + var(--pulse) * .2);filter:blur(1.2px)}.strand.b.is-waiting:not(.glow){stroke-dasharray:.018 .03;opacity:.7}.strand.b.is-waiting.glow{opacity:.08}.spark{fill:none;stroke:var(--linen);stroke-width:.95px;stroke-linecap:round;stroke-dasharray:.05 3;stroke-dashoffset:-1.1px;opacity:0}@media (max-width:39.99rem){.strand{stroke-width:.9px}.strand.glow{stroke-width:3px}.spark{stroke-width:1.3px}}.loom-tabs{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (min-width:30rem){.loom-tabs{flex-wrap:wrap;display:flex}}.loom-tabs button{font:inherit;font-size:var(--step--1);border-radius:var(--r-pill);cursor:pointer;min-height:2.75rem;color:var(--linen);transition:background-color var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), scale var(--t-slow) var(--ease-spring);background:lab(100% 0 0/.05);border:1.5px solid lab(100% 0 0/.32);padding:.45rem 1rem;font-weight:600}.loom-tabs button:hover{border-color:var(--signal);background:lab(100% 0 0/.1)}.loom-tabs button:active{transition-duration:var(--t-fast);scale:.96}.loom-tabs button[aria-selected=true]{background:var(--signal);color:var(--on-signal);border-color:var(--signal)}.loom-tabs button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.outcomes-section{padding-top:var(--s-8)}.thread{display:none}.outcome-steps{border-top:0;margin-top:0}.outcome-steps>div{padding-left:var(--s-6);padding-block:0 var(--s-5);border-bottom:0;position:relative}.outcome-steps>div:before{content:"";background:var(--paper);border:2.5px solid var(--accent);z-index:1;border-radius:50%;width:14px;height:14px;position:absolute;top:.2rem;left:0}.outcome-steps>div:after{content:"";background:linear-gradient(var(--accent), var(--marigold));width:2px;position:absolute;top:1.1rem;bottom:-.2rem;left:6px}.outcome-steps>div:last-child:after{display:none}.outcome-steps dt{font-size:var(--step-1);line-height:1.25}@media (min-width:64rem){.thread{height:2px;margin-top:var(--s-3);background:var(--rule);display:block;position:relative}.thread span{background:linear-gradient(90deg, var(--accent), var(--marigold));transform-origin:0;position:absolute;inset:0}.outcome-steps{column-gap:var(--s-6);grid-template-columns:repeat(4,minmax(0,1fr))}.outcome-steps>div{padding:var(--s-6) 0 0}.outcome-steps>div:before{top:-8px}.outcome-steps>div:after{display:none}}.svc-list>div{isolation:isolate;position:relative}.svc-list .service-summary-link>span:first-child{gap:.35rem;display:grid}.svc-kind{font-family:var(--font-form);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-pill);color:var(--ink);justify-self:start;padding:.3rem .55rem .25rem;font-size:.8125rem;font-weight:600;line-height:1}.svc-kind-find{background:color-mix(in oklch, var(--rio) 26%, var(--paper))}.svc-kind-run{background:color-mix(in oklch, var(--marigold) 40%, var(--paper))}.svc-list .service-summary-link{font-size:var(--step-1);font-weight:700;text-decoration:none}.svc-list .service-summary-link .num{font-weight:800}.svc-list .service-summary-link:hover>span:first-child>:last-child{text-decoration:underline}.svc-list>div:before{content:"";inset:0 calc(var(--s-3) * -1);z-index:-1;border-radius:var(--r-paper);opacity:0;background:radial-gradient(18rem circle at var(--mx,50%) var(--my,50%), color-mix(in oklch, var(--marigold) 18%, transparent), transparent 70%);transition:opacity var(--t-base) var(--ease-out);position:absolute}.svc-list>div:hover:before{opacity:1}.svc-list .service-summary-link{display:flex}.svc-list .service-summary-link>span:first-child{flex:1}.order .form-sheet{box-shadow:var(--shadow-paper);border-color:var(--rule);position:relative}.order .form-sheet:before,.order .form-sheet:after{content:"";z-index:-1;border-radius:inherit;position:absolute;inset:0}.order .form-sheet:before{background:var(--surface-canary);translate:7px 7px;rotate:.8deg}.order .form-sheet:after{background:var(--carbon-pink);z-index:-2;translate:13px 12px;rotate:1.6deg}.order{isolation:isolate}.week{position:relative}.week:before{content:"";z-index:1;background:linear-gradient(90deg, var(--accent), var(--marigold));transform-origin:0;height:4px;position:absolute;inset:0 0 auto}section.band-dusk{background:var(--surface-dusk);color:var(--on-dusk)}.band-dusk .section-head p,.band-dusk .terms dd,.band-dusk .tiers-note{color:var(--on-dusk-2)}.band-dusk .terms{border-top-color:var(--marigold)}.band-dusk .terms div{border-bottom-color:lab(100% 0 0/.22)}.band-dusk a{color:var(--linen)}.ai-task-section+section{padding-top:var(--s-8)}@media (min-width:64rem){.ai-task-section+section{padding-top:var(--s-9)}}@media (hover:hover) and (pointer:fine){.biz-card{transition:transform var(--t-slow) var(--ease-spring), box-shadow var(--t-slow) var(--ease-out)}.card-stage:hover .biz-card{box-shadow:var(--shadow-lift);transform:perspective(900px)rotateX(4deg)rotateY(-7deg)translateY(-4px)}}.playbook .wrap{background:var(--surface-canary);box-shadow:var(--shadow-paper);border-radius:var(--r-paper);border:0}}@layer motion{@media (prefers-reduced-motion:no-preference){.js-motion .hero .stage{animation:stage-open 1s var(--ease-out) both}.js-motion .hero h1 .w>span{animation:word-rise .9s var(--ease-out) both;animation-delay:calc(.14s + var(--w) * 55ms)}.js-motion .hero h1 .kw>span{animation:word-rise .9s var(--ease-out) both, kw-line .8s var(--ease-out) both;animation-delay:calc(.14s + var(--w) * 55ms), calc(.9s + var(--w) * 90ms)}.js-motion .hero .lede,.js-motion .hero .cta-row{animation:fade-up .8s var(--ease-out) both;animation-delay:.65s}.js-motion .hero .cta-row{animation-delay:.78s}.js-motion .hero .loom-tabs{animation:fade-up .7s var(--ease-out) both;animation-delay:1.7s}.js-motion .loom .loom-found{animation:card-land .9s var(--ease-spring) both;animation-delay:calc(var(--k) * .38s)}.js-motion .loom .loom-link-1 .strand.a{animation:draw calc(var(--k) * .76s) var(--ease-in-out) both;animation-delay:calc(var(--k) * .95s)}.js-motion .loom .loom-link-1 .spark{animation:spark calc(var(--k) * .82s) var(--ease-in-out) both;animation-delay:calc(var(--k) * .95s)}.js-motion .loom .loom-link-1 .strand.b{animation:fade-in calc(var(--k) * .7s) ease both;animation-delay:calc(var(--k) * 1.05s)}.js-motion .loom .loom-asked{animation:card-land-side .9s var(--ease-spring) both;animation-delay:calc(var(--k) * 1.55s)}.js-motion .loom .loom-link-2 .strand{animation:draw calc(var(--k) * .76s) var(--ease-in-out) both;animation-delay:calc(var(--k) * 2.15s)}.js-motion .loom .loom-link-2 .spark{animation:spark calc(var(--k) * .82s) var(--ease-in-out) both;animation-delay:calc(var(--k) * 2.15s)}.js-motion .loom .loom-slip{animation:card-land .9s var(--ease-spring) both;animation-delay:calc(var(--k) * 2.7s)}.js-motion .loom .loom-slip .ink{animation:ink-in .52s var(--ease-write) both;animation-delay:calc(var(--k) * (3.05s + var(--i,0) * .15s))}.js-motion .loom .loom-slip .stamp{animation:.48s cubic-bezier(.3,1.5,.5,1) both stamp-in;animation-delay:calc(var(--k) * 3.75s)}.js-motion .loom-link{animation:3.2s ease-in-out 4.4s infinite alternate pulse}.stage-light{animation:24s ease-in-out infinite alternate drift}@supports (animation-timeline:view()){.thread span{animation:linear both grow;animation-timeline:view();animation-range:entry 30% cover 45%}.week:before{animation:linear both grow;animation-timeline:view();animation-range:entry 20% cover 55%}@media (min-width:40rem){.note-slip{animation:linear both settle;animation-timeline:view();animation-range:entry cover 40%}.note-slip:first-child{--r0:-9deg}.note-slip:nth-child(2){--r0:8deg}.note-slip:nth-child(3){--r0:-7deg}}}}@keyframes stage-open{0%{clip-path:inset(2.5% 1.5% round var(--r-stage))}to{clip-path:inset(0 round var(--r-stage))}}@keyframes word-rise{0%{translate:0 108%}}@keyframes kw-line{0%{background-size:0 .085em}}@keyframes fade-up{0%{opacity:0;translate:0 14px}}@keyframes fade-in{0%{opacity:0}}@keyframes card-land{0%{opacity:0;translate:0 22px;scale:.965}}@keyframes card-land-side{0%{opacity:0;translate:26px 6px;scale:.965}}@keyframes draw{0%{stroke-dasharray:1 1.1;stroke-dashoffset:1.05px}to{stroke-dasharray:1 1.1;stroke-dashoffset:0}}@keyframes spark{0%{opacity:0;stroke-dashoffset:.05px}12%{opacity:1}85%{opacity:1}to{opacity:0;stroke-dashoffset:-1px}}@keyframes ink-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes stamp-in{0%{opacity:0;rotate:-14deg;scale:1.7}}@keyframes pulse{to{--pulse:1}}@keyframes drift{to{translate:-5% 4%;rotate:5deg}}@keyframes grow{0%{scale:0 1}to{scale:1}}@keyframes settle{0%{rotate:var(--r0,0deg);translate:0 2.5rem}}.film-section{padding-top:var(--s-8)}.film-section .section-head{margin-bottom:var(--s-5)}.film{inline-size:min(100% - 2 * var(--gutter), var(--max));aspect-ratio:16/9;margin-block:0;margin-inline:auto;position:relative}.film video{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:767px){.film{aspect-ratio:4/5}}.film-pause{border-radius:var(--r-pill);block-size:44px;inline-size:44px;color:var(--linen);cursor:pointer;background:lab(7.5783% -9.05845 -.461972/.62);border:1px solid lab(100% 0 0/.28);place-items:center;transition:background-color .15s,scale .15s;display:grid;position:absolute;bottom:clamp(.75rem,2vw,1.25rem);left:clamp(.75rem,2vw,1.25rem)}.film-pause:hover{background:lab(7.5783% -9.05845 -.461972/.82)}.film-pause:active{scale:.94}.film-pause:focus-visible{outline:3px solid var(--marigold);outline-offset:3px}}@property --pulse{syntax:"<number>";inherits:true;initial-value:0}
