.hv4{--ink:#0f0f14;--paper:#ffffff;--canvas:#f7f7f7;--canvas-2:#f0f0f0;--hairline:#e6e6e6;--hairline-dark:rgba(255,255,255,0.14);--body:#55555c;--muted:#6e6e78;--faint:#999999;--drift:#e03a3a;--amber:#b96e00;--amber-bright:#ffad4a;--amber-soft:#ffc885;--frame:1380px;--mono:"SF Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--face-lit:linear-gradient(155deg,#ffffff,#fdfdfc 48%,#f7f7f8);--face-dark:linear-gradient(155deg,#1e1e28,#15151b 46%,#0f0f14);--lift-1:0 1px 2px rgba(15,15,20,0.05),1px 3px 8px rgba(15,15,20,0.05),2px 7px 20px -4px rgba(15,15,20,0.05);--lift-2:0 1px 2px rgba(15,15,20,0.055),2px 6px 14px -2px rgba(15,15,20,0.06),5px 15px 34px -8px rgba(15,15,20,0.07);--lift-3:0 1px 2px rgba(15,15,20,0.05),3px 9px 20px -4px rgba(15,15,20,0.05),9px 26px 56px -14px rgba(15,15,20,0.08),20px 46px 96px -30px rgba(15,15,20,0.07);--lift-dark:3px 10px 30px -6px rgba(0,0,0,0.55),8px 30px 80px -30px rgba(0,0,0,0.7);--edge-raise:inset 0 -1px 0 rgba(15,15,20,0.05),0 0 0 1px rgba(15,15,20,0.06);--edge-raise-dark:inset 0 1px 0 rgba(255,255,255,0.09),inset 0 -1px 0 rgba(0,0,0,0.55),0 0 0 1px rgba(255,255,255,0.075);--wire:#d6d6dc;--spine-shade:#dcdce1;--spine-lit:rgba(255,255,255,0.92);--ease-rise:cubic-bezier(0.16,0.84,0.28,1);--ease-settle:cubic-bezier(0.34,1.3,0.52,1);--ease-carry:cubic-bezier(0.4,0,0.2,1);--ease-walk:cubic-bezier(0.45,0.05,0.55,0.95);--hover-t:0.22s}.hv4,.hv4 *{margin:0;padding:0;box-sizing:border-box}.hv4{overflow-x:clip;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.hv4 img,.hv4 svg{max-width:100%;display:block}.hv4 a{color:inherit}.hv4 .frame{max-width:var(--frame);margin:0 auto;padding:0 clamp(20px,4vw,56px)}.hv4 .vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hv4 h1,.hv4 h2{font-weight:300;letter-spacing:-.02em}.hv4 .display{font-size:clamp(34px,4.6vw,64px);line-height:1.06}.hv4 .headline{font-size:clamp(30px,4vw,56px);line-height:1.08;max-width:calc(22ch + 44px);margin-left:auto;margin-right:auto}.hv4 .eyebrow{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.hv4 .num{font-variant-numeric:tabular-nums}.hv4 .bignum{font-size:clamp(100px,15vw,200px);font-weight:300;line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hv4 .bignum .of{font-size:.2em;font-weight:400;letter-spacing:.02em;margin:0 .16em 0 .2em;color:rgba(255,255,255,.5)}.hv4 .bignum .den{color:rgba(255,255,255,.62)}.hv4 .beatline{font-size:clamp(17px,1.7vw,22px);line-height:1.5;color:var(--body);max-width:560px;margin:26px auto 0}.hv4 .fig+.beatline,.hv4 .fig+.closeline{margin-top:40px}.hv4 .closeline{font-size:clamp(19px,2vw,26px);line-height:1.45;font-weight:300;max-width:560px;margin:30px auto 0}.hv4 .reassure{font-size:13.5px;color:var(--muted)}.hv4 .btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:16px 32px;font-size:16px;font-weight:500;text-decoration:none;border:1px solid transparent;transition:transform var(--hover-t) var(--ease-carry),box-shadow var(--hover-t) var(--ease-carry),background var(--hover-t) var(--ease-carry),border-color var(--hover-t) var(--ease-carry)}.hv4 .btn:focus-visible,.hv4 a:focus-visible,.hv4 button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.hv4 .btn-primary:focus-visible{outline-color:var(--ink)}.hv4 .btn-on-dark:focus-visible{outline-color:#fff}.hv4 .btn-primary{background:var(--ink);color:#fff}.hv4 .btn-quiet{background:var(--paper);color:var(--ink);border-color:var(--hairline)}.hv4 .btn-on-dark{background:#fff;color:var(--ink)}.hv4 .textlink{font-size:16px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--hairline);padding-bottom:2px;transition:border-color var(--hover-t) var(--ease-carry)}.hv4 .main-nav{display:flex;gap:30px}.hv4 .main-nav a{font-size:15px;color:var(--body);text-decoration:none}.hv4 .header-right{margin-left:auto;display:flex;align-items:center;gap:24px}.hv4 .header-right .quiet-link{font-size:15px;color:var(--body);text-decoration:none}.hv4 .header-right .quiet-link,.hv4 .main-nav a{padding-bottom:2px;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat}@media (max-width:900px){.hv4 .header-right .quiet-link,.hv4 .main-nav{display:none}.hv4 .header-right{margin-left:auto}}.hv4 section{position:relative;background:var(--bg,var(--paper))}.hv4 section:before{left:calc(50% - 1px);width:2px;background:linear-gradient(90deg,var(--spine-shade) 0 1px,var(--spine-lit) 1px 2px)}.hv4 section:before,.hv4.js main section:after{content:"";position:absolute;top:0;bottom:0;pointer-events:none}.hv4.js main section:after{left:50%;width:1px;opacity:0;background-image:var(
    --glint,linear-gradient(180deg,rgba(15,15,20,0) 0,rgba(15,15,20,.08) 22%,rgba(15,15,20,.5) 50%,rgba(15,15,20,.08) 78%,rgba(15,15,20,0) 100%)
  );background-size:1px 260px;background-repeat:no-repeat;background-position:0 -300px}.hv4.js main section.current-live:after{animation:glintArrive 2.6s var(--ease-carry) both}@keyframes glintArrive{0%{opacity:0;background-position:0 -300px}18%{opacity:1}to{opacity:1;background-position:0 calc(100% + 40px)}}@keyframes glintDrift{0%{opacity:0;background-position:0 -300px}10%{opacity:.5}90%{opacity:.5}to{opacity:0;background-position:0 calc(100% + 300px)}}.hv4 .beat>.checkup-list,.hv4 .beat>.final-ctas,.hv4 .beat>.hero-ctas,.hv4 .beat>.mid-ctas,.hv4 .beat>h1,.hv4 .beat>h2,.hv4 .beat>ol,.hv4 .beat>p{background:radial-gradient(72% 96% at 50% 50%,var(--bg,var(--paper)) 0,var(--bg,var(--paper)) 62%,transparent 100%);padding-left:26px;padding-right:26px;position:relative}.hv4 .checkups,.hv4 .hero,.hv4 .loop{--bg:var(--canvas)}.hv4 .agent{--bg:var(--canvas-2)}.hv4 .jobs,.hv4 .problem{--bg:var(--paper)}.hv4 .final,.hv4 .research,.hv4 .wave{--bg:var(--ink);--spine-shade:rgba(0,0,0,0.5);--spine-lit:rgba(255,255,255,0.1);--glint:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0.09) 22%,rgba(255,255,255,0.66) 50%,rgba(255,255,255,0.09) 78%,rgba(255,255,255,0));color:#fff}.hv4 .final .headline,.hv4 .research .headline,.hv4 .wave .headline{color:#fff}.hv4 .final,.hv4 .research,.hv4 .wave{-webkit-font-smoothing:subpixel-antialiased}.hv4 .light{position:absolute;inset:0;z-index:3;pointer-events:none}.hv4 .agent .light,.hv4 .checkups .light,.hv4 .hero .light,.hv4 .jobs .light,.hv4 .loop .light,.hv4 .problem .light{background-image:linear-gradient(180deg,rgba(15,15,20,.03),rgba(15,15,20,0) 96px),linear-gradient(0deg,rgba(15,15,20,.022),rgba(15,15,20,0) 84px),radial-gradient(120% 620px at 14% 0,rgba(255,246,232,.035) 0,rgba(255,246,232,0) 100%),linear-gradient(155deg,rgba(15,15,20,0),rgba(15,15,20,.009) 52%,rgba(15,15,20,.026))}.hv4 .wave .light{background-image:radial-gradient(120% 460px at 24% 0,rgba(255,255,255,.05) 0,rgba(255,255,255,0) 100%),linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,0) 280px),linear-gradient(0deg,rgba(0,0,0,.24),rgba(0,0,0,0) 240px)}.hv4 .research .light{background-image:radial-gradient(120% 520px at 24% 0,rgba(255,255,255,.055) 0,rgba(255,255,255,0) 100%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 420px),linear-gradient(0deg,rgba(0,0,0,.3),rgba(0,0,0,0) 380px)}.hv4 .final .light{background-image:radial-gradient(120% 560px at 24% 0,rgba(255,255,255,.06) 0,rgba(255,255,255,0) 100%),linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,0) 460px),linear-gradient(0deg,rgba(0,0,0,.16),rgba(0,0,0,0) 200px)}.hv4 .beat{padding-top:clamp(64px,10vh,120px);padding-bottom:clamp(64px,10vh,120px);display:flex;flex-direction:column;align-items:center;text-align:center}.hv4 .compress .beat{padding-top:clamp(44px,6.5vh,76px);padding-bottom:clamp(44px,6.5vh,76px)}.hv4 .fig{width:100%;max-width:640px;margin-top:clamp(28px,4vh,48px);position:relative}.hv4 .fig>svg{width:100%;height:auto}.hv4 .fig-board,.hv4 .fig-wide{max-width:820px}.hv4 .hero-fig{max-width:clamp(640px,(100vh - 360px) * 2.2414,1040px)}.hv4 .hero-fig>svg{overflow:visible}.hv4 .wave-fig{max-width:720px}.hv4 .city-fig{max-width:640px}.hv4 .problem-fig{max-width:780px}.hv4 .drift-fig{max-width:640px}.hv4 .loop-fig{max-width:660px}.hv4 .fig-board{border-radius:26px;background:var(--face-lit);box-shadow:var(--edge-raise),var(--lift-1)}.hv4 .jobs .fig-board,.hv4 .problem .fig-board{box-shadow:var(--edge-raise),var(--lift-2)}.hv4 .wave-fig{border-radius:26px;background:var(--face-dark);box-shadow:var(--edge-raise-dark),var(--lift-dark)}.hv4 .fig-board>svg,.hv4 .wave-fig>svg{border-radius:inherit;position:relative}.hv4 .hero .beat{padding-top:clamp(10px,2vh,32px)}.hv4 .hero-eyebrow{margin-bottom:4px}.hv4 .hero-fig{margin-top:clamp(14px,2.5vh,26px)}.hv4 .hero .display{margin-top:clamp(26px,4vh,44px);max-width:calc(15ch + 44px)}.hv4 .hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 26px;margin-top:34px;align-items:center}.hv4 .hero-reassure{margin-top:14px}@media (min-width:641px){.hv4 .hero .beat{display:flex}.hv4 .hero-eyebrow{order:1}.hv4 .hero .display{order:2;margin-top:12px;font-size:clamp(34px,4vw,56px)}.hv4 .hero-ctas{order:3;margin-top:34px}.hv4 .hero-reassure{order:4;margin-top:14px}.hv4 .hero-fig{order:5;margin-top:clamp(10px,1.4vh,22px)}}.hv4 .hero-fig .askval-w{font-size:16.5px}.hv4 .hero-fig .winval{font-size:19px}.hv4 .hero-card-m{display:none}@media (max-width:640px){.hv4 .hero .beat{min-height:calc(100svh - 72px);justify-content:center;padding-top:0}.hv4 .hero-eyebrow,.hv4 .hero-reassure,.hv4 .hero-secondary{display:none}.hv4 .hero .display{font-size:clamp(30px,8.6vw,38px);order:1;margin-top:0}.hv4 .hero-ctas{order:2;margin-top:26px}.hv4 .hero-fig{display:none}.hv4 .hero-card-m{display:block;order:3;max-width:372px;margin-top:40px}}.hv4 .tag{font-size:11px;letter-spacing:.14em;font-weight:500;fill:var(--faint)}.hv4 .tag-dark{fill:rgba(255,255,255,.45)}.hv4 .microlabel{font-size:10.5px;letter-spacing:.13em;font-weight:500;fill:var(--faint)}.hv4 .chip-face{fill:var(--canvas);stroke:var(--hairline)}.hv4 .factval{font-size:19px;font-variant-numeric:tabular-nums}.hv4 .factval,.hv4 .factval-sm{font-weight:500;fill:var(--ink)}.hv4 .factval-sm{font-size:13px;font-variant-numeric:tabular-nums}.hv4 .spine{stroke:var(--wire);stroke-width:1.5}.hv4 .row-face{fill:var(--paper);stroke:var(--hairline)}.hv4 .rowname{font-size:14.5px}.hv4 .rowname,.hv4 .rowname-sm{font-weight:500;fill:var(--ink)}.hv4 .rowname-sm,.hv4 .rowval{font-size:14px}.hv4 .rowval{fill:var(--ink);font-variant-numeric:tabular-nums}.hv4 .val-gone{fill:var(--amber)}.hv4 .val-flat{fill:var(--ink);font-size:17px;font-variant-numeric:tabular-nums}.hv4 .fault-edge{fill:var(--amber)}.hv4 .strike{stroke:var(--amber);stroke-width:1.5}.hv4 .dot-ok{fill:var(--ink)}.hv4 .chip-ok-face{fill:var(--canvas-2)}.hv4 .check{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hv4 .check-w{stroke:var(--ink)}.hv4 .state-ok{font-size:13px;font-weight:500;fill:var(--ink)}.hv4 .state-amber{font-size:15px;font-weight:500;letter-spacing:.02em;fill:var(--amber)}.hv4 .ghostbar{fill:var(--canvas-2)}.hv4 .driftline{stroke:#e4e4e8;stroke-width:1}.hv4 .cardseam{stroke:var(--hairline);stroke-width:1}.hv4 .dish-gone .ghostbar{fill:#f5f0e8}.hv4 .problem .photo-frame{fill:none;stroke:#dcdce1;stroke-width:1.25}.hv4 .photo-faded{opacity:.42}.hv4 .photo-empty{stroke-dasharray:4 4;opacity:.6}.hv4 .ask-bubble{fill:var(--prompt-face);stroke:var(--prompt-border);stroke-width:1}.hv4 .askval-w{font-size:15px;font-weight:500;fill:var(--ink)}.hv4 .askval-sm{font-size:12.5px}.hv4 .panel-face{fill:#f4f4f5;stroke:#e9e9ec}.hv4 .panel-seam{stroke:#e4e4e8;stroke-width:1}.hv4 .win-face{fill:var(--paper);stroke:#dcdce1;stroke-width:1}.hv4 .winval{font-size:14px;font-weight:500;fill:var(--ink)}.hv4 .won-face{fill:var(--paper);stroke:#e0a552;stroke-width:1.4}.hv4 .storefront{fill:none;stroke:#3a3a44;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hv4 .awning-scallop{stroke:#c2c2c2;stroke-width:1.2}.hv4 .storefront .knob{fill:var(--action-deep);stroke:none}.hv4 .walker{fill:none;stroke:#3a3a44;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hv4 .walker circle{fill:#3a3a44}.hv4 .walkpath,.hv4 .walkroute{stroke:#c2c2c2;stroke-width:1.6;stroke-linecap:round}.hv4 .waypoint{fill:var(--paper);stroke:#a8a8ad;stroke-width:1.4}.hv4 .hj-walker{offset-rotate:0deg;offset-distance:100%}.hv4 .hj-caret{opacity:0}.hv4 .hj-ask .hj-caret,.hv4 .hj-caret{fill:var(--ink)}.hv4 .hj-think{opacity:0}.hv4 .hero-fig .hj-l1,.hv4 .hero-fig .hj-l2{fill:#dedee3}.hv4 .think-dot{fill:var(--faint)}.hv4 .hj-writer{fill:var(--ink);opacity:0}.hv4 .win-rule{fill:var(--ink)}.hv4 .won-rule{fill:var(--action-deep);opacity:.85}.hv4 .wonlabel{font-size:11.5px;letter-spacing:.14em;font-weight:500;fill:var(--muted)}.hv4 .arrive-face{fill:var(--status-face);stroke:var(--status-border);stroke-width:1}.hv4 .arriveval{font-size:15px;font-weight:500;fill:var(--status-ink)}.hv4 .arrive-icon{fill:none;stroke:var(--status-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv4 .hj-dot{fill:var(--action-deep);stroke:#ffffff;stroke-width:2.5;opacity:0}.hv4 .chrome-dot{fill:#c2c2c2}.hv4 .wave-ask{font-size:clamp(19px,2.2vw,27px);font-weight:300;letter-spacing:.01em;color:rgba(255,255,255,.92);margin-bottom:16px}.hv4 .wave-cta{margin-top:clamp(34px,5vh,52px);position:relative;z-index:4}.hv4 .cust-chip{fill:var(--canvas);stroke:none}.hv4 .cust-glyph{fill:none;stroke:var(--body);stroke-width:1.5;stroke-linejoin:round}.hv4 .cust-glyph-l{stroke:var(--body);stroke-width:1.5;stroke-linecap:round;fill:none}.hv4 .person{fill:none;stroke:var(--ink);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.hv4 .person circle{fill:var(--ink)}.hv4 .lane-rail{fill:none;stroke:rgba(255,255,255,.09);stroke-width:1}.hv4 .agl,.hv4 .agl-l{fill:none;stroke:rgba(255,255,255,.8);stroke-width:1.4}.hv4 .agl-l{stroke-linecap:round}.hv4 .agentval{font-size:15px;font-weight:500;fill:#fff}.hv4 .neckhead{fill:rgba(255,255,255,.5)}.hv4 .wave .wonlabel{fill:var(--muted)}.hv4 .port-seam{stroke:#e6e6e6;stroke-width:1}.hv4 .port{fill:var(--canvas);stroke:none}.hv4 .port-pay{fill:var(--canvas-2)}.hv4 .port-glyph,.hv4 .port-glyph-o{fill:none;stroke:var(--body);stroke-width:1.5}.hv4 .port-glyph-o{stroke-linejoin:round}.hv4 .port-glyph-l{stroke:var(--body);stroke-width:1.5;stroke-linecap:round;fill:none}.hv4 .paidval{font-size:17px;font-weight:500;fill:var(--ink)}.hv4 .pay-card{fill:var(--ink);stroke:none}.hv4 .pay-stripe{stroke:#ffffff;stroke-width:2}.hv4 .ghost-face{fill:var(--canvas);stroke:var(--hairline)}.hv4 .draft-face{fill:var(--paper);stroke:#dddde2}.hv4 .draft-edge{fill:none;stroke:var(--ink);stroke-width:2;stroke-dasharray:5 4}.hv4 .arrowfill{fill:#b4b4bc}.hv4 .approve-face{fill:none;stroke:var(--ink);stroke-width:2}.hv4 .connector{fill:none;stroke:var(--hairline);stroke-width:1.5}.hv4 .tile{fill:var(--paper);stroke:#d8d8dd}.hv4 .tline{stroke:var(--hairline);stroke-width:2;stroke-linecap:round}.hv4 .t-fade{opacity:.45}.hv4 .timeline{stroke:var(--wire)}.hv4 .slot-cap{stroke:var(--ink);stroke-width:2.5;stroke-linecap:round}.hv4 .tick{stroke:#c2c2c2}.hv4 .slot-filled{fill:var(--paper);stroke:#dddde2}.hv4 .photo-hills,.hv4 .photo-sun{fill:none;stroke:var(--faint);stroke-width:1.5}.hv4 .photo-hills{stroke-linejoin:round}.hv4 .funnel{fill:none;stroke:var(--wire);stroke-width:1.25}.hv4 .node{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}.hv4 .node-you{fill:var(--ink)}.hv4 .nodelabel{font-size:16px;font-weight:500;fill:var(--ink)}.hv4 .nodelabel-you{font-size:17px}.hv4 .chev{fill:none;stroke:#c2c2c2;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv4 .seam-cta{padding-top:clamp(28px,4vh,48px)}.hv4 .seam-reassure{margin-top:14px}.hv4 .sprite{position:absolute;width:0;height:0;overflow:hidden}.hv4 .badge{font-size:13px;letter-spacing:.01em;color:var(--ink);margin-bottom:20px}.hv4 .beat>.badge{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border-radius:999px;padding:8px 18px 8px 14px;box-shadow:var(--edge-raise),var(--lift-1)}.hv4 .badge .wavemini{width:26px}.hv4 .chat-fig{max-width:760px;background:var(--bg,var(--paper));position:relative}.hv4 .chat{display:flex;width:100%;border-radius:16px;overflow:hidden;text-align:left;color:rgba(255,255,255,.92);background:#141414;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 1px 2px rgba(15,15,20,.12),0 10px 22px rgba(15,15,20,.12),0 34px 70px rgba(15,15,20,.18)}.hv4 .chat-rail{flex:none;width:50px;background:#0d0d0d;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;padding:11px 0 14px;gap:14px}.hv4 .rail-btn{width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.hv4 .rail-btn svg{width:18px;height:18px;fill:none;stroke:rgba(255,255,255,.42);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv4 .rail-mark{margin-top:auto;width:22px;opacity:.9}.hv4 .rail-mark svg{width:22px;height:auto}.hv4 .chat-main{flex:1;min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#171719,#141417 46%,#101013)}.hv4 .chat-bar{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 14px;background:#0d0d0d;border-bottom:1px solid rgba(255,255,255,.05)}.hv4 .bar-left,.hv4 .bar-right{display:flex;align-items:center;gap:9px}.hv4 .bar-right{gap:18px}.hv4 .knot{width:18px;height:18px;fill:none;stroke:rgba(255,255,255,.88);stroke-width:1.1}.hv4 .gptname{font-size:14px;font-weight:600;color:rgba(255,255,255,.92);letter-spacing:-.005em}.hv4 .sol{font-size:12px;color:rgba(255,255,255,.55)}.hv4 .chev-s{width:11px;height:11px;fill:none;stroke:rgba(255,255,255,.4);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.hv4 .conn{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:rgba(255,255,255,.6);white-space:nowrap}.hv4 .conn-dot{width:8px;height:8px;border-radius:50%;background:#e9c100;flex:none}.hv4 .share{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.5)}.hv4 .share svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.hv4 .kebab{width:15px;height:15px;fill:rgba(255,255,255,.4)}.hv4 .chat-body{flex:none;padding:22px 26px 24px;height:460px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;-webkit-mask-image:linear-gradient(180deg,transparent,#000 40px);mask-image:linear-gradient(180deg,transparent,#000 40px)}.hv4 .chat-thread{max-width:652px;margin:0 auto;width:100%}.hv4 .chat-thread>*+*{margin-top:18px}.hv4.js .chat-thread>.pending{display:none}.hv4 .turn-user{display:flex;justify-content:flex-end}.hv4 .bubble{max-width:84%;background:#2f2f2f;border-radius:17px;padding:11px 17px;font-size:15px;line-height:1.6;color:rgba(255,255,255,.9)}.hv4 .via{display:inline;font-size:12px;font-weight:500;color:rgba(255,255,255,.7);margin-right:7px}.hv4 .via .wavemini{display:inline-block;width:19px;vertical-align:-.32em;margin-right:6px}.hv4 .wavemini{width:22px;height:auto;flex:none}.hv4 .turn-ai .say{font-size:15px;line-height:1.62;color:rgba(255,255,255,.86);max-width:92%}.hv4 .ai-from{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:rgba(255,255,255,.6);margin-bottom:7px}.hv4 .ai-from .wavemini{width:22px}.hv4 .appcard{margin-top:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;background:rgba(255,255,255,.028);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}.hv4 .appcard-head{display:flex;align-items:baseline;gap:9px}.hv4 .appcard-head .wavemini{align-self:center}.hv4 .appname{font-size:13.5px;font-weight:500;color:rgba(255,255,255,.88)}.hv4 .apptool{font-family:var(--mono);font-size:11.5px;color:rgba(255,255,255,.42)}.hv4 .codeblock{margin-top:10px;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:9px 12px 10px;background:rgba(255,255,255,.035)}.hv4 .codelabel{font-size:9.5px;letter-spacing:.13em;color:rgba(255,255,255,.38);margin-bottom:5px}.hv4 .codeblock code,.hv4 .codelabel{display:block;font-family:var(--mono)}.hv4 .codeblock code{font-size:12.5px;line-height:1.65;color:rgba(255,255,255,.72);word-break:break-word}.hv4 .codeblock code b{font-weight:400}.hv4 .codeblock .ok{color:rgba(255,255,255,.96)}.hv4 .codeblock .gap{color:var(--amber-soft)}.hv4 .caret{display:inline-block;width:2px;height:14px;background:rgba(255,255,255,.5);margin-left:7px}.hv4 .think-dots{display:none}.hv4.js .think-dots.on{display:block}.hv4 .think-dots i{display:inline-block;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45);margin-right:6px;animation:dotwave 1.25s ease-in-out infinite}.hv4 .think-dots i:nth-child(2){animation-delay:.16s}.hv4 .think-dots i:nth-child(3){animation-delay:.32s}@keyframes dotwave{0%,60%,to{opacity:.35;translate:0 0}30%{opacity:.9;translate:0 -2px}}.hv4 .tool-moment{display:none;text-align:left}.hv4.js .tool-moment.on{display:block}.hv4 .tool-row{display:flex;align-items:center;gap:7px;font-size:13px;color:rgba(255,255,255,.5)}.hv4 .tool-row .chev-s{transition:rotate .25s ease}.hv4 .tool-moment.open .tool-row .chev-s{rotate:180deg}.hv4 .tool-card{display:none}.hv4 .tool-moment.open .tool-card{display:block}.hv4 .tool-status{display:none;font-size:13px;color:rgba(255,255,255,.42);margin-top:11px}.hv4 .tool-moment.reading .tool-status{display:block;animation:statuspulse 1.9s ease-in-out infinite}@keyframes statuspulse{0%,to{opacity:.65}50%{opacity:1}}.hv4 .chat-foot{background:#131316;border-top:1px solid rgba(255,255,255,.06);padding:13px 14px 12px}.hv4 .composer{display:flex;align-items:center;gap:11px;height:46px;padding:0 9px;border-radius:16px;background:#2a2a2a}.hv4 .c-round{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;flex:none}.hv4 .c-round svg{width:16px;height:16px;fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.5;stroke-linecap:round}.hv4 .ask{flex:1;font-size:14px;min-width:0}.hv4 .ask,.hv4 .ask-ph{color:rgba(255,255,255,.55)}.hv4 .ask-typed{color:rgba(255,255,255,.92)}.hv4 .composer.typing .ask-ph{display:none}.hv4 .mic{width:15px;height:15px;flex:none;fill:none;stroke:rgba(255,255,255,.45);stroke-width:1.3;stroke-linecap:round}.hv4 .c-stop{width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.09);display:grid;place-items:center;flex:none}.hv4 .c-stop i{width:11px;height:11px;border-radius:2px;background:rgba(255,255,255,.24)}.hv4 .chips{display:flex;align-items:center;gap:17px;margin-top:11px;padding-left:4px}.hv4 .chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,.44)}.hv4 .chip svg:not(.wavemini){width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.hv4 .chip .chev-s{stroke:currentColor;width:9px;height:9px}.hv4 .chip .wavemini{width:13px}.hv4 .chat-note{font-size:12.5px;line-height:1.5;color:var(--muted);margin:16px auto 0;max-width:480px;text-align:center}.hv4 .agent-close{max-width:520px}.hv4 .research .eyebrow{color:rgba(255,255,255,.55)}.hv4 .research .beatline{color:rgba(255,255,255,.72)}.hv4 .cityname{font-size:clamp(17px,1.8vw,22px);color:rgba(255,255,255,.6);margin-bottom:4px}.hv4 .city-fig{margin-top:clamp(18px,2.6vh,34px);max-width:880px}.hv4 .research .city-beat{padding-top:clamp(38px,5vh,66px);padding-bottom:clamp(38px,5vh,66px)}.hv4 .research .beat:first-child{padding-bottom:clamp(30px,4vh,52px)}.hv4 .twistline,.hv4 .twistnum .n,.hv4 .twistnum .of{color:var(--amber-soft)}.hv4 .twistline{max-width:520px}.hv4 .caveat{font-size:15px;color:rgba(255,255,255,.55);max-width:420px;margin:0 auto 22px;line-height:1.6}.hv4 .mid-cta{position:relative;z-index:4}.hv4 .mid-ctas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 26px}.hv4 .mid-cta .reassure-dark{margin-top:14px}.hv4 .research .textlink{color:#fff;border-color:rgba(255,255,255,.35)}.hv4 .research .beat>.textlink{background:var(--bg);padding:0 22px 2px;position:relative}.hv4 .surface-beat{padding-top:clamp(20px,3vh,40px);padding-bottom:clamp(20px,3vh,40px)}.hv4 .surface-frame{width:100%;max-width:880px;display:grid;grid-template-columns:1fr 2px 1fr;align-items:stretch}.hv4 .surface{display:flex;flex-direction:column;align-items:center;gap:22px;padding:26px 12px 30px}.hv4 .surface-label{font-size:clamp(30px,4.2vw,56px);font-weight:300;letter-spacing:.02em;line-height:1.04;color:#fff;text-align:center}.hv4 .surface-wall{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.5) 18%,rgba(255,255,255,.5) 82%,rgba(255,255,255,0))}.hv4 .surface-slots{display:flex;flex-direction:column;gap:7px}.hv4 .surface-slots i{width:92px;height:10px;border-radius:5px}.hv4 .slots-maps i{background:rgba(255,255,255,.93)}.hv4 .slots-ai i{background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.hv4 .bridge-beat{padding-top:clamp(30px,4.5vh,56px);padding-bottom:clamp(20px,3vh,40px)}.hv4 .bridgeline{font-size:clamp(20px,2.1vw,28px);line-height:1.48;font-weight:300;color:rgba(255,255,255,.66);max-width:680px}.hv4 .bridge-turn{color:#fff}.hv4 .dtag{font-size:10.5px;letter-spacing:.13em;font-weight:500;fill:rgba(255,255,255,.52)}.hv4 .slot-maps{fill:rgba(255,255,255,.93)}.hv4 .slot-ai{fill:rgba(255,255,255,.055);stroke:rgba(255,255,255,.3)}.hv4 .slot-match{stroke:var(--amber-bright);stroke-width:1.8}.hv4 .namebar rect{fill:var(--nb)}.hv4 .nb-dark{--nb:#3b3b44}.hv4 .nb-lit{--nb:rgba(255,255,255,0.82)}.hv4 .nb-amber{--nb:var(--amber-bright)}.hv4 .wall{fill:none;stroke:rgba(255,255,255,.5);stroke-width:2}.hv4 .stub{fill:rgba(255,255,255,.8)}.hv4 .cross{fill:none;stroke:rgba(255,255,255,.62);stroke-width:2;stroke-linecap:round}.hv4 .cross-open{stroke:var(--amber-bright);stroke-width:2}.hv4 .tie-same{fill:none;stroke:var(--amber-bright);stroke-width:2.2;stroke-linecap:round}.hv4 .jobname{font-size:clamp(26px,3vw,40px);font-weight:300;letter-spacing:-.02em;line-height:1.1;margin-bottom:4px}.hv4 .beat>.jobname{padding-left:26px;padding-right:26px}.hv4 .platname{font-size:12px;font-weight:500;fill:var(--ink)}.hv4 .tline.t-fade{opacity:.4}.hv4 .star{transform-box:fill-box}.hv4 .star-on{fill:var(--ink)}.hv4 .star-off{fill:none;stroke:#c6c6cd;stroke-width:1.2}.hv4 .state-quiet{font-size:13px;fill:var(--muted)}.hv4 .dot-due{fill:none;stroke:#c2c2c2;stroke-width:1.5}.hv4 .callglyph{fill:none}.hv4 .callglyph,.hv4 .callglyph-l{stroke:var(--ink);stroke-width:1.5}.hv4 .callglyph-l{stroke-linecap:round}.hv4 .callwave{fill:none;stroke:var(--faint);stroke-width:1.5;stroke-linecap:round}.hv4 .photo-frame{fill:var(--canvas);stroke:var(--hairline)}.hv4 .lane{fill:none;stroke:var(--hairline)}.hv4 .lane-love{stroke:#d4d4da}.hv4 .lane-gap{stroke:var(--amber-soft)}.hv4 .lanelabel{font-size:15px;font-weight:500;fill:var(--body)}.hv4 .lane-gap+.lanelabel{fill:var(--amber)}.hv4 .jobs-close{max-width:480px}.hv4 .checkup-list{width:100%;max-width:1020px;margin-top:clamp(30px,5vh,52px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.hv4 .checkup-card{display:flex;align-items:center;gap:13px;padding:22px 18px;border-radius:18px;background:var(--face-lit);box-shadow:var(--edge-raise),var(--lift-1);text-decoration:none;text-align:left;transition:box-shadow var(--hover-t) var(--ease-carry),transform var(--hover-t) var(--ease-carry)}.hv4 .row-glyph{width:34px;height:34px;flex:none;fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv4 .row-glyph .glyph-fill{fill:var(--ink);stroke:none}.hv4 .row-glyph .glyph-star{fill:var(--ink)}.hv4 .row-name{flex:1;font-size:15.5px;font-weight:500;color:var(--ink);line-height:1.25}.hv4 .row-arrow{width:18px;height:18px;flex:none;fill:none;stroke:var(--ink);stroke-width:1.5;transition:transform var(--hover-t) var(--ease-carry)}.hv4 .plan{list-style:none;margin-top:clamp(34px,6vh,60px);display:flex;flex-direction:column;width:100%;max-width:520px}.hv4 .plan li{display:flex;align-items:baseline;gap:22px;padding:20px 4px;border-top:1px solid var(--hairline-dark);font-size:clamp(18px,2vw,24px);font-weight:300;text-align:left}.hv4 .plan li:last-child{border-bottom:1px solid var(--hairline-dark)}.hv4 .plan .pn{font-family:var(--mono);font-size:12px;color:rgba(255,255,255,.45)}.hv4 .plan a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px}.hv4 .final-ctas{margin-top:clamp(30px,5vh,48px);display:flex;flex-direction:column;align-items:center;gap:12px}.hv4 .reassure-dark{color:rgba(255,255,255,.55)}.hv4 .final-secondary{margin-top:20px;padding-top:30px;position:relative}.hv4 .final-secondary:before{content:"";position:absolute;top:0;left:50%;translate:-50% 0;width:148px;height:1px;background:var(--hairline-dark)}.hv4 .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.32)}.hv4 .proof{--bg:var(--paper)}.hv4 .proof-stage{width:100%;max-width:1080px;margin-top:clamp(34px,5vh,58px);display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:clamp(30px,4.5vw,64px);align-items:center;text-align:left}.hv4 .proof-fig{margin-top:0;max-width:none}.hv4 .video-facade{position:relative;display:block;border-radius:26px;overflow:hidden;background:var(--ink);box-shadow:var(--edge-raise),var(--lift-2)}.hv4 .video-facade img{width:100%;height:auto;display:block}.hv4 .video-facade:after{content:"";position:absolute;inset:auto 0 0 0;height:92px;background:linear-gradient(0deg,rgba(15,15,20,.55),rgba(15,15,20,0));pointer-events:none}.hv4 .play-ring{position:absolute;left:50%;top:50%;translate:-50% -50%;width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;box-shadow:0 2px 10px rgba(15,15,20,.28),0 12px 36px rgba(15,15,20,.3);transition:scale var(--hover-t) var(--ease-carry)}.hv4 .play-ring svg{width:24px;height:24px;fill:var(--ink);translate:2px 0}.hv4 .video-label{position:absolute;left:24px;bottom:18px;z-index:1;color:#fff;font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.hv4 .video-facade.live .play-ring,.hv4 .video-facade.live .video-label,.hv4 .video-facade.live:after{display:none}.hv4 .video-facade iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.hv4 .proof-quote{margin:0;background:radial-gradient(78% 96% at 50% 50%,var(--bg,var(--paper)) 0,var(--bg,var(--paper)) 66%,transparent 100%);padding:10px 22px;position:relative}.hv4 .quoteline{font-size:clamp(24px,2.6vw,38px);line-height:1.32;font-weight:300;letter-spacing:-.012em;color:var(--ink);text-indent:-.42em}.hv4 .pullline{margin-top:20px;font-size:clamp(15px,1.5vw,18px);line-height:1.5;color:var(--muted)}.hv4 .attrib{margin-top:30px;padding-top:20px;position:relative;display:flex;flex-direction:column;gap:3px}.hv4 .attrib:before{content:"";position:absolute;top:0;left:2px;width:44px;height:1px;background:var(--ink);opacity:.3}.hv4 .attrib-name{font-size:15.5px;font-weight:500;color:var(--ink)}.hv4 .attrib-role{font-size:13.5px;color:var(--muted)}@media (max-width:880px){.hv4 .proof-stage{grid-template-columns:1fr;gap:30px;max-width:640px}.hv4 .play-ring{width:58px;height:58px}.hv4 .play-ring svg{width:20px;height:20px}}.hv4 .logo-strip{width:100%;max-width:1080px;margin-top:clamp(48px,7vh,84px);overflow:hidden;position:relative}.hv4 .logo-strip:after,.hv4 .logo-strip:before{content:"";position:absolute;top:0;bottom:0;width:72px;z-index:1;pointer-events:none}.hv4 .logo-strip:before{left:0;background:linear-gradient(90deg,var(--bg,var(--paper)),transparent)}.hv4 .logo-strip:after{right:0;background:linear-gradient(270deg,var(--bg,var(--paper)),transparent)}.hv4 .logo-track{width:-moz-max-content;width:max-content}.hv4 .logo-set{display:flex;align-items:center;gap:clamp(44px,5vw,72px);padding-right:clamp(44px,5vw,72px)}.hv4 .logo-set img{display:block;opacity:.5}@keyframes logodrift{to{translate:-50% 0}}.hv4 .logo-track{animation:logodrift 56s linear infinite}@media (prefers-reduced-motion:reduce){.hv4 .logo-track{animation:none}}.hv4[data-anim=still] .logo-track{animation:none}.hv4 .foot-copy{font-size:12.5px;color:var(--muted)}@property --p{syntax:"<number>";inherits:true;initial-value:1}@property --lp{syntax:"<number>";inherits:true;initial-value:1}.hv4,.hv4 .scrub{--p:1}.hv4.js .reveal{opacity:0;translate:0 22px;transition:opacity .72s var(--ease-rise),translate 1.08s var(--ease-rise)}.hv4.js .reveal.in-view{opacity:1;translate:none}.hv4.js .fig.reveal:not(.in-view){translate:0 14px}.hv4.js .reveal .cas{opacity:0;translate:0 8px}.hv4.js .reveal.in-view .cas{opacity:1;translate:none;transition:opacity .6s var(--ease-rise) calc(var(--d, 0s) * 1.4),translate .94s var(--ease-rise) calc(var(--d, 0s) * 1.4)}@keyframes breathe{0%,to{opacity:var(--o1)}50%{opacity:var(--o2)}}@keyframes driftY{0%,to{translate:0 0}50%{translate:var(--dx,0) var(--dy,1px)}}@keyframes beat1{0%,84%,to{scale:1}92%{scale:1.3}}@keyframes blink{0%,46%{opacity:.85}47%,to{opacity:0}}.hv4.js main section.idle.current-live:after{animation:glintArrive 2.6s var(--ease-carry) both,glintDrift 26.3s linear 2.6s infinite}.hv4.js .idle .conn-dot{--o1:1;--o2:0.88;animation:breathe 6.7s ease-in-out -2.1s infinite}.hv4.js .idle .caret{animation:blink 1.1s steps(1) infinite}@keyframes sinkCatch{0%{translate:0 0}52%{translate:var(--cx,0) var(--cy,2.6px)}60%{translate:0 .5px}66%,to{translate:0 0}}.hv4.js .idle .sink-1{--cy:2.8px;--cx:-0.8px;animation:sinkCatch 17.3s ease-in-out -5.1s infinite}.hv4.js .idle .sink-2{--cy:2.4px;--cx:1px;animation:sinkCatch 19.1s ease-in-out -11.3s infinite}.hv4.js .idle .sink-3{--cy:2.1px;--cx:-0.6px;animation:sinkCatch 23.7s ease-in-out -2.4s infinite}.hv4.js .idle .lane-book .agent-far{--dy:1.2px;animation:driftY 17.3s ease-in-out -6.2s infinite}.hv4.js .idle .lane-order .agent-far{--dy:-1.1px;animation:driftY 21.3s ease-in-out -13.7s infinite}.hv4.js .idle .lane-pay .agent-far{--dy:1px;animation:driftY 23.7s ease-in-out -3.9s infinite}@keyframes payArrive{0%,4%{translate:-190px 0;opacity:0}10%{translate:-156px 0;opacity:1}30%,to{translate:0 0;opacity:1}}@keyframes paidLand{0%,26%{opacity:0}34%,to{opacity:1}}.hv4.js .idle .paytoken{animation:payArrive 14.9s var(--ease-carry) -1.6s infinite}.hv4.js .idle .paidval{animation:paidLand 14.9s steps(1) -1.6s infinite}@keyframes receiptArrive{0%,34%{translate:-34px 0;opacity:0}42%,to{translate:0 0;opacity:1}}.hv4.js .idle .receipttoken{animation:receiptArrive 14.9s var(--ease-carry) -1.6s infinite}.hv4 .neck{fill:none;stroke:rgba(255,255,255,.34);stroke-width:1.5}.hv4 .won-lit{fill:#ffffff;stroke:#ffffff;stroke-width:1.5}.hv4 .wave .won-lit+.wonlabel,.hv4 .wave .wonlabel{fill:#55555c}.hv4 .agent-far{fill:rgba(255,255,255,.08);stroke:rgba(255,255,255,.28)}.hv4 .agent-mid{fill:rgba(255,255,255,.07);stroke:rgba(255,255,255,.3)}.hv4 .agent-lead{fill:rgba(255,255,255,.11);stroke:rgba(255,255,255,.55)}.hv4 .fan{fill:none;stroke:var(--wire);stroke-width:1.25}.hv4 .boardnum{font-size:76px;font-weight:300;letter-spacing:-.03em;fill:var(--ink);font-variant-numeric:tabular-nums}.hv4 .track{fill:none;stroke:var(--wire);stroke-width:1.5;stroke-linecap:round}.hv4 .dirmark{fill:#9a9aa3}.hv4 .dirmark-on{fill:#6e6e78}.hv4 .node-ring{fill:none;stroke:var(--ink);stroke-width:1.5}.hv4.js .idle .stub{--o1:0.8;--o2:0.92;animation:breathe 15.7s ease-in-out -7.6s infinite}.hv4 .runner{fill:var(--ink);opacity:0;offset-rotate:0deg}.hv4 .cyc+.cyc{opacity:0}@keyframes runLap{0%{offset-distance:0;opacity:1}to{offset-distance:100%;opacity:1}}@keyframes cycSwap{0%{opacity:0;translate:0 3px}2%,23%{opacity:1;translate:0 0}25%,to{opacity:0;translate:0 -3px}}@keyframes cycSwapFirst{0%,23%{opacity:1;translate:0 0}25%,to{opacity:0;translate:0 -3px}}.hv4.js .idle .runner{animation:runLap 8.2s linear infinite}.hv4.js .idle .cyc{animation:cycSwap 32.8s ease-in-out infinite}.hv4.js .idle .cyc-1{animation-name:cycSwapFirst;animation-delay:0s}.hv4.js .idle .cyc-2{animation-delay:8.2s}.hv4.js .idle .cyc-3{animation-delay:16.4s}.hv4.js .idle .cyc-4{animation-delay:24.6s}.hv4.js .idle .drift-fig .chip-face{--dy:0.8px;animation:driftY 11.3s ease-in-out -1.8s infinite}.hv4.js .idle .jobs .t-fade{--o1:0.45;--o2:0.36;animation:breathe 18.9s ease-in-out -8.3s infinite}.hv4 .fanrider,.hv4 .funrider{fill:var(--ink);opacity:0;offset-rotate:0deg}@keyframes riderRun{0%,54%{offset-distance:0;opacity:0}57%{opacity:.85}66%{offset-distance:100%;opacity:.85}70%,to{offset-distance:100%;opacity:0}}.hv4.js .idle .fanrider{animation:riderRun 9.7s var(--ease-carry) var(--rd,0s) infinite}.hv4 .pulsering{fill:none;stroke:#c9c9cf;stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center;scale:.1}@keyframes ringOut{0%,56%{scale:.1;opacity:0}60%{opacity:.4}74%{scale:4.3;opacity:0}to{scale:4.3;opacity:0}}.hv4.js .idle .pulsering{animation:ringOut 9.7s var(--ease-carry) infinite}.hv4.js .idle .callwave{--o1:1;--o2:0.88;animation:breathe 10.3s ease-in-out -3.7s infinite}.hv4 .rowval-strong{font-size:15px;font-weight:500;fill:var(--ink);font-variant-numeric:tabular-nums}@keyframes repIn{0%,1.5%{opacity:0;translate:-10px 0}7%{opacity:1;translate:0 0}to{opacity:1;translate:0 0}}@keyframes repSettle{0%,10%{opacity:0;translate:0 8px}17%{opacity:1;translate:0 0}to{opacity:1;translate:0 0}}@keyframes repRide{0%,4%{offset-distance:0;opacity:0}6%{opacity:.85}13%{offset-distance:100%;opacity:.85}15%,to{offset-distance:100%;opacity:0}}.hv4.js .idle .rep-s1{animation:repIn 22.9s var(--ease-rise) infinite}.hv4.js .idle .rep-s2{animation:repIn 22.9s var(--ease-rise) .5s infinite}.hv4.js .idle .rep-s3{animation:repIn 22.9s var(--ease-rise) 1s infinite}.hv4.js .idle .rep-s4{animation:repIn 22.9s var(--ease-rise) 1.5s infinite}.hv4.js .idle .rep-s5{animation:repIn 22.9s var(--ease-rise) 2s infinite}.hv4.js .idle .funrider{animation:repRide 22.9s var(--ease-carry) var(--rd,0s) infinite}.hv4.js .idle .rl-1{animation:repSettle 22.9s var(--ease-settle) 1.2s infinite}.hv4.js .idle .rl-2{animation:repSettle 22.9s var(--ease-settle) 1.7s infinite}.hv4.js .idle .rl-3{animation:repSettle 22.9s var(--ease-settle) 2.2s infinite}.hv4.js .idle .rg-1{animation:repSettle 22.9s var(--ease-settle) 2.7s infinite}.hv4.js .idle .rg-2{animation:repSettle 22.9s var(--ease-settle) 3.2s infinite}.hv4 .recwire{fill:none;stroke:var(--wire);stroke-width:1.25}.hv4 .recrider{fill:var(--ink);opacity:0;offset-rotate:0deg}.hv4 .ansghost{fill:var(--canvas-2);opacity:0}@keyframes recRide{0%,2%{offset-distance:0;opacity:0}4%{opacity:.85}14%{offset-distance:100%;opacity:.85}16%,to{offset-distance:100%;opacity:0}}@keyframes ansResolve{0%{opacity:0}15%,3%{opacity:1}30%,to{opacity:0}}.hv4.js .idle .recrider{animation:recRide 17.9s var(--ease-carry) infinite}.hv4.js .idle .ansghost{animation:ansResolve 17.9s ease-in-out infinite}.hv4 .sw1{fill:#eae4d8}.hv4 .sw2{fill:#dfe6dd}.hv4 .sw3{fill:#dce3ea}.hv4 .sw4{fill:#eadfd6}.hv4 .sw5{fill:#e7e4de}.hv4 .sw6{fill:#dfe5e5}.hv4 .content-fig .photo-hills,.hv4 .content-fig .photo-sun{stroke:#83838c}@keyframes revIn{0%,2%{opacity:0;translate:-10px 0}9%{opacity:1;translate:0 0}to{opacity:1;translate:0 0}}@keyframes revFade{0%,2%{opacity:0}9%,to{opacity:1}}@keyframes revSettle{0%,2%{opacity:0;translate:0 9px}10%{opacity:1;translate:0 0}to{opacity:1;translate:0 0}}.hv4.js .idle .rev-1{animation:revIn 21.7s var(--ease-rise) infinite}.hv4.js .idle .rev-2{animation:revIn 21.7s var(--ease-rise) .6s infinite}.hv4.js .idle .rev-3{animation:revFade 21.7s var(--ease-rise) 1.1s infinite}.hv4.js .idle .rev-4{animation:revFade 21.7s var(--ease-rise) 1.5s infinite}.hv4.js .idle .rev-5{animation:revFade 21.7s var(--ease-rise) 1.95s infinite}.hv4.js .idle .rev-6{animation:revSettle 21.7s var(--ease-settle) 2.5s infinite}@keyframes slotIn{0%,2%{opacity:0;translate:0 -9px}8%{opacity:1;translate:0 0}to{opacity:1;translate:0 0}}.hv4.js .idle .slot-g{animation:slotIn 23.9s var(--ease-rise) calc(var(--d, 0s) * 5) infinite}.hv4.js .idle .answer-dot{transform-box:fill-box;transform-origin:center;animation:beat1 16.3s ease-out -5.8s infinite}.hv4.js .idle .checkup-card .glyph-fill{--o1:1;--o2:0.88;animation:breathe 13.9s ease-in-out infinite}.hv4.js .idle .checkup-card:nth-child(2) .glyph-fill{animation-delay:-4.6s}.hv4.js .idle .checkup-card:nth-child(3) .glyph-fill{animation-delay:-9.3s}.hv4.js .idle .plan .pn{--o1:0.45;--o2:0.57;animation:breathe 12.1s ease-in-out infinite}.hv4.js .idle .plan li:nth-child(2) .pn{animation-delay:-4.1s}.hv4.js .idle .plan li:nth-child(3) .pn{animation-delay:-8.2s}.hv4.js .idle .play-ring{--o1:1;--o2:0.88;animation:breathe 9.1s ease-in-out -2.9s infinite}.hv4 .hero-journey .hj-ask,.hv4 .hero-journey .hj-card,.hv4 .hero-journey .hj-caret,.hv4 .hero-journey .hj-chip,.hv4 .hero-journey .hj-dot,.hv4 .hero-journey .hj-l1,.hv4 .hero-journey .hj-l2,.hv4 .hero-journey .hj-s2,.hv4 .hero-journey .hj-w1,.hv4 .hero-journey .hj-w2,.hv4 .hero-journey .hj-walker,.hv4 .hero-journey .hj-win,.hv4 .hero-journey .hj-wp0,.hv4 .hero-journey .hj-wp1,.hv4 .hero-journey .hj-wp2,.hv4 .hero-journey .walkroute,.hv4 .hero-journey .wonlabel,.hv4 .scrub [class*=rc-]{--lp:clamp(0,calc((var(--p, 1) - var(--a, 0)) / (var(--b, 1) - var(--a, 0))),1)}.hv4 .hero-journey .hj-ask{--a:0.02;--b:0.1;transform-box:fill-box;transform-origin:right center;opacity:var(--lp);scale:calc(.94 + .06 * var(--lp))}.hv4 .hero-journey .hj-caret{--a:0.03;--b:0.24}.hv4.js .hero-journey .hj-caret{opacity:clamp(0,calc(10 * min(var(--lp), calc(1 - var(--lp)))),.85)}.hv4 .hero-journey .hj-l1{--a:0.24;--b:0.34}.hv4 .hero-journey .hj-l2{--a:0.28;--b:0.38}.hv4 .hero-journey .hj-l1,.hv4 .hero-journey .hj-l2{transform-box:fill-box;transform-origin:left center;scale:var(--lp) 1}.hv4 .hero-journey .hj-w1{--a:0.24;--b:0.34}.hv4 .hero-journey .hj-w2{--a:0.28;--b:0.38}.hv4.js .hero-journey .hj-w1,.hv4.js .hero-journey .hj-w2{opacity:clamp(0,calc(10 * min(var(--lp), calc(1 - var(--lp)))),1);translate:calc(var(--w-run, 360px) * var(--lp)) 0}.hv4 .hero-journey .hj-w2{--w-run:440px}.hv4 .hero-journey .hj-win{--a:0.4;--b:0.5;transform-box:fill-box;transform-origin:center;opacity:var(--lp);scale:calc(.92 + .08 * var(--lp));translate:0 calc(6px * (1 - var(--lp)))}.hv4 .hero-journey .hj-s2{--a:0.5;--b:0.56;stroke-dasharray:100;stroke-dashoffset:calc(100 - 100 * var(--lp))}.hv4.js .hero-journey .hj-dot{--a:0.5;--b:0.58;opacity:clamp(0,calc(6 * min(var(--lp), calc(1 - var(--lp)))),.9);translate:0 calc(38px * var(--lp))}.hv4 .hero-journey .hj-card{--a:0.54;--b:0.62;opacity:var(--lp);translate:0 calc(-8px * (1 - var(--lp)))}.hv4 .hero-journey .wonlabel{--a:0.56;--b:0.64;opacity:calc(.35 + .65 * var(--lp))}.hv4 .hero-journey .walkroute{--a:0.62;--b:0.8;stroke-dasharray:100;stroke-dashoffset:calc(100 - 100 * var(--lp))}.hv4 .hero-journey .hj-walker{--a:0.63;--b:0.8;offset-distance:calc(100% * var(--lp))}.hv4 .hero-journey .hj-wp0{--a:0.62;--b:0.66}.hv4 .hero-journey .hj-wp1{--a:0.68;--b:0.72}.hv4 .hero-journey .hj-wp2{--a:0.74;--b:0.78}.hv4 .hero-journey .hj-wp0,.hv4 .hero-journey .hj-wp1,.hv4 .hero-journey .hj-wp2{transform-box:fill-box;transform-origin:center;opacity:var(--lp);scale:calc(.5 + .5 * var(--lp))}.hv4 .hero-journey .hj-chip{--a:0.8;--b:0.88;transform-box:fill-box;transform-origin:center;opacity:var(--lp);scale:calc(.8 + .2 * var(--lp))}.hv4.js .scrub .rc-frame{--a:0;--b:0.12;opacity:var(--lp)}.hv4.js .scrub .rc-maps{--a:calc(0.16 + var(--i) * 0.07);--b:calc(0.3 + var(--i) * 0.07);opacity:var(--lp);translate:calc((1 - var(--lp)) * -12px) 0}.hv4.js .scrub .rc-line{--a:calc(0.44 + var(--i) * 0.05);--b:calc(0.62 + var(--i) * 0.05)}.hv4.js .scrub .rc-line .cross{stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--lp) * 100)}.hv4.js .scrub .rc-line .stub{opacity:clamp(0,calc((var(--lp) - .72) * 3.6),1)}.hv4.js .scrub .rc-cg{--a:calc(0.6 + var(--i) * 0.05);--b:calc(0.74 + var(--i) * 0.05)}.hv4.js .scrub .rc-cg,.hv4.js .scrub .rc-cl{opacity:var(--lp);translate:calc((1 - var(--lp)) * 12px) 0}.hv4.js .scrub .rc-cl{--a:calc(0.7 + var(--i) * 0.05);--b:calc(0.86 + var(--i) * 0.05)}.hv4 .fig-board:after,.hv4 .wave-fig:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(155deg,rgba(255,255,255,.3),rgba(255,255,255,0) 52%)}.hv4 .wave-fig:after{background:linear-gradient(155deg,rgba(255,255,255,.05),rgba(255,255,255,0) 58%)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hv4 .btn:hover{transform:translateY(-2px)}.hv4 .btn-primary:hover{box-shadow:0 2px 5px rgba(15,15,20,.14),3px 9px 22px -6px rgba(15,15,20,.2)}.hv4 .btn-on-dark:hover{box-shadow:0 2px 5px rgba(0,0,0,.3),3px 9px 22px -6px rgba(0,0,0,.4)}.hv4 .btn-quiet:hover{border-color:var(--ink)}.hv4 .btn-ghost:hover{border-color:#fff}.hv4 .btn:active{transform:translateY(0);transition-duration:.07s}.hv4 .header-right .quiet-link,.hv4 .main-nav a{transition:background-size var(--hover-t) var(--ease-carry),color var(--hover-t) var(--ease-carry)}.hv4 .header-right .quiet-link:hover,.hv4 .main-nav a:hover{color:var(--ink);background-size:100% 1px}.hv4 .textlink:hover{border-color:var(--ink)}.hv4 .plan a:hover,.hv4 .research .textlink:hover{border-color:#fff}.hv4 .checkup-card:hover{box-shadow:var(--edge-raise),var(--lift-2);transform:translateY(-2px)}.hv4 .checkup-card:hover .row-arrow{transform:translateX(4px)}.hv4 .video-facade:hover .play-ring{scale:1.05}.hv4 .fig-board:after,.hv4 .wave-fig:after{transition:opacity .5s var(--ease-carry)}.hv4 .fig-board:hover:after,.hv4 .wave-fig:hover:after{opacity:1}.hv4 .logo-strip:hover .logo-track{animation-play-state:paused}.hv4 .fig-reviews .rev-4 .ghostbar{transition:fill .4s var(--ease-carry)}.hv4 .fig-reviews:hover .rev-4 .ghostbar{fill:#d7d7dd}.hv4 .fig-reviews .approve-face{transform-box:fill-box;transform-origin:center;transition:scale .3s var(--ease-carry),stroke-width .3s var(--ease-carry)}.hv4 .fig-reviews:hover .approve-face{scale:1.09;stroke-width:2.4}.hv4 .fig-reviews .state-quiet{transition:fill .4s var(--ease-carry)}.hv4 .fig-reviews:hover .state-quiet{fill:var(--ink)}}.hv4 .header-right .quiet-link:focus-visible,.hv4 .main-nav a:focus-visible{color:var(--ink);background-size:100% 1px}.hv4 .textlink:focus-visible{border-color:var(--ink)}.hv4 .research .textlink:focus-visible{border-color:#fff}.hv4 .plan a:focus-visible{border-color:#fff}.hv4 .btn-quiet:focus-visible{border-color:var(--ink)}.hv4 .btn-ghost:focus-visible{border-color:#fff}@media (prefers-reduced-motion:no-preference){.hv4 .btn:focus-visible{transform:translateY(-2px)}.hv4 .checkup-card:focus-visible{box-shadow:var(--edge-raise),var(--lift-2);transform:translateY(-2px)}.hv4 .checkup-card:focus-visible .row-arrow{transform:translateX(4px)}.hv4 .video-facade:focus-visible .play-ring{scale:1.05}}@keyframes revReplay{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}.hv4.js .fig-reviews.replay .rev-6{animation:revReplay 1.2s var(--ease-settle) both}@media (prefers-reduced-motion:reduce){.hv4.js main section:after{animation:none;background-image:none;display:none}.hv4.js .reveal,.hv4.js .reveal .cas{opacity:1;translate:none;scale:none;transition:none;animation:none}.hv4.js .fig-reviews.replay .rev-6,.hv4.js .idle,.hv4.js .idle *{animation:none!important}.hv4,.hv4 .hero-fig,.hv4 .scrub{--p:1}.hv4.js .scrub .rc-cg,.hv4.js .scrub .rc-cl,.hv4.js .scrub .rc-frame,.hv4.js .scrub .rc-maps{opacity:1;translate:none;scale:none}.hv4.js .scrub .rc-line .cross{stroke-dashoffset:0}.hv4.js .scrub .rc-line .stub{opacity:1}.hv4.js .hero-journey .hj-ask,.hv4.js .hero-journey .hj-card,.hv4.js .hero-journey .hj-chip,.hv4.js .hero-journey .hj-win,.hv4.js .hero-journey .waypoint,.hv4.js .hero-journey .wonlabel{opacity:1!important;translate:none!important;scale:none!important}.hv4.js .hero-journey .hj-l1,.hv4.js .hero-journey .hj-l2{scale:none!important}.hv4.js .hero-journey .hj-s2,.hv4.js .hero-journey .walkroute{stroke-dasharray:none!important;stroke-dashoffset:0!important}.hv4.js .hero-journey .hj-walker{offset-distance:100%!important}.hv4.js .hero-journey{height:auto!important}.hv4.js .rev-seq .rs{opacity:1!important;translate:none!important}.hv4.js .hero-fig .hj-caret,.hv4.js .hero-fig .hj-dot,.hv4.js .hero-fig .hj-think,.hv4.js .hero-fig .hj-writer{opacity:0!important;animation:none!important;translate:none!important}}.hv4[data-anim=still] .reveal,.hv4[data-anim=still] .reveal .cas{opacity:1!important;translate:none!important;transition:none!important}.hv4[data-anim=still] main section:after{display:none}.hv4[data-anim=still] .fig-reviews.replay .rev-6,.hv4[data-anim=still] .idle,.hv4[data-anim=still] .idle *{animation:none!important}.hv4[data-anim=still] .hero-fig .hj-caret,.hv4[data-anim=still] .hero-fig .hj-dot,.hv4[data-anim=still] .hero-fig .hj-think,.hv4[data-anim=still] .hero-fig .hj-writer{opacity:0!important;animation:none!important;translate:none!important}.hv4[data-anim=still] .hero-journey{height:auto!important}.hv4[data-anim=still] .rev-seq .rs{opacity:1!important;translate:none!important}@media (max-width:640px){.hv4 .beat{padding-top:56px;padding-bottom:56px}.hv4 .compress .beat{padding-top:40px;padding-bottom:40px}.hv4 .bignum{font-size:clamp(84px,26vw,110px)}.hv4 .plan li{gap:14px}.hv4 .beat>.checkup-list,.hv4 .beat>.final-ctas,.hv4 .beat>.hero-ctas,.hv4 .beat>h1,.hv4 .beat>h2,.hv4 .beat>ol,.hv4 .beat>p{padding-left:12px;padding-right:12px}.hv4 .chat-rail,.hv4 .kebab,.hv4 .share{display:none}.hv4 .chat-bar{padding:0 12px}.hv4 .chat-body{padding:15px 14px 18px;height:330px}.hv4 .bubble{max-width:94%;font-size:14px;padding:10px 14px}.hv4 .appcard{padding:12px}.hv4 .codeblock code{font-size:11.5px}.hv4 .chat-foot{padding:11px 11px 10px}.hv4 .chips{gap:13px}.hv4 .chat-note{font-size:12px}}.hv4 .crossed{fill:rgba(255,255,255,.5);letter-spacing:.12em}.hv4{--action-soft:#ffc885;--action-bright:#ffad4a;--action-deep:#f67900;--confirm:#1c7c43;--confirm-soft:#eef7ef;--prompt-face:#efe7da;--prompt-border:#e2d6c2;--status-face:#e9efe4;--status-border:#d5e0cd;--status-ink:#3c5a33;--s-1:4px;--s-2:8px;--s-3:14px;--s-4:18px;--s-5:24px;--s-6:32px;--s-7:44px;--s-8:64px;--r-board:26px;--r-tile:14px;--r-pill:999px;--pad-board:clamp(18px,3vw,30px)}.hv4 .btn-action{background-color:var(--action-bright);background-image:linear-gradient(160deg,var(--action-soft) 0,var(--action-bright) 55%,var(--action-deep) 140%);background-size:100% 160%;background-position:0 0;color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 2px 6px rgba(246,121,0,.16),0 10px 26px -10px rgba(246,121,0,.38)}.hv4 .btn-action:focus-visible{outline-color:var(--ink)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hv4 .btn-action:hover{background-position:0 55%;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 3px 8px rgba(246,121,0,.22),3px 14px 30px -10px rgba(246,121,0,.5)}}.hv4 .btn-action:active{background-position:0 100%;transform:translateY(0)}.hv4 .sample-tag{fill:var(--muted);color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.hv4 span.sample-tag{border:1px solid var(--hairline);border-radius:999px;padding:3px 10px}.hv4 .hero .beat.hero-story{padding-top:clamp(28px,5vh,64px);padding-bottom:clamp(48px,8vh,96px)}.hv4 .hero-split{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(26px,4.5vw,56px);align-items:center;justify-items:center;text-align:center}.hv4 .hero-copy{display:flex;flex-direction:column;align-items:center;max-width:620px;position:relative}.hv4 .hero-split .display{margin-top:0;max-width:17ch;font-size:clamp(32px,4.2vw,58px)}.hv4 .hero-lede{margin-top:20px;font-size:clamp(16px,1.6vw,20px);line-height:1.55;color:var(--body);max-width:47ch}.hv4 .hero-split .hero-ctas{margin-top:30px}.hv4 .hero-split .hero-reassure{margin-top:14px}.hv4 .hero-photo{width:min(88vw,440px);margin:0;position:relative}.hv4 .hero-photo img{width:100%;height:auto;aspect-ratio:4/4.5;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 100%;object-position:50% 100%;border-radius:var(--r-board);box-shadow:var(--edge-raise),var(--lift-2)}@media (min-width:900px){.hv4 .hero-photo img{aspect-ratio:4/4.4}}.hv4 .hero-credit{margin-top:12px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hv4 .hero-story .hero-journey{width:100%;max-width:1240px;margin:0 auto}.hv4 .hero-story .hero-fig{width:100%;max-width:none;margin-top:clamp(22px,3.5vh,40px)}@media (min-width:641px){.hv4.js:not([data-anim=still]) .hero-journey{height:calc(.5 * min(1240px, 100vw - 2 * clamp(20px, 4vw, 56px)) + 62svh)}.hv4.js:not([data-anim=still]) .hero-journey .hero-fig{position:sticky;top:max(96px,calc(50svh - min(19vw, 270px)))}.hv4.js .hero-journey .hero-fig.reveal{transition:opacity .72s var(--ease-rise)}}.hv4 .hero-fig .win-face{stroke:url(#warmHair);stroke-width:1.25;stroke-opacity:.8}.hv4 .hero-fig .win-rule{fill:url(#warmHair)}.hv4 .hero-card-m .win-face{stroke:url(#warmHairM);stroke-width:1.25;stroke-opacity:.8}.hv4 .hero-card-m .win-rule{fill:url(#warmHairM)}@media (min-width:900px){.hv4 .hero-split{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(44px,4.6vw,64px);text-align:left;justify-items:stretch}.hv4 .hero-copy{align-items:flex-start;justify-self:start;max-width:560px}.hv4 .hero-split .hero-ctas{justify-content:flex-start}.hv4 .hero-photo{justify-self:stretch;width:100%;max-width:600px;margin-left:auto}.hv4 .hero-credit{text-align:right}}@media (max-width:640px){.hv4 .hero .beat.hero-story{min-height:0;justify-content:flex-start;padding-top:clamp(20px,4vh,36px)}.hv4 .hero-story .hero-lede{font-size:15.5px}.hv4 .hero-story .hero-photo{width:min(84vw,360px)}}.hv4 .studio-board{max-width:980px;border-radius:var(--r-board);background:var(--face-lit);box-shadow:var(--edge-raise),var(--lift-2);padding:var(--pad-board);text-align:left}.hv4 .board-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hv4 .board-label{font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.hv4 .studio-stage{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2vw,26px);align-items:stretch}.hv4 .studio-media{margin:0}.hv4 .studio-media img{width:100%;height:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:18px}.hv4 .studio-panel{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left;min-width:0}.hv4 .panel-type{display:inline-flex;align-items:center;gap:10px;font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.hv4 .panel-working{display:inline-flex;gap:3px;visibility:hidden}.hv4 .panel-working i{width:4px;height:4px;border-radius:50%;background:var(--action-deep);opacity:.35}.hv4 .studio-board[data-stage=destinations] .panel-working,.hv4 .studio-board[data-stage=draft] .panel-working,.hv4 .studio-board[data-stage=media] .panel-working{visibility:visible}@keyframes panelPulse{0%,to{opacity:.25}50%{opacity:.9}}.hv4.js .studio.idle .studio-board:not([data-stage=published]):not([data-stage=approved]) .panel-working i{animation:panelPulse .9s var(--ease-carry) infinite}.hv4.js .studio.idle .studio-board:not([data-stage=published]):not([data-stage=approved]) .panel-working i:nth-child(2){animation-delay:.15s}.hv4.js .studio.idle .studio-board:not([data-stage=published]):not([data-stage=approved]) .panel-working i:nth-child(3){animation-delay:.3s}@keyframes mediaSettle{0%{opacity:.45;scale:1.012}to{opacity:1;scale:1}}.hv4.js .studio.idle .studio-board[data-stage=media] .studio-media img{animation:mediaSettle .75s var(--ease-rise) both}.hv4 .panel-title{margin:-4px 0 0;font-size:clamp(20px,2vw,26px);font-weight:400;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}.hv4 .panel-draft{font-size:clamp(15.5px,1.5vw,18px);line-height:1.5;font-weight:300;color:var(--ink);min-height:4.8em;align-self:stretch}.hv4 .panel-draft-visual{display:block;transition:opacity .3s var(--ease-carry)}.hv4 .studio-board[data-stage=media] .panel-draft-visual{opacity:0;visibility:hidden}.hv4 .draft-caret{display:none}.hv4 .studio-board[data-stage=draft] .draft-caret{display:inline-block;width:2px;height:.95em;margin:0 1px -.12em 2px;background:var(--ink)}.hv4.js .studio.idle .studio-board[data-stage=draft] .draft-caret{animation:blink 1.1s steps(1) infinite}.hv4 .panel-destinations .plat-chip{transition:border-color .3s var(--ease-carry),background .3s var(--ease-carry)}.hv4 .studio-board[data-stage=destinations] .plat-chip{border-color:var(--action-deep);background:#fff8ee}.hv4 .panel-destinations{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.hv4 .panel-to{font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.hv4 .panel-steps{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;align-self:stretch;position:relative}.hv4 .panel-steps:before{content:"";position:absolute;left:3px;top:10px;bottom:24px;width:1.5px;border-radius:1px;background:linear-gradient(180deg,var(--hairline) 0,#ecd9bd 55%,var(--hairline) 100%)}.hv4 .panel-steps:after{content:"";position:absolute;left:1px;top:10px;width:5.5px;height:5.5px;border-radius:50%;background:var(--action-deep);opacity:0}.hv4.js[data-anim=on] .studio.idle .panel-steps:after{animation:stepsTravel 2.8s var(--ease-carry) infinite}@keyframes stepsTravel{0%{top:8px;opacity:0}12%{opacity:.9}82%{opacity:.9}to{top:calc(100% - 28px);opacity:0}}.hv4 .panel-steps li{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:500;color:var(--faint);transition:color .3s var(--ease-carry);position:relative;z-index:1}.hv4 .panel-steps li:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;border:1.5px solid var(--hairline);background:var(--paper);transition:border-color .3s var(--ease-carry),background .3s var(--ease-carry)}.hv4 .panel-steps .step-published:before{display:none}.hv4 .studio-board[data-stage=approved] .step-dest,.hv4 .studio-board[data-stage=approved] .step-draft,.hv4 .studio-board[data-stage=approved] .step-media,.hv4 .studio-board[data-stage=destinations] .step-draft,.hv4 .studio-board[data-stage=destinations] .step-media,.hv4 .studio-board[data-stage=draft] .step-media,.hv4 .studio-board[data-stage=published] .step-approved,.hv4 .studio-board[data-stage=published] .step-dest,.hv4 .studio-board[data-stage=published] .step-draft,.hv4 .studio-board[data-stage=published] .step-media{color:var(--body)}.hv4 .studio-board[data-stage=approved] .step-dest:before,.hv4 .studio-board[data-stage=approved] .step-draft:before,.hv4 .studio-board[data-stage=approved] .step-media:before,.hv4 .studio-board[data-stage=destinations] .step-draft:before,.hv4 .studio-board[data-stage=destinations] .step-media:before,.hv4 .studio-board[data-stage=draft] .step-media:before,.hv4 .studio-board[data-stage=published] .step-approved:before,.hv4 .studio-board[data-stage=published] .step-dest:before,.hv4 .studio-board[data-stage=published] .step-draft:before,.hv4 .studio-board[data-stage=published] .step-media:before{border-color:var(--confirm);background:var(--confirm)}.hv4 .studio-board[data-stage=approved] .step-approved,.hv4 .studio-board[data-stage=destinations] .step-dest,.hv4 .studio-board[data-stage=draft] .step-draft,.hv4 .studio-board[data-stage=media] .step-media{color:var(--ink)}.hv4 .studio-board[data-stage=approved] .step-approved:before,.hv4 .studio-board[data-stage=destinations] .step-dest:before,.hv4 .studio-board[data-stage=draft] .step-draft:before,.hv4 .studio-board[data-stage=media] .step-media:before{border-color:var(--action-deep)}.hv4 .panel-steps .flow-published{align-self:flex-start}.hv4 .studio-board:not([data-stage=published]) .panel-steps .flow-published{color:var(--faint);background:transparent;border-color:var(--hairline)}.hv4 .panel-receipt{margin-top:2px;border:1px solid #d7ecd9;background:var(--confirm-soft);color:var(--confirm);border-radius:12px;padding:9px 13px;font-size:12.5px;font-weight:500;align-self:stretch;transition:background .3s var(--ease-carry),color .3s var(--ease-carry),border-color .3s var(--ease-carry)}.hv4 .studio-board:not([data-stage=published]) .panel-receipt{border-color:var(--hairline);background:var(--canvas);color:var(--muted)}.hv4 .flow-sep{color:var(--faint)}.hv4 .flow-published{display:inline-flex;align-items:center;gap:6px;color:var(--confirm);background:var(--confirm-soft);border:1px solid #d7ecd9;border-radius:999px;padding:4px 12px}.hv4 .flow-published svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hv4 .studio-foot{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px}.hv4 .studio-controls{display:inline-flex;align-items:center;gap:12px}.hv4 .studio-next,.hv4 .studio-prev{width:44px;height:44px;border-radius:999px;border:1px solid var(--hairline);background:var(--paper);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:border-color var(--hover-t) var(--ease-carry),transform var(--hover-t) var(--ease-carry)}.hv4 .studio-next svg,.hv4 .studio-prev svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hv4 .studio-count{font-size:13px;font-variant-numeric:tabular-nums;color:var(--body);min-width:44px;text-align:center}.hv4 .studio-note{font-size:12.5px;color:var(--muted);letter-spacing:.02em}.hv4 .plat-chip{border:1px solid var(--hairline);border-radius:999px;padding:4px 12px;font-weight:500;color:var(--body);background:var(--paper)}@media (min-width:761px){.hv4 .studio-stage{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.hv4 .studio-panel{border-left:1px solid var(--hairline);padding-left:clamp(16px,2vw,26px)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hv4 .studio-next:hover,.hv4 .studio-prev:hover{border-color:var(--ink);transform:translateY(-1px)}}.hv4 .listings,.hv4 .stories{--bg:var(--canvas)}.hv4 .lst-workspace{max-width:1040px;padding:var(--pad-board);text-align:left}.hv4 .lst-columns{position:relative;margin-top:var(--s-4);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);align-items:stretch}.hv4 .lst-network{display:flex;flex-direction:column}.hv4 .lst-col-title{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hv4 .lst-fields,.hv4 .lst-record{display:flex;flex-direction:column}.hv4 .lst-fields{list-style:none;margin:var(--s-3) 0 0;padding:0;flex:1 1 auto;gap:var(--s-2)}.hv4 .lst-fields>li{display:flex;flex:1 1 auto}.hv4 .lst-field{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;border:1px solid var(--hairline);border-radius:var(--r-tile);background:var(--paper);padding:12px 16px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--hover-t) var(--ease-carry),box-shadow var(--hover-t) var(--ease-carry),background var(--hover-t) var(--ease-carry)}.hv4 .lst-field-name{font-size:15px;font-weight:500;line-height:1.25}.hv4 .lst-field-sub{font-size:12.5px;line-height:1.4;color:var(--muted)}.hv4 .lst-field[aria-pressed=true]{border-color:var(--action-deep);background:#fff8ee;box-shadow:0 0 0 1px var(--action-deep),var(--lift-1)}.hv4 .lst-field:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hv4 .lst-field{position:relative}.hv4 .lst-field[aria-pressed=true]:after{content:"";position:absolute;top:50%;right:0;width:8px;height:8px;translate:50% -50%;border-radius:50%;background:var(--action-deep);box-shadow:0 0 0 2px var(--paper)}.hv4 .lst-field[data-routed=false]{cursor:default;border-style:dashed;border-color:#dedad2;background:var(--canvas)}.hv4 .lst-network,.hv4 .lst-record{position:relative;z-index:1}.hv4 .lst-grid{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) 28px}.hv4 .lst-node{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--hairline);border-radius:var(--r-tile);background:var(--paper);padding:12px 14px;font-size:14.5px;font-weight:500;color:var(--ink);transition:border-color .32s var(--ease-carry),background .32s var(--ease-carry),box-shadow .32s var(--ease-carry),opacity .32s var(--ease-carry),color .32s var(--ease-carry)}.hv4 .lst-node-logo{width:22px;height:22px;flex:none;-o-object-fit:contain;object-fit:contain;border-radius:5px;transition:filter .32s var(--ease-carry)}.hv4 .lst-node-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hv4 .lst-node-check{width:16px;height:16px;flex:none;transition:opacity .32s var(--ease-carry)}.hv4 .lst-node-check circle{fill:var(--confirm-soft);stroke:#d7ecd9}.hv4 .lst-node-check path{fill:none;stroke:var(--confirm);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hv4 .lst-node[data-target=false]{color:var(--muted);border-color:#ececef;background:var(--canvas)}.hv4 .lst-node[data-target=false] .lst-node-logo{filter:grayscale(1);opacity:.55}.hv4 .lst-node[data-target=false] .lst-node-check{opacity:0}.hv4 .lst-node[data-target=true]{border-color:#cfe4d3;box-shadow:0 0 0 1px rgba(28,124,67,.08)}.hv4 .lst-node{position:relative;overflow:visible}.hv4 .lst-node[data-target=true]:before{content:"";position:absolute;top:50%;left:0;width:8px;height:8px;translate:-50% -50%;border-radius:50%;background:var(--action-deep);box-shadow:0 0 0 2px var(--paper);z-index:2}.hv4 .lst-handoff{position:relative;width:100%;min-height:84px;flex:1 1 auto;margin:var(--s-3) 0 0}.hv4 .lst-handoff[data-measured=false]:before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:2px dotted #d8d2c6;translate:-1px 0}.hv4 .lst-ho{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.hv4 .lst-ho-line{fill:none;stroke:#d8d2c6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.01 5}.hv4 .lst-ho-signal{fill:none;stroke:var(--action-deep);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 94;stroke-dashoffset:6;opacity:0}.hv4 .lst-ho-junction{fill:var(--paper);stroke:#cfc7b8;stroke-width:1.5}.hv4 .lst-band{font-size:11px;letter-spacing:.14em;font-weight:500;text-transform:uppercase;color:var(--muted)}.hv4 .lst-ai{margin-top:0;padding-top:0;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-2)}.hv4 .lst-ai-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2);width:100%}@media (min-width:1024px){.hv4 .lst-ai-row{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(max-content,1.4fr)}}.hv4 .lst-ai-chip{border:1px dashed #d8d2c6;border-radius:var(--r-tile);background:var(--canvas);padding:11px 12px;text-align:center;font-size:14px;font-weight:500;color:var(--body);transition:box-shadow .4s var(--ease-carry)}.hv4 .lst-ai-more{color:var(--muted);font-weight:400}@media (min-width:1024px){.hv4 .lst-ai-more{white-space:nowrap}}.hv4 .lst-ai-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px}.hv4 .lst-site{grid-column:1}.hv4 .lst-site-mark{color:var(--body);stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;border-radius:0}.hv4 .lst-more{grid-column:2;border-style:dashed;border-color:#d8d2c6;background:var(--canvas);color:var(--muted)}.hv4 .lst-more-mark{fill:currentColor;opacity:.75;border-radius:0}.hv4 .lst-more[data-bp=lg],.hv4 .lst-more[data-bp=md],.hv4 .lst-node[data-tier=eco][data-rank="5"],.hv4 .lst-node[data-tier=eco][data-rank="6"],.hv4 .lst-node[data-tier=eco][data-rank="7"],.hv4 .lst-node[data-tier=eco][data-rank="8"]{display:none}@media (min-width:761px){.hv4 .lst-node[data-tier=eco][data-rank="5"],.hv4 .lst-node[data-tier=eco][data-rank="6"]{display:flex}.hv4 .lst-more[data-bp=sm]{display:none}.hv4 .lst-more[data-bp=md]{display:flex}}@media (min-width:1024px){.hv4 .lst-node[data-tier=eco][data-rank="7"],.hv4 .lst-node[data-tier=eco][data-rank="8"]{display:flex}.hv4 .lst-more[data-bp=md]{display:none}.hv4 .lst-more[data-bp=lg]{display:flex}}.hv4 .lst-routes{display:none;position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hv4 .lst-route{fill:none;stroke:#d8d2c6;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv4 .lst-route-signal{fill:none;stroke:var(--action-deep);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 95;stroke-dashoffset:5;opacity:0}.hv4 .lst-route-junction{fill:var(--paper);stroke:#cfc7b8;stroke-width:1.5}@media (min-width:761px){.hv4 .lst-columns{grid-template-columns:minmax(0,5fr) 64px minmax(0,7fr);gap:var(--s-4)}.hv4 .lst-record{grid-column:1}.hv4 .lst-network{grid-column:3}.hv4 .lst-routes{display:block}}@keyframes routeDraw{0%{stroke-dasharray:100;stroke-dashoffset:100}to{stroke-dasharray:100;stroke-dashoffset:0}}@keyframes routeSignal{0%{stroke-dashoffset:105;opacity:0}8%{opacity:.95}85%{opacity:.95}to{stroke-dashoffset:5;opacity:0}}@keyframes nodeSettle{0%{box-shadow:0 0 0 1px rgba(28,124,67,.08)}55%{box-shadow:0 0 0 4px rgba(238,151,0,.16)}to{box-shadow:0 0 0 1px rgba(28,124,67,.08)}}@keyframes aiReceive{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px rgba(238,151,0,.1)}}.hv4.js .listings.idle .lst-route{animation:routeDraw .7s var(--ease-carry) both}.hv4.js .listings.idle .lst-route-signal{animation:routeSignal 1.6s var(--ease-carry) .45s both}.hv4.js .listings.idle .lst-node[data-target=true]{animation:nodeSettle 1.4s var(--ease-carry) 1.05s both}@keyframes anchorArrive{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.hv4.js .listings.idle .lst-node[data-target=true]:before{animation:anchorArrive .4s var(--ease-settle) .62s both}@keyframes hoSignal{0%{stroke-dashoffset:106;opacity:0}10%{opacity:.95}85%{opacity:.95}to{stroke-dashoffset:6;opacity:0}}@keyframes hoNode{0%,to{stroke:#cfc7b8;fill:var(--paper)}50%{stroke:var(--action-deep);fill:var(--action-deep)}}.hv4.js .listings.idle .lst-ho-signal[data-stage=merge]{animation:hoSignal .8s var(--ease-carry) 2.15s 1 both}.hv4.js .listings.idle .lst-ho-junction[data-node=combine]{animation:hoNode .5s ease-in-out 2.45s 1 both}.hv4.js .listings.idle .lst-ho-signal[data-stage=spread]{animation:hoSignal .5s var(--ease-carry) 2.9s 1 both}.hv4.js .listings.idle .lst-ho-junction[data-node=redistribute]{animation:hoNode .5s ease-in-out 2.85s 1 both}.hv4.js .listings.idle .lst-ai[data-field] .lst-ai-chip{animation:aiReceive .6s ease-in-out 1;animation-delay:calc(3.3s + var(--k, 0) * .08s)}.hv4.js .listings.idle .lst-ai[data-field] .lst-ai-chip:nth-child(2){--k:1}.hv4.js .listings.idle .lst-ai[data-field] .lst-ai-chip:nth-child(3){--k:2}.hv4.js .listings.idle .lst-ai[data-field] .lst-ai-chip:nth-child(4){--k:3}@media (min-width:761px) and (max-width:1023px){.hv4 .lst-columns{grid-template-columns:minmax(0,4fr) 48px minmax(0,7fr)}.hv4 .lst-more-word{display:none}.hv4 .lst-ai-chip{padding:10px 8px;font-size:13.5px}.hv4 .lst-grid{gap:var(--s-2) 20px}.hv4 .lst-node{padding:10px 12px;font-size:13.5px;gap:8px}}@media (max-width:760px){.hv4 .lst-grid{margin-top:var(--s-3);gap:var(--s-2)}}@media (max-width:600px){.hv4 .lst-ai-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.hv4 .lst-grid{grid-template-columns:minmax(0,1fr)}.hv4 .lst-more,.hv4 .lst-site{grid-column:1}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hv4 .lst-field:hover{border-color:var(--ink)}}.hv4 .chat{color:var(--ink);background:var(--paper);border:1px solid var(--hairline);box-shadow:var(--edge-raise),var(--lift-2)}.hv4 .chat-rail{background:var(--canvas);border-right:1px solid var(--hairline)}.hv4 .rail-btn svg{stroke:rgba(15,15,20,.45)}.hv4 .rail-mark{opacity:.8;color:var(--muted)}.hv4 .chat-main{background:linear-gradient(180deg,#ffffff,#fdfdfc 46%,#f9f9fa)}.hv4 .chat-bar{background:var(--canvas);border-bottom:1px solid var(--hairline)}.hv4 .knot{stroke:var(--ink)}.hv4 .gptname{color:var(--ink)}.hv4 .chev-s{stroke:rgba(15,15,20,.4)}.hv4 .conn{color:var(--body)}.hv4 .conn-dot{background:var(--action-deep)}.hv4 .share{color:var(--body)}.hv4 .kebab{fill:rgba(15,15,20,.4)}.hv4 .bubble{background:var(--canvas-2);color:var(--ink)}.hv4 .via{color:var(--body)}.hv4 .turn-ai .say{color:var(--ink)}.hv4 .ai-from{color:var(--body)}.hv4 .think-dots i{background:rgba(15,15,20,.4)}.hv4 .tool-row{color:var(--body)}.hv4 .tool-status{color:var(--muted)}.hv4 .appcard{border:1px solid var(--hairline);background:var(--canvas);box-shadow:none}.hv4 .appname{color:var(--ink)}.hv4 .apptool{color:var(--muted)}.hv4 .codeblock{border:1px solid var(--hairline);background:var(--paper)}.hv4 .codelabel{color:var(--muted)}.hv4 .codeblock code{color:var(--body)}.hv4 .codeblock .ok{color:var(--confirm)}.hv4 .codeblock .gap{color:#9a5c00}.hv4 .caret{background:rgba(15,15,20,.5)}.hv4 .chat-foot{background:var(--canvas);border-top:1px solid var(--hairline)}.hv4 .composer{background:var(--paper);border:1px solid var(--hairline)}.hv4 .c-round svg{stroke:rgba(15,15,20,.5)}.hv4 .ask,.hv4 .ask-ph{color:var(--muted)}.hv4 .ask-typed{color:var(--ink)}.hv4 .mic{stroke:rgba(15,15,20,.45)}.hv4 .c-stop{background:rgba(15,15,20,.06)}.hv4 .c-stop i{background:rgba(15,15,20,.3)}.hv4 .chip{color:var(--body)}.hv4 .hero-split .display{order:1}.hv4 .hero-split .hero-lede{order:2}.hv4 .hero-split .hero-ctas{order:3}.hv4 .hero-split .hero-reassure{order:4}.hv4 .rev-duo{max-width:1040px;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2vw,22px);text-align:left}.hv4 .qna-card,.hv4 .rev-card{border-radius:var(--r-board);background:var(--face-lit);box-shadow:var(--edge-raise),var(--lift-2);padding:var(--pad-board);display:flex;flex-direction:column;gap:14px}.hv4 .rev-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hv4 .rev-incoming{background:var(--paper);padding:14px 16px;gap:6px}.hv4 .rev-emotion,.hv4 .rev-incoming{border:1px solid var(--hairline);border-radius:16px;display:flex;flex-direction:column}.hv4 .rev-emotion{background:var(--canvas);padding:12px 16px;gap:9px}.hv4 .rev-emotion-label{display:flex;align-items:baseline;gap:8px;font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.hv4 .rev-emotion-scope{font-size:11.5px;font-weight:400;letter-spacing:.02em;text-transform:none}.hv4 .rev-emotion-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.hv4 .rev-emotion-chip{border:1px solid var(--hairline);border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:500;color:var(--body);background:var(--paper)}.hv4 .rev-emotion-sentiment{color:var(--confirm);background:var(--confirm-soft);border-color:#d7ecd9}.hv4 .rev-source{font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.hv4 .rev-text{font-size:14.5px;line-height:1.55;color:var(--ink)}.hv4 .rev-draft{border:1px solid var(--prompt-border);background:#fbf6ee;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.hv4 .rev-draft-label{display:flex;align-items:baseline;gap:8px;font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.hv4 .rev-tone{font-size:11.5px;font-weight:400;letter-spacing:.02em;text-transform:none}.hv4 .rev-flow{margin-top:auto;display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:500}.hv4 .rev-flow,.hv4 .rev-flow .flow-step{color:var(--muted)}.hv4 .qna-question{display:flex;flex-direction:column;gap:4px;font-size:15.5px;line-height:1.5;color:var(--ink)}.hv4 .qna-answer-label,.hv4 .qna-fact-from,.hv4 .qna-question-label{font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.hv4 .qna-fact{border:1px solid var(--hairline);background:var(--canvas);border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;gap:3px}.hv4 .qna-fact-label{font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--muted)}.hv4 .qna-fact-value{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}.hv4 .qna-answer{border:1px solid var(--prompt-border);background:#fbf6ee;border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;gap:4px;font-size:14.5px;line-height:1.55;color:var(--ink)}@media (min-width:761px){.hv4 .rev-duo{grid-template-columns:repeat(2,minmax(0,1fr))}}.hv4 .rev-seq .rs{--lp:clamp(0,calc((var(--p, 1) - var(--a, 0)) / (var(--b, 1) - var(--a, 0))),1)}.hv4.js .rev-seq .rs{opacity:calc(.3 + .7 * var(--lp));translate:0 calc(8px * (1 - var(--lp)))}.hv4 .rev-seq .rs-1{--a:0.02;--b:0.12}.hv4 .rev-seq .rs-2{--a:0.12;--b:0.24}.hv4 .rev-seq .rs-3{--a:0.24;--b:0.37}.hv4 .rev-seq .rs-4{--a:0.37;--b:0.47}.hv4 .rev-seq .rs-5{--a:0.5;--b:0.6}.hv4 .rev-seq .rs-6{--a:0.6;--b:0.7}.hv4 .rev-seq .rs-7{--a:0.7;--b:0.82}.hv4 .rev-seq .rs-8{--a:0.82;--b:0.92}.hv4 .story-feature{max-width:1040px;margin:clamp(28px,4vh,48px) auto 0;text-align:left}.hv4 .story-card{margin:0;border-radius:var(--r-board);background:var(--face-lit);box-shadow:var(--edge-raise),var(--lift-2);padding:var(--pad-board);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2.4vw,30px);align-items:stretch}.hv4 .story-card img.story-photo{width:100%;height:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border-radius:16px}.hv4 .story-body{display:flex;flex-direction:column;gap:16px;min-width:0}.hv4 .story-card img.story-logo{height:38px;width:auto;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;border-radius:0;align-self:flex-start}@media (max-width:640px){.hv4 .story-card img.story-logo{height:32px}}.hv4 .story-quote{margin:0;font-size:clamp(16px,1.6vw,19.5px);line-height:1.55;font-weight:300;color:var(--ink)}.hv4 .story-attr{margin-top:auto;display:flex;flex-direction:column;gap:2px}.hv4 .story-name{font-size:14px;font-weight:500;color:var(--ink)}.hv4 .story-role{font-size:12.5px;color:var(--muted)}@media (min-width:761px){.hv4 .story-card{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.hv4 .story-card img.story-photo{aspect-ratio:auto;min-height:100%}}.hv4 .logo-rail{max-width:1040px;margin:clamp(22px,3vh,34px) auto 0}.hv4 .logo-rail-window{display:flex;gap:clamp(36px,5vw,72px);overflow:hidden;padding:14px 4px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.hv4 .logo-track{list-style:none;margin:0;padding:0;gap:clamp(36px,5vw,72px)}.hv4 .logo-track,.hv4 .logo-track li{display:flex;align-items:center;flex:none}.hv4 .logo-track img{width:auto;height:auto;max-height:30px;max-width:150px;-o-object-fit:contain;object-fit:contain;filter:grayscale(1);opacity:.62;transition:opacity var(--hover-t) var(--ease-carry)}.hv4 .logo-track li:hover img{opacity:.95}@keyframes railDrift{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - clamp(36px, 5vw, 72px)))}}.hv4.js[data-anim=on] .stories.idle .logo-track{animation:railDrift 46s linear infinite}.hv4.js[data-anim=on] .stories .logo-rail-window:focus-within .logo-track,.hv4.js[data-anim=on] .stories .logo-rail-window:hover .logo-track{animation-play-state:paused}.hv4:not(.js) .logo-track,.hv4[data-anim=still] .logo-track{animation:none;flex-wrap:wrap;justify-content:center}.hv4:not(.js) .logo-rail-window,.hv4[data-anim=still] .logo-rail-window{-webkit-mask-image:none;mask-image:none}.hv4:not(.js) .logo-track[aria-hidden=true],.hv4[data-anim=still] .logo-track[aria-hidden=true]{display:none}@media (max-width:640px){.hv4 .logo-track img{max-height:24px;max-width:120px}}