.cw-contact{--ink: #06041A;--paper: #F3F5F4;--mint: #04FFD6;--violet: #8A5CFF;--soft: rgb(6 4 26 / .74);--hair: rgb(6 4 26 / .16);--softN: rgb(243 245 244 / .8);--sans: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--sh: 6px 6px 0 var(--ink);color-scheme:light}.cw-contact *{box-sizing:border-box}.cw-contact{-webkit-text-size-adjust:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;overflow-x:hidden}.cw-contact .w{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media(min-width:761px){.cw-contact .w{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}.cw-contact a:focus-visible,.cw-contact button:focus-visible,.cw-contact summary:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.cw-contact .top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px}.cw-contact .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap}.cw-contact .mark{display:inline-flex;gap:3px}.cw-contact .mark i{width:10px;height:10px;display:block;background:var(--mint);box-shadow:inset 0 0 0 1.5px var(--ink)}.cw-contact .mark i+i{background:var(--violet)}.cw-contact .nav{display:flex;gap:22px;margin-left:auto}.cw-contact .nav a{color:var(--ink);text-decoration:none;font-size:15px;font-weight:500}.cw-contact .nav a:hover{text-decoration:underline;text-decoration-color:var(--violet);text-underline-offset:4px}.cw-contact .kicker{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;display:flex;gap:10px;align-items:baseline}.cw-contact .kicker .mark{flex:none}.cw-contact .kicker .mark i{width:9px;height:9px}.cw-contact h1,.cw-contact h2,.cw-contact h3{margin:0;text-wrap:balance}.cw-contact h1{font-size:clamp(42px,5.8vw,76px);font-weight:500;letter-spacing:-.032em;line-height:1.02}.cw-contact h2{font-size:clamp(32px,3.9vw,52px);font-weight:500;letter-spacing:-.03em;line-height:1.04}.cw-contact h3{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.cw-contact em{font-style:italic;font-weight:400}.cw-contact h1 em,.cw-contact h2 em,.cw-contact .mission em{color:var(--violet)}.cw-contact .night h2 em{color:var(--mint)}.cw-contact p{margin:14px 0 0;max-width:34em;color:var(--soft);text-wrap:pretty}.cw-contact .lede{font-size:clamp(18px,1.6vw,21px);line-height:1.45;color:var(--soft)}.cw-contact .mission{font-size:clamp(20px,2.1vw,27px);line-height:1.25;letter-spacing:-.012em;color:var(--ink);margin-top:22px}.cw-contact section{position:relative;padding-block:clamp(64px,9vw,116px)}.cw-contact #abilities,.cw-contact #library,.cw-contact #tools,.cw-contact #faq,.cw-contact .cta{content-visibility:auto;contain-intrinsic-size:auto 900px}.cw-contact .split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,6vw,84px);align-items:center}.cw-contact .split.flip{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.cw-contact .split.flip .art{order:-1}.cw-contact .head-wide{max-width:760px}.cw-contact .art{position:relative;min-width:0}.cw-contact .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.cw-contact .btn{display:inline-flex;gap:10px;align-items:center;background:var(--mint);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-weight:600;font-size:16px;padding:13px 22px;text-decoration:none;transition:transform .12s}.cw-contact .btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.cw-contact .btn.ghost{background:var(--paper)}.cw-contact .btn.big{font-size:18px;padding:16px 28px;box-shadow:5px 5px 0 var(--ink)}.cw-contact .btn2{display:inline-flex;align-items:center;color:var(--ink);font-weight:600;font-size:15px;padding:12px 18px;border:1.5px solid var(--ink);border-radius:0;text-decoration:none;background:transparent}.cw-contact .btn2:hover{background:var(--paper);text-decoration:underline;text-decoration-color:var(--violet);text-underline-offset:4px}.cw-contact .actions.center{align-items:center}.cw-contact .dock{position:fixed;left:0;right:0;bottom:0;z-index:20;display:none;padding:6px max(16px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--paper);border-top:2px solid var(--ink);transform:translateY(110%);transition:transform .3s ease}.cw-contact .dock .btn{width:100%;justify-content:center;box-shadow:2px 2px 0 var(--ink);padding:7px 16px;font-size:15px}.cw-contact .dock.show{transform:translateY(0)}.cw-contact .dock{will-change:transform}@media(max-width:760px){.cw-contact .dock{display:block}}@media(prefers-reduced-motion:reduce){.cw-contact .dock{transition:none}}.cw-contact .fine{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;margin-top:16px;color:var(--soft)}.cw-contact .link{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:2px solid var(--violet);padding-bottom:1px}.cw-contact .win{background:var(--paper);border:3px solid var(--ink);border-radius:12px;box-shadow:var(--sh);overflow:hidden}.cw-contact .bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:3px solid var(--ink);background:var(--mint);font-family:var(--mono);font-size:12.5px;font-weight:500}.cw-contact .bar.v{background:var(--violet)}.cw-contact .bar.p{background:var(--paper)}.cw-contact .bar i{width:11px;height:11px;border:2px solid var(--ink);border-radius:50%;background:var(--paper);flex:none}.cw-contact .bar span{margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-contact .bar em{margin-left:auto;font-style:normal;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.cw-contact .bar em:before{content:"";width:9px;height:9px;background:var(--violet);border:1.5px solid var(--ink)}.cw-contact .bar.v em:before{background:var(--mint)}.cw-contact .g{width:28px;height:28px;flex:none}.cw-contact .pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;font-weight:500;border:2px solid var(--ink);border-radius:999px;padding:3px 10px;white-space:nowrap;background:var(--paper)}.cw-contact .pill.done{background:var(--mint)}.cw-contact .tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:500;background:var(--mint);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:5px 10px}.cw-contact .tick{width:16px;height:16px;flex:none}.cw-contact .cur{position:absolute;left:0;top:0;z-index:6;pointer-events:none;opacity:0;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .25s}.cw-contact .cur svg{display:block;width:100%;height:auto;transition:transform .12s;transform-origin:var(--hx) var(--hy)}.cw-contact .cur.press svg{transform:scale(.84)}.cw-contact .cur .ring{position:absolute;left:calc(var(--hx) - 18px);top:calc(var(--hy) - 18px);width:36px;height:36px;border:3px solid var(--violet);border-radius:50%;opacity:0}.cw-contact .cur.press .ring{animation:cwc-ring .5s ease-out}@keyframes cwc-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}.cw-contact .pressed{transform:translate(2px,2px) scale(.96)!important;transition:transform .1s!important}.cw-contact .we,.cw-contact .phone,.cw-contact .art{position:relative}.cw-contact .mini{font:600 14px var(--sans);border:2px solid var(--ink);border-radius:8px;padding:6px 12px;background:var(--mint);color:var(--ink);box-shadow:3px 3px 0 var(--ink);display:inline-flex;gap:6px;align-items:center}.cw-contact .scene.clicked .mini{background:var(--ink);color:var(--mint);box-shadow:none}.cw-contact .scene .after{transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1.2)}.cw-contact.js .scene:not(.clicked) .after{opacity:0;transform:scale(.7)}.cw-contact .suggest{justify-self:start;font:600 14px var(--sans);border:2px solid var(--ink);border-radius:999px;padding:6px 14px;background:var(--paper);color:var(--ink);box-shadow:3px 3px 0 var(--ink);transition:opacity .3s}.cw-contact .setup.started .suggest{opacity:0}.cw-contact .setup.reset .msg,.cw-contact .setup.reset .suggest{transition:none!important}.cw-contact .setup .msg{transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1.15)}.cw-contact .setup .suggest{position:absolute;left:18px;bottom:16px}.cw-contact .setup.started .msg:nth-child(2){transition-delay:.9s}.cw-contact .setup.started .msg:nth-child(3){transition-delay:1.9s}.cw-contact .setup.started .msg:nth-child(4){transition-delay:2.9s}.cw-contact .setup .chat{position:relative;padding-bottom:60px}.cw-contact.js .setup:not(.started) .msg{opacity:0;transform:translateY(16px)}.cw-contact .anim .st.off{opacity:0}@media(prefers-reduced-motion:no-preference){.cw-contact .anim .st{transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1.15)}.cw-contact.js .anim:not(.go) .st.fade{opacity:0}.cw-contact.js .anim:not(.go) .st.up{opacity:0;transform:translateY(16px)}.cw-contact.js .anim:not(.go) .st.drop{opacity:0;transform:translateY(-40px)}.cw-contact.js .anim:not(.go) .st.pop{opacity:0;transform:scale(.6)}.cw-contact.js .anim:not(.go) .st.left{opacity:0;transform:translate(-30px)}.cw-contact.js .anim:not(.go) .st.off{opacity:0}.cw-contact .anim.go .st.off{opacity:0}.cw-contact.js .anim:not(.go) .st.off{opacity:1}.cw-contact .anim.reset .st{transition:none!important}.cw-contact .today .st.off{transition:opacity .14s ease}}.cw-contact [hidden]{display:none!important}@media(max-width:760px){.cw-contact{font-size:16px}.cw-contact .split,.cw-contact .split.flip{grid-template-columns:minmax(0,1fr);gap:32px}.cw-contact .split.flip .art{order:0}}.cw-contact .ph{padding-block:clamp(40px,6vw,84px) clamp(48px,7vw,96px)}.cw-contact .ph h1{font-size:clamp(40px,5vw,66px)}.cw-contact .ph .lede{margin-top:18px}.cw-contact .ph.plain h1{font-size:clamp(36px,4.4vw,56px)}.cw-contact section.band2{border-top:2px solid var(--ink)}.cw-contact .ico{width:20px;height:20px;flex:none}@media(prefers-reduced-motion:no-preference){.cw-contact.js .anim:not(.go) .st.right{opacity:0;transform:translate(30px)}}.cw-contact .cf{display:grid;gap:14px;max-width:640px;margin-top:30px}.cw-contact .cf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.cw-contact .cf label{display:block;margin:0 0 6px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.cw-contact .cf input,.cw-contact .cf textarea{width:100%;font:400 16px/1.45 var(--sans);color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:8px;padding:11px 13px;outline:none;transition:box-shadow .15s}.cw-contact .cf input{min-height:48px}.cw-contact .cf textarea{min-height:120px;resize:vertical}.cw-contact .cf input::-moz-placeholder,.cw-contact .cf textarea::-moz-placeholder{color:#06041a80}.cw-contact .cf input::placeholder,.cw-contact .cf textarea::placeholder{color:#06041a80}.cw-contact .cf input:focus,.cw-contact .cf textarea:focus{box-shadow:4px 4px 0 var(--violet)}.cw-contact .cf input:disabled,.cw-contact .cf textarea:disabled{opacity:.6}.cw-contact .cf-err{border:2px solid var(--ink);border-left:8px solid var(--violet);border-radius:8px;padding:10px 13px;font-size:15px;font-weight:500;background:var(--paper)}.cw-contact .cf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:4px}.cw-contact .cf-actions .btn{cursor:pointer;font-family:var(--sans);line-height:normal}.cw-contact .cf-actions .btn:disabled{opacity:.7;cursor:default;transform:none}.cw-contact .cf-done{margin-top:30px;max-width:640px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;background:var(--mint);border:3px solid var(--ink);border-radius:12px;box-shadow:6px 6px 0 var(--ink);padding:18px 20px;font-size:16px;line-height:1.5}.cw-contact .cf-done .tk{width:44px;height:44px;border-radius:50%;background:var(--paper);border:2.5px solid var(--ink);display:grid;place-items:center}.cw-contact .cf-done b{display:block;font-size:18px;margin-bottom:3px}.cw-contact .next-art{display:grid;gap:16px;position:relative;padding:0 6px 6px 0}.cw-contact .next-art .lbl{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;display:flex;gap:10px;align-items:center}.cw-contact .next-art .line{position:absolute;left:42px;top:64px;bottom:54px;width:3px;background:var(--ink)}.cw-contact .step{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;background:var(--paper);border:3px solid var(--ink);border-radius:12px;box-shadow:6px 6px 0 var(--ink);padding:14px 18px 14px 14px}.cw-contact .step:nth-child(4){margin-left:8%}.cw-contact .step:nth-child(3){margin-left:4%}.cw-contact .step .g48{width:56px;height:56px;display:grid;place-items:center;background:var(--paper);border:2.5px solid var(--ink);border-radius:10px}.cw-contact .step .g48 svg{width:40px;height:40px}.cw-contact .step .n{font:500 12px var(--mono);letter-spacing:.1em}.cw-contact .step b{display:block;font-size:20px;line-height:1.2;margin-top:2px}.cw-contact .step.v .g48{background:var(--violet)}.cw-contact .step.m .g48{background:var(--mint)}.cw-contact .session{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,72px);align-items:start}.cw-contact .session h2{font-size:clamp(30px,3.8vw,50px)}.cw-contact .session p{margin-top:6px;font-size:18px}@media(max-width:760px){.cw-contact .cf-grid,.cw-contact .session{grid-template-columns:minmax(0,1fr)}.cw-contact .step:nth-child(3),.cw-contact .step:nth-child(4){margin-left:0}}
