.wl-form{display:flex;flex-wrap:wrap;gap:0;max-width:420px;border:1px solid var(--hair-strong);border-radius:0;background:var(--bg2);transition:border-color .2s ease}.wl-form:focus-within{border-color:var(--ink-faint)}.wl-input{flex:1 1;min-width:0;background:transparent;border:none;padding:14px 16px;color:var(--ink);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:14px;outline:none}.wl-input::placeholder{color:var(--ink-faint)}.wl-button{background:var(--ink);color:var(--bg);border:none;border-left:1px solid var(--hair-strong);border-radius:0;padding:14px 20px;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease}.wl-button:hover{background:var(--ink-dim)}.wl-button:active{opacity:.9}.wl-button:disabled{opacity:.5;cursor:default}.wl-success{color:var(--teal);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:16px;animation:wl-pop .5s cubic-bezier(.2,.9,.3,1.2)}.wl-error{color:var(--err);font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;margin-top:10px;flex-basis:100%}@keyframes wl-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wl-success{animation:none}}.mac-screen{width:100%}.mac-bezel{border-radius:16px;overflow:hidden;background:linear-gradient(165deg,#141a22,#0a0e12 55%,#06080b);border:1px solid var(--hair-strong);box-shadow:0 0 0 1px rgba(0,0,0,.5),0 24px 80px rgba(0,0,0,.55),0 0 60px var(--accent-glow)}.mac-menu{display:flex;align-items:center;gap:14px;height:28px;padding:0 14px;background:rgba(0,0,0,.35);border-bottom:1px solid var(--hair);font-size:10px;color:var(--ink-dim)}.mac-apple{font-size:13px;opacity:.7}.mac-menu-fade{opacity:.45}.mac-spacer{flex:1 1}.mac-menu-status{color:var(--ink-faint);letter-spacing:.08em}.mac-soren-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background .6s ease,box-shadow .6s ease}.mac-soren-dot--idle{background:var(--ink-faint);box-shadow:none}.mac-soren-dot--acting{background:var(--accent);box-shadow:0 0 10px var(--accent-glow),0 0 20px var(--accent-soft);animation:dot-pulse 1.2s ease-in-out infinite}.mac-soren-dot--done{background:var(--teal);box-shadow:0 0 8px rgba(63,221,182,.35)}@keyframes dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}.mac-desktop{position:relative;aspect-ratio:16/10;background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(139,124,255,.08),transparent),radial-gradient(ellipse 60% 50% at 20% 80%,rgba(63,221,182,.06),transparent),linear-gradient(180deg,#0d1218,#080b0f);overflow:hidden}.mac-win{position:absolute;border-radius:10px;overflow:hidden;background:var(--bg2);border:1px solid var(--hair-strong);box-shadow:0 12px 40px rgba(0,0,0,.45)}.mac-win-chrome{display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;background:rgba(255,255,255,.04);border-bottom:1px solid var(--hair)}.mac-lights{display:flex;gap:5px}.mac-light{width:9px;height:9px;border-radius:50%}.mac-light--close{background:#ff5f57}.mac-light--min{background:#febc2e}.mac-light--max{background:#28c840}.mac-win-title{font-size:9px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mac-win-body{padding:12px}.scene-tile{inset:0;position:absolute}.mac-win--keynote{z-index:1}.mac-win--figma,.mac-win--keynote{width:72%;height:68%;top:18%;left:14%}.mac-win--figma{z-index:2}.mac-anim .scene-tile__left{animation:tile-left 1.4s cubic-bezier(.22,.9,.3,1) forwards}.mac-anim .scene-tile__right{animation:tile-right 1.4s cubic-bezier(.22,.9,.3,1) forwards}.mac-static .scene-tile__left-end,.scene-tile__left-end{width:48%;height:78%;top:11%;left:2%}.mac-static .scene-tile__right-end,.scene-tile__right-end{width:48%;height:78%;top:11%;left:50%}@keyframes tile-left{to{width:48%;height:78%;top:11%;left:2%}}@keyframes tile-right{to{width:48%;height:78%;top:11%;left:50%}}.mac-win-body--deck{display:flex;align-items:center;justify-content:center;min-height:100px}.deck-slide{text-align:center}.deck-kicker{display:block;font-size:8px;color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase}.deck-headline{display:block;font-size:22px;font-style:italic;margin-top:4px;color:var(--ink)}.deck-bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;margin-top:14px;height:36px}.deck-bars span{width:10px;border-radius:2px;background:linear-gradient(180deg,var(--rim),var(--accent))}.deck-bars span:first-child{height:40%}.deck-bars span:nth-child(2){height:70%}.deck-bars span:nth-child(3){height:55%}.deck-bars span:nth-child(4){height:90%}.mac-win-body--figma{display:grid;grid-template-columns:1fr 28px;grid-gap:8px;gap:8px;min-height:100px}.figma-type{display:flex;flex-direction:column;gap:6px;justify-content:center}.figma-label{font-size:8px;color:var(--ink-faint)}.figma-sample{font-size:14px;font-style:italic;color:var(--ink);line-height:1.2}.figma-meta{font-size:8px;color:var(--teal)}.mac-anim .figma-type--grow .figma-sample{animation:type-grow 1.4s cubic-bezier(.22,.9,.3,1) .5s forwards}.figma-type--grown .figma-sample{font-size:18px}@keyframes type-grow{to{font-size:18px}}.figma-sidebar{display:flex;flex-direction:column;gap:4px;padding-top:4px}.figma-sidebar span{height:6px;border-radius:2px;background:var(--hair)}.figma-sidebar span:nth-child(2){width:80%}.figma-sidebar span:nth-child(3){width:60%}.scene-terminal{inset:0;position:absolute;display:flex;align-items:center;justify-content:center;padding:12px}.mac-win--term{position:relative;width:88%;height:82%;top:auto;left:auto}.mac-win-body--term{font-size:9px;line-height:1.65;color:var(--ink-dim);padding:10px 12px}.term-user{color:var(--teal)}.term-path{color:var(--ink-faint)}.term-cmd,.term-dollar{color:var(--ink)}.term-cmd{display:inline-block;overflow:hidden;white-space:nowrap}.mac-anim .term-cmd--type{width:0;animation:term-type .9s steps(11) .3s forwards}.term-cmd--typed{width:11ch}@keyframes term-type{to{width:11ch}}.term-cursor{display:inline-block;width:5px;height:10px;margin-left:1px;vertical-align:-1px;background:var(--rim);animation:caret-blink 1s steps(1) infinite}.term-logs p{opacity:0;transform:translateY(4px)}.mac-anim .term-logs--stream p:first-child{animation:log-in .35s ease 1.1s forwards}.mac-anim .term-logs--stream p:nth-child(2){animation:log-in .35s ease 1.35s forwards}.mac-anim .term-logs--stream p:nth-child(3){animation:log-in .35s ease 1.55s forwards}.mac-anim .term-logs--stream p:nth-child(4){animation:log-in .35s ease 1.75s forwards}.term-logs--done p{opacity:1;transform:none}.term-dim{color:var(--ink-faint)}@keyframes log-in{to{opacity:1;transform:none}}.approval-desktop,.scene-approval{inset:0;position:absolute}.approval-desktop{background:radial-gradient(circle at 30% 40%,rgba(139,124,255,.06),transparent 50%),linear-gradient(180deg,#0d1218,#080b0f)}.approval-files{position:absolute;bottom:16%;right:12%;display:flex;flex-direction:column;gap:4px}.approval-file{width:36px;height:28px;border-radius:4px;background:linear-gradient(135deg,rgba(111,233,218,.15),rgba(139,124,255,.12));border:1px solid var(--hair);transform:translate(calc(var(--i) * -4px),calc(var(--i) * -3px))}.mac-anim .approval-files--fade{animation:files-out .8s ease 1.1s forwards}.approval-files--gone{opacity:0;transform:translateY(8px)}@keyframes files-out{to{opacity:0;transform:translateY(8px)}}.approval-hud{position:absolute;left:50%;top:50%;translate:-50% -50%;width:78%;padding:14px 16px;background:rgba(10,14,18,.94);border:1px solid var(--hair-strong);border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mac-anim .approval-hud--drop{opacity:0;translate:-50% calc(-50% - 20px);animation:hud-drop .55s cubic-bezier(.22,.9,.3,1) .15s forwards}.approval-hud--landed{opacity:1;translate:-50% -50%}@keyframes hud-drop{to{opacity:1;translate:-50% -50%}}.approval-hud-label{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.approval-hud-cmd{margin-top:8px;font-size:10px;color:var(--ink);word-break:break-all}.approval-hud-detail{margin-top:5px;font-size:9px;color:var(--err)}.approval-hud-actions{display:flex;gap:8px;margin-top:12px;font-size:9px}.approval-hud-no,.approval-hud-yes{padding:5px 10px;border-radius:6px}.approval-hud-yes{background:var(--hair);color:var(--ink-dim)}.mac-anim .approval-hud-yes--pulse{animation:approve-pulse .5s ease .85s forwards}.approval-hud-yes--lit{background:var(--accent);color:var(--bg2);box-shadow:0 0 16px var(--accent-glow)}@keyframes approve-pulse{to{background:var(--accent);color:var(--bg2);box-shadow:0 0 16px var(--accent-glow)}}.approval-hud-no{border:1px solid var(--hair-strong);color:var(--ink-faint)}.scene-explains{inset:0;position:absolute;display:flex;align-items:center;justify-content:center;padding:14px}.mac-win--code{position:relative;width:86%;height:78%;top:auto;left:auto}.mac-win-body--code{font-size:8px;line-height:1.7;padding:10px 12px}.code-kw{color:var(--accent)}.code-fn{color:var(--rim)}.code-dim{color:var(--ink-faint)}.code-err{color:var(--err)}.code-indent{padding-left:12px}.code-hot{position:relative;border-radius:3px}.mac-anim .code-hot--ring{animation:hot-flash .4s ease .6s forwards}.code-hot--marked{background:rgba(111,233,218,.08);box-shadow:inset 0 0 0 1px rgba(111,233,218,.35)}@keyframes hot-flash{to{background:rgba(111,233,218,.08);box-shadow:inset 0 0 0 1px rgba(111,233,218,.35)}}.explains-callout{position:absolute;right:6%;top:22%;max-width:42%}.explains-ring{position:absolute;left:-48px;top:8px;width:36px;height:14px;border:2px solid var(--rim);border-radius:4px;box-shadow:0 0 12px var(--rim-glow)}.mac-anim .explains-callout--draw .explains-ring{opacity:0;scale:.6;animation:ring-in .5s cubic-bezier(.22,.9,.3,1) .75s forwards}.explains-callout--shown .explains-ring{opacity:1;scale:1}@keyframes ring-in{to{opacity:1;scale:1}}.explains-arrow{position:absolute;left:-14px;top:14px;width:12px;height:2px;background:var(--rim)}.explains-arrow:before{content:"";position:absolute;left:-1px;top:-3px;border:4px solid transparent;border-right:4px solid var(--rim)}.explains-label{font-size:9px;color:var(--rim);letter-spacing:.04em}.explains-sub{margin-top:3px;font-size:8px;color:var(--ink-faint)}.mac-anim .explains-callout--draw .explains-label,.mac-anim .explains-callout--draw .explains-sub{opacity:0;animation:log-in .4s ease 1s forwards}.explains-callout--shown .explains-label,.explains-callout--shown .explains-sub{opacity:1}@media (prefers-reduced-motion:reduce){.mac-anim .approval-files--fade,.mac-anim .approval-hud--drop,.mac-anim .approval-hud-yes--pulse,.mac-anim .code-hot--ring,.mac-anim .explains-callout--draw .explains-label,.mac-anim .explains-callout--draw .explains-ring,.mac-anim .explains-callout--draw .explains-sub,.mac-anim .figma-type--grow .figma-sample,.mac-anim .scene-tile__left,.mac-anim .scene-tile__right,.mac-anim .term-cmd--type,.mac-anim .term-logs--stream p,.mac-soren-dot--acting{animation:none}}.site{background:var(--bg)}.topbar{position:fixed;inset:0 0 auto;z-index:40;padding:18px 0;background:rgba(5,6,8,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair);pointer-events:none}.topbar-inner{display:flex;align-items:center;justify-content:space-between;pointer-events:auto}.wordmark{font-size:15px;font-weight:600;letter-spacing:-.03em}.topbar-cta{font-size:13px;font-weight:500;color:var(--bg);background:var(--ink);text-decoration:none;padding:8px 14px;border-radius:6px}.topbar-cta:hover{background:var(--ink-dim)}.product{padding-top:5rem;border-bottom:1px solid var(--hair-strong)}.product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.product-main{min-width:0}.hero-block{padding:clamp(1.5rem,4vh,3rem) 0 clamp(1.5rem,3vh,2rem);max-width:34rem}.hero-kicker{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.14em;font-size:10px;margin-bottom:1.125rem}.hero-title{font-size:clamp(2.75rem,6.5vw,4.5rem);font-weight:600;line-height:1.02;letter-spacing:-.04em}.hero-muted{color:var(--ink-dim)}.hero-em{color:var(--ink)}.hero-lead{margin-top:1.25rem;color:var(--ink-dim);font-size:1.0625rem;line-height:1.55;max-width:38ch}.hero-cta{margin-top:1.625rem}.demo-badge{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;font-size:10px;padding-bottom:1.25rem;border-bottom:1px solid var(--hair)}.showcase-log{padding-top:.5rem}.showcase-screen{position:-webkit-sticky;position:sticky;top:5rem;padding:clamp(1rem,3vh,2rem) 0 3rem}.screen-badge{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:1rem}.showcase-screen .mac-screen{width:100%}.log-entry{display:grid;grid-template-columns:4.5rem minmax(0,1fr);grid-template-rows:auto auto;grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem;min-height:min(44vh,360px);padding:clamp(2rem,4vh,2.75rem) 0;border-top:1px solid var(--hair)}.log-entry:first-child{border-top:none}.log-entry--active .log-say{color:var(--ink)}.log-time{padding-top:.3rem;color:var(--ink-faint);font-size:11px}.log-body{grid-column:2}.log-say{font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:500;line-height:1.3;letter-spacing:-.02em;margin-bottom:.75rem;transition:color .3s ease}.log-say,.log-trace{color:var(--ink-dim)}.log-trace{margin-bottom:.3rem;font-size:12px}.log-check{color:var(--teal)}.log-note{grid-column:2;color:var(--ink-faint);font-size:.8125rem;line-height:1.5;max-width:38ch}.log-entry--active .log-note{color:var(--ink-dim)}.privacy{padding:3.5rem 0 4rem}.privacy-copy{max-width:48ch;color:var(--ink-dim);font-size:.9375rem;line-height:1.6}.footer{padding:1rem 0 2.5rem;border-top:1px solid var(--hair);color:var(--ink-faint);font-size:11px}@media (max-width:900px){.product-grid{grid-template-columns:1fr}.showcase-screen{order:-1;position:-webkit-sticky;position:sticky;top:3.75rem;z-index:2;padding:.5rem 0 1rem;background:var(--bg);border-bottom:1px solid var(--hair)}.hero-block{padding-top:.5rem}.log-entry{grid-template-columns:1fr;min-height:auto;padding:1.75rem 0}.log-body,.log-note{grid-column:1}}@media (prefers-reduced-motion:reduce){.log-say{transition:none}}