/* ACR-687 approved homepage (8 Sep 2026): abstract hero plate with a seamless loop, sections in code with the site's fonts and tokens. Ported from higgsfield-test/proto-page/index.html; hv- prefix keeps it clear of the shared styles. */
:root{--hv-canvas:#080f1e;--hv-raised:#0b2444;--hv-cyan:#62d8ff;--hv-cyan-ink:#1a9fdc;--hv-paper:#f7f9fc;--hv-ice:#ecf4fc;--hv-muted:#526c86;--hv-muted-dark:#9db0c9;--hv-line:rgba(7,26,51,.12);--hv-line-dark:rgba(255,255,255,.12)}
.hv-wrap{max-width:1100px}
.hv-sec{position:relative;padding:120px 0 128px;overflow:hidden}
.hv-dark{background:var(--hv-canvas);color:#fff}.hv-light{background:var(--hv-ice);color:var(--ink)}.hv-paper{background:var(--hv-paper);color:var(--ink)}
.hv-sec h2{font:600 56px/1.08 var(--display);letter-spacing:-0.025em;text-align:center;margin:0 auto;max-width:980px;text-wrap:balance}
.hv-sec h2 span{color:var(--hv-cyan)}.hv-light h2 span,.hv-paper h2 span{color:var(--hv-cyan-ink)}
.hv-sub{font:400 19px/1.55 var(--body);text-align:center;max-width:720px;margin:22px auto 0;color:var(--hv-muted-dark)}
.hv-light .hv-sub,.hv-paper .hv-sub{color:var(--hv-muted)}
.hv-route{text-align:center;margin-top:88px}
.hv-dark .cta{background:var(--hv-paper);color:var(--ink);box-shadow:0 9px 30px #0003}.hv-dark .cta i{background:var(--ink);color:var(--hv-cyan)}
.hv-dark .text-link{border-color:#ffffff60}
.js .hv-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .9s var(--ease)}.js .hv-reveal.hv-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .hv-reveal{opacity:1;transform:none;transition:none}}

/* hero */
.a .hv-masthead{min-height:100vh;min-height:100svh;background:var(--hv-canvas);color:var(--hv-paper)}
.hv-media{position:absolute;inset:0;z-index:0}
.hv-media img,.hv-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.hv-media video{opacity:0;transition:opacity 1.2s linear}.hv-media video.hv-on{opacity:1}
.hv-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,15,30,.92) 0%,rgba(8,15,30,.55) 38%,rgba(8,15,30,0) 70%,rgba(8,15,30,.6) 100%)}
.a .hv-masthead .nav{border-bottom:0}
.hv-hero{position:relative;z-index:2;text-align:center;padding:80px 24px 160px}
.hv-hero h1{font:600 96px/1.02 var(--display);letter-spacing:-0.03em;margin:0;color:#fff;text-wrap:balance}
.hv-support{font:400 19px/1.55 var(--body);color:#c6d2e4;max-width:640px;margin:28px auto 0;text-wrap:balance}
.hv-actions{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:34px;color:#fff}
.a .hv-hero .cta{background:var(--hv-paper);color:var(--ink);box-shadow:0 9px 30px #0003}.a .hv-hero .cta i{background:var(--ink);color:var(--hv-cyan)}
.hv-hero .text-link{border-color:#ffffff60}

/* vision */
.hv-vision{background:radial-gradient(1200px 600px at 50% 0%,#0c1d3a 0%,var(--hv-canvas) 60%)}
.hv-stage{position:relative;max-width:720px;margin:64px auto 0}
.hv-glow{position:absolute;left:10%;right:10%;bottom:-40px;height:160px;background:radial-gradient(60% 100% at 50% 100%,rgba(98,216,255,.22),rgba(98,216,255,0) 70%);filter:blur(12px);pointer-events:none}
.hv-doc{position:relative;background:var(--hv-paper);color:var(--ink);border-radius:16px;padding:26px 30px 24px;box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 30px 80px rgba(0,0,0,.55),0 8px 24px rgba(0,0,0,.35)}
.hv-doc h3{font:600 22px/1.2 var(--display);letter-spacing:-0.015em;margin:0 0 10px}
.hv-row{display:grid;grid-template-columns:1.3fr 1.4fr auto;align-items:center;gap:20px;padding:13px 0;border-top:1px solid var(--hv-line);font-family:var(--body)}
.hv-row:last-of-type{border-bottom:1px solid var(--hv-line)}
.hv-n{font-size:15px;font-weight:600}.hv-s{font-size:13.5px;color:var(--hv-muted)}
.hv-h{font-size:12px;font-weight:600;background:#e6f1fb;border-radius:999px;padding:5px 11px;white-space:nowrap}.hv-h.hv-you{background:#dff4ff}
.hv-review-note{font:500 14px/1.55 var(--body);color:var(--ink);margin:18px 0 0;padding:16px 18px;border-radius:10px;background:#e6f1fb}
.hv-cap{font:400 12px/1.5 var(--body);color:var(--hv-muted);margin:12px 0 0}
.hv-approve{position:absolute;right:-26px;bottom:-30px;background:#fff;color:var(--ink);border-radius:14px;padding:14px 16px 12px;box-shadow:0 20px 50px rgba(0,0,0,.45);font-family:var(--body);min-width:230px}
.hv-approve b{display:block;font-size:14px;margin-bottom:9px}.hv-btns{display:flex;gap:8px}
.hv-btns span{font-size:13px;font-weight:600;padding:7px 13px;border-radius:999px;border:1px solid var(--hv-line)}.hv-btns span.hv-go{background:var(--ink);color:#fff;border-color:var(--ink)}
.hv-points{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin:96px auto 0}
.hv-pt{border-top:1px solid var(--hv-line-dark);padding-top:24px;position:relative}
.hv-pt:before{content:"";position:absolute;left:0;top:-1px;width:56px;height:2px;background:var(--hv-cyan)}
.hv-pt h4{font:600 30px/1.12 var(--display);letter-spacing:-0.02em;margin:0 0 12px;color:#fff}
.hv-pt p{font:400 18px/1.55 var(--body);color:var(--hv-muted-dark);margin:0}

/* AI department: one navy panel, three products each playing a short scene of their own work (tabs auto-advance, click to hold) */
.hv-dept{position:relative;margin:64px auto 0;background:var(--hv-raised);color:#fff;border-radius:24px;padding:26px 30px 0;display:grid;grid-template-columns:1fr;gap:0;box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 40px 90px rgba(7,26,51,.28),0 6px 18px rgba(7,26,51,.12);overflow:hidden;background-image:radial-gradient(900px 420px at 78% 0%,rgba(98,216,255,.16),rgba(98,216,255,0) 62%)}
.hv-chapters{display:flex;justify-content:center;gap:10px;padding:0 0 22px}
.hv-chapters button{appearance:none;background:none;border:0;border-top:2px solid rgba(255,255,255,.14);color:inherit;text-align:center;padding:12px 18px 4px;min-width:150px;cursor:pointer;display:block;font:inherit;position:relative;transition:border-color .4s var(--ease)}
.hv-chapters button[aria-selected=true]{border-top-color:rgba(98,216,255,.35)}
.hv-chapters button[aria-selected=true]::before{content:"";position:absolute;left:0;top:-2px;width:100%;height:2px;background:var(--hv-cyan);transform-origin:left;animation:hv-progress-x 6.5s linear forwards}
.hv-manual .hv-chapters button[aria-selected=true]::before{animation:none;transform:none}
.hv-ch-step{display:block;font:600 12px/1.4 var(--body);color:rgba(255,255,255,.45);transition:color .4s}
.hv-ch-name{display:block;font:600 17px/1.3 var(--display);letter-spacing:-0.01em;color:rgba(255,255,255,.55);transition:color .4s;margin-top:2px}
.hv-chapters button[aria-selected=true] .hv-ch-step{color:var(--hv-cyan)}.hv-chapters button[aria-selected=true] .hv-ch-name{color:#fff}
.hv-chapters button:hover .hv-ch-name{color:#fff}
@keyframes hv-progress-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* The three scenes are cards on one horizontal carousel: the current product in the centre, forward and lit; the other two beside it, behind and in shadow, turned slightly toward the centre. Every advance rotates the carousel; a side card can be clicked to bring it forward. */
.hv-deck{position:relative;display:grid;padding:0 0 26px;perspective:1600px}
.hv-card{grid-area:1/1;justify-self:center;align-self:stretch;width:520px;min-height:420px;background:#0e2b50;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:20px 22px 16px;box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 30px 60px rgba(0,0,0,.45);transform-origin:50% 50%;transition:transform 1.1s var(--ease),filter 1.1s var(--ease);will-change:transform;display:grid;grid-template-columns:1fr;gap:14px;align-content:start}
.hv-card[data-pos="0"]{transform:translateX(0) scale(1) rotateY(0);filter:none;z-index:3}
.hv-card[data-pos="1"]{transform:translateX(340px) scale(.78) rotateY(16deg);filter:brightness(.42) saturate(.7);z-index:2;cursor:pointer}
.hv-card[data-pos="2"]{transform:translateX(-340px) scale(.78) rotateY(-16deg);filter:brightness(.42) saturate(.7);z-index:2;cursor:pointer}
.hv-card[data-pos="1"]:hover,.hv-card[data-pos="2"]:hover{filter:brightness(.6) saturate(.8)}
.hv-card-head{display:grid;gap:4px;margin-bottom:2px}
.hv-card-step{font:600 12px/1.4 var(--body);color:var(--hv-cyan)}.hv-card-step b{color:#fff;font-weight:600}
.hv-card-role{font:600 21px/1.2 var(--display);letter-spacing:-0.02em;color:#fff}
.hv-card-line{font:400 13px/1.45 var(--body);color:var(--hv-muted-dark)}
.hv-scene{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
html:not(.js) .hv-deck{display:block;perspective:none}
html:not(.js) .hv-card{margin:0 0 18px;width:auto;transform:none;filter:none}
.hv-scene-link{justify-self:end;align-self:end;font:600 13px/1.4 var(--body);color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:3px;margin-top:auto}
.hv-brief{background:var(--hv-paper);color:var(--ink);border-radius:16px;padding:26px 28px 20px;box-shadow:0 30px 60px rgba(0,0,0,.42),0 1px 0 rgba(255,255,255,.6) inset;font-family:var(--body)}
.hv-brief-head span{font:600 12px/1.4 var(--body);color:var(--hv-muted)}
.hv-brief-head b{display:block;font:600 24px/1.2 var(--display);letter-spacing:-0.015em;margin:6px 0 18px}
.hv-specs{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:14px}
.hv-spec{background:#fff;border:1px solid var(--hv-line);border-radius:12px;padding:8px 12px;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center}
.hv-spec i{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--hv-cyan);font:700 12px/28px var(--body);text-align:center;font-style:normal}
.hv-spec b{display:inline;font-size:13px;margin-right:6px}.hv-spec span{font-size:12.5px;color:var(--hv-muted);line-height:1.4;display:inline}
.hv-opts{border-top:1px solid var(--hv-line)}
.hv-opt{display:grid;grid-template-columns:74px 1fr auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--hv-line);font-size:15px}
.hv-opt span{font-size:12px;color:var(--hv-muted)}.hv-opt b{font-weight:600}
.hv-opt em{font:600 12px/1.3 var(--body);font-style:normal;background:#dff4ff;color:var(--ink);border-radius:999px;padding:4px 10px}
.hv-brief-foot{display:flex;align-items:center;gap:8px;font:600 13px/1.4 var(--body);margin-top:14px}.hv-brief-foot i{width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--hv-cyan);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px}
.hv-agent{background:rgba(255,255,255,.05);border:1px solid var(--hv-line-dark);border-radius:14px;padding:0 0 18px;font-family:var(--body)}
.hv-agent-top{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--hv-line-dark);font-size:13px;color:var(--hv-muted-dark)}.hv-agent-app{margin-left:auto}
.hv-agent-msg{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:12px 16px 0}.hv-agent-msg>b{display:block}
.hv-agent-msg b{font-size:14px}.hv-agent-msg>div>b{display:block;margin-bottom:3px}.hv-agent-msg p{margin:0;font-size:14.5px;line-height:1.5}
.hv-agent .hv-av{width:30px;height:30px;font-size:12px;font-style:normal}
.hv-working{font:400 12px/1.4 var(--body);color:var(--hv-cyan);margin-left:8px}.hv-working::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--hv-cyan);margin-right:6px;vertical-align:1px;animation:hv-blink 1.1s infinite}
.hv-tasks{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;font-size:14px;color:#fff}
.hv-tasks li{display:flex;align-items:center;gap:10px}
.hv-tasks li i{width:18px;height:18px;border-radius:50%;border:1px solid var(--hv-cyan);background:var(--hv-cyan);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-style:normal;flex-shrink:0}
.hv-tasks li i::before{content:"✓"}
.hv-return{background:#fff;color:var(--ink);border-radius:14px;padding:14px 16px;box-shadow:0 24px 50px rgba(0,0,0,.35);display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;font-family:var(--body);margin-top:0}
.hv-return-ic{width:32px;height:32px;border-radius:9px;border:1px solid var(--hv-line);display:flex;align-items:center;justify-content:center;font-size:14px}
.hv-return b{display:block;font-size:14px}.hv-return>div>span{font-size:12.5px;color:var(--hv-muted)}
.hv-return em{font:600 12px/1.3 var(--body);font-style:normal;background:var(--hv-ice);border-radius:999px;padding:6px 11px;white-space:nowrap}
.hv-call{background:#040b18;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px 20px 8px;font-family:var(--body);box-shadow:0 30px 60px rgba(0,0,0,.45)}
.hv-call-top{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--hv-muted-dark)}
.hv-live{width:8px;height:8px;border-radius:50%;background:#ff5a5a;box-shadow:0 0 0 0 rgba(255,90,90,.55);animation:hv-pulse 1.6s infinite}
.hv-timer{margin-left:auto;font-variant-numeric:tabular-nums;color:#fff}
.hv-wave{display:flex;align-items:center;gap:3px;height:56px;margin:14px 0 8px}
.hv-wave i{flex:1;height:38%;background:var(--hv-cyan);border-radius:2px;opacity:.9;animation:hv-wave 1.1s ease-in-out infinite alternate}
.hv-wave i:nth-child(3n){animation-delay:-.3s;height:60%}.hv-wave i:nth-child(3n+1){animation-delay:-.7s;height:22%}.hv-wave i:nth-child(5n){animation-delay:-.5s;height:80%}.hv-wave i:nth-child(7n){animation-delay:-.9s}
.hv-turn{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);font-size:15px;line-height:1.5}
.hv-turn span{font-size:12px;color:var(--hv-muted-dark);padding-top:2px}.hv-turn p{margin:0;color:#dfe7f2}.hv-rep p{color:#fff}
.hv-rep p::after{content:"▍";color:var(--hv-cyan);margin-left:2px;animation:hv-blink 1s infinite}
.hv-coach{background:#fff;color:var(--ink);border-radius:14px;padding:12px 16px 6px;box-shadow:0 24px 50px rgba(0,0,0,.35);font-family:var(--body);margin-top:0}
.hv-coach>b{display:block;font-size:13px;margin-bottom:8px}
.hv-coach-row{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:7px 0;border-top:1px solid var(--hv-line);font-size:13px;line-height:1.4}
.hv-coach-row i{width:20px;height:20px;border-radius:50%;background:#dff4ff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:11px}
.hv-next i{background:var(--ink);color:var(--hv-cyan)}
.hv-base{grid-column:1/-1;margin:0 -30px;padding:22px 30px;border-top:1px solid var(--hv-line-dark);display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;position:relative;background:rgba(0,0,0,.18);color:#fff;transition:background .3s var(--ease);overflow:hidden}
.hv-base:hover{background:rgba(0,0,0,.3)}
.hv-base-pulse{position:absolute;left:0;top:-1px;height:1px;width:260px;background:linear-gradient(90deg,rgba(98,216,255,0),var(--hv-cyan),rgba(98,216,255,0));animation:hv-sweep 5s linear infinite}
.hv-base-name{font:600 26px/1 var(--display)}.hv-base-name i{font-style:normal;color:var(--hv-cyan);margin-left:6px}
.hv-base-copy b{display:block;font:600 16px/1.4 var(--body)}.hv-base-copy>span{display:block;font:400 13px/1.5 var(--body);color:var(--hv-muted-dark);margin-top:2px}
.hv-base-note{font:600 13px/1.4 var(--body);color:var(--hv-muted-dark)}
/* scene motion: each product plays its work when its scene is shown; the resting state below is the finished state */
.js .hv-on .hv-spec,.js .hv-on .hv-opt,.js .hv-on .hv-brief-foot{animation:hv-rise .6s var(--ease) both;animation-delay:calc(.3s + var(--i,0)*.32s)}
.js .hv-on .hv-rec em{animation:hv-pop .5s var(--ease) both;animation-delay:2.7s}
.js .hv-on .hv-tasks li{animation:hv-task .4s var(--ease) both;animation-delay:calc(.7s + var(--i,0)*.95s)}
.js .hv-on .hv-tasks li i{animation:hv-tick .4s var(--ease) both;animation-delay:calc(.7s + var(--i,0)*.95s)}
.js .hv-on .hv-tasks li i::before{animation:hv-show .2s both;animation-delay:calc(.85s + var(--i,0)*.95s)}
.js .hv-on .hv-return{animation:hv-rise .7s var(--ease) both;animation-delay:4.4s}
.js .hv-on .hv-buyer{animation:hv-rise .6s var(--ease) both;animation-delay:.5s}.js .hv-on .hv-rep{animation:hv-rise .6s var(--ease) both;animation-delay:1.9s}
.js .hv-on .hv-coach-row{animation:hv-rise .5s var(--ease) both;animation-delay:calc(2.2s + var(--i,0)*.6s)}
@keyframes hv-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes hv-pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes hv-show{from{opacity:0}to{opacity:1}}
@keyframes hv-task{from{color:var(--hv-muted-dark)}to{color:#fff}}
@keyframes hv-tick{from{background:transparent;border-color:rgba(255,255,255,.28);color:transparent}to{background:var(--hv-cyan);border-color:var(--hv-cyan);color:var(--ink)}}
@keyframes hv-progress{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes hv-blink{0%,100%{opacity:1}50%{opacity:.15}}
@keyframes hv-pulse{0%{box-shadow:0 0 0 0 rgba(255,90,90,.55)}70%{box-shadow:0 0 0 8px rgba(255,90,90,0)}100%{box-shadow:0 0 0 0 rgba(255,90,90,0)}}
@keyframes hv-wave{from{transform:scaleY(.35)}to{transform:scaleY(1.6)}}
@keyframes hv-sweep{from{transform:translateX(-260px)}to{transform:translateX(1200px)}}
@media (prefers-reduced-motion:reduce){.hv-dept *,.hv-dept *::before,.hv-dept *::after{animation:none!important}.hv-chapters button[aria-selected=true]{border-left-color:var(--hv-cyan)}.js .hv-scene,.js .hv-scene.hv-on{transition:none}}

/* Atlas channel demo */
.hv-window{margin:64px auto 0;max-width:1080px;background:var(--hv-raised);border-radius:18px;box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 30px 70px rgba(7,26,51,.25);color:#fff;position:relative}
.hv-toolbar{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--hv-line-dark);font:400 13px/1.5 var(--body);color:var(--hv-muted-dark)}
.hv-mark{width:22px;height:22px;border-radius:6px;background:var(--hv-cyan);color:var(--ink);font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.hv-toolbar b{color:#fff;font-weight:600}.hv-toolbar-type{margin-left:auto}
.hv-cols{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;padding:26px 26px 30px}
.hv-msg{display:grid;grid-template-columns:34px 1fr;gap:14px;font-family:var(--body);margin-top:18px}
.hv-msg:first-child{margin-top:0}
.hv-av{width:34px;height:34px;border-radius:50%;background:#1f3a63;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.hv-av.hv-atlas{background:var(--hv-cyan);color:var(--ink)}
.hv-by{font-size:14px;margin-bottom:5px}.hv-by b{font-weight:600}.hv-by span{color:var(--hv-muted-dark);margin-left:8px;font-size:12.5px}
.hv-msg p{margin:0;font-size:15px;line-height:1.5}.hv-msg p b.hv-m{color:var(--hv-cyan);font-weight:600}
.hv-checks{display:flex;gap:16px;margin:12px 0 10px;font-size:13px;color:var(--hv-muted-dark);flex-wrap:wrap}.hv-checks i{color:var(--hv-cyan);font-style:normal;margin-right:5px}
.hv-attach{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:rgba(255,255,255,.06);border:1px solid var(--hv-line-dark);border-radius:12px;padding:12px 14px;font-size:14px}
.hv-ic{width:30px;height:30px;border-radius:8px;border:1px solid var(--hv-line-dark);display:flex;align-items:center;justify-content:center;font-size:13px}
.hv-attach b{display:block;font-weight:600}.hv-attach span{font-size:12.5px;color:var(--hv-muted-dark)}
.hv-bound{font-size:13px!important;color:var(--hv-muted-dark);margin:12px 0 0!important}
.hv-src{margin-top:22px;font:400 12.5px/1.5 var(--body);color:var(--hv-muted-dark);display:flex;align-items:center;gap:8px}.hv-src i{width:8px;height:8px;border-radius:50%;background:var(--hv-cyan);display:inline-block}
.hv-draft{background:#fff;color:var(--ink);border-radius:14px;padding:22px 22px 18px;font-family:var(--body);box-shadow:0 24px 50px rgba(0,0,0,.35);position:relative;top:34px}
.hv-kick{font-size:12px;color:var(--hv-muted);margin-bottom:10px}.hv-to{font-size:13px;color:var(--hv-muted);margin-bottom:12px}.hv-to b{color:var(--ink)}
.hv-draft h3{font:600 22px/1.15 var(--display);margin:0 0 12px;letter-spacing:-0.015em}
.hv-draft p{font-size:14px;line-height:1.55;margin:0 0 8px;color:#2b3f5c}
.hv-wait{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:600;background:var(--hv-ice);border-radius:999px;padding:7px 12px}
.hv-email-draft .hv-email-chrome{display:flex;justify-content:space-between;gap:12px;margin:-22px -22px 20px;padding:13px 20px;border-radius:14px 14px 0 0;background:var(--hv-ice);border-bottom:1px solid var(--hv-line);font:600 12px/1.5 var(--body);color:var(--hv-muted)}
.hv-email-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--hv-line);margin-top:22px;padding-top:16px;font:400 12px/1.5 var(--body);color:var(--hv-muted)}
.hv-email-send{display:inline-block;padding:8px 20px;border-radius:8px;background:var(--ink);color:#fff;font-weight:600}

/* about */
.hv-about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}
.hv-about h2{text-align:left;font-size:54px;margin:0;text-wrap:initial}
.hv-lead{font:400 18px/1.6 var(--body);color:var(--hv-muted-dark);max-width:470px;margin:26px 0 0}.hv-lead+.hv-lead{margin-top:16px}
.hv-about-cta{margin-top:34px;white-space:normal;text-align:left}
.hv-photo{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.08) inset;background:#0b1a33}.hv-photo img{display:block;width:100%;height:auto}
.hv-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--hv-line-dark);margin-top:88px;padding-top:22px;font:400 15px/1.5 var(--body);color:var(--hv-muted-dark)}.hv-strip span:last-child{text-align:right}

/* first proof */
.hv-ledger{display:grid;grid-template-columns:repeat(3,1fr);margin:80px auto 0}
.hv-led{padding:8px 40px 18px 32px;border-left:1px solid var(--hv-line)}.hv-led:first-child{border-left:0;padding-left:0}
.hv-lab{font:600 14px/1.5 var(--body);color:var(--hv-cyan-ink);margin:0 0 16px}
.hv-led h3{font:600 44px/1.08 var(--display);letter-spacing:-0.025em;margin:0}
.hv-route-proof{margin-top:72px}

/* ACR-687: approved buyer clarity pass. Scope to homepage components. */
.hv-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:72px;padding-top:28px;border-top:1px solid var(--hv-line-dark)}
.hv-responsibilities h3{font:600 24px/1.2 var(--display);letter-spacing:-.015em;color:var(--hv-cyan);margin:0 0 16px}
.hv-responsibilities p{font:400 17px/1.6 var(--body);color:var(--hv-muted-dark);margin:0;max-width:480px}
.hv-engagement-ledger .hv-led h3{font-size:30px;line-height:1.15;max-width:240px;min-height:69px;text-wrap:balance}
.hv-engagement-ledger .hv-led p{font:400 17px/1.6 var(--body);color:var(--hv-muted);margin:20px 0 0}
.hv-engagement-terms{font:400 15px/1.65 var(--body);color:var(--hv-muted);text-align:center;max-width:760px;margin:48px auto 0;padding-top:28px;border-top:1px solid var(--hv-line)}
.hv-engagement-terms + .hv-route-proof{margin-top:32px}
@media(max-width:900px){.hv-responsibilities{grid-template-columns:1fr;gap:32px;margin-top:48px}.hv-responsibilities p{max-width:640px}.hv-engagement-ledger .hv-led{padding:28px 0}.hv-engagement-ledger .hv-led p{margin-top:12px}.hv-engagement-ledger .hv-led h3{max-width:none;min-height:0;font-size:28px}.hv-engagement-terms{text-align:left;margin-top:32px}}

/* closing */
.hv-closing{padding-bottom:0}
.hv-ctas{text-align:center;margin-top:34px}
.hv-steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:56px auto 0;position:relative}
.hv-steps:before{content:"";position:absolute;left:16.66%;right:16.66%;top:15px;height:1px;background:var(--hv-line-dark)}
.hv-stp{text-align:center;position:relative;font:400 15px/1.5 var(--body);color:var(--hv-muted-dark)}
.hv-stp i{display:inline-flex;width:30px;height:30px;border-radius:50%;border:1px solid var(--hv-line-dark);background:var(--hv-canvas);align-items:center;justify-content:center;font-style:normal;color:var(--hv-cyan);font-size:13px;margin-bottom:12px;position:relative}
.hv-book{position:relative;margin-top:72px}.hv-book img{display:block;width:100%;height:auto}
.hv-book:before{content:"";position:absolute;left:0;right:0;top:0;height:30%;background:linear-gradient(180deg,var(--hv-canvas),rgba(8,15,30,0));z-index:1}
.hv-book:after{content:"";position:absolute;left:0;right:0;bottom:0;height:16%;background:linear-gradient(180deg,rgba(8,15,30,0),var(--hv-canvas));z-index:1}

@media (max-width:1100px){
.hv-hero h1{font-size:72px}.hv-sec h2{font-size:46px}.hv-about h2{font-size:44px}
.hv-card{width:470px}.hv-card[data-pos="1"]{transform:translateX(290px) scale(.76) rotateY(16deg)}.hv-card[data-pos="2"]{transform:translateX(-290px) scale(.76) rotateY(-16deg)}
}
@media (max-width:900px){
.hv-points{grid-template-columns:1fr;gap:30px}
.hv-cols{grid-template-columns:1fr}.hv-draft{top:0}.hv-about-grid{grid-template-columns:1fr;gap:36px}
.hv-ledger{grid-template-columns:1fr}.hv-led{border-left:0;padding:22px 0;border-top:1px solid var(--hv-line)}.hv-led:first-child{border-top:0;padding-top:0}
.hv-dept{gap:0;padding:18px 22px 0}.hv-chapters{gap:6px;padding-bottom:16px}.hv-chapters button{flex:1;min-width:0;padding:10px 0 4px}.hv-ch-name{font-size:15px}
.hv-deck{padding:0 0 22px;perspective:none}.hv-card{width:100%;min-height:0;overflow:hidden;padding:16px 16px 12px}.hv-card[data-pos="0"]{overflow:visible}.js .hv-card:not([data-pos="0"])>*{visibility:hidden}
.hv-card[data-pos="1"]{transform:translateX(88%) scale(.9) rotateY(0)}.hv-card[data-pos="2"]{transform:translateX(-88%) scale(.9) rotateY(0)}
.hv-base{margin:0 -22px;padding:18px 22px;gap:18px}.hv-base-name{font-size:22px}
@keyframes hv-progress-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
@media (max-width:700px){
.hv-sec{padding:80px 0 88px}.hv-sec h2{font-size:36px}.hv-sub{font-size:17px;margin-top:16px}.hv-desktop-break{display:none}
.hv-hero{padding:64px 22px 120px}.hv-hero h1{font-size:46px}.hv-support{font-size:16px}.hv-actions{flex-direction:column;gap:16px}
.hv-stage{margin-top:44px}.hv-doc{padding:20px 18px 18px}.hv-row{grid-template-columns:1fr auto;gap:8px 14px;padding:12px 0}.hv-s{grid-column:1/-1;order:3}.hv-approve{position:static;margin:14px 0 0;min-width:0}
.hv-points{margin-top:56px}.hv-pt h4{font-size:26px}.hv-pt p{font-size:17px}
.hv-dept{margin-top:44px;padding:14px 14px 0;border-radius:18px}.hv-card{padding:14px 14px 12px;border-radius:14px}.hv-card-role{font-size:18px}.hv-card-line{display:none}.hv-return{grid-template-columns:32px 1fr}.hv-return em{grid-column:1/-1;justify-self:start}.hv-chapters{gap:6px}.hv-ch-step{font-size:12px;margin-bottom:4px}.hv-ch-name{font-size:15px}.hv-scene-title{font-size:18px}.hv-scene{grid-template-columns:1fr;gap:12px}.hv-specs{gap:6px}.hv-brief{padding:18px 16px 14px}.hv-brief-head b{font-size:19px}.hv-opt{grid-template-columns:62px 1fr;gap:6px 10px;font-size:13px}.hv-opt em{grid-column:2;justify-self:start}.hv-turn{grid-template-columns:70px 1fr}.hv-base{grid-template-columns:1fr;gap:8px;margin:0 -16px;padding:16px}.hv-base-note{display:none}
.hv-window{margin-top:44px}.hv-cols{padding:18px 16px 24px;gap:22px}.hv-toolbar-type{display:none}
.hv-about h2{font-size:36px}.hv-lead{font-size:16px}.hv-strip{grid-template-columns:1fr 1fr;gap:10px;margin-top:56px}.hv-strip span:last-child{text-align:left}
.hv-ledger{margin-top:48px}.hv-led h3{font-size:32px}
.hv-route{margin-top:56px}.hv-steps{grid-template-columns:1fr;gap:22px}.hv-steps:before{display:none}.hv-book{margin-top:48px}
}

/* ACR-687: verified internal work, adjacent to the operating team. */
.hv-internal-proof{display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid var(--hv-line-dark);margin-top:64px;padding-top:36px}.hv-internal-proof>div{max-width:650px}.hv-internal-proof div>span{font:500 12px/1.5 var(--body);color:var(--hv-cyan)}.hv-internal-proof h3{font:600 28px/1.2 var(--display);letter-spacing:-.02em;margin:12px 0}.hv-internal-proof p{font:400 16px/1.6 var(--body);color:var(--hv-muted-dark);margin:0}.hv-internal-proof>.text-link{flex:none;font-size:13px}@media(max-width:900px){.hv-internal-proof{display:block;margin-top:44px;padding-top:28px}.hv-internal-proof>.text-link{display:inline-block;margin-top:24px}.hv-internal-proof h3{font-size:26px}.hv-internal-proof p{font-size:15px}}
