.loader-word.svelte-v1tg6x{animation:svelte-v1tg6x-loader-word .38s cubic-bezier(.16,1,.3,1) both}.loader-thread.svelte-v1tg6x{animation:svelte-v1tg6x-loader-thread .42s cubic-bezier(.16,1,.3,1) .14s both}.loader-sub.svelte-v1tg6x{animation:svelte-v1tg6x-loader-sub .3s cubic-bezier(.16,1,.3,1) .24s both}@keyframes svelte-v1tg6x-loader-word{0%{opacity:0;transform:scale(.94) translateY(14px)}to{opacity:1;transform:none}}@keyframes svelte-v1tg6x-loader-thread{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes svelte-v1tg6x-loader-sub{0%{opacity:0}to{opacity:1}}.progress.svelte-abzm2{transform-origin:0 50%;transform:scaleX(0)}@supports (animation-timeline: scroll()){.progress.svelte-abzm2:not(.is-js){animation:svelte-abzm2-progress-grow linear both;animation-timeline:scroll()}}@keyframes svelte-abzm2-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.progress.svelte-abzm2{transition:none}}.flyer-layer{position:fixed;inset:0;z-index:1;pointer-events:none;will-change:opacity;transition:opacity .45s ease}.flyer-layer>canvas{display:block;width:100%;height:100%}html.overlay-open .flyer-layer,html.menu-open .flyer-layer{opacity:0}.wa-fab-stack{display:contents}.wa-fab-bubble{position:fixed;right:28px;bottom:150px;z-index:92;max-width:190px;padding:10px 14px;border-radius:14px;background:var(--bg-2);border:1px solid var(--line);color:var(--ink);font-size:.88rem;font-weight:600;line-height:1.3;white-space:nowrap;box-shadow:0 12px 30px #0006;pointer-events:none}.wa-fab-bubble__tail{position:absolute;right:30px;bottom:-7px;width:14px;height:14px;background:var(--bg-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}@media(max-width:767px){.wa-fab-bubble{right:16px;bottom:calc(124px + env(safe-area-inset-bottom));max-width:160px;font-size:.84rem;white-space:normal}.wa-fab-bubble__tail{right:24px}}.wa-fab{position:fixed;right:28px;bottom:28px;z-index:92;display:flex;align-items:center;gap:10px;height:110px;padding:0 14px;border-radius:999px;border:none;background:none;text-decoration:none;will-change:transform,opacity;transition:transform .3s;transform-origin:bottom right}.wa-fab:focus-visible{outline:3px solid var(--yarn-blue);outline-offset:4px}.wa-fab img{width:86px;height:86px;display:block;flex:none;transition:transform .4s cubic-bezier(.22,1,.36,1)}.wa-fab__label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;color:var(--ink);font-weight:620;font-size:.92rem;letter-spacing:-.01em;text-shadow:0 2px 10px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.9);transition:max-width .45s cubic-bezier(.22,1,.36,1),opacity .3s,padding .45s}@media(hover:hover)and (pointer:fine){.wa-fab:hover img,.wa-fab:focus-visible img{transform:rotate(-6deg) scale(1.06)}.wa-fab:hover .wa-fab__label,.wa-fab:focus-visible .wa-fab__label{max-width:180px;opacity:1;padding-right:12px}}.wa-fab:active{transform:scale(.96)}@media(max-width:767px){.wa-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));height:96px;width:96px;padding:0;justify-content:center}.wa-fab img{width:74px;height:74px}.wa-fab__label{display:none}}.wm2{--wm-ink: #33243d;--wm-paper: #fff8fb;--wm-paper-2: #ffeaf3;--wm-plum: #34203f;--wm-plum-2: #24132e;--wm-cream: #ffeaf4;--wm-line: rgba(96, 40, 76, .16);--wm-line-dark: rgba(255, 233, 242, .16);--wm-radius: 24px}.wm2 .wmodal-backdrop{background:radial-gradient(120% 90% at 50% 40%,#34203f6b,#1e1126a8),#24132e4d;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}.wm2 .wm2-panel{width:min(1024px,100%);height:min(608px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--wm-radius);border:1px solid rgba(96,40,76,.22);background:linear-gradient(168deg,var(--wm-paper),var(--wm-paper-2));box-shadow:0 48px 120px -28px #1c0e248c,0 8px 28px -12px #1c0e2452,inset 0 1px #ffffffbf}.wm2 .wm2-close{position:absolute;top:12px;right:12px;z-index:4;width:42px;height:42px;min-width:42px;min-height:42px;border-radius:50%;border:1px solid var(--wm-line);background:#ffffff9e;color:var(--wm-ink);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .28s,color .28s,border-color .28s,transform .3s var(--ease)}.wm2 .wm2-close:hover{background:var(--magenta);border-color:var(--magenta);color:#fff;transform:rotate(90deg)}.wm2 .wm2-close:focus-visible{outline:3px solid var(--yarn-blue);outline-offset:3px}@keyframes wm2-panel-out{to{opacity:0;transform:translateY(26px) scale(.985)}}@keyframes wm2-scrim-out{to{opacity:0}}.wm2.is-closing .wm2-panel{animation:wm2-panel-out .32s var(--ease) forwards;pointer-events:none}.wm2.is-closing .wmodal-backdrop{animation:wm2-scrim-out .28s linear forwards}.wm2 .wm2-body{position:relative;flex:1;min-height:0;padding:0;overflow:hidden;display:grid;grid-template-columns:clamp(196px,23%,244px) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"mast   stage" "seed   stage" "rail   stage" "direct stage"}.wm2 .wm2-body>.wizard{display:contents}.wm2 .wm2-body:before,.wm2 .wm2-body:after{content:"";grid-area:1 / 1 / -1 / 2;pointer-events:none}.wm2 .wm2-body:before{background:linear-gradient(168deg,#3d2749 0%,var(--wm-plum) 42%,var(--wm-plum-2) 100%);box-shadow:inset -1px 0 #ffe9f224,inset 0 1px #ffe9f21a;z-index:0}.wm2 .wm2-body:after{background-image:url(../../../img/tex/fabric-tile.webp);background-size:224px 24px;opacity:.16;mix-blend-mode:soft-light;z-index:1}.wm2 .wm2-mast,.wm2 .wizard-seed,.wm2 .wizard-steps,.wm2 .wmodal-direct{position:relative;z-index:2}.wm2 .wm2-mast{grid-area:mast;display:flex;flex-direction:column;gap:6px;padding:26px 22px 14px}.wm2 .wm2-mark{font-family:LOOM Organic,Clash Display,Avenir Next,sans-serif;font-size:clamp(2.6rem,3.4vw,3.35rem);line-height:1.16;letter-spacing:.05em;color:#ffd7ea;text-shadow:0 0 26px rgba(242,28,140,.45),0 2px 0 rgba(0,0,0,.25);user-select:none}.wm2 .wm2-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffe9f299}.wm2 .wizard-seed{grid-area:seed;margin:0 22px 6px;padding:7px 11px;border:1px solid var(--wm-line-dark);border-radius:999px;background:#ffe9f212;color:#ffe9f2b8;font-size:.76rem;line-height:1.3}.wm2 .wizard-seed strong{color:#ff9ecb}.wm2 .wizard-steps{grid-area:rail;display:flex;flex-direction:column;align-items:stretch;align-content:start;gap:0;padding:10px 16px;border-bottom:0}.wm2 .wizard-steps .wizard-bar{display:none}.wm2 .wstep{position:relative;justify-content:flex-start;gap:12px;padding:9px 10px;min-height:46px;border-radius:12px;font-size:.86rem;font-weight:620;text-align:left;color:#ffe9f270;transition:color .35s var(--ease),background .35s var(--ease)}.wm2 .wstep i{position:relative;width:25px;height:25px;flex:0 0 25px;font-size:.7rem;font-weight:700;border:1px solid rgba(255,233,242,.24);color:#ffe9f299;background:#ffe9f20a;transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease),box-shadow .45s var(--ease)}.wm2 .wstep+.wstep:before{content:"";position:absolute;left:22px;top:-6px;width:2px;height:12px;border-radius:2px;background:#ffe9f233;transition:background .45s var(--ease)}.wm2 .wstep.is-done:before,.wm2 .wstep.is-now:before{background:var(--magenta)}.wm2 .wstep.is-now{color:#fff2f8;background:#ffe9f214}.wm2 .wstep.is-now i{background:var(--magenta);border-color:var(--magenta);color:#fff;box-shadow:0 0 0 4px #f21c8c38,0 4px 14px -4px #f21c8ccc}.wm2 .wstep.is-done{color:#ffe9f2c7}.wm2 .wstep.is-done i{border-color:var(--magenta);background:#f21c8c29;color:transparent}.wm2 .wstep.is-done i:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:#ff9ecb}.wm2 .wstep.is-done:hover{color:#fff2f8;background:#ffe9f20f}.wm2 .wstep:focus-visible{outline:2px solid var(--yarn-blue);outline-offset:2px}.wm2 .wmodal-direct{grid-area:direct;text-align:left;padding:14px 22px 24px;margin:0;font-size:.78rem;line-height:1.45;color:#ffe9f280}.wm2 .wmodal-direct a{color:#ffd7ea}.wm2 .wmodal-direct a:hover{color:#ff9ecb}.wm2 .wm2-body .wizard-stage{grid-area:stage;position:relative;z-index:2;min-height:0;display:grid;padding:clamp(22px,3vw,34px) clamp(20px,3vw,34px) clamp(18px,2.4vw,26px)}.wm2 .wpane{grid-area:1 / 1;display:flex;flex-direction:column;min-height:0}.wm2 .wq{font-size:clamp(1.24rem,2vw,1.66rem);font-weight:620;letter-spacing:-.012em;line-height:1.14;margin:0 0 2px;max-width:20ch;color:var(--wm-ink);padding-right:48px}.wm2 .wsub{margin:6px 0 0;font-size:.88rem;line-height:1.45;color:var(--ink-faint)}.wm2 .wintents{flex:1 1 auto;min-height:0;max-height:min(100%,360px);margin-block:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.wm2 .wintent{position:relative;justify-content:flex-start;gap:3px;padding:14px 15px 15px;border-radius:16px;border:1px solid var(--wm-line);background:linear-gradient(158deg,#ffffffeb,#ffe2f0b8);box-shadow:inset 0 1px #ffffffe6,0 10px 24px -18px #33243db3;overflow:hidden;transition:border-color .35s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease),background .35s var(--ease)}.wm2 .wintent .wool-icon{--wool-icon: clamp(32px, 3.4vw, 44px)}.wm2 .wintent-title{margin-top:auto}.wm2 .wintent-icon{font-size:0;line-height:0}.wm2 .wintent-title{font-size:clamp(.98rem,1.15vw,1.08rem);font-weight:640;letter-spacing:-.008em;color:var(--wm-ink)}.wm2 .wintent-sub{font-size:.8rem;line-height:1.35;color:var(--ink-faint)}.wm2 .wintent:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--magenta),var(--violet));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.wm2 .wintent:hover,.wm2 .wintent:focus-visible{border-color:#f21c8c8c;background:linear-gradient(158deg,#fff,#ffd6ead9);box-shadow:inset 0 1px #fffffff2,0 18px 34px -22px #33243dd9;--lift: -4px}.wm2 .wintent:hover:after,.wm2 .wintent:focus-visible:after{transform:scaleX(1)}.wm2 .wintent:active{transform:translateY(-1px) scale(.985);transition-duration:.12s}.wm2 .wintent.is-picked{border-color:var(--magenta);background:linear-gradient(158deg,#fff,#ffcbe6e6);box-shadow:0 0 0 2px #f21c8c47,inset 0 1px #fffffff2}.wm2 .wintent.is-picked:after{transform:scaleX(1)}.wm2 .wintent:focus-visible{outline:3px solid var(--yarn-blue);outline-offset:2px}@keyframes wm2-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wm2 .wintents .wintent{animation:wm2-card-in .5s var(--ease) backwards}.wm2 .wintents .wintent:nth-child(1){animation-delay:.04s}.wm2 .wintents .wintent:nth-child(2){animation-delay:.1s}.wm2 .wintents .wintent:nth-child(3){animation-delay:.16s}.wm2 .wintents .wintent:nth-child(4){animation-delay:.22s}.wm2 .wchips{flex:0 1 auto;min-height:0;align-content:flex-start;margin:16px 0 0;gap:9px}.wm2 .wchip{position:relative;padding:10px 15px;min-height:42px;border-radius:999px;border:1px solid var(--wm-line);background:#fff9;color:var(--ink-dim);font-size:.86rem;font-weight:620;transition:border-color .3s,background .3s,color .3s,transform .3s var(--ease),box-shadow .3s}.wm2 .wchip:hover{border-color:#f21c8c80;background:#fff;color:var(--wm-ink);transform:translateY(-1px)}.wm2 .wchip.is-on{background:linear-gradient(150deg,var(--magenta),var(--magenta-deep));border-color:var(--magenta-deep);color:#fff;box-shadow:0 8px 20px -10px #f21c8ce6,inset 0 1px #ffffff59}.wm2 .wchip.is-on:before{content:"✓";margin-right:7px;font-weight:800;opacity:.9}.wm2 .wchip:focus-visible{outline:3px solid var(--yarn-blue);outline-offset:2px}.wm2 .wnav{margin-top:auto;padding-top:16px;flex:0 0 auto}.wm2 .wnav--end{margin-top:auto;padding-top:12px}.wm2 .wnav .wool-btn--photo{--wool-btn-h: 54px}.wm2 .wool-btn-halo{inset:0}.wm2 .wback{font-size:.88rem;padding:10px 4px;color:var(--ink-faint)}.wm2 .wback:hover{color:var(--magenta)}.wm2 .wback:focus-visible{outline:2px solid var(--yarn-blue);outline-offset:3px;border-radius:8px}.wm2 .wform{flex:1 1 auto;min-height:0;margin:16px 0 0;gap:11px 14px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto minmax(0,1fr)}.wm2 .wform label{min-height:0;gap:5px}.wm2 .wform label span{font-size:.66rem;letter-spacing:.13em;color:var(--ink-faint)}.wm2 .wform .wfull{grid-column:1 / -1;min-height:0}.wm2 .wform input,.wm2 .wform select,.wm2 .wform textarea{padding:10px 13px;min-height:44px;border-radius:12px;border:1px solid var(--wm-line);background:#ffffffb8;color:var(--wm-ink);font-size:.92rem;transition:border-color .28s,box-shadow .28s,background .28s}.wm2 .wform input::placeholder,.wm2 .wform textarea::placeholder{color:#6b5273b3}.wm2 .wform input:focus,.wm2 .wform select:focus,.wm2 .wform textarea:focus{border-color:var(--magenta);background:#fff;box-shadow:0 0 0 3px #f21c8c29}.wm2 .wform textarea{flex:1 1 auto;min-height:56px;height:100%;resize:none;line-height:1.45}.wm2 .wbrief{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;margin:15px 0 0;padding:34px 20px 32px 26px;border-radius:15px;border:1px solid var(--wm-line);background-image:repeating-linear-gradient(180deg,rgba(242,28,140,.8) 0 7px,transparent 7px 13px),repeating-linear-gradient(180deg,rgba(96,40,76,.06) 0 1px,transparent 1px 25px),linear-gradient(168deg,#fffdfe,#fff6fbeb);background-position:11px 44px,0 58px,0 0;background-size:2px calc(100% - 78px),auto,auto;background-repeat:no-repeat,repeat,no-repeat;color:var(--ink-dim);font-size:.9rem;line-height:25px;white-space:pre-wrap;box-shadow:inset 0 1px #fffffff2,0 14px 34px -26px #33243de6}.wm2 .wbrief:before{content:"Your brief · ready to send";position:absolute;inset:0 0 auto;padding:9px 18px 8px;border-bottom:1px solid var(--wm-line);border-radius:15px 15px 0 0;background:linear-gradient(180deg,#ffffffeb,#ffebf5b8);font-family:var(--body);font-size:.6rem;font-weight:700;letter-spacing:.18em;line-height:1;text-transform:uppercase;color:var(--ink-faint);text-shadow:0 1px 0 rgba(255,255,255,.95)}.wm2 .wbrief:after{content:"LOOM · Amman + Sarajevo";position:absolute;inset:auto 0 0;padding:24px 18px 10px;border-radius:0 0 15px 15px;background:linear-gradient(180deg,#fffafc00,#fffbfd 62%,#fff7fb);font-family:var(--body);font-size:.58rem;font-weight:700;letter-spacing:.16em;line-height:1;text-transform:uppercase;text-align:right;color:#6b527399;text-shadow:0 1px 0 rgba(255,255,255,.9)}.wm2 .wsend{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:14px;align-items:center;margin-top:14px}.wm2 .wsend.is-upgraded{display:block}.wm2 .wsend.is-upgraded>:not(.wm2-acts){display:none!important}.wm2 .wsend:not(.is-upgraded) .wool-btn--photo.is-big{--wool-btn-h: 62px}.wm2 .wsend:not(.is-upgraded) .wool-btn--css.is-big{padding:13px 22px;font-size:.92rem}.wm2 .wm2-acts{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:12px}.wm2 .wm2-act{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:11px 15px;border-radius:15px;overflow:hidden;text-decoration:none;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .35s var(--ease),background .35s var(--ease)}.wm2 .wm2-act>*{position:relative;z-index:1}.wm2 .wm2-act:before{content:"";position:absolute;inset:0;z-index:0;background-image:url(../../../img/tex/fabric-tile.webp);background-size:224px 24px;opacity:.2;mix-blend-mode:soft-light;pointer-events:none}.wm2 .wm2-act-sheen{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(104deg,transparent 34%,rgba(255,255,255,.34) 50%,transparent 66%);transform:translate(-110%);transition:transform .75s var(--ease)}.wm2 .wm2-act:hover .wm2-act-sheen,.wm2 .wm2-act:focus-visible .wm2-act-sheen{transform:translate(110%)}.wm2 .wm2-act-ico{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;transition:transform .45s var(--ease)}.wm2 .wm2-act-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.wm2 .wm2-act-lead{font-size:.95rem;font-weight:650;letter-spacing:-.012em;line-height:1.18}.wm2 .wm2-act-note{font-size:.7rem;line-height:1.25;opacity:.78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm2 .wm2-act-go{display:grid;place-items:center;opacity:.55;transition:transform .45s var(--ease),opacity .35s var(--ease)}.wm2 .wm2-act:hover .wm2-act-go{opacity:1;transform:translate(3px)}.wm2 .wm2-act--wa{color:#fff;border:1px solid var(--magenta-deep);background:linear-gradient(146deg,var(--magenta) 0%,var(--magenta-deep) 100%);box-shadow:0 16px 30px -18px #b3126af2,inset 0 1px #ffffff57}.wm2 .wm2-act--wa .wm2-act-ico{background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff}.wm2 .wm2-act--wa:hover{transform:translateY(-2px);box-shadow:0 24px 44px -20px #b3126a,inset 0 1px #ffffff6b}.wm2 .wm2-act--wa:hover .wm2-act-ico{transform:scale(1.06)}.wm2 .wm2-act--mail{color:var(--wm-ink);border:1px solid var(--wm-line);background:linear-gradient(158deg,#fffffff2,#ffe8f3cc);box-shadow:inset 0 1px #fffffff2,0 10px 24px -20px #33243dd9}.wm2 .wm2-act--mail:before{opacity:.1}.wm2 .wm2-act--mail .wm2-act-ico{background:#f21c8c1a;border:1px solid rgba(242,28,140,.22);color:var(--magenta-deep)}.wm2 .wm2-act--mail .wm2-act-note{color:var(--ink-faint);opacity:1}.wm2 .wm2-act--mail:hover{transform:translateY(-2px);border-color:#f21c8c80;background:linear-gradient(158deg,#fff,#ffdceee6);box-shadow:inset 0 1px #fffffff2,0 18px 32px -22px #33243df2}.wm2 .wm2-act--mail .wm2-act-sheen{background:linear-gradient(104deg,transparent 34%,rgba(255,255,255,.75) 50%,transparent 66%)}.wm2 .wm2-act:active{transform:translateY(0) scale(.988);transition-duration:.12s}.wm2 .wm2-act:focus-visible{outline:3px solid var(--yarn-blue);outline-offset:3px}.wm2 .wpane .wnav--end{margin-top:0;padding-top:12px}@media(max-width:767px){.wm2 .wm2-panel.is-sheet{width:100%;height:min(660px,88dvh);max-height:88dvh;border-radius:26px 26px 0 0;border-bottom:0}.wm2 .wm2-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"mast" "seed" "rail" "stage"}.wm2 .wm2-body:before,.wm2 .wm2-body:after{grid-area:1 / 1 / 4 / 2}.wm2 .wm2-panel.is-sheet .sheet-handle-wrap{background:#3d2749;border-radius:26px 26px 0 0}.wm2 .wm2-close{top:10px;right:10px;background:#ffe9f21f;border-color:#ffe9f23d;color:#ffeaf4}.wm2 .wm2-mast{padding:4px 18px 6px}.wm2 .wm2-mark{display:none}.wm2 .wm2-eyebrow{font-size:.62rem}.wm2 .wizard-seed{margin:0 18px 4px;padding:5px 10px;font-size:.72rem}.wm2 .wizard-steps{flex-direction:row;flex-wrap:nowrap;gap:2px;padding:2px 12px 8px}.wm2 .wizard-steps .wizard-bar{display:block;bottom:0}.wm2 .wstep{flex:1 1 auto;justify-content:center;gap:7px;padding:6px 4px;min-height:44px;min-width:0;font-size:.74rem;white-space:nowrap}.wm2 .wstep i{width:22px;height:22px;flex-basis:22px;font-size:.64rem}.wm2 .wstep+.wstep:before{left:auto;right:calc(100% + 1px);top:50%;width:8px;height:2px;transform:translateY(-50%)}.wm2 .wm2-body .wizard-stage{padding:18px 18px 16px}.wm2 .wq{font-size:clamp(1.16rem,5vw,1.4rem);padding-right:44px;max-width:24ch}.wm2 .wsub{font-size:.84rem}.wm2 .wintents{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));max-height:min(100%,340px);gap:10px;margin-top:12px}.wm2 .wintent{padding:12px 12px 13px;border-radius:14px}.wm2 .wintent .wool-icon{--wool-icon: 32px}.wm2 .wintent-title{font-size:.94rem;line-height:1.2}.wm2 .wintent-sub{font-size:.75rem;line-height:1.3}.wm2 .wchips{margin-top:12px;gap:8px}.wm2 .wchip{padding:9px 13px;font-size:.8rem;min-height:40px}.wm2 .wform{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto minmax(0,1fr);gap:9px 12px;margin-top:12px}.wm2 .wform label:nth-of-type(1),.wm2 .wform label:nth-of-type(2){grid-column:1 / -1}.wm2 .wform input,.wm2 .wform select,.wm2 .wform textarea{min-height:42px;padding:9px 12px;font-size:.9rem}.wm2 .wform textarea{min-height:48px}.wm2 .wnav{padding-top:12px}.wm2 .wnav .wool-btn--photo{--wool-btn-h: 48px}.wm2 .wbrief{font-size:.83rem;line-height:22px;padding:30px 15px 28px 22px;background-position:9px 40px,0 51px,0 0;background-size:2px calc(100% - 68px),auto,auto;margin-top:11px;border-radius:13px}.wm2 .wbrief:before{padding:8px 15px 7px;font-size:.55rem;letter-spacing:.15em}.wm2 .wbrief:after{padding:20px 15px 9px;font-size:.54rem}.wm2 .wsend{margin-top:11px}.wm2 .wm2-acts{grid-template-columns:minmax(0,1fr);gap:8px}.wm2 .wm2-act{min-height:52px;padding:8px 12px;gap:10px;border-radius:13px}.wm2 .wm2-act-ico{width:32px;height:32px;flex-basis:32px;border-radius:10px}.wm2 .wm2-act-lead{font-size:.9rem}.wm2 .wm2-act-note{font-size:.67rem}.wm2 .wpane .wnav--end{padding-top:8px}.wm2 .wpane .wnav--end .wback{padding-block:8px}.wm2 .wmodal-direct{display:none}}@media(max-width:767px)and (min-height:720px){.wm2 .wm2-body{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"mast" "seed" "rail" "stage" "direct"}.wm2 .wmodal-direct{display:block;grid-area:direct;text-align:center;padding:8px 18px 14px;font-size:.76rem;color:var(--ink-faint)}.wm2 .wmodal-direct a{color:var(--ink-dim)}}@media(max-width:767px)and (max-height:700px){.wm2 .wintent-sub{display:none}.wm2 .wintents{max-height:min(100%,300px)}.wm2 .wm2-panel.is-sheet{height:94dvh;max-height:94dvh}}@media(max-width:374px){.wm2 .wstep{font-size:.7rem;gap:5px;padding:6px 2px}.wm2 .wstep i{width:20px;height:20px;flex-basis:20px}}@media(min-width:768px)and (max-height:760px){.wm2 .wm2-mast{padding-top:20px}.wm2 .wm2-mark{font-size:2.6rem}.wm2 .wintents{max-height:min(100%,300px)}}@media(prefers-reduced-motion:reduce){@keyframes wm2-panel-out{to{opacity:0}}.wm2.is-closing .wm2-panel,.wm2.is-closing .wmodal-backdrop{animation-duration:.18s}.wm2 .wpane{transform:none!important}.wm2 .wintents .wintent{animation:none}.wm2 .wintent:hover,.wm2 .wintent:active,.wm2 .wchip:hover,.wm2 .wm2-close:hover{transform:none}.wm2 .wintent:after{transition:none}.wm2 .wm2-act:hover,.wm2 .wm2-act:active,.wm2 .wm2-act:hover .wm2-act-ico,.wm2 .wm2-act:hover .wm2-act-go{transform:none}.wm2 .wm2-act-sheen{transform:none;background:#fff0;transition:background .3s linear}.wm2 .wm2-act:hover .wm2-act-sheen,.wm2 .wm2-act:focus-visible .wm2-act-sheen{transform:none;background:#ffffff1f}}@media(prefers-reduced-transparency:reduce){.wm2 .wmodal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#1e1126eb}.wm2 .wm2-close{backdrop-filter:none;background:#fff}}@font-face{font-family:Clash Display;src:url(../../../fonts/ClashDisplay-Variable.woff2) format("woff2");font-weight:200 700;font-display:swap}@font-face{font-family:Satoshi;src:url(../../../fonts/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:Satoshi;src:url(../../../fonts/Satoshi-VariableItalic.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap}@font-face{font-family:LOOM Bloom;src:url(../../../fonts/loom-bloom/LOOMBloom-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Bloom Rose;src:url(../../../fonts/loom-bloom/LOOMBloomRose-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Bloom Daisy;src:url(../../../fonts/loom-bloom/LOOMBloomDaisy-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Bloom Tulip;src:url(../../../fonts/loom-bloom/LOOMBloomTulip-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Bloom Ivy;src:url(../../../fonts/loom-bloom/LOOMBloomIvy-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Bloom Wild;src:url(../../../fonts/loom-bloom/LOOMBloomWild-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Bloom Hollow;src:url(../../../fonts/loom-bloom/LOOMBloomHollow-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Bloom Meadow;src:url(../../../fonts/loom-bloom/LOOMBloomMeadow-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Organic;src:url(../../../fonts/loom-patterns/LOOMOrganic-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Organic Outline;src:url(../../../fonts/loom-patterns/LOOMOrganicOutline-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Retro;src:url(../../../fonts/loom-patterns/LOOMRetro-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Retro Outline;src:url(../../../fonts/loom-patterns/LOOMRetroOutline-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Linear;src:url(../../../fonts/loom-patterns/LOOMLinear-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Linear Outline;src:url(../../../fonts/loom-patterns/LOOMLinearOutline-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Flora;src:url(../../../fonts/loom-patterns/LOOMFlora-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Flora Outline;src:url(../../../fonts/loom-patterns/LOOMFloraOutline-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Bloom Rose Home;src:url(../../../fonts/loom-bloom/LOOMBloomRose-Home.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Bloom Daisy Home;src:url(../../../fonts/loom-bloom/LOOMBloomDaisy-Home.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Bloom Tulip Home;src:url(../../../fonts/loom-bloom/LOOMBloomTulip-Home.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Bloom Ivy Home;src:url(../../../fonts/loom-bloom/LOOMBloomIvy-Home.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Bloom Wild Home;src:url(../../../fonts/loom-bloom/LOOMBloomWild-Home.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Bloom Hollow Home;src:url(../../../fonts/loom-bloom/LOOMBloomHollow-Home.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Bloom Meadow Home;src:url(../../../fonts/loom-bloom/LOOMBloomMeadow-Home.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Linear Home;src:url(../../../fonts/loom-patterns/LOOMLinear-Home.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LOOM Linear Outline Home;src:url(../../../fonts/loom-patterns/LOOMLinearOutline-Home.woff2) format("woff2");font-weight:400;font-display:swap}:root{--bg: #ffe9f2;--bg-2: #ffdfec;--bg-3: #f9d2e3;--ink: #33243d;--ink-dim: #4a3652;--ink-faint: #6b5273;--magenta: #f21c8c;--magenta-deep: #b3126a;--violet: #7b2fbe;--cyan: #59e6ff;--gold: #ffc740;--line: rgba(96, 40, 76, .18);--yarn-pink: #d6247e;--yarn-violet: #9b55c9;--yarn-blue: #5cc0e8;--yarn-gold: #e0a82f;--yarn-cream: #efe7da;--accent-ink: color-mix(in srgb, var(--accent, var(--magenta)) 46%, var(--ink));--yarn-ink: color-mix(in srgb, var(--yarn, var(--magenta)) 46%, var(--ink));--cyan-ink: #10627a;--felt: url(../../../img/wool/tex/felt-dark.webp);--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display: var(--font-system);--body: var(--font-system);--bloom: var(--font-system);--bloom-stack: "LOOM Bloom", "Clash Display", "Avenir Next", sans-serif;--bloom-daisy: "LOOM Bloom Daisy Home", "Clash Display", "Avenir Next", sans-serif;--pad: clamp(20px, 5vw, 96px);--radius: 18px;--ease: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;position:relative}html.menu-open,html.overlay-open{overflow:hidden}body{background:#ffc9d9;color:var(--ink);font-family:var(--body);font-weight:420;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}body:after{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:200;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");animation:grain 9s steps(6) infinite}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,3%)}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--magenta);color:var(--ink)}.h2{font-family:var(--bloom);font-weight:560;font-size:clamp(2rem,5.2vw,4.4rem);line-height:1.04;letter-spacing:0;max-width:26ch}.h2--light{color:var(--ink)}.bolt .h2.bolt-claim{font-family:var(--bloom);font-weight:560;letter-spacing:0;max-width:22ch}.kicker{display:flex;align-items:center;gap:12px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-dim);margin-bottom:22px}.kicker span{color:var(--magenta);font-family:var(--display)}.kicker:after{content:"";height:1px;width:64px;background:var(--line)}.kicker--center{justify-content:center}.lede{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--ink);max-width:52ch}.body-dim{color:var(--ink-dim);max-width:52ch}.sw{display:inline}.sw-mask{display:inline-block;overflow:hidden;vertical-align:bottom}.sw-word{display:inline-block}.sw.is-animating .sw-word{will-change:transform}section{position:relative}section[id],[id].section-anchor{scroll-margin-top:82px}@media(max-width:900px){section[id],[id].section-anchor{scroll-margin-top:72px}}.section-head{padding:clamp(70px,10vh,130px) var(--pad) clamp(30px,5vh,60px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border-radius:999px;font-weight:640;font-size:.98rem;letter-spacing:.01em;border:1px solid transparent;position:relative;overflow:hidden;transition:transform .32s var(--ease),background .3s,color .3s,border-color .3s,box-shadow .32s;white-space:nowrap}.btn--ghost{border-color:#f2f0f740;color:var(--ink)}.btn--ghost:hover{border-color:var(--magenta);color:var(--ink);background:#f21c8c14}.magnetic{display:inline-block;transition:transform .35s var(--ease)}@media(hover:hover)and (pointer:fine){.magnetic{will-change:transform}}.loader{position:fixed;inset:0;z-index:100;background:var(--bg-2);display:grid;place-items:center}.loader-inner{text-align:center}.loader-word{font-family:var(--display);font-weight:620;font-size:clamp(3rem,10vw,6.5rem);letter-spacing:.06em;line-height:1;display:inline-flex}.loader-word span{display:inline-block}.loader-thread{height:2px;margin:18px auto 14px;width:min(240px,50vw);background:linear-gradient(90deg,transparent,var(--magenta),transparent);transform-origin:left}.loader-sub{color:var(--ink-dim);letter-spacing:.3em;text-transform:uppercase;font-size:.75rem}.progress{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--magenta),var(--violet),var(--cyan));transform-origin:left;z-index:90;pointer-events:none}.nav{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top,0px)) var(--pad) 10px;background:#ffc9d9;transition:background .45s,border-color .45s;transform:translateZ(0);border-bottom:2px solid transparent}.nav:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:200px;background:#ffc9d9;pointer-events:none}.nav--scrolled{background:#ffc9d9;border-bottom:2px solid var(--line)}.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:620;letter-spacing:.08em;font-size:1.25rem;flex:none;min-height:44px}.nav-logo:focus-visible{outline:2px solid var(--magenta);outline-offset:4px;border-radius:6px}.nav-links{display:flex;gap:clamp(14px,2.4vw,40px)}.nav-links a{white-space:nowrap}@media(max-width:1560px){.nav-links{gap:clamp(8px,1.3vw,20px)}.nav-links a{font-size:.72rem}}@media(max-width:1400px){.nav-links{gap:clamp(6px,.85vw,13px)}.nav-links a{font-size:.66rem;letter-spacing:.06em}}@media(max-width:1860px){.nav-links a.is-extra{display:none}}@media(max-width:1200px){.nav-links{gap:5px}.nav-links a{font-size:.62rem;letter-spacing:.04em}.nav-cta{gap:8px}}@media(max-width:1160px){.nav-links{gap:4px}.nav-links a{letter-spacing:.02em}}.nav-links a{font-family:var(--display);font-weight:560;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);position:relative;overflow:hidden;display:inline-block;line-height:44px;min-width:44px;text-align:center}.nav-links a span{display:inline-block;transition:transform .45s var(--ease)}.nav-links a span:after{content:attr(data-text);position:absolute;left:0;top:100%;color:var(--magenta)}.nav-links a:hover span{transform:translateY(-100%)}.nav-cta{display:flex;align-items:center;gap:14px;flex:none}.nav-cta .magnetic{display:flex;align-items:center}.burger{display:none;flex-direction:column;gap:5px;padding:8px;min-width:44px;min-height:44px;align-items:center;justify-content:center}.burger span{width:22px;height:2px;background:var(--ink);transition:transform .4s var(--ease),opacity .3s}@media(max-width:767px){.nav .nav-cta{gap:9px}.nav .nav-auth-pill{height:30px;padding:0 11px;font-size:.6rem;letter-spacing:.08em;position:relative}.nav .nav-auth-pill:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px;min-width:44px}.nav .nav-cta .wool-btn--photo{--wool-btn-w: 92px}}@media(max-width:384px){.nav .nav-cta{gap:7px}.nav .nav-cta .wool-btn--photo{--wool-btn-w: 82px}}.burger.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.burger.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:75;background:linear-gradient(160deg,var(--bg-2),var(--bg-3));overflow:hidden}.menu-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.menu-bg-weave{position:absolute;inset:-12%;background-image:repeating-linear-gradient(52deg,rgba(51,36,61,.055) 0 2px,transparent 2px 26px),repeating-linear-gradient(-38deg,rgba(242,28,140,.045) 0 2px,transparent 2px 30px);mix-blend-mode:multiply}.menu-bg-bloom{position:absolute;border-radius:50%;filter:blur(60px);animation:menu-bloom-drift 15s ease-in-out infinite}.menu-bg-bloom--a{width:52vw;height:52vw;left:-14%;top:-10%;background:radial-gradient(circle,var(--magenta) 0%,transparent 70%);opacity:.5}.menu-bg-bloom--b{width:44vw;height:44vw;right:-16%;top:22%;background:radial-gradient(circle,var(--violet) 0%,transparent 70%);opacity:.42;animation-delay:-5s}.menu-bg-bloom--c{width:56vw;height:56vw;left:16%;bottom:-22%;background:radial-gradient(circle,var(--cyan) 0%,transparent 72%);opacity:.3;animation-delay:-9.5s}@keyframes menu-bloom-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2.5%,-3%,0) scale(1.08)}}.menu-petals{position:absolute;inset:0;overflow:hidden}.menu-petals i{position:absolute;top:-6%;left:var(--x);font-style:normal;width:calc(clamp(7px,.9vw,13px) * var(--s));height:calc(clamp(9px,1.1vw,16px) * var(--s));border-radius:60%/80% 80% 40% 40%;background:linear-gradient(160deg,#ffd0e8,#f76fb4);opacity:0;animation:foot-fall var(--dur) linear infinite;animation-delay:var(--delay)}.menu-petals i.is-leaf{width:calc(clamp(6px,.76vw,11px) * var(--s));height:calc(clamp(12px,1.6vw,21px) * var(--s));border-radius:76% 24%/50%;background:linear-gradient(150deg,#cfe6b4,#7fae74)}@media(prefers-reduced-motion:reduce){.menu-bg-bloom{animation:none}}.menu-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:clamp(14px,2vh,24px);padding:calc(env(safe-area-inset-top,0px) + 86px) var(--pad) calc(env(safe-area-inset-bottom,0px) + 28px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;text-align:left;--menu-measure: min(520px, 100%)}@keyframes menu-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.menu-kicker,.menu-primary .menu-p,.menu-secondary,.menu-rise,.menu-meta{animation:menu-rise .42s var(--ease) both;animation-delay:calc(var(--i, 0) * 38ms)}.menu-kicker{display:flex;align-items:center;gap:12px;width:var(--menu-measure);font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.menu-kicker-thread{flex:1;height:3px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--yarn-pink) 0 7px,var(--yarn-violet) 7px 14px,var(--yarn-blue) 14px 21px,var(--yarn-gold) 21px 28px);opacity:.55}.menu-primary{width:var(--menu-measure);display:flex;flex-direction:column}.menu-p{position:relative;display:grid;grid-template-columns:2.4em 1fr;align-items:baseline;gap:0 .5em;min-height:44px;align-content:center;padding:clamp(2px,.35vh,6px) 0;transition:color .3s,transform .3s var(--ease)}.menu-p-idx{font-family:var(--display);font-size:.6rem;font-weight:700;letter-spacing:.16em;color:var(--ink-faint);transition:color .3s}.menu-p-word{font-family:var(--display);font-size:clamp(26px,7vw,34px);font-weight:660;line-height:1.06;text-transform:uppercase;letter-spacing:-.006em;color:var(--ink);transition:color .3s}.menu-p-thread{grid-column:2;display:block;height:2px;margin-top:6px;background:linear-gradient(90deg,var(--magenta),var(--yarn-violet) 60%,transparent);transform:scaleX(0);transform-origin:left center;transition:transform .42s var(--ease)}.menu-p:hover .menu-p-word,.menu-p:focus-visible .menu-p-word{color:var(--magenta)}.menu-p:hover .menu-p-thread{transform:scaleX(.34)}.menu-p:focus-visible{outline:2px solid var(--magenta);outline-offset:6px;border-radius:10px}.menu-p.is-current .menu-p-idx{color:var(--magenta)}.menu-p.is-current .menu-p-thread{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.menu-kicker,.menu-primary .menu-p,.menu-secondary,.menu-rise,.menu-meta{animation:none}.menu-p,.menu-p-thread{transition:none}}.menu-secondary{width:var(--menu-measure)}.menu-s-label{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.menu-s-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.menu-s{display:flex;align-items:center;min-height:44px;font-family:var(--display);font-size:.76rem;font-weight:640;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--line);transition:color .25s,border-color .25s}.menu-s:hover,.menu-s:focus-visible{color:var(--magenta);border-color:var(--magenta)}.menu-s:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}.menu-s.is-current{color:var(--ink);border-color:var(--magenta)}.menu-s.is-current:before{content:"";width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--magenta);flex:none}.menu-industries{width:var(--menu-measure)}.menu-ind-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 20px;border-radius:999px;border:1px solid rgba(51,36,61,.22);background:#fff6;font-family:var(--display);font-weight:560;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);transition:border-color .3s,color .3s,background .3s}.menu-ind-toggle:hover,.menu-ind-toggle[aria-expanded=true]{border-color:var(--magenta);color:var(--ink);background:#f21c8c14}.menu-ind-toggle:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}.menu-ind-chev{width:11px;height:8px;transition:transform .3s var(--ease)}.menu-ind-chev.is-open{transform:rotate(180deg)}.menu-ind-panel{overflow:hidden;width:100%}.menu-ind-inner{padding-top:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px 22px;text-align:left}.menu-ind-glabel{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grp-yarn, var(--ink-faint));margin-bottom:8px;font-weight:700}.menu-ind-chips{display:flex;flex-wrap:wrap;gap:6px}.menu-ind-chips button{padding:6px 12px;border-radius:999px;border:1px solid rgba(51,36,61,.16);font-size:.76rem;color:var(--ink-dim);transition:border-color .2s,color .2s,background .2s}.menu-ind-chips button:hover,.menu-ind-chips button:focus-visible{border-color:var(--grp-yarn, var(--magenta));color:var(--ink);background:color-mix(in srgb,var(--grp-yarn, var(--magenta)) 12%,transparent)}@media(max-width:420px){.menu-ind-inner{grid-template-columns:1fr}}.nav-drop{position:relative;display:inline-flex;align-items:center}.nav-drop-trigger{font-family:var(--display);font-weight:560;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);display:inline-flex;align-items:center;gap:5px;line-height:44px;min-width:44px;text-align:center}.nav-drop-chev{width:9px;height:6px;opacity:.65;transition:transform .3s var(--ease)}.nav-drop-chev.is-open{transform:rotate(180deg)}.nav-drop-panel{position:absolute;top:calc(100% + 14px);left:50%;transform-origin:top center;translate:-50% 0;width:min(760px,88vw);padding:24px 26px 20px;border-radius:20px;background:#fff;border:1px solid rgba(51,36,61,.1);box-shadow:0 30px 70px -26px #28082866;z-index:81;text-align:left}.nav-drop-lede{font-size:.8rem;color:var(--ink-faint);padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(51,36,61,.08)}.nav-drop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px 20px}.nav-drop-glabel{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grp-yarn, var(--ink-faint));font-weight:700;margin-bottom:8px}.nav-drop-col ul{list-style:none;display:flex;flex-direction:column;gap:2px}.nav-drop-col button{width:100%;text-align:left;padding:6px 8px;border-radius:8px;font-size:.85rem;color:var(--ink-dim);transition:background .2s,color .2s}.nav-drop-col button:hover,.nav-drop-col button:focus-visible{background:color-mix(in srgb,var(--grp-yarn, var(--magenta)) 12%,transparent);color:var(--ink)}@media(prefers-reduced-motion:reduce){.nav-drop-chev,.menu-ind-chev{transition:none}}.menu-meta{display:flex;flex-direction:column;gap:8px;width:var(--menu-measure);align-items:flex-start;color:var(--ink-dim);font-size:.85rem;padding-top:12px;border-top:1px solid var(--line)}.menu-content .menu-meta .wool-btn--photo{--wool-btn-w: 168px}.menu-meta a{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;min-width:44px}.menu-meta a:focus-visible{outline:2px solid var(--magenta);outline-offset:3px;border-radius:6px}.menu-meta button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font:inherit;color:inherit;background:none;border:0}.menu-meta button:focus-visible{outline:2px solid var(--magenta);outline-offset:3px;border-radius:6px}.nav-auth-pill{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border-radius:999px;border:1px solid rgba(51,36,61,.22);font-family:var(--display);font-weight:560;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);transition:border-color .3s,color .3s,background .3s;white-space:nowrap}.nav-auth-pill:hover{border-color:var(--magenta);color:var(--ink);background:#f21c8c0f}.nav-auth-pill:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}.nav-auth{position:relative}.nav-auth-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff8fc;font-family:var(--display);font-weight:620;font-size:.9rem;transition:background .3s}.nav-auth-avatar:hover{background:var(--magenta-deep)}.nav-auth-avatar[aria-expanded=true]{background:var(--magenta)}.nav-auth-avatar:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}.nav-auth-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:210px;display:flex;flex-direction:column;padding:8px;border-radius:14px;background:#fff;border:1px solid rgba(51,36,61,.12);box-shadow:0 20px 50px -20px #28082866;z-index:81}.nav-auth-email{padding:8px 10px 10px;font-size:.72rem;color:var(--ink-faint);border-bottom:1px solid rgba(51,36,61,.08);margin-bottom:4px;word-break:break-all}.nav-auth-menu a,.nav-auth-menu button{display:block;width:100%;text-align:left;padding:10px;border-radius:8px;font-size:.88rem;color:var(--ink);transition:background .2s}.nav-auth-menu a:hover,.nav-auth-menu button:hover{background:#f21c8c14}.nav-auth-menu a:focus-visible,.nav-auth-menu button:focus-visible{outline:2px solid var(--magenta);outline-offset:-2px}@media(max-width:1200px){.nav-auth-pill{height:32px;padding:0 12px;font-size:.66rem}.nav-auth-avatar{width:32px;height:32px;font-size:.8rem}}.hero{position:relative;min-height:100svh;display:grid;align-items:end;padding:118px var(--pad) clamp(60px,10vh,110px);overflow:clip;--bloom: var(--bloom-stack)}@media(min-width:768px){.hero{min-height:102svh}}@media(max-width:767px){.hero{min-height:106svh;align-items:start;padding-top:84px}.hero-h1{font-size:clamp(2.15rem,6.6vw,3rem)}.hero-sub{margin-top:18px;font-size:.96rem}.hero-eyebrow{margin-bottom:16px}.hero-ctas{margin-top:22px}}.hero-canvas-wrap{position:absolute;inset:0;z-index:-1}.hero-canvas-bg{position:absolute;inset:-8%;background:var(--bg);animation:hero-bg-breathe 9s ease-in-out infinite}.hero-canvas-bg:before{content:"";position:absolute;inset:-15%;background:url(../../../img/hero/bg-desktop.webp) no-repeat center / cover;animation:hero-bg-drift 22s ease-in-out infinite alternate;will-change:transform}@keyframes hero-bg-drift{0%{transform:translate3d(-2.4%,-2%,0)}to{transform:translate3d(2.4%,2%,0)}}@keyframes hero-bg-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@media(prefers-reduced-motion:reduce){.hero-canvas-bg,.hero-canvas-bg:before{animation:none}}.hero-canvas{width:100%;height:100%;display:block;filter:drop-shadow(0 0 60px rgba(255,200,230,.35))}@media(max-width:767px){.hero-canvas-bg:before{background-image:url(../../../img/hero/bg-mobile.webp)}}@media(pointer:coarse){.hero-mobile-planet{position:absolute;top:72%;left:50%;translate:-50% -50%;width:min(78vw,330px);aspect-ratio:1;pointer-events:none;--ms: 1;transform:scale(var(--ms));z-index:0}}@media(pointer:fine){.hero-mobile-planet{display:none}}.hero-mobile-planet-inner{position:absolute;inset:0;background:url(../../../img/hero/planet-sm.webp) no-repeat center / contain;filter:drop-shadow(0 0 40px rgba(255,200,230,.4));opacity:.95;animation:hero-planet-float 7s ease-in-out infinite}@keyframes hero-planet-float{0%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-14px) rotate(1.6deg) scale(1.035)}to{transform:translateY(0) rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.hero-mobile-planet-inner{animation:none}.hero-mobile-planet{transform:none}}.hero-vignette{position:absolute;inset:0;background:linear-gradient(100deg,#09041026,#09041016 32%,#09041004 58%,#09041000 74%),radial-gradient(55% 85% at 20% 60%,#fff0f738,#fff0f700 72%)}@media(max-width:767px){.hero-vignette{background:linear-gradient(100deg,#09041026,#0904101a 32%,#09041006 58%,#09041000 74%),radial-gradient(85% 55% at 38% 55%,#fff0f74d,#fff0f700 72%)}}.hero-type{max-width:1100px}.hero-eyebrow{font-size:.86rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 14px rgba(9,4,16,.55);margin-bottom:26px}.hero-eyebrow .x{color:var(--magenta)}.hero-h1{font-family:LOOM Linear Home,LOOM Linear,Clash Display,Avenir Next,sans-serif;font-weight:400;text-transform:uppercase;font-size:min(clamp(2.1rem,6.9vw,5.75rem),calc(10.8vw - 4px));line-height:1.005;letter-spacing:0}.hero-line{display:block;overflow:hidden}.hero-line>span{display:block}.hero-line--accent{font-family:LOOM Linear Outline Home,LOOM Linear Outline,Clash Display,Avenir Next,sans-serif;color:var(--magenta);-webkit-text-stroke:0}.hero-h1 .dot{display:inline;color:var(--magenta);-webkit-text-stroke:0}.hero-sub{margin-top:30px;max-width:54ch;color:var(--ink-dim);font-size:clamp(1rem,1.4vw,1.18rem)}.hero-ctas{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}.hero-scrollhint{position:absolute;bottom:26px;right:var(--pad);display:flex;align-items:center;gap:12px;color:var(--ink-faint);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase}.hero-scrollhint-in{display:flex;align-items:center;gap:12px}.hero-scrollhint i{width:1px;height:52px;display:block;background:linear-gradient(180deg,var(--magenta),transparent);animation:drip 1.8s var(--ease) infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}45%{transform:scaleY(1)}to{transform:scaleY(0);transform-origin:bottom}}.marquee{position:relative;padding:clamp(5px,.75vh,8px) 0;overflow:hidden;background:radial-gradient(120% 160% at 50% 50%,#f21c8c1a,#fbe2ee00 62%),#0e0718b8;isolation:isolate}.marquee:before,.marquee:after{content:"";position:absolute;left:0;right:0;height:3px;z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg,var(--yarn-pink) 0 7px,var(--yarn-violet) 7px 14px,var(--yarn-blue) 14px 21px,var(--yarn-gold) 21px 28px);opacity:.5}.marquee-track{mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.marquee-track{display:flex;gap:0;width:max-content;animation:marquee 64s linear infinite;will-change:transform}.marquee span{font-family:var(--display);font-weight:560;font-size:clamp(1.5rem,2.9vw,2.9rem);line-height:.86;padding-block:.16em 0;letter-spacing:.1em;color:var(--ink);text-transform:uppercase;display:inline-flex;align-items:center;gap:44px;white-space:nowrap;padding-inline-end:44px;background-image:linear-gradient(100deg,#fff 0%,#fff 34%,var(--magenta) 46%,#ff9ed0 52%,var(--magenta) 58%,#fff 70%,#fff 100%);background-size:260% 100%;background-repeat:repeat-x;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:wall-sheen 7s linear infinite}.marquee em{color:var(--magenta);font-style:normal;font-size:.8rem;background:none;-webkit-text-fill-color:var(--magenta);animation:none}@keyframes marquee{to{transform:translate(-50%)}}@keyframes wall-sheen{to{background-position:-260% 0}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap;width:auto;padding:0 var(--pad);gap:18px}.marquee span{gap:18px;animation:none;background-position:-130% 0;line-height:1.15}}.manifesto{padding:clamp(80px,12vh,150px) var(--pad);overflow-x:clip}.manifesto-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,90px);align-items:center}.manifesto-copy .h2{margin-bottom:30px}.manifesto-copy .lede{margin-bottom:18px}.manifesto-media{position:relative;max-width:100%}.manifesto-laptop{display:block;width:100%;max-width:min(100%,640px);height:auto;aspect-ratio:1700 / 1275;object-fit:contain;object-position:center;margin-inline:auto}@media(max-width:1000px){.manifesto-laptop{max-width:min(100%,520px)}}@media(max-width:767px){.manifesto-laptop{max-width:100%}}.manifesto-caption{margin-top:14px;color:var(--ink-faint);font-style:italic;font-size:.92rem;text-align:right}@media(max-width:1000px){.manifesto-caption{text-align:center}}.services{padding-bottom:clamp(60px,9vh,120px)}.svc-list{list-style:none;margin:0 var(--pad);border-top:1px solid var(--line)}.svc{border-bottom:1px solid var(--line);position:relative}.svc-row{width:100%;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:18px;padding:clamp(20px,3.4vh,34px) 6px;text-align:left}.svc-n{font-family:var(--display);color:var(--ink-faint);font-size:1rem;transition:color .3s}.svc-title{font-family:var(--display);font-weight:540;font-size:clamp(1.5rem,3.6vw,2.6rem);letter-spacing:-.01em;transition:transform .32s var(--ease),color .3s}.svc-arrow{font-size:1.5rem;color:var(--ink-faint);transition:transform .32s var(--ease),color .3s}.svc.is-open .svc-n{color:var(--magenta)}.svc.is-open .svc-title{transform:translate(14px);color:var(--ink)}.svc.is-open .svc-arrow{transform:rotate(45deg);color:var(--magenta)}.svc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}.svc.is-open .svc-body{grid-template-rows:1fr}.svc-body>*{overflow:hidden}.svc-body-inner{display:grid;grid-template-columns:1fr auto;gap:clamp(20px,4vw,60px);align-items:center;padding:0 0 0 88px}.svc.is-open .svc-body-inner{padding-bottom:26px}.svc-body p{color:var(--ink-dim);max-width:62ch}.svc-tags{display:flex;flex-wrap:wrap;gap:10px;padding:14px 0 0}.svc-visual{width:clamp(150px,18vw,210px);flex-shrink:0}.svc-tags span{font-size:.82rem;font-weight:600;color:var(--ink-dim);border:1px solid var(--line);border-radius:999px;padding:6px 14px}.svc:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:linear-gradient(90deg,var(--magenta),var(--violet));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.svc.is-open:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){body:after,.hero-scrollhint i{animation:none}}.case-card{position:relative}.case-hit{display:block;width:100%;text-align:left}.case-media{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:4 / 3;background:var(--bg-3)}.overlay-gallery img{opacity:0;transition:opacity .25s ease-out}.overlay-gallery img.is-loaded{opacity:1}.case-veil{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,#ffe9f226,#ffe9f299)}.case-veil span{font-family:var(--display);font-weight:560;font-size:1.1rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:12px 26px;backdrop-filter:blur(6px);background:#ffe9f259}.case-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s var(--ease);pointer-events:none}.case-card:hover .case-video{opacity:1}.case-reel{position:absolute;top:14px;left:14px;z-index:2;font-size:.66rem;font-weight:800;letter-spacing:.18em;color:var(--ink);background:#f21c8ce6;border-radius:999px;padding:5px 11px;box-shadow:0 4px 18px #f21c8c73}.overlay-video video{width:100%;display:block;background:#000}.overlay-video figcaption{padding:10px 14px;color:var(--ink-faint);font-size:.85rem;border-top:1px solid var(--line)}.case-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 4px 0}.case-meta>:first-child{min-width:0}.case-meta h3{font-family:var(--display);font-weight:560;font-size:1.25rem}.case-meta p{color:var(--ink-dim);font-size:.95rem}.case-tags{display:flex;gap:8px;flex-shrink:0}.case-tags span{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line);border-radius:999px;padding:5px 12px}.case-tags .case-country{color:var(--magenta);border-color:#f21c8c66}.work-all{padding:clamp(50px,8vh,100px) var(--pad) 0}.work-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.filter{padding:9px 20px;border-radius:999px;font-weight:620;font-size:.9rem;border:1px solid var(--line);color:var(--ink-dim);min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;transition:all .3s}.filter:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}.filter:hover{border-color:var(--magenta);color:var(--ink)}.filter.is-active{background:var(--magenta);border-color:var(--magenta);color:var(--ink)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,34px)}.work-grid>*{min-width:0}.overlay{position:fixed;inset:0;z-index:95}.overlay-backdrop{position:absolute;inset:0;background:#ffeef5cc;backdrop-filter:blur(8px);z-index:0}.overlay-panel{position:absolute;inset:clamp(8px,2vh,28px);background:var(--bg-2);border:1px solid var(--line);border-radius:calc(var(--radius) * 1.4);overflow:hidden;z-index:1;display:flex;flex-direction:column;box-shadow:0 40px 120px #0009}.overlay-bar{display:flex;justify-content:space-between;align-items:center;padding:14px clamp(16px,3vw,34px);border-bottom:1px solid var(--line);background:#ffe9f2b3;backdrop-filter:blur(10px)}.overlay-brand{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);font-weight:700}.overlay-nav{display:flex;gap:6px}.overlay-nav button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);font-size:1.05rem;transition:all .3s;display:grid;place-items:center}.overlay-nav button:hover{border-color:var(--magenta);color:var(--magenta)}.overlay-close:hover{background:var(--magenta);color:var(--ink)!important;border-color:var(--magenta)!important}.overlay-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1}.overlay-head{padding:clamp(34px,6vh,70px) clamp(20px,5vw,70px) 10px;max-width:1000px}.overlay-scope{color:var(--magenta);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;margin-bottom:14px}.overlay-head h2{font-family:var(--bloom);font-weight:560;font-size:clamp(2.2rem,5.5vw,4.2rem);line-height:1.02;letter-spacing:0}.overlay-title{font-family:var(--display);font-weight:460;font-size:clamp(1.2rem,2.4vw,1.7rem);color:var(--ink-dim);margin-top:8px;font-style:normal}.overlay-facts{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,50px);margin:26px 0}.overlay-facts span{display:flex;flex-direction:column;font-weight:620}.overlay-facts em{font-style:normal;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-weight:700}.overlay-copy{color:var(--ink-dim);font-size:1.08rem;max-width:62ch}.overlay-gallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,26px);padding:clamp(26px,5vh,50px) clamp(20px,5vw,70px)}.overlay-gallery figure{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:4 / 3}.overlay-gallery img{width:100%;height:100%;object-fit:cover}.overlay-board{grid-column:1 / -1;aspect-ratio:16 / 9}.overlay-foot{padding:0 clamp(20px,5vw,70px) clamp(34px,6vh,60px)}.apps{padding-bottom:clamp(50px,8vh,100px)}.apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,40px);padding:0 var(--pad)}.apps-grid>.app-cell:nth-child(1){--idle-d: 0s}.apps-grid>.app-cell:nth-child(2){--idle-d: 1.1s}.apps-grid>.app-cell:nth-child(3){--idle-d: 2.2s}.apps-grid>.app-cell:nth-child(4){--idle-d: 3.3s}.apps-grid>.app-cell:nth-child(5){--idle-d: 4.4s}.apps-grid>.app-cell:nth-child(6){--idle-d: 5.5s}.apps-grid>.app-cell:nth-child(7){--idle-d: 6.6s}@media(min-width:1001px){.apps-grid>.app-cell:last-child:nth-child(3n+1){grid-column:2}}.app-card{border:1px solid var(--line);border-radius:calc(var(--radius) * 1.2);padding:clamp(18px,2.2vw,26px);background:#f8d8e873;display:flex;flex-direction:column;gap:16px;transition:border-color .3s,transform .32s var(--ease),box-shadow .32s;height:100%}.app-card:hover{border-color:#f21c8c73;--lift: -6px;box-shadow:0 24px 60px #00000073}.app-card:after{content:"";position:absolute;inset:-6% -10%;z-index:0;background:radial-gradient(46% 40% at 26% 14%,color-mix(in srgb,var(--g1) 60%,transparent),transparent 70%),radial-gradient(44% 38% at 80% 90%,color-mix(in srgb,var(--g2) 55%,transparent),transparent 72%);filter:blur(26px);opacity:.45;pointer-events:none;transition:opacity .35s var(--ease)}.app-card:hover:after{opacity:.7}.app-phone{position:relative;width:100%;max-width:260px;aspect-ratio:900 / 1813;align-self:center;box-sizing:border-box;filter:drop-shadow(0 22px 34px rgba(0,0,0,.55)) drop-shadow(0 4px 12px rgba(0,0,0,.4));transition:filter .35s var(--ease);animation:phoneidle 8s var(--ease) infinite;animation-delay:var(--idle-d, 0s)}.app-card:hover .app-phone{filter:drop-shadow(0 30px 46px rgba(0,0,0,.62)) drop-shadow(0 6px 16px rgba(0,0,0,.45))}.app-frame{position:absolute;inset:0;z-index:5;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}@keyframes phoneidle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-.35deg)}}.app-screen{position:absolute;z-index:1;overflow:hidden;left:5.71%;top:2.39%;width:88.52%;height:95.19%;border-radius:11.5%/5.6%;background:#fff4f9}.app-screen:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--g1) 40%,white) 0%,transparent 26%);mix-blend-mode:overlay;opacity:.4}.app-shot{width:100%;height:100%;object-fit:cover;object-position:top;transition:object-position .6s cubic-bezier(.65,0,.35,1)}.app-card:hover .app-shot{object-position:bottom}.app-sheen{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(115deg,transparent 40%,color-mix(in srgb,var(--g1) 30%,white 70%) 50%,transparent 60%);opacity:.7;transform:translate(-120%)}.app-card:hover .app-sheen{animation:sheen .55s var(--ease)}@keyframes sheen{to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.app-card:hover .app-shot{object-position:top}.app-card:hover .app-sheen{animation:none}.app-card:after{transition:none}.app-phone{animation:none}}.app-glow{position:absolute;z-index:2;left:5.71%;top:2.39%;width:88.52%;height:95.19%;background:radial-gradient(80% 40% at 50% 0%,rgba(255,255,255,.3),transparent 70%);mix-blend-mode:soft-light;pointer-events:none}.app-meta{display:flex;flex-direction:column;gap:8px}.app-meta header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.app-meta h3{font-family:var(--display);font-weight:580;font-size:1.35rem}.app-meta header span{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--magenta)}.app-meta p{color:var(--ink-dim);font-size:.94rem}.lab{position:relative;overflow-x:clip;margin-top:clamp(30px,5vh,60px);background:linear-gradient(180deg,var(--bg) 0%,#fadeec 20%,#f7d5e6 55%,var(--bg) 100%);border-block:1px solid var(--line);padding-bottom:clamp(60px,9vh,110px)}.lab-bg{position:absolute;inset:-10%;background:radial-gradient(30% 40% at 85% 15%,rgba(123,47,190,.28),transparent 70%),radial-gradient(26% 34% at 10% 80%,rgba(242,28,140,.16),transparent 70%),radial-gradient(20% 26% at 60% 50%,rgba(89,230,255,.08),transparent 70%);pointer-events:none}.lab-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,30px);padding:0 var(--pad)}.lab-card{position:relative;overflow:hidden;height:100%;border:1px solid rgba(242,240,247,.14);border-radius:var(--radius);padding:clamp(22px,2.8vw,34px);background:#ffe9f28c;backdrop-filter:blur(6px);transition:border-color .3s,transform .32s var(--ease)}.lab-card:hover{border-color:#59e6ff80;--lift: -6px}.lab-preview-wrap{position:relative;z-index:1;border-radius:calc(var(--radius) - 4px);overflow:hidden;border:1px solid var(--line);background:#ffeef599;margin-bottom:18px;aspect-ratio:16 / 10}.lab-preview-wrap>*{width:100%;height:100%}.lab-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left;opacity:1;transition:opacity .35s var(--ease)}.lab-preview-wrap .lab-real{width:auto;height:auto}.lab-card:hover .lab-shot{opacity:0}.lab-real,.app-real{position:absolute;top:10px;right:10px;z-index:3;font-size:.6rem;font-weight:800;letter-spacing:.16em;color:var(--ink);background:#2ee6a838;border:1px solid rgba(46,230,168,.55);border-radius:999px;padding:4px 9px;backdrop-filter:blur(4px)}.app-real{top:auto;bottom:26px;right:23px}.lab-card:hover .lab-real{opacity:0;transition:opacity .3s}.app-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.app-badge{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;color:var(--ink-dim);border:1px solid var(--line);border-radius:999px;padding:5px 11px}.app-badge svg{width:14px;height:14px}.app-badge--store{color:var(--cyan);border-color:#59e6ff66}.app-badge--store.is-live{color:#2ee6a8;border-color:#2ee6a880}.lab-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.lab-card h3{font-family:var(--display);font-weight:620;font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:.04em;min-height:3.2em}.lab-tag{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);border:1px solid rgba(89,230,255,.35);border-radius:999px;padding:5px 12px;white-space:nowrap}.lab-kicker{color:var(--magenta);font-weight:640;font-size:.9rem;margin:10px 0 8px}.lab-blurb{color:var(--ink-dim);font-size:.95rem}.lab-thread{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.lab-card:hover .lab-thread{transform:scaleX(1)}.wizard{max-width:880px;margin:46px auto 0;text-align:left;border:1px solid var(--line);border-radius:calc(var(--radius) * 1.4);background:linear-gradient(160deg,#f8d8e8d9,#ffe9f2b3);overflow:hidden}.wizard-steps{position:relative;display:flex;gap:4px;padding:14px clamp(14px,3vw,26px) 16px;border-bottom:1px solid var(--line)}.wstep{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:640;color:var(--ink-faint);padding:7px 12px;border-radius:999px;transition:color .3s;min-height:44px;min-width:44px;justify-content:center}.wstep:focus-visible{outline:2px solid var(--magenta);outline-offset:2px}.wstep i{font-style:normal;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:.68rem;border:1px solid var(--line);transition:all .3s}.wstep.is-now{color:var(--ink)}.wstep.is-now i{background:var(--magenta-deep);border-color:var(--magenta-deep);color:var(--bg)}.wstep.is-done{color:var(--ink-dim);cursor:pointer}.wstep.is-done i{border-color:var(--magenta);color:var(--magenta)}.wstep:disabled{cursor:default}.wizard-bar{position:absolute;left:0;right:0;bottom:-1px;height:2px}.wizard-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--magenta),var(--violet));transform-origin:left;transform:scaleX(.25)}.wizard-stage{padding:clamp(24px,4vw,44px);min-height:380px;display:grid}.wpane{grid-area:1 / 1}.wq{font-family:var(--bloom);font-weight:560;font-size:clamp(1.4rem,2.6vw,2rem);margin-bottom:8px}.wsub{color:var(--ink-dim);margin-bottom:18px;font-size:.95rem}.wintents{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.wintent{text-align:left;border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:6px;background:#ffe9f280;transition:border-color .3s,transform .4s var(--ease),background .3s}.wintent:hover{border-color:var(--magenta);--lift: -4px;background:#f21c8c12}.wintent.is-picked{border-color:var(--magenta);background:#f21c8c1a}.wintent-icon{font-size:1.5rem}.wintent-title{font-family:var(--display);font-weight:580;font-size:1.15rem}.wintent-sub{color:var(--ink-dim);font-size:.88rem}.wchips{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 26px}.wchip{padding:11px 20px;border-radius:999px;font-weight:620;font-size:.92rem;border:1px solid var(--line);color:var(--ink-dim);transition:all .25s}.wchip:hover{border-color:var(--magenta);color:var(--ink)}.wchip.is-on{background:var(--magenta-deep);border-color:var(--magenta-deep);color:var(--bg)}.wform{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 24px}.wform label{display:flex;flex-direction:column;gap:7px}.wform label span{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.wform input,.wform select,.wform textarea{font:inherit;color:var(--ink);background:#ffe9f2b3;border:1px solid var(--line);border-radius:12px;padding:13px 15px;outline:none;transition:border-color .3s;appearance:none;-webkit-appearance:none}.wform select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23a89fc0' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}.wform input:focus,.wform select:focus,.wform textarea:focus{border-color:var(--magenta)}.wform input:focus-visible,.wform select:focus-visible,.wform textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.wform input[aria-invalid=true]{border-color:#ff5d5d}.wform textarea{resize:vertical;min-height:96px}.wfull{grid-column:1 / -1}.wnav{display:flex;justify-content:space-between;align-items:center;gap:14px}.wnav--end{justify-content:flex-start;margin-top:18px}.wback{color:var(--ink-dim);font-weight:640;transition:color .3s;padding:10px 0}.wback:hover{color:var(--ink)}.btn:disabled{opacity:.4;pointer-events:none}.wbrief{font:.92rem/1.7 var(--body);color:var(--ink);white-space:pre-wrap;word-break:break-word;border:1px dashed rgba(242,28,140,.4);border-radius:var(--radius);background:#f21c8c0d;padding:20px;margin:16px 0 24px}.wsend{display:flex;gap:14px;flex-wrap:wrap}.contact-direct{margin-top:34px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;color:var(--ink-faint);font-size:.92rem}.contact-direct a{color:var(--ink-dim);font-weight:640;transition:color .3s;display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center}.contact-direct a:hover{color:var(--magenta)}.contact-direct a:focus-visible{outline:2px solid var(--magenta);outline-offset:3px;border-radius:6px}.btn:active{transform:scale(.97);transition:transform .12s ease-out}.filter:active,.wchip:active,.wintent:active,.wback:active,.overlay-nav button:active,.wmodal-close:active,.burger:active{transform:scale(.96);transition:transform .12s ease-out}.case-hit:active{transform:scale(.992);transition:transform .12s ease-out}.case-hit{transition:transform .3s var(--ease)}@property --rx{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --ry{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --lift{syntax: "<length>"; inherits: false; initial-value: 0px;}.case-card,.studio-card,.lab-card,.app-card,.sol-card,.wintent{--mx: 50%;--my: 50%;--rx: 0deg;--ry: 0deg;--lift: 0px;position:relative;transform:perspective(900px) translate3d(0,var(--lift),0) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:--rx .14s ease-out,--ry .14s ease-out,--lift .32s var(--ease),border-color .3s,box-shadow .32s}.studio-card:before,.lab-card:before,.app-card:before,.sol-card:before,.wintent:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(340px circle at var(--mx) var(--my),rgba(242,28,140,.14),transparent 62%);opacity:0;transition:opacity .4s;pointer-events:none;z-index:0}.is-lit:before{opacity:1}.studio-card>*,.lab-card>*,.app-card>*,.sol-card>*{position:relative;z-index:1}.nav-links a.is-current span{color:var(--ink)}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--magenta);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .18s ease-out}.nav-links a.is-current:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.case-card,.studio-card,.lab-card,.app-card,.sol-card,.wintent{transform:none}}.wmodal{position:fixed;inset:0;z-index:96;display:grid;place-items:center;padding:clamp(10px,3vh,40px)}.wmodal-backdrop{position:absolute;inset:0;background:#ffeef5d1;backdrop-filter:blur(10px)}.wmodal-panel{position:relative;z-index:1;width:min(940px,100%);max-height:92vh;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid rgba(242,28,140,.28);border-radius:calc(var(--radius) * 1.5);overflow:hidden;box-shadow:0 40px 120px #000000b3,0 0 80px #f21c8c1a}.wmodal-bar{display:flex;justify-content:space-between;align-items:center;padding:14px clamp(16px,3vw,28px);border-bottom:1px solid var(--line)}.wmodal-brand{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);font-weight:700}.wmodal-close{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:all .3s}.wmodal-close:hover{background:var(--magenta);border-color:var(--magenta);color:var(--ink)}.wmodal-scroll{overflow-y:auto;overscroll-behavior:contain;padding:clamp(14px,2.5vw,26px)}.wmodal-scroll .wizard{margin-top:0;border:0;background:none}.wmodal-scroll .wizard-stage{min-height:320px;padding:clamp(18px,3vw,30px) 4px}.wmodal-direct{text-align:center;color:var(--ink-faint);font-size:.9rem;padding:4px 0 8px}.wmodal-direct a{color:var(--ink-dim);font-weight:640;position:relative}.wmodal-direct a:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.wmodal-direct a:hover{color:var(--magenta)}.wmodal-direct a:focus-visible{outline:2px solid var(--magenta);outline-offset:3px;border-radius:6px}.wizard-seed{padding:12px clamp(14px,3vw,26px);border-bottom:1px solid var(--line);color:var(--ink-dim);font-size:.9rem}.wizard-seed strong{color:var(--magenta);font-weight:700}.stats{position:relative;overflow:hidden;isolation:isolate;padding:clamp(70px,11vh,130px) var(--pad);border-block:1px solid var(--line);margin-top:clamp(60px,9vh,110px);background:var(--bg-2)}.stats-bg{position:absolute;inset:-14% 0;z-index:0}.stats-bg img{width:100%;height:100%;object-fit:cover;opacity:.3}.stats:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,var(--bg) 0%,rgba(255,233,242,.55) 40%,rgba(255,233,242,.55) 60%,var(--bg) 100%)}.stats-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{text-align:center}.stat-value{font-family:var(--display);font-weight:580;font-size:clamp(2.6rem,6.5vw,5rem);line-height:1;color:transparent;background:linear-gradient(120deg,#fff 30%,var(--magenta));-webkit-background-clip:text;background-clip:text}.stat-label{color:var(--ink-dim);margin-top:10px;font-size:.95rem}.studios-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.6vw,40px);padding:0 var(--pad)}.studio-card{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,4vw,44px);background:linear-gradient(150deg,#f8d8e8cc,#fbe2ee66);transition:border-color .3s,transform .32s var(--ease)}.studio-card:hover{border-color:#f21c8c73;--lift: -6px}.studio-card header{display:flex;justify-content:space-between;align-items:baseline}.studio-card h3{font-family:var(--display);font-weight:580;font-size:clamp(1.8rem,3.4vw,2.7rem)}.studio-time{font-variant-numeric:tabular-nums;color:var(--magenta);font-weight:700;letter-spacing:.08em}.studio-country{color:var(--ink-dim);margin-top:4px}.studio-role{margin-top:18px;font-weight:560}.studio-card footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:30px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-dim);font-size:.85rem}.studio-card footer a{color:var(--ink);font-weight:640;transition:color .3s;display:inline-flex;align-items:center;min-height:44px;min-width:44px;margin-block:-10px}.studio-card footer a:hover{color:var(--magenta)}.studio-card footer a:focus-visible{outline:2px solid var(--magenta);outline-offset:3px;border-radius:6px}.contact{text-align:center;padding:clamp(90px,14vh,180px) var(--pad)}.contact-h2{font-family:var(--bloom);font-weight:580;font-size:clamp(2.8rem,9vw,7.5rem);line-height:1.02;letter-spacing:0}.contact-accent{color:transparent;-webkit-text-stroke:1.5px var(--magenta)}@media(max-width:420px){.contact-h2{font-size:min(12.2vw,2.8rem)}}.contact-sub{color:var(--ink-dim);margin-top:26px;font-size:clamp(1rem,1.5vw,1.2rem)}.contact-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:40px}.contact-ig{margin-top:30px}.contact-ig a{color:var(--ink-dim);font-weight:620;border-bottom:1px solid var(--line);padding-bottom:3px;transition:color .3s,border-color .3s}.contact-ig a:hover{color:var(--magenta);border-color:var(--magenta)}.footer{border-top:1px solid var(--line);padding:clamp(50px,8vh,90px) var(--pad) calc(30px + env(safe-area-inset-bottom,0px));position:relative;overflow:hidden}.footer-word{position:absolute;left:50%;bottom:-.24em;transform:translate(-50%);font-family:var(--bloom);font-weight:560;font-size:clamp(8rem,26vw,24rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(242,240,247,.07);pointer-events:none;user-select:none;white-space:nowrap}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:clamp(26px,5vw,70px);position:relative;z-index:1}.footer-mark{width:34px;height:34px;margin-bottom:16px}.footer-grid p{color:var(--ink-dim)}.footer-grid nav{display:flex;flex-direction:column;gap:10px}.footer-grid nav a,.footer-contact a{color:var(--ink-dim);transition:color .3s;width:fit-content}.footer-grid nav a:hover,.footer-contact a:hover{color:var(--magenta)}.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:clamp(40px,7vh,80px);padding-top:20px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:.85rem;position:relative;z-index:1}.footer--bloom{--seam: clamp(110px, 17vh, 260px);--ink: #33243d;--ink-dim: #4a3652;--ink-faint: #6b5273;--line: rgba(96, 40, 76, .22);border-top:0;overflow:clip visible;isolation:isolate;padding:calc(var(--seam) + clamp(30px,4.5vh,60px)) var(--pad) 26px;display:flex;flex-direction:column}.footer--bloom .foot-sky{position:absolute;inset:calc(-1 * var(--seam)) 0 0;z-index:0;width:100%;height:calc(100% + var(--seam));object-fit:cover;object-position:center 62%;pointer-events:none;user-select:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.006) 4%,rgba(0,0,0,.024) 8%,rgba(0,0,0,.055) 12%,rgba(0,0,0,.098) 16%,rgba(0,0,0,.155) 20%,rgba(0,0,0,.226) 24%,rgba(0,0,0,.309) 28%,rgba(0,0,0,.402) 32%,rgba(0,0,0,.5) 36%,rgba(0,0,0,.598) 40%,rgba(0,0,0,.691) 44%,rgba(0,0,0,.774) 48%,rgba(0,0,0,.845) 52%,rgba(0,0,0,.902) 56%,rgba(0,0,0,.945) 60%,rgba(0,0,0,.976) 64%,rgba(0,0,0,.994) 68%,rgba(0,0,0,1) 72%,rgba(0,0,0,1) 100%);mask-image:linear-gradient(180deg,#0000,#00000002,#00000006,#0000000e,#00000019,#00000028,#0000003a,#0000004f,#00000067,#00000080,#00000098,#000000b0,#000000c5,#000000d7,#000000e6,#000000f1,#000000f9,#000000fd 68%,#000 72% 100%)}.footer--bloom:before{content:"";position:absolute;left:50%;top:calc(-2 * var(--seam));z-index:1;width:min(2100px,148%);height:clamp(360px,46vh,720px);transform:translate(-50%);pointer-events:none;background:radial-gradient(42% 68% at 50% 100%,#ffd6e96b,#f7b0ca3d 38%,#ffe9f200 72%),radial-gradient(78% 52% at 50% 100%,#e896c442,#b468a821 46%,#ffe9f200 78%),radial-gradient(34% 40% at 63% 96%,#ffe2d633,#ffe9f200 70%)}.footer--bloom:after{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--seam));height:clamp(180px,24vh,340px);z-index:1;pointer-events:none;background:linear-gradient(180deg,#ffcde400,#ffcde40d 34%,#ffd6e91c 62%,#ffd6e900)}.footer--bloom .foot-bloom{grid-column:2;position:relative;z-index:1;align-self:center;justify-self:center;width:100%;max-width:620px;display:grid;place-items:end center;pointer-events:none}.footer--bloom .foot-tree{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 26px 38px rgba(122,58,96,.32));animation:foot-float 11s ease-in-out infinite;will-change:transform}.footer--bloom .foot-halo{position:absolute;z-index:0;bottom:6%;width:min(860px,128%);aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 46%,#ffffff8c,#fff0f742 38%,#fff0f700 70%);animation:foot-breathe 9s ease-in-out infinite}.footer--bloom .foot-petals{position:absolute;inset:0;z-index:0;overflow:clip;pointer-events:none}.footer--bloom .foot-petals span{position:absolute;top:-6%;left:var(--x);width:calc(clamp(7px,.85vw,12px) * var(--s));height:calc(clamp(9px,1.05vw,15px) * var(--s));border-radius:60%/80% 80% 40% 40%;background:linear-gradient(160deg,#ffd0e8,#f76fb4);opacity:0;animation:foot-fall var(--dur) linear infinite;animation-delay:var(--delay);will-change:transform,opacity}.footer--bloom .foot-petals span.is-leaf{width:calc(clamp(6px,.72vw,10px) * var(--s));height:calc(clamp(12px,1.5vw,20px) * var(--s));border-radius:76% 24%/50%;background:linear-gradient(150deg,#cfe6b4,#7fae74)}@keyframes foot-float{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-12px,0) rotate(-.8deg)}}@keyframes foot-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}@keyframes foot-fall{0%{transform:translateZ(0) rotate(0);opacity:0}10%{opacity:var(--o)}82%{opacity:calc(var(--o) * .8)}to{transform:translate3d(var(--dx),112vh,0) rotate(var(--rot));opacity:0}}.footer--bloom .footer-grid{grid-template-columns:minmax(0,1fr) clamp(300px,30vw,620px) minmax(0,1fr);align-items:center;gap:clamp(20px,2.6vw,52px);max-width:1660px;margin-inline:auto;width:100%;z-index:2}.footer--bloom .foot-side{display:flex;flex-direction:column;gap:clamp(26px,4vh,44px);min-width:0}.footer--bloom .foot-side--l{grid-column:1}.footer--bloom .foot-side--r{grid-column:3;align-items:stretch}.footer--bloom .foot-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,34px)}.footer--bloom .foot-brand{max-width:34ch}.footer--bloom .footer-mark{color:#33243d;width:38px;height:38px}.footer--bloom .footer-logo{height:44px;width:auto;margin-bottom:16px}@media(max-width:767px){.footer--bloom .footer-logo{height:38px}}.footer--bloom .footer-grid p{color:var(--ink-dim)}.footer--bloom .foot-tag{line-height:1.55}.footer--bloom .foot-cities{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:.85rem;font-weight:700;letter-spacing:.04em;color:var(--ink-faint)}.footer--bloom .foot-i{width:17px;height:17px;flex:none}.footer--bloom .foot-col-t{margin:0 0 14px;font-family:inherit;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8a5f86}.footer--bloom .foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.footer--bloom .foot-col a{display:inline-flex;align-items:center;gap:9px;padding:10px 0;min-height:44px;min-width:44px;color:var(--ink-dim);font-weight:640;font-size:.94rem;transition:color .3s var(--ease, ease),transform .3s var(--ease, ease)}.footer--bloom .foot-col a:before{content:"";width:0;height:2px;border-radius:2px;background:#d21f7d;transition:width .32s cubic-bezier(.22,1,.36,1)}.footer--bloom .foot-col a:hover{color:#b3126a}.footer--bloom .foot-col a:hover:before{width:14px}.footer--bloom .footer-contact{display:flex;flex-direction:column;gap:8px;padding:clamp(18px,1.6vw,24px);border-radius:20px;border:1px solid rgba(96,40,76,.16);background:linear-gradient(160deg,#ffffff9e,#fff4f966);box-shadow:0 18px 40px -28px #5a224880}.footer--bloom .footer-contact .foot-col-t{margin-bottom:6px}.footer--bloom .foot-c-row{display:flex;align-items:center;gap:12px;padding:9px 10px;margin-inline:-10px;border-radius:13px;color:var(--ink-dim);transition:background .3s ease,color .3s ease}.footer--bloom .foot-c-row:hover{background:#ffffff9e;color:#b3126a}.footer--bloom .foot-c-ico{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;color:#7a3a60;background:#ffffffb8;border:1px solid rgba(96,40,76,.14);transition:color .3s ease,border-color .3s ease,transform .3s ease}.footer--bloom .foot-c-row:hover .foot-c-ico{color:#d21f7d;border-color:#d21f7d66;transform:translateY(-1px)}.footer--bloom .foot-c-txt{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25}.footer--bloom .foot-c-txt em{font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a5f86}.footer--bloom .foot-c-txt b{font-weight:700;font-size:.95rem;overflow-wrap:anywhere}.footer--bloom .foot-c-row.is-lead .foot-c-txt b{font-size:1.02rem;letter-spacing:.01em}.footer--bloom .foot-c-go{margin-left:auto;opacity:.35;transition:opacity .3s ease,transform .3s ease}.footer--bloom .foot-c-row:hover .foot-c-go{opacity:1;transform:translate(2px,-2px)}.footer--bloom .foot-hours{display:flex;align-items:center;gap:8px;margin:4px 0 2px;font-size:.8rem;color:var(--ink-faint)!important}.footer--bloom .foot-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:6px;padding:13px 18px;border:0;border-radius:999px;font:inherit;font-weight:750;font-size:.95rem;color:var(--ink);cursor:pointer;background:linear-gradient(120deg,#d21f7d,#8d2ea8);box-shadow:0 12px 26px -14px #a01864d9;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,filter .3s ease}.footer--bloom .foot-cta:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 18px 34px -14px #a01864e6}.footer--bloom .foot-cta:active{transform:translateY(0)}.footer--bloom .foot-share .foot-col-t{margin-bottom:10px}.footer--bloom .foot-share-row{display:flex;flex-wrap:wrap;gap:9px}.footer--bloom .foot-sh{display:inline-grid;place-items:center;position:relative;width:44px;height:44px;border-radius:50%;cursor:pointer;color:#bea6b1;background:#ffffff80;border:1px solid rgba(96,40,76,.16);transition:transform .32s cubic-bezier(.22,1,.36,1),color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}.footer--bloom .foot-sh:hover{transform:translateY(-3px);color:#d21f7d;background:#ffffffdb;border-color:#d21f7d66;box-shadow:0 12px 22px -14px #8c1e5acc}.footer--bloom .foot-sh .foot-i{width:18px;height:18px}.footer--bloom .foot-sh--copy.is-copied{color:#1f8a5b;border-color:#1f8a5b73;background:#ffffffe6}.footer--bloom .foot-sh-say{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:#1f8a5b;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .25s ease}.footer--bloom .foot-sh--copy.is-copied .foot-sh-say{opacity:1}.footer--bloom .footer-base{z-index:2;margin-top:clamp(30px,4.5vh,52px);padding-top:18px;border-top:1px solid var(--line);color:var(--ink-faint);max-width:1560px;margin-inline:auto;width:100%}.footer--bloom .footer-base:before{background-image:linear-gradient(#60284c47,#60284c47),linear-gradient(#60284c24,#60284c24),repeating-linear-gradient(90deg,rgba(96,40,76,.28) 0 6px,transparent 6px 11px)}.footer--bloom .footer-base{display:flex;align-items:center;gap:12px 18px}.footer--bloom .foot-edge{margin-left:auto;margin-right:78px;font-style:italic}.footer--bloom .foot-top{order:-1;display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;cursor:pointer;color:#7a3a60;background:#ffffff8c;border:1px solid rgba(96,40,76,.2);transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s ease,border-color .3s ease,background .3s ease}.footer--bloom .foot-top:hover{transform:translateY(-3px);color:#d21f7d;border-color:#d21f7d73;background:#fffc}.footer--bloom a:focus-visible,.footer--bloom button:focus-visible{outline:2px solid #b3126a;outline-offset:3px;border-radius:8px}@media(max-width:1180px){.footer--bloom .footer-grid{grid-template-columns:minmax(0,1fr);gap:clamp(26px,4vh,44px)}.footer--bloom .foot-bloom{grid-column:1;grid-row:1;max-width:min(560px,100%);margin-inline:auto}.footer--bloom .foot-side--l,.footer--bloom .foot-side--r{grid-column:1}.footer--bloom .footer-grid{grid-template-areas:"tree" "l" "r"}.footer--bloom .foot-bloom{grid-area:tree}.footer--bloom .foot-side--l{grid-area:l}.footer--bloom .foot-side--r{grid-area:r}}@media(max-width:1180px)and (min-width:861px){.footer--bloom .footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"tree tree" "l r";column-gap:clamp(24px,4vw,56px)}}@media(max-width:1180px)and (min-width:601px){.footer--bloom .footer-contact{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:clamp(16px,3vw,40px);row-gap:10px}.footer--bloom .footer-contact .foot-col-t{grid-column:1 / -1}.footer--bloom .foot-hours{grid-column:1;margin:2px 0 0}.footer--bloom .foot-cta{grid-column:2;justify-self:end;margin-top:0;padding-inline:30px}}@media(max-width:900px){.footer--bloom{--seam: clamp(60px, 9vh, 120px);padding-bottom:26px}.footer--bloom .footer-base{margin-top:clamp(20px,3vh,30px)}}@media(max-width:860px){.footer--bloom .footer-grid{grid-template-areas:"tree" "l" "r"}.footer--bloom .foot-side{gap:clamp(22px,3.4vh,34px)}}@media(max-width:767px){.footer--bloom .foot-petals span:nth-child(n+11){display:none}.footer--bloom .footer-base{flex-wrap:wrap;font-size:.8rem}.footer--bloom .foot-edge{margin-left:0;margin-right:0;order:3;flex:1 1 100%}.footer--bloom .foot-sh{width:46px;height:46px}}@media(max-width:600px){.footer--bloom .foot-bloom{max-width:none;width:122%;margin-inline:-11%}}@media(prefers-reduced-motion:reduce){.footer--bloom .foot-tree,.footer--bloom .foot-halo{animation:none}}@media(max-width:1000px){.work-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:40px 20px}.manifesto-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.apps-grid{grid-template-columns:repeat(2,1fr)}.apps-grid>.app-cell:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:min(100%,380px)}.lab-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.nav-links{display:none}.burger{display:flex}.overlay-gallery{grid-template-columns:1fr}}@media(max-width:640px){.work-grid,.studios-grid,.footer-grid{grid-template-columns:1fr}.svc-row{grid-template-columns:44px 1fr auto}.svc-body-inner{grid-template-columns:1fr;padding-left:62px}.svc-visual,.nav-cta .btn,.hero-scrollhint{display:none}.apps-grid,.lab-grid,.wintents,.wform{grid-template-columns:1fr}.wizard-steps{flex-wrap:wrap}.wsend .btn{width:100%}}@media(max-width:767px){.overlay-panel.is-sheet{position:fixed;inset:auto 0 0;max-height:88vh;border-radius:calc(var(--radius) * 1.4) calc(var(--radius) * 1.4) 0 0;will-change:transform;padding-top:0}.overlay-panel.is-sheet .overlay-bar{padding-top:2px}.overlay-panel.is-sheet .overlay-scroll{touch-action:pan-y;overscroll-behavior:contain}.wmodal{padding:0}.wmodal-panel.is-sheet{align-self:end;justify-self:stretch;width:100%;max-height:90vh;border-radius:calc(var(--radius) * 1.4) calc(var(--radius) * 1.4) 0 0;will-change:transform}.wmodal-panel.is-sheet .wmodal-scroll{touch-action:pan-y;overscroll-behavior:contain}}@media(max-width:767px){html{font-size:90%}body{font-size:1.06rem}.h2{font-size:clamp(1.5rem,5.6vw,2.1rem);line-height:1.08;max-width:18ch}.lede{font-size:clamp(1rem,3.4vw,1.12rem);line-height:1.55}.body-dim{font-size:.97rem}.kicker{font-size:.78rem;letter-spacing:.18em;margin-bottom:16px}.contact-h2{font-size:clamp(1.9rem,8.4vw,2.9rem)}.contact-sub{font-size:1rem;margin-top:20px}.loader-word{font-size:clamp(2.2rem,9vw,3.2rem)}.svc-title{font-size:clamp(1.25rem,4.6vw,1.7rem)}.studio-card h3{font-size:clamp(1.45rem,5.4vw,1.9rem)}.overlay-head h2{font-size:clamp(1.6rem,6vw,2.3rem)}.overlay-title{font-size:clamp(1rem,3.4vw,1.2rem)}.wq{font-size:clamp(1.15rem,4.4vw,1.5rem)}h1,h2,h3,p,.h2,.lede{overflow-wrap:break-word}}.nav{transition:transform .42s var(--ease),visibility 0s linear 0s,background .4s var(--ease),backdrop-filter .4s var(--ease),border-color .4s var(--ease);will-change:transform}@media(max-width:939px){.nav--hidden{transform:translateY(-102%);visibility:hidden;transition-delay:0s,.42s,0s,0s,0s}}@media(prefers-reduced-motion:reduce){.nav{transition:none}}.loom-bg{position:fixed;inset:0;z-index:-10;overflow:hidden;pointer-events:none;background:var(--bg)}.loom-bg:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 78% at 50% -10%,rgba(247,176,202,.1),rgba(196,116,172,.045) 45%,transparent 72%),radial-gradient(90% 70% at 88% 108%,rgba(196,116,172,.055),transparent 68%)}.loom-bg-warp{position:absolute;inset:-20% 0;background-image:repeating-linear-gradient(90deg,rgba(242,240,247,.028) 0 1px,transparent 1px 3px,rgba(242,240,247,.014) 3px 4px,transparent 4px 74px)}.loom-bg-dye{position:absolute;inset:-30%;will-change:transform}.loom-bg-dye i{position:absolute;display:block;border-radius:50%;opacity:.72}.loom-bg-dye i:nth-child(1){width:46vw;height:46vw;left:4%;top:6%;background:radial-gradient(circle,rgba(242,28,140,.62),transparent 70%);animation:loom-dye-a 52s ease-in-out infinite}.loom-bg-dye i:nth-child(2){width:54vw;height:54vw;right:2%;top:22%;background:radial-gradient(circle,rgba(123,47,190,.58),transparent 70%);animation:loom-dye-b 67s ease-in-out infinite}.loom-bg-dye i:nth-child(3){width:38vw;height:38vw;left:34%;bottom:4%;background:radial-gradient(circle,rgba(89,230,255,.3),transparent 70%);animation:loom-dye-c 81s ease-in-out infinite}@keyframes loom-dye-a{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(14vw,8vh,0) scale(1.18)}66%{transform:translate3d(-6vw,16vh,0) scale(.9)}}@keyframes loom-dye-b{0%,to{transform:translateZ(0) scale(1.05)}40%{transform:translate3d(-18vw,10vh,0) scale(.88)}70%{transform:translate3d(-4vw,-8vh,0) scale(1.2)}}@keyframes loom-dye-c{0%,to{transform:translateZ(0) scale(.95)}50%{transform:translate3d(10vw,-14vh,0) scale(1.25)}}.loom-bg-weft{position:absolute;left:-30%;right:-30%;height:1px;top:38%;background:linear-gradient(90deg,transparent,rgba(242,28,140,.5) 35%,rgba(89,230,255,.55) 55%,transparent);opacity:0;animation:loom-weft-pass 26s cubic-bezier(.45,0,.2,1) infinite;will-change:transform,opacity}@keyframes loom-weft-pass{0%{transform:translate3d(-60%,0,0) scaleX(.6);opacity:0}6%{opacity:.85}18%{opacity:.85}26%{transform:translate3d(60%,0,0) scaleX(1);opacity:0}to{transform:translate3d(60%,0,0) scaleX(1);opacity:0}}.loom-bg-weft--low{top:74%;animation-duration:34s;animation-delay:-13s;background:linear-gradient(90deg,transparent,rgba(255,199,64,.42) 45%,rgba(123,47,190,.45) 62%,transparent)}@media(prefers-reduced-motion:reduce){.loom-bg-warp,.loom-bg-dye i:nth-child(1),.loom-bg-dye i:nth-child(2),.loom-bg-dye i:nth-child(3),.loom-bg-weft{animation:none}.loom-bg-weft{opacity:0}}:root{--thread: rgba(242, 240, 247, .35);--thread-dim: rgba(242, 240, 247, .14)}.menu{background-image:url(../../../img/tex/denim-tile.webp),linear-gradient(160deg,var(--bg-2),var(--bg-3));background-size:336px 70px,cover;background-repeat:repeat,no-repeat;background-blend-mode:overlay,normal}.menu:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-image:repeating-linear-gradient(90deg,var(--thread-dim) 0 6px,transparent 6px 11px);pointer-events:none}.btn--ghost{border-style:dashed;border-width:1.5px;border-color:#f2f0f752}.btn--ghost:hover{border-color:var(--magenta)}.studio-card,.lab-card,.app-card,.sol-card{outline:1px dashed var(--thread-dim);outline-offset:-10px;box-shadow:inset 0 1px #ffffff0d,inset 0 0 30px #00000059}.studio-card:after,.lab-card:after,.app-card:after,.sol-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:url(../../../img/tex/fabric-tile.webp);background-size:224px 24px;background-repeat:repeat;opacity:.13;mix-blend-mode:overlay;pointer-events:none;z-index:0}.app-card:hover{border-color:#f21c8c73;--lift: -6px;box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff0d,inset 0 0 30px #00000059}.sol-card:hover{border-color:#f21c8c73;--lift: -5px;box-shadow:0 20px 50px #0006,inset 0 1px #ffffff0d,inset 0 0 30px #00000059}.crew-card,.wizard,.wmodal-panel,.overlay-panel{isolation:isolate;outline:1px dashed var(--thread-dim);outline-offset:-10px}.crew-card:after,.wizard:after,.wmodal-panel:after,.overlay-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:url(../../../img/tex/fabric-tile.webp);background-size:224px 24px;background-repeat:repeat;opacity:.11;mix-blend-mode:overlay;pointer-events:none;z-index:-1}.crew-card{box-shadow:inset 0 1px #ffffff0d,inset 0 0 30px #00000059}.crew-card.is-on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 26px 70px #0000008c,0 0 60px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px #ffffff0d,inset 0 0 30px #00000059}.wizard{box-shadow:inset 0 1px #ffffff0d,inset 0 0 30px #00000059}.wmodal-panel{box-shadow:0 40px 120px #000000b3,0 0 80px #f21c8c1a,inset 0 1px #ffffff0d,inset 0 0 30px #00000059}.overlay-panel{box-shadow:0 40px 120px #0009,inset 0 1px #ffffff0d,inset 0 0 30px #00000059}.wmodal-panel:before,.overlay-panel:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-image:url(../../../img/tex/fabric-side.webp);background-size:100% auto;background-repeat:repeat-y;opacity:.3;mix-blend-mode:overlay;pointer-events:none;z-index:-1}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:13px;background-image:repeating-linear-gradient(90deg,var(--thread) 0 6px,transparent 6px 11px),repeating-linear-gradient(90deg,var(--thread-dim) 0 5px,transparent 5px 9px);background-position:left top 1px,left bottom 1px;background-size:100% 1px,100% 1px;background-repeat:no-repeat,no-repeat;pointer-events:none;z-index:2}.sheet-handle{width:44px;height:6px;background:linear-gradient(90deg,var(--magenta-deep),var(--magenta) 45%,#ff8ac4 52%,var(--magenta-deep));box-shadow:0 1px 2px #00000073,0 0 10px #f21c8c73,inset 0 1px 1px #ffffff4d}@media(max-width:767px){@media(prefers-reduced-transparency:reduce){.menu{background-image:none;background-color:var(--bg-2);background-blend-mode:normal}.wmodal-panel{background-color:var(--bg-2)}.wmodal-panel:before{display:none}}}:root{--stitch-dim: rgba(242, 240, 247, .22);--stitch-dim-soft: rgba(242, 240, 247, .14);--tex-fabric: url(../../../img/tex/fabric-tile.webp)}.loader-thread{background-image:repeating-linear-gradient(90deg,var(--magenta) 0 6px,transparent 6px 11px);background-size:22px 100%;background-repeat:repeat-x;animation:loom-stitch-run .55s linear infinite}@keyframes loom-stitch-run{to{background-position:22px 0}}.loader-word{align-items:flex-end}.loader-word:after{content:"";display:inline-block;align-self:center;width:.34em;height:.2em;margin-left:.14em;border:1.6px solid var(--magenta);border-radius:50%;opacity:0;transform:scale(.2);animation:loom-thread-loop .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.98s}@keyframes loom-thread-loop{0%{opacity:0;transform:scale(.2) rotate(-25deg)}60%{opacity:.9;transform:scale(1.15) rotate(8deg)}to{opacity:.65;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.loader-thread{animation:none}.loader-word:after{animation:none;opacity:.65;transform:scale(1)}}.progress{background-image:linear-gradient(90deg,var(--magenta),var(--violet),var(--cyan));-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 11px);mask-image:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 11px);-webkit-mask-size:11px 100%;mask-size:11px 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.kicker:after{height:4px;width:64px;background:transparent;background-image:radial-gradient(circle 2px at calc(100% - 2px) 50%,var(--magenta) 0 100%,transparent 100%),repeating-linear-gradient(90deg,var(--stitch-dim) 0 6px,transparent 6px 11px);background-repeat:no-repeat,repeat-x;background-position:0 50%,0 50%;background-size:auto,auto 1.4px}.kicker--center:after{display:none}.marquee{border-block:none;position:relative}.marquee:before,.marquee:after{content:"";position:absolute;left:0;right:0;height:5px;pointer-events:none;background-image:linear-gradient(var(--stitch-dim),var(--stitch-dim)),linear-gradient(var(--stitch-dim),var(--stitch-dim)),repeating-linear-gradient(90deg,var(--stitch-dim-soft) 0 1px,transparent 1px 11px);background-repeat:no-repeat,no-repeat,repeat-x;background-position:0 0,0 100%,0 0;background-size:100% 1px,100% 1px,11px 100%}.marquee:before{top:0}.marquee:after{bottom:0}.filter,.wchip,.case-tags span,.app-badge,.lab-tag,.svc-tags span,.crew-owns{position:relative;background-color:transparent;background-image:linear-gradient(#ffe9f2e0,#ffe9f2e0),var(--tex-fabric);background-blend-mode:normal;background-size:auto,84px 9px;background-repeat:repeat,repeat;border-style:dashed;border-width:1.4px}.filter.is-active,.wchip.is-on{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.14) 0 2px,transparent 2px 5px),linear-gradient(var(--magenta),var(--magenta));background-blend-mode:normal;background-size:auto,auto;border-style:dashed;border-color:#fff6}.footer,.footer-base{position:relative}.footer-base:before{content:"";position:absolute;left:0;right:0;top:-1px;height:4px;pointer-events:none;background-image:linear-gradient(var(--stitch-dim),var(--stitch-dim)),linear-gradient(var(--stitch-dim-soft),var(--stitch-dim-soft)),repeating-linear-gradient(90deg,var(--stitch-dim) 0 6px,transparent 6px 11px);background-repeat:no-repeat,no-repeat,repeat-x;background-position:0 0,0 100%,0 100%;background-size:100% 1px,100% 1px,11px 1.4px}.footer-word{background-image:var(--tex-fabric);background-size:340px 36px;background-repeat:repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(242,240,247,.07);opacity:.9}main>section:before{background-image:linear-gradient(90deg,transparent,var(--magenta),var(--cyan),transparent);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 11px);mask-image:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 11px);-webkit-mask-size:11px 100%;mask-size:11px 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}@media(prefers-reduced-motion:reduce){.marquee:before,.marquee:after{animation:none}}.logo-woven{display:block;height:30px;width:auto}.nav-logo .logo-woven{height:clamp(28px,2.7vw,36px)}.loader .logo-woven{height:clamp(64px,12vw,120px);filter:drop-shadow(0 8px 30px rgba(242,28,140,.35))}.footer-word-img{position:absolute;left:50%;bottom:20px;transform:translate(-50%);width:min(880px,86vw);opacity:.16;pointer-events:none;user-select:none}@media(max-width:640px){.nav-logo .logo-woven{height:32px}}@media(max-width:767px){.wmodal-panel,.footer{padding-bottom:env(safe-area-inset-bottom)}.burger{min-width:44px;min-height:44px;padding:11px;justify-content:center;box-sizing:border-box}.overlay-nav button{width:44px;height:44px}.wstep{min-height:44px;padding-top:10px;padding-bottom:10px;box-sizing:border-box}.filter{min-height:44px;padding-top:12px;padding-bottom:12px;box-sizing:border-box}@media(prefers-reduced-transparency:reduce){.wmodal-panel,.menu{backdrop-filter:none;-webkit-backdrop-filter:none}.wmodal-panel,.menu{background:var(--bg-2)}}}@media(max-width:480px){.hero-h1{letter-spacing:-.01em}.hero-sub{line-height:1.55}}@media(max-width:939px){.nav{padding:calc(9px + env(safe-area-inset-top,0px)) var(--pad) 9px;background:#ffc9d9;border-bottom-color:#60284c14}.nav--scrolled{background:#ffc9d9;border-bottom-color:var(--line)}.nav-logo .logo-woven{height:30px}.nav-logo{min-height:38px}.menu-content{padding-top:calc(env(safe-area-inset-top,0px) + 66px)}}.sheet-handle-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;flex-shrink:0;touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent}.sheet-handle-wrap:active{cursor:grabbing}.sheet-handle{width:40px;height:5px;border-radius:999px;background:#f2f0f747}:root{--wool-spring: cubic-bezier(.34, 1.56, .64, 1);--wool-cast: 0 4px 9px -2px rgba(51, 36, 61, .2), 0 10px 20px -10px rgba(51, 36, 61, .22);--wool-cast-lift: 0 8px 16px -4px rgba(51, 36, 61, .22), 0 18px 30px -14px rgba(51, 36, 61, .26);--wool-drop: drop-shadow(0 5px 8px rgba(51, 36, 61, .22));--wool-drop-lift: drop-shadow(0 10px 16px rgba(51, 36, 61, .24));--wool-drop-tight: drop-shadow(0 3px 5px rgba(51, 36, 61, .2));--wool-rib: repeating-linear-gradient( 98deg, rgba(255, 255, 255, .16) 0 2px, rgba(255, 255, 255, 0) 2px 6px, rgba(20, 4, 14, .14) 6px 9px, rgba(20, 4, 14, 0) 9px 13px );--wool-sheen: linear-gradient( 180deg, rgba(255, 255, 255, .4) 0%, rgba(255, 255, 255, .06) 24%, rgba(20, 4, 14, 0) 48%, rgba(20, 4, 14, .14) 74%, rgba(20, 4, 14, .3) 100% )}.felt{background-color:var(--bg-2);background-image:var(--felt);background-size:260px;border-radius:var(--radius);box-shadow:inset 0 1px #f2f0f712,0 16px 40px -20px #000000bf}.stitched{border:2px dashed rgba(242,240,247,.18);border-radius:var(--radius)}.kicker:after{height:3px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--yarn-pink) 0 7px,var(--yarn-violet) 7px 14px,var(--yarn-blue) 14px 21px,var(--yarn-gold) 21px 28px)}.wool-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .5s var(--wool-spring),filter .42s var(--ease)}.wool-btn:hover{transform:translateY(-4px) rotate(-.7deg) scale(1.03)}.wool-btn:active{transform:translateY(2px) scale(1.02,.93);transition-duration:.09s}.wool-btn:focus-visible{outline:3px solid var(--yarn-blue);outline-offset:6px;border-radius:999px}.wool-btn-halo{position:absolute;inset:-14%;z-index:-2;display:block;border-radius:999px;background:radial-gradient(60% 70% at 50% 50%,var(--wool-glow, rgba(214, 36, 126, .85)) 0%,rgba(0,0,0,0) 72%);opacity:0;transition:opacity .45s var(--ease);pointer-events:none}.wool-btn:hover .wool-btn-halo{opacity:1}.wool-btn--photo{--wool-btn-h: clamp(70px, 5.6vw, 84px);width:var(--wool-btn-w, calc(var(--wool-btn-h) * var(--wool-btn-ar, 2.1)))}.wool-btn--photo.is-big{--wool-btn-h: clamp(86px, 7vw, 104px)}.wool-btn--photo.is-small{--wool-btn-h: 62px}.nav-cta .wool-btn--photo{--wool-btn-w: 100px}@media(max-width:900px){.nav-cta .wool-btn--photo{--wool-btn-w: 96px}}.nav-cta .wool-btn--photo img{filter:var(--wool-drop-tight)}.nav-cta .wool-btn--photo .wool-btn-halo{inset:-10%;opacity:0}.nav-cta .wool-btn--photo:hover .wool-btn-halo{opacity:.75}.wool-btn--photo img{display:block;width:100%;height:auto;filter:var(--wool-drop);transition:filter .42s var(--ease);pointer-events:none;user-select:none}.wool-btn--photo:hover img{filter:var(--wool-drop-lift) brightness(1.04) saturate(1.03)}.wool-btn--photo .wool-btn-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wool-btn--hero>.wool-btn-halo,.wool-btn--hero>img{animation:wool-breathe 7.5s ease-in-out infinite}.wool-btn--hero:hover>.wool-btn-halo,.wool-btn--hero:hover>img{animation-play-state:paused}@keyframes wool-breathe{0%,to{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-3px) rotate(-.35deg) scale(1.008)}}.hero-ctas,.ailoom-cta,.wsend{align-items:center}.hero-ctas{margin-top:26px}.hero-ctas{--hero-btn-h: clamp(64px, 5vw, 76px)}.hero-ctas .wool-btn--photo{--wool-btn-h: var(--hero-btn-h)}.hero-ctas .wool-btn--photo:not(.wool-btn--hero){--wool-btn-h: calc(var(--hero-btn-h) * .913)}@media(max-width:600px){.hero-ctas{--hero-btn-h: 60px}.hero-ctas{gap:10px}}.hero{padding-bottom:clamp(40px,7vh,84px)}.wool-btn--css{padding:18px 40px;border-radius:999px;font-family:var(--body);font-weight:750;font-size:1rem;color:var(--ink);transition:transform .5s var(--wool-spring)}.wool-btn--css.is-big{padding:23px 52px;font-size:1.1rem}.wool-btn--css.is-small{padding:12px 28px;font-size:.9rem}.wool-btn-plate{position:absolute;inset:0;z-index:-1;display:block;background-image:var(--wool-sheen),var(--wool-rib),url(../../../img/wool/yarn/magenta/yarn-mid.webp);background-repeat:no-repeat,no-repeat,no-repeat;background-size:100% 100%,100% 100%,100% 100%;background-blend-mode:normal,soft-light,normal;border-radius:999px;box-shadow:var(--wool-cast);transition:box-shadow .42s var(--ease)}.wool-btn--css:hover .wool-btn-plate{box-shadow:var(--wool-cast-lift)}.wool-btn--css:hover .wool-btn-halo{opacity:.8}.wool-btn-text{position:relative;z-index:1;text-shadow:0 1px 0 rgba(255,255,255,.45),0 -1px 1px rgba(45,5,28,.55),0 2px 6px rgba(30,3,20,.5)}.wool-btn--violet{--wool-glow: rgba(155, 85, 201, .85)}.wool-btn--violet .wool-btn-plate{background-image:var(--wool-sheen),var(--wool-rib),url(../../../img/wool/yarn/violet/yarn-mid.webp)}.wool-btn--blue{--wool-glow: rgba(92, 192, 232, .8)}.wool-btn--blue .wool-btn-plate{background-image:var(--wool-sheen),var(--wool-rib),url(../../../img/wool/yarn/blue/yarn-mid.webp)}.wool-btn--gold{--wool-glow: rgba(224, 168, 47, .8)}.wool-btn--gold .wool-btn-plate{background-image:var(--wool-sheen),var(--wool-rib),url(../../../img/wool/yarn/gold/yarn-mid.webp)}.wool-btn--crimson{--wool-glow: rgba(224, 36, 74, .85)}.wool-btn--crimson .wool-btn-plate{background-image:var(--wool-sheen),var(--wool-rib),url(../../../img/wool/yarn/crimson/yarn-mid.webp)}.wool-btn--grey{--wool-glow: rgba(170, 170, 180, .6)}.wool-btn--grey .wool-btn-plate{background-image:var(--wool-sheen),var(--wool-rib),url(../../../img/wool/yarn/grey/yarn-mid.webp)}.wool-btn--cream{--wool-glow: rgba(239, 231, 218, .7)}.wool-btn--cream .wool-btn-plate{background-image:var(--wool-sheen),var(--wool-rib),url(../../../img/wool/yarn/cream/yarn-mid.webp)}.wool-btn--gold .wool-btn-text{text-shadow:0 1px 0 rgba(255,255,255,.35),0 -1px 1px rgba(45,5,28,.7),0 2px 7px rgba(30,3,20,.75)}.wool-btn--cream,.wool-btn--grey{color:#33243d}.wool-btn--cream .wool-btn-text,.wool-btn--grey .wool-btn-text{text-shadow:0 1px 0 rgba(255,255,255,.75),0 2px 4px rgba(60,45,70,.28)}.wnav{flex-wrap:wrap}.wnav .wool-btn--photo{--wool-btn-w: 124px}.wsend .wool-btn--css.is-big{padding:19px 34px;font-size:1rem}@media(max-width:767px){.wsend{flex-direction:column;align-items:stretch}.wsend .magnetic,.wsend .wool-btn{width:100%}}.wintent-icon{font-size:inherit;line-height:0;margin-bottom:4px}.wintent:hover .wool-icon{transform:rotate(-8deg) scale(1.1)}.footer-contact a,.footer-contact span{display:inline-flex;align-items:center;gap:10px}.footer-contact .wool-icon{--wool-icon: 26px}.wool-icon{display:inline-block;width:var(--wool-icon, 42px);height:var(--wool-icon, 42px);flex:none;object-fit:contain;filter:var(--wool-drop-tight);transition:transform .45s var(--ease),filter .45s var(--ease);user-select:none}a:hover>.wool-icon,button:hover>.wool-icon{transform:rotate(-7deg) scale(1.12);filter:var(--wool-drop) brightness(1.04)}.wool-icon--lg{--wool-icon: 62px}.wool-icon--sm{--wool-icon: 30px}.btn--ghost{position:relative;border:0;color:var(--ink);background:#f2f0f706;padding:17px 34px;overflow:visible;transition:color .4s var(--ease),background .4s var(--ease),transform .5s var(--wool-spring),box-shadow .5s var(--ease)}.btn--ghost:before{content:"";position:absolute;inset:0;border-radius:999px;padding:2px;background:linear-gradient(100deg,var(--yarn-pink),var(--yarn-violet),var(--yarn-blue),var(--yarn-gold));-webkit-mask:repeating-linear-gradient(90deg,#000 0 var(--baste-dash, 7px),transparent var(--baste-dash, 7px) var(--baste-gap, 13px)),linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:source-in,xor;mask:repeating-linear-gradient(90deg,#000 0 var(--baste-dash, 7px),transparent var(--baste-dash, 7px) var(--baste-gap, 13px)),linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:intersect,exclude;opacity:.42;transition:opacity .45s var(--ease);pointer-events:none}.btn--ghost:after{content:"";position:absolute;inset:0;border-radius:999px;padding:2px;background:linear-gradient(100deg,var(--yarn-pink),var(--yarn-violet),var(--yarn-blue),var(--yarn-gold));-webkit-mask:repeating-linear-gradient(90deg,#000 0 12px,transparent 12px 13px),linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:source-in,xor;mask:repeating-linear-gradient(90deg,#000 0 12px,transparent 12px 13px),linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:intersect,exclude;opacity:0;transition:opacity .45s var(--ease);pointer-events:none}.btn--ghost:hover{color:var(--ink);background:#d6247e17;transform:translateY(-3px);box-shadow:0 14px 30px -14px #000c}.btn--ghost:hover:before{opacity:0}.btn--ghost:hover:after{opacity:1}.btn--ghost:active{transform:translateY(1px) scale(1.01,.96);transition-duration:.09s}@media(prefers-reduced-motion:reduce){.btn--ghost,.btn--ghost:before,.btn--ghost:after{transition:none}.btn--ghost:hover{transform:none}}.progress{height:4px;background:repeating-linear-gradient(90deg,var(--yarn-pink) 0 10px,var(--yarn-violet) 10px 20px,var(--yarn-blue) 20px 30px,var(--yarn-gold) 30px 40px)}.nav--scrolled{border-bottom:2px dashed rgba(242,240,247,.16)}.marquee{border-block:2px dashed rgba(242,240,247,.14)}.svc-tags span{border:2px dashed rgba(242,240,247,.2)}@media(prefers-reduced-motion:reduce){.wool-btn,.wool-icon,.wool-btn-halo,.wool-btn--photo img{transition:none}.wool-btn:hover,.wool-btn:active{transform:none}.wool-btn--hero>.wool-btn-halo,.wool-btn--hero>img{animation:none}.wool-btn:hover .wool-btn-halo{transform:scale(1);opacity:.7}}:root{--btn-h-sm: 44px;--btn-h: 52px;--btn-h-lg: 62px;--btn-fs-sm: .8125rem;--btn-fs: .9375rem;--btn-fs-lg: 1rem}.foot-cta.foot-cta,.fk-cta.fk-cta,.pr-tier-cta.pr-tier-cta,.tf-btn.tf-btn,.ts-btn.ts-btn,.wk-btn.wk-btn,.mp-btn.mp-btn,.mp-ask.mp-ask,.px-store.px-store,.pm-btn.pm-btn,.hire-apply.hire-apply,.mcp-unlock.mcp-unlock{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h);padding-block:0;padding-inline:26px;font-size:var(--btn-fs);line-height:1.25;border-radius:999px}.ptile-cta.ptile-cta,.ae-replay.ae-replay,.sl-need-cta.sl-need-cta,.sl-det-cta.sl-det-cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h-sm);padding-block:0;padding-inline:18px;font-size:var(--btn-fs-sm);line-height:1.25}.wool-btn--css.wool-btn--css{min-height:var(--btn-h-lg);padding-block:0;font-size:var(--btn-fs-lg)}.wool-btn--css.wool-btn--css.is-small{min-height:var(--btn-h);padding-block:0;font-size:var(--btn-fs)}.wool-btn--css.wool-btn--css.is-big{min-height:72px;padding-block:0}.filter.filter,.wstep.wstep,.machine-btn.machine-btn,.pm-chip.pm-chip,.tf-switch-btn.tf-switch-btn,.wk-chip.wk-chip,.fq-jump-a.fq-jump-a,.mo-filter-opt.mo-filter-opt{min-height:var(--btn-h-sm)}
