.page-hero-visual,.feature-visual{position:relative}.site-stack{position:relative;height:clamp(400px,44vw,560px)}.win{--ink: #0E0F12;--ink-2: #3A3D44;--ink-3: #686B73;--line: rgba(14, 15, 18, .09);position:absolute;width:74%;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 0 0 1px #0b0c0e14,0 34px 60px -30px #0b0c0e6b;transform:translate3d(0,var(--y, 0px),0);will-change:transform}.win-back{top:0;right:0;width:64%;opacity:.92;filter:saturate(.85)}.win-mid{top:23%;left:0;width:64%}.win-front{bottom:5%;right:4%;width:68%}.win-bar{display:flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-bottom:1px solid var(--line);background:#f7f7f5}.win-bar i{width:7px;height:7px;border-radius:50%;background:#d9dad6}.win-bar span{margin:0 auto;padding:1px 10px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--line);font-family:var(--ff-mono);font-size:9.5px;color:var(--ink-3)}.mini{aspect-ratio:16 / 9.4;display:flex;flex-direction:column}.mini-nav{display:flex;align-items:center;gap:8px;height:17%;padding:0 5%;font-size:clamp(9px,1vw,13px)}.mini-nav b{margin-right:auto;letter-spacing:-.02em}.mini-nav span{width:7%;height:3px;border-radius:2px;background:currentColor;opacity:.3}.mini-hero{position:relative;flex:1;overflow:hidden}.mini-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.mini-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0000008c,#0000 70%)}.mini-hero p{position:absolute;left:5%;top:18%;z-index:1;max-width:52%;margin:0;font-size:clamp(13px,1.7vw,24px);font-weight:680;line-height:1.02;letter-spacing:-.035em;color:#fff}.mini-hero em{position:absolute;left:5%;bottom:14%;z-index:1;padding:.55em 1.2em;border-radius:999px;font-size:clamp(8px,.8vw,11px);font-style:normal;font-weight:650;color:#fff}.mini-cafe{background:#fff6ea;color:#3b2412}.mini-cafe em{background:#e8742a}.mini-fluff{background:#eef7f2;color:#173326}.mini-fluff em{background:#2f8a5b}.mini-bloom{background:#fff1f3;color:#4a1d2a}.mini-bloom em{background:#c8456a}.mini-bloom .mini-nav b{font-family:Georgia,serif;font-weight:600}.stack-note{position:absolute;left:0;bottom:-6px;margin:0;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}@media(prefers-reduced-motion:no-preference){html:not(.sc-ax-still) .win{animation:win-float 7s ease-in-out infinite alternate;animation-delay:calc(var(--d) * -3s)}}@keyframes win-float{to{translate:0 calc(var(--d) * -8px)}}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line)}.tiles li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 14px;padding:24px 22px;background:var(--surface)}.tiles svg{grid-row:span 2;width:26px;height:26px;margin-top:2px;fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tiles b{font-size:16.5px;font-weight:620;letter-spacing:-.015em}.tiles span{font-size:14.5px;line-height:1.5;color:var(--ink-2)}.note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.note svg{width:24px;height:24px;fill:none;stroke:var(--accent-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.note p{margin:0;color:var(--ink-2)}.note b{color:var(--ink)}.signal{position:relative;aspect-ratio:1;max-width:520px;margin:0 auto;width:100%}.signal svg.links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.signal .ring{fill:none;stroke:var(--line-2);stroke-dasharray:3 6}.signal .link{fill:none;stroke:#0b0c0e24;stroke-width:1.2}.signal .pulse{fill:var(--accent)}.sig-core{position:absolute;left:50%;top:50%;display:grid;justify-items:center;gap:4px;width:38%;padding:18px 12px;border-radius:22px;background:var(--ink);color:#fff;text-align:center;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #2445e61f,0 30px 60px -30px #0b0c0e99}.sig-core b{font-size:clamp(15px,1.5vw,19px);font-weight:620;letter-spacing:-.02em}.sig-core span{font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.sig-node{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px var(--line-2),var(--shadow-sm);font-size:13.5px;font-weight:560;white-space:nowrap;transform:translate(-50%,-50%)}.sig-node i{width:8px;height:8px;border-radius:50%;background:var(--c, var(--ink))}.sig-node.is-ai{background:#fff}.sig-cap{margin:14px 0 0;text-align:center;font-size:13px;color:var(--ink-3)}html.sc-ax-still .signal .pulse{display:none}@media(prefers-reduced-motion:reduce){.signal .pulse{display:none}}.halves{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.half{padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.half-ink{border-color:var(--ink);background:var(--ink);color:#fff}.half .hud{margin-bottom:16px}.half-ink .hud{color:var(--accent)}.half .h3{font-size:24px;margin-bottom:10px}.half p{margin:0 0 18px;color:var(--ink-2)}.half-ink p{color:#ffffffb8}.half .chips{margin-bottom:20px}.half-ink .chip{border-color:#fff3;background:#ffffff0f;color:#fff}.half-ink .ticks{color:#fffc}.half-ink .ticks li:before{background:var(--accent)}.call{display:grid;gap:10px;max-width:460px;min-height:420px;align-content:start;margin:0 auto;padding:22px;border-radius:26px;background:var(--ink);box-shadow:var(--shadow)}.call-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff9}.call-head .live{display:inline-flex;align-items:center;gap:7px;color:#fff}.call-head .live:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e40}.msg{max-width:84%;margin:0;padding:11px 14px;border-radius:18px;font-size:14.5px;line-height:1.45;opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.msg.is-in{opacity:1;transform:none}.msg-them{justify-self:start;border-bottom-left-radius:6px;background:#ffffff1a;color:#fff}.msg-us{justify-self:end;border-bottom-right-radius:6px;background:#fff;color:var(--ink)}.msg small{display:block;margin-bottom:3px;font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.call-sum{justify-self:center;margin-top:6px}.call-sum.readout{border-color:#fff3;background:#ffffff0f;color:#fff}html.sc-ax-still .msg,html.no-js .msg{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.msg{opacity:1;transform:none}}.contact-hero .page-hero-grid{align-items:start}.next-steps{display:grid;gap:12px;margin:30px 0 0;padding:0;list-style:none}.next-steps li{display:flex;align-items:center;gap:14px;font-size:16px;color:var(--ink-2)}.next-steps span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:var(--surface);box-shadow:0 0 0 1px var(--line-2);font-family:var(--ff-mono);font-size:12px;color:var(--accent-ink)}.form{display:grid;gap:18px;padding:clamp(20px,3vw,32px)}.need{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.need legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.need label{position:relative}.need input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.need span{display:inline-flex;align-items:center;height:38px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);font-size:14px;transition:background-color .2s,color .2s,border-color .2s}.need input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.need input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.field{display:grid;gap:6px}.field label{font-size:14px;font-weight:600}.field .opt{font-weight:400;color:var(--ink-3)}.field input,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg);font:inherit;font-size:16px;color:var(--ink);transition:border-color .2s,box-shadow .2s,background-color .2s}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink);background:#fff;box-shadow:0 0 0 4px #0b0c0e12}.field [aria-invalid=true]{border-color:var(--accent-ink)}.form-note{min-height:1.5em;margin:0;font-size:14px;color:var(--ink-2)}.about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,72px)}.about-card{display:grid;gap:14px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.about-card .ticks{margin-top:6px}@media(max-width:1100px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.site-stack{height:360px;margin-top:12px}.halves,.about{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.tiles{grid-template-columns:minmax(0,1fr)}.site-stack{height:300px}.field-row{grid-template-columns:minmax(0,1fr)}.signal{width:82%}.sig-node{padding:6px 10px;font-size:12px}}
