@font-face{font-family:Spectral;src:url(/fonts/Spectral-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/Spectral-Medium.ttf) format("truetype");font-weight:500;font-display:swap}:root{--bg: oklch(.966 .008 76);--bg-edge: oklch(.94 .012 70);--ink: oklch(.27 .012 55);--ink-soft: oklch(.41 .013 50);--accent: oklch(.52 .122 28);--accent-strong: oklch(.47 .13 28);--accent-ink: oklch(.985 .004 76);--line: oklch(.85 .014 58);--warn: oklch(.5 .1 68);--serif: "Spectral", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--hand: "Caveat", "Segoe Script", "Bradley Hand", cursive;--header-h: 5.25rem;--pad-x: clamp(1.25rem, 4.5vw, 4rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--z-canvas: 1;--z-content: 2;--z-header: 10}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html{overflow-x:hidden}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;font-family:var(--sans);color:var(--ink);background:radial-gradient(120% 90% at 82% 38%,var(--bg) 38%,var(--bg-edge) 100%);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100svh}a{color:inherit;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}[hidden]{display:none!important}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.site-header{position:relative;z-index:var(--z-header);height:var(--header-h);display:flex;align-items:center;gap:clamp(1rem,4vw,3rem);padding-inline:var(--pad-x);border-bottom:1px solid color-mix(in oklch,var(--line) 70%,transparent);overflow:hidden}.brand{display:inline-flex;align-items:center;gap:.7rem;margin-right:auto}.brand-mark{display:block;height:1.9rem;width:auto}.brand-mark-sm{height:1.5rem}.brand-name{font-family:var(--serif);font-weight:500;font-size:1.22rem;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.brand-name-sm{font-size:1.05rem}.site-nav{display:flex;gap:clamp(1.25rem,2.5vw,2.4rem);font-size:1.02rem;font-weight:500}.site-nav a{color:var(--ink);opacity:.82;transition:opacity .2s ease,color .2s ease}.site-nav a:hover{opacity:1;color:var(--accent)}.site-actions{display:flex;align-items:center;gap:.75rem}@media (max-width: 820px){:root{--header-h: 4.5rem}.site-nav{display:none}.brand-mark{height:1.6rem}.brand-name{font-size:1.08rem}}@media (max-width: 520px){.site-actions .btn-ghost{display:none}.brand-mark{height:1.4rem}.brand-name{font-size:.98rem}}.btn{--btn-pad-y: .6em;--btn-pad-x: 1.05em;font-family:var(--sans);font-weight:500;font-size:.98rem;line-height:1;padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:9px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:.5em;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn-lg{font-size:1.04rem;--btn-pad-y: .82em;--btn-pad-x: 1.4em}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-strong);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--accent);border-color:color-mix(in oklch,var(--accent) 55%,transparent)}.btn-ghost:hover{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 7%,transparent);transform:translateY(-1px)}.btn-arrow{transition:transform .25s cubic-bezier(.22,1,.36,1)}.btn-ghost:hover .btn-arrow{transform:translate(4px)}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.hero{position:relative;min-height:calc(100svh - var(--header-h));display:flex;align-items:center;overflow:hidden}#weave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:var(--z-canvas);pointer-events:none}.hero-inner{position:relative;z-index:var(--z-content);width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--pad-x);padding-block:clamp(1.5rem,5vh,4rem)}.headline{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(2.7rem,6.2vw,5rem);line-height:1.02;letter-spacing:-.02em;color:var(--ink);max-width:22ch;text-wrap:balance;animation:rise .9s cubic-bezier(.22,1,.36,1) both}.wordmark-slot{width:100%;max-width:980px;height:clamp(100px,15vw,236px);margin-block:clamp(.3rem,1.4vw,1rem) clamp(.6rem,2vw,1.4rem)}.subcopy{margin:0;max-width:46ch;color:var(--ink-soft);font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.55;text-wrap:pretty;animation:rise .9s cubic-bezier(.22,1,.36,1) .12s both}.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:clamp(1.6rem,3.5vh,2.6rem);animation:rise .9s cubic-bezier(.22,1,.36,1) .2s both}@media (max-width: 820px){.wordmark-slot{max-width:100%;height:clamp(150px,45vw,210px)}}@media (max-width: 520px){.cta-row{gap:.7rem}.cta-row .btn-lg{flex:1 1 auto;justify-content:center}}@media (prefers-reduced-motion: reduce){.headline,.subcopy,.cta-row,.hero-foot{animation:none}}.section{position:relative;padding-block:clamp(4.5rem,11vw,8.5rem)}.section-inner{max-width:1120px;margin-inline:auto;padding-inline:var(--pad-x)}.section h2{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.12;letter-spacing:-.015em;max-width:24ch;text-wrap:balance}.section-lede{margin:1.4rem 0 0;max-width:58ch;color:var(--ink-soft);font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.6;text-wrap:pretty}.flow{position:relative;display:grid;grid-template-columns:minmax(0,36fr) minmax(0,22fr) minmax(0,42fr);grid-template-rows:auto minmax(0,1fr);row-gap:1.6rem;margin-top:clamp(2.4rem,5vw,3.8rem)}.flow-h{margin:0;font-family:var(--sans);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.flow-h-chaos{grid-area:1 / 1}.flow-h-order{grid-area:1 / 3;color:var(--accent)}.flow-threads{grid-area:2 / 1 / 3 / 4;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.flow-threads path{stroke:color-mix(in oklch,var(--accent) 24%,transparent);stroke-width:1}.flow-threads .fan{stroke:color-mix(in oklch,var(--accent) 55%,transparent)}.flow-threads.stitch.in path{transition-delay:var(--fd, 0s)}.flow-node{grid-area:2 / 2;place-self:center;z-index:1;width:66px;height:66px;border-radius:50%;background:#faf7f3;border:1px solid var(--line);display:grid;place-items:center;box-shadow:0 10px 30px -12px #2b252140}.chaos-cards{grid-area:2 / 1;margin:0;padding:0;list-style:none;align-self:center}.chaos-cards li{display:flex;align-items:center;gap:.7rem;max-width:270px;padding:.8rem 1rem;background:#fbf7f3;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 30px -22px #2b25218c;font-size:.95rem;line-height:1.35;color:var(--ink-soft)}.chaos-cards li+li{margin-top:1rem}.chaos-cards li:nth-child(1){transform:rotate(-3deg);margin-left:2%}.chaos-cards li:nth-child(2){transform:rotate(2.2deg);margin-left:16%}.chaos-cards li:nth-child(3){transform:rotate(-1.6deg);margin-left:0}.chaos-cards li:nth-child(4){transform:rotate(2.8deg);margin-left:12%}.chaos-cards svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--accent);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.order-rows{grid-area:2 / 3;align-self:center;margin:0;padding:0;list-style:none;display:grid;gap:.9rem}.order-rows li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;background:#faf7f3;border:1px solid var(--line);border-radius:10px;font-size:1rem;font-weight:500;color:var(--ink)}.order-rows .check{flex:none;width:22px;height:22px;overflow:visible}.order-rows .check circle{fill:var(--accent);stroke:none}.order-rows .check path{fill:none;stroke:var(--accent-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.check.stitch.in circle{transition-delay:calc(.25s + var(--k) * .14s)}.check.stitch.in path{transition-delay:calc(.45s + var(--k) * .14s)}@media (max-width: 899px){.flow{display:flex;flex-direction:column;gap:1.3rem}.flow-threads{display:none}.flow-h-chaos{order:1}.chaos-cards{order:2;align-self:stretch}.flow-node{order:3;margin-inline:auto}.flow-h-order{order:4}.order-rows{order:5}.chaos-cards li{max-width:340px}}.share{display:grid;gap:clamp(2.4rem,5vw,4.5rem);align-items:center}.share-note{margin-top:1.2rem}.share-em{font-style:normal;font-weight:600;color:var(--accent-strong)}.share-cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:clamp(1.7rem,3vw,2.4rem)}@media (min-width: 900px){.share{grid-template-columns:minmax(0,9fr) minmax(0,11fr)}}.share-diagram{position:relative;display:grid;place-items:center;min-height:clamp(430px,44vw,580px)}.mess{position:absolute;top:-5%;right:-4%;bottom:-5%;left:-4%;margin:0;padding:0;list-style:none;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,black 14%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 14%,black 92%,transparent)}.mess li{position:absolute;z-index:1;left:var(--x);top:var(--y);width:clamp(122px,27%,164px);display:grid;gap:.14rem;padding:.6rem .72rem .66rem;background:#f9f7f3;border:1px solid color-mix(in oklch,var(--line) 85%,transparent);border-radius:10px;box-shadow:0 10px 24px -20px #2b25218c;transform:rotate(var(--r));opacity:var(--o)}.mess li.deep{z-index:0;box-shadow:none}.mess-firm{font-size:.74rem;font-weight:600;color:var(--ink)}.mess-task{font-size:.7rem;color:var(--ink-soft)}.mess-meta{display:flex;align-items:center;gap:.35rem;margin-top:.14rem;font-size:.66rem;color:color-mix(in oklch,var(--ink-soft) 80%,transparent);white-space:nowrap}.mess-chip{font-style:normal;font-weight:600;font-size:.6rem;padding:.12rem .42rem;border-radius:999px;background:color-mix(in oklch,var(--accent) 13%,transparent);color:var(--accent-strong)}.mess-chip.warn{background:color-mix(in oklch,var(--warn) 15%,transparent);color:var(--warn)}.share-diagram.reveal .mess li{opacity:0;transform:rotate(var(--r)) translateY(14px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(.1s + var(--i) * 55ms)}.share-diagram.reveal.in .mess li{opacity:var(--o);transform:rotate(var(--r))}.mess-note{position:absolute;top:-3.4rem;right:0;z-index:2;display:grid;gap:.12rem;transform:rotate(-2deg);font-family:var(--hand);color:var(--accent-strong);line-height:1}.mess-note-big{font-size:1.75rem;font-weight:600}.mess-note-sub{font-size:1.15rem;line-height:1.12}.mess-note-arrow{position:absolute;left:-2.9rem;top:1.9rem;width:36px;height:43px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.share-diagram.reveal .mess-note{opacity:0;transition:opacity .8s var(--ease-out) 1.1s}.share-diagram.reveal.in .mess-note{opacity:1}@media (prefers-reduced-motion: reduce){.share-diagram.reveal .mess li{opacity:var(--o);transform:rotate(var(--r));transition:none}.share-diagram.reveal .mess-note{opacity:1;transition:none}}.program-card{position:relative;z-index:1;width:min(100%,350px);background:#faf7f3;border:1px solid var(--line);border-radius:14px;padding:1.5rem 1.35rem .9rem;box-shadow:0 18px 44px -26px #2b252180;text-align:center}.program-icon{width:52px;height:52px;margin:0 auto .85rem;border-radius:50%;background:color-mix(in oklch,var(--accent) 9%,transparent);display:grid;place-items:center}.program-icon svg{width:24px;height:24px;fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.program-card h3{margin:0;font-family:var(--serif);font-weight:500;font-size:1.3rem;line-height:1.2;text-wrap:balance}.program-card ul{list-style:none;margin:.9rem 0 0;padding:0;text-align:left}.program-card li{display:flex;align-items:center;gap:.65rem;padding:.72rem .2rem;font-size:.95rem;font-weight:500;color:var(--ink)}.program-card li+li{border-top:1px solid color-mix(in oklch,var(--line) 70%,transparent)}.program-card li svg{flex:none;width:19px;height:19px;fill:none;stroke:var(--accent);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.program-foot{margin-top:.35rem;padding:.85rem .2rem .25rem;border-top:1px solid color-mix(in oklch,var(--line) 70%,transparent);display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--accent-strong)}.program-foot svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 899px){.share-diagram{width:min(100%,460px);margin-inline:auto;min-height:480px}.mess{-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.mess-note{right:.2rem}}@media (max-width: 560px){.mess li.deep,.mess li:nth-child(18),.mess li:nth-child(22),.mess li:nth-child(24){display:none}.mess li{width:clamp(112px,34%,150px)}}.steps-wrap{position:relative;margin-top:clamp(2.6rem,6vw,4.2rem)}.steps-thread{display:none;position:absolute;top:calc(.55rem - 9px);left:50%;transform:translate(-50%);width:100vw;height:18px;overflow:visible}.steps-thread path{stroke:color-mix(in oklch,var(--accent) 40%,transparent);stroke-width:1}.steps-thread.stitch.in path{transition-delay:var(--fd, 0s);transition-duration:1.9s}.steps{display:grid;grid-template-columns:1fr;gap:clamp(1.6rem,3vw,2.6rem);margin:0;padding:0;list-style:none;counter-reset:step}@media (min-width: 900px){.steps{grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.2vw,1.9rem)}.steps li:before{display:none}.steps li+li{border-left:1px solid color-mix(in oklch,var(--line) 70%,transparent);padding-left:clamp(1.2rem,2.2vw,1.9rem)}.steps-thread{display:block}}.steps li{position:relative;padding-top:1.9rem}.steps li:before{content:"";position:absolute;top:.55rem;left:0;right:calc(-1*clamp(1.6rem,3vw,2.6rem));height:1px;background:color-mix(in oklch,var(--accent) 42%,transparent)}.steps li:last-child:before{right:0}.steps li:after{content:"";position:absolute;top:calc(.55rem - 3px);left:0;width:7px;height:7px;border-radius:50%;background:var(--accent)}.step-num{position:absolute;top:-1.7rem;left:0;font-family:var(--serif);font-size:.95rem;color:var(--accent)}.steps h3{margin:0;font-family:var(--serif);font-weight:500;font-size:1.35rem;letter-spacing:-.01em}.steps p{margin:.7rem 0 0;color:var(--ink-soft);line-height:1.55;font-size:.99rem;text-wrap:pretty}.steps-wrap.reveal li:after{transform:scale(0)}.steps-wrap.reveal.in li:after{transform:scale(1);transition:transform .45s var(--ease-out)}.steps-wrap.reveal.in li:nth-child(1):after{transition-delay:.35s}.steps-wrap.reveal.in li:nth-child(2):after{transition-delay:.6s}.steps-wrap.reveal.in li:nth-child(3):after{transition-delay:.85s}.step-icon{display:block;width:30px;height:30px;margin:1.4rem 0 .9rem;overflow:visible;fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.step-icon circle{fill:none}.step-icon.stitch.in path{transition-delay:var(--d, 0s)}.step-icon.stitch.in path:nth-of-type(2){transition-delay:calc(var(--d, 0s) + .3s)}.step-icon.stitch.in path:nth-of-type(3){transition-delay:calc(var(--d, 0s) + .55s)}.step-icon.stitch.in circle{transition-delay:var(--d, 0s)}.step-icon.stitch.in circle:nth-of-type(2){transition-delay:calc(var(--d, 0s) + .25s)}@media (max-width: 640px){.steps li:before{right:0}}@media (prefers-reduced-motion: reduce){.steps-wrap.reveal li:after{transition:none!important}}.finale{position:relative;overflow:hidden}#weave-finale{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:var(--z-canvas);pointer-events:none}.finale-inner{position:relative;z-index:var(--z-content);display:flex;flex-direction:column;align-items:center;text-align:center}.finale h2{max-width:24ch;margin-inline:auto}.finale-slot{width:100%;max-width:1100px;height:clamp(150px,16vw,240px);margin-block:clamp(2rem,5vw,3.6rem)}.finale .section-lede{margin-top:0}.finale-cta{margin-top:clamp(1.6rem,3vw,2.4rem)}@media (max-width: 820px){.finale-slot{height:clamp(150px,42vw,210px)}}.site-footer{border-top:1px solid color-mix(in oklch,var(--line) 70%,transparent);padding:clamp(2.5rem,6vw,4rem) var(--pad-x) 2rem}.footer-inner{max-width:1120px;margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem}.footer-brand .brand{margin-right:0}.footer-tagline{margin:.7rem 0 0;color:var(--ink-soft);font-size:.95rem}.footer-nav{display:flex;gap:clamp(1.2rem,2.5vw,2.2rem);font-size:.98rem;font-weight:500}.footer-nav a{opacity:.8;transition:opacity .2s ease,color .2s ease}.footer-nav a:hover{opacity:1;color:var(--accent)}.footer-legal{max-width:1120px;margin:2.5rem auto 0;color:var(--ink-soft);font-size:.85rem}.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.in{opacity:1;transform:none}.stitch path{stroke-dasharray:1;stroke-dashoffset:1}.stitch.in path{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s var(--ease-out)}.stitch.in path:nth-of-type(2){transition-delay:.25s}.stitch.in path:nth-of-type(3){transition-delay:.5s}.stitch.in path:nth-of-type(4){transition-delay:.2s}.stitch.in path:nth-of-type(5){transition-delay:.45s}.stitch.in path:nth-of-type(6){transition-delay:.7s}.stitch circle{transform:scale(0);transform-box:fill-box;transform-origin:center}.stitch.in circle{transform:scale(1);transition:transform .45s var(--ease-out);transition-delay:.55s}.stitch.in circle:nth-of-type(2){transition-delay:.8s}.stitch.in circle:nth-of-type(3){transition-delay:1.05s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.stitch path,.stitch circle{transition:none!important}}.contact-page{min-height:calc(100svh - var(--header-h))}.contact .contact-inner{max-width:1120px;display:grid;grid-template-columns:minmax(280px,5fr) minmax(320px,6fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:start}.contact-intro h1{margin:0 0 1rem;font-family:var(--serif);font-weight:500;font-size:clamp(2.3rem,4.6vw,3.4rem);line-height:1.06;letter-spacing:-.015em;text-wrap:balance}.contact-form{display:grid;gap:1.35rem}.field{display:grid;gap:.45rem}.field label{font-weight:500;font-size:.95rem;color:var(--ink)}.field-optional{font-weight:400;font-size:.85rem;color:var(--ink-soft);margin-left:.4em}.field input,.field textarea{font:inherit;color:var(--ink);background:oklch(from var(--bg) calc(l + .015) c h);border:1px solid var(--line);border-radius:9px;padding:.72em .9em;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.field textarea{resize:vertical;min-height:8.5em}.field input:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--accent-strong)}.field-error,.form-error{margin:0;font-size:.9rem;color:var(--accent-strong)}.field-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.contact-form .btn{justify-self:start}.contact-form .btn:disabled{opacity:.6;cursor:default;transform:none}.contact-done h2{margin:0 0 .8rem;font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.01em;outline:none}.contact-done p{margin:0 0 1.4rem;color:var(--ink-soft);max-width:46ch;line-height:1.65}.link-arrow{display:inline-block;margin-top:2.2rem;font-family:var(--serif);font-size:1.15rem;color:var(--accent-strong);border-bottom:1px solid color-mix(in oklch,currentColor 45%,transparent);padding-bottom:2px;transition:border-color .2s ease}.link-arrow:hover{border-color:currentColor}@media (max-width: 860px){.contact .contact-inner{grid-template-columns:1fr}}
