.hv4 .hv3-hero{align-items:flex-end}.hv4 .hv3-hero-inner{padding-block:0 15svh}.hv4 .hv3-step{align-items:flex-end;padding-bottom:9svh}.hv4 .hv-final{align-items:flex-end;padding-bottom:10svh}.hv4-looks{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.hv4-control{display:grid;grid-template-columns:1fr;gap:10px}.hv4 .hv4-control .hv3-play-row{grid-template-columns:64px minmax(0,1fr);gap:10px}.hv4 .hv4-control .hv3-play-chips{flex-wrap:nowrap;gap:5px}.hv4 .hv4-control .hv3-play-chips button{padding:6px 8px;letter-spacing:.08em;flex:0 1 auto;min-width:0;white-space:nowrap}.hv4-strip{display:flex;flex-direction:column;gap:6px;min-width:0}.hv4-strip-track{position:relative;padding-bottom:16px}.hv4-strip-track input{width:100%;margin:0;accent-color:var(--hv-cyan, #4df3ff);cursor:ew-resize}.hv4-strip-ticks{position:absolute;left:0;right:0;bottom:0;height:14px}.hv4-strip-ticks span{position:absolute;transform:translate(-50%);font:600 var(--t-label)/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#fff6;white-space:nowrap}.hv4-strip-ticks span:first-child{transform:none}.hv4-strip-ticks span:last-child{transform:translate(-100%)}.hv4 .hv4-scene-looks{flex-wrap:nowrap;gap:6px}.hv4 .hv4-scene-looks button{flex:1 1 0;min-width:0;padding:7px 6px;letter-spacing:.08em;white-space:nowrap;text-align:center}.hv4-tabs{display:flex;gap:4px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px}.hv4-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#ffffff8c;font:inherit;font-size:13px;padding:6px 10px;cursor:pointer}.hv4-tabs button:hover{color:#fff}.hv4-tabs button.is-on{color:#fff;border-bottom-color:var(--v4-accent, #4df3ff)}.hv4-shape-row{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;align-items:start;margin:4px 0 10px}.hv4-shape-row .hv4-looks{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.hv4-shape-row .hv4-looks button{justify-content:flex-start}.hv4-knob{display:flex;flex-direction:column;gap:4px;min-width:0}.hv4-knob .hv3-play-label{display:flex;justify-content:space-between;font-size:11px;opacity:.7}.hv4-knob output{font-variant-numeric:tabular-nums;opacity:.8}.hv4-knob input[type=range]{width:100%;margin:0}.hv4-knob-select .bia-select{width:100%}@media (max-width: 640px){.hv4-shape-row{grid-template-columns:1fr}}.hv4-tab-note{margin:0 0 6px;font-size:13px;color:#fff9}.hv4-looks button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:#04070e99;color:#ffffffb8;font:600 var(--t-label)/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;transition:color .3s,border-color .3s,background .3s,transform .2s}.hv4-looks button:hover{color:#fff;border-color:var(--rim);transform:translateY(-1px)}.hv4-looks i{width:9px;height:9px;border-radius:50%;opacity:.7;background:radial-gradient(circle at 35% 35%,var(--rim),var(--base));transition:opacity .3s,box-shadow .3s}.hv4-looks button[aria-pressed=true]{color:#fff;border-color:var(--rim);background:#ffffff12}.hv4-looks button[aria-pressed=true] i{opacity:1;box-shadow:0 0 10px var(--rim)}.hv4-looks button:focus-visible{outline:2px solid var(--hv-cyan);outline-offset:3px}@media (max-width: 620px){.hv4 .hv3-hero{align-items:stretch}.hv4 .hv3-hero-inner{padding-block:18px 64px;display:flex}.hv4 .hv3-hero-copy{flex:1 1 auto;max-width:none;gap:12px}.hv4 .hv3-hero-copy .hv-lede{margin-top:auto;font-size:var(--t-small);line-height:1.4}.hv4 .hv3-step{padding-bottom:0;align-items:flex-end}.hv4 .hv3-step-inner{padding:0}.hv4 .hv3-card{max-height:40svh;overflow:hidden;gap:8px;padding:12px 16px 14px;border-radius:14px 14px 0 0;border-width:1px 0 0;border-color:var(--hv-line-hi);background:linear-gradient(180deg,#04070eb8,#04070edb);transform:translateY(10px)}.hv4 .hv3-step.is-on .hv3-card{transform:none}.hv4 .hv3-card-head{display:flex;flex-direction:row;align-items:baseline;gap:10px;min-width:0}.hv4 .hv3-card-head .hv-cap-n{flex:0 0 auto;white-space:nowrap}.hv4 .hv3-card .hv3-card-head h2{font-size:var(--t-lead);line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv4 .hv3-card>p{margin:0;font-size:var(--t-small);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hv4 .hv3-card .hv3-play{gap:6px}.hv4 .hv4-shape-row{grid-template-columns:1fr;gap:6px;margin:0}.hv4 .hv4-knob .hv3-play-label{display:none}.hv4 .hv4-shape-row .hv4-looks{display:flex;gap:5px}.hv4 .hv4-shape-row .hv4-looks button{flex:1 1 0;min-width:0;justify-content:center;padding:7px 4px;gap:5px;letter-spacing:.06em;white-space:nowrap}.hv4 .hv4-control{gap:6px}.hv4 .hv4-control .hv4-strip{flex-direction:row;align-items:center;gap:10px}.hv4 .hv4-control .hv4-strip>label{flex:0 0 56px}.hv4 .hv4-control .hv4-strip-track{flex:1 1 auto;padding-bottom:0}.hv4 .hv4-control .hv4-strip-ticks{display:none}.hv4 .hv4-control .hv3-play-row{grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center}.hv4 .hv4-control .hv3-play-chips{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-right:8px}.hv4 .hv4-control .hv3-play-chips::-webkit-scrollbar{display:none}.hv4 .hv4-control .hv3-play-chips button{flex:0 0 auto}.hv4 .hv3-card .hv-cap-cta{margin-top:2px;gap:8px}}@media (prefers-reduced-motion: reduce){.hv4-looks button{transition:none}}.hv4{--t-label: 12px;--t-small: 14px;--t-body: 17px;--t-lead: 20px;--t-h2: clamp(28px, 3vw, 38px);--t-h1: clamp(32px, 3.4vw, 46px)}.hv4 .hv-page,.hv4 body,.hv4{font-size:var(--t-body)}.hv4 h1{font-size:var(--t-h1)}.hv4 h2,.hv4 .hv3-card h2,.hv4 .hv-final h2,.hv4 .hv-ai-over h2,.hv4 .hv-gallery-title h2{font-size:var(--t-h2)}.hv4 h3,.hv4 .hv-ai-facts h3{font-size:var(--t-lead);font-weight:700}.hv4 .hv-lede{font-size:var(--t-lead)}.hv4 .hv-list span,.hv4 .hv-tech-list span,.hv4 .hv-facts p,.hv4 .hv-ai-facts p,.hv4 .hv-footer-inner,.hv4 .hv-ph-note,.hv4 .hv4-tab-note,.hv4 .hv3-play-text{font-family:var(--font-sans);font-size:var(--t-small)}.hv4 .hv-eyebrow,.hv4 .hv-small,.hv4 .hv-btn,.hv4 .hv-btn-sm,.hv4 .hv-btn-note,.hv4 .hv-nav-links a,.hv4 .hv-cap-n,.hv4 .hv-cap-items button,.hv4 .hv-carousel-tabs button,.hv4 .hv-carousel-count,.hv4 .hv-carousel-caption,.hv4 .hv-slide-zoom,.hv4 .hv-ph-tag,.hv4 .hv-url,.hv4 .hv-code-head,.hv4 .hv3-scroll-hint,.hv4 .hv3-play-label,.hv4 .hv3-play-chips button,.hv4 .hv3-play-range output,.hv4 .hv3-tabs button,.hv4 .hv3-dd-label,.hv4 .hv3-dd-value,.hv4 .hv3-dd-text,.hv4 .hv3-dd-list li,.hv4 .hv4-looks button,.hv4 .hv4-strip-ticks span,.hv4 .hv4-tabs button,.hv4 .hv-footer-inner>a:not(.hv-logo),.hv4 .bia-select{font-family:var(--font-sans);font-size:var(--t-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hv4 .hv4-strip-ticks span,.hv4 .hv3-dd-label{font-size:var(--t-label);letter-spacing:.08em}.hv4 .hv-btn-note{font-size:9px;letter-spacing:.1em;font-weight:400}.hv4 .hv-btn-sm .hv-btn-note{font-size:8px}.hv4 .hv-code pre{font-family:var(--font-mono);font-size:var(--t-small)}.hv4 .hv-url,.hv4 .hv3-dd-value,.hv4 .hv3-play-text{text-transform:none;letter-spacing:.02em;font-weight:500}.hv4 .hv-carousel-caption{text-transform:none;letter-spacing:0;font-weight:400;font-size:var(--t-small)}@media (max-width: 620px){.hv4 .hv-cta-row .hv-btn,.hv4 .hv-carousel-tabs button,.hv4 .hv-footer-inner>a:not(.hv-logo),.hv4 .hv-slide-zoom{font-size:var(--t-label);letter-spacing:.06em}}.hv4 .hv-nav{background:linear-gradient(180deg,#04070e9e,#04070e00);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s}.hv4 .hv-nav.is-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.hv4 .hv-nav:after{content:"";position:absolute;left:clamp(16px,4vw,40px);right:clamp(16px,4vw,40px);bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(77,243,255,.5) 30%,rgba(77,243,255,.5) 70%,transparent)}.hv4 .hv-nav-inner{height:64px;gap:24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.hv4 .hv3-hero{min-height:calc(100svh - 64px)}.hv4 .hv-logo{gap:10px;font-size:18px;line-height:1;letter-spacing:.01em;align-items:center}.hv4 .hv-logo-word{background:linear-gradient(90deg,var(--hv-cyan) 0%,#bfe8ff 38%,#fff 70%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hv4 .hv-logo svg{width:56px;height:56px;margin-block:-8px;flex:none;display:block;transform:translateY(-16%) scale(1.35);transform-origin:50% 50%;filter:drop-shadow(0 0 8px rgba(0,245,255,.35));transition:filter .3s}.hv4 .hv-logo:hover svg{filter:drop-shadow(0 0 14px rgba(0,245,255,.7))}.hv4 .hv-nav-links{margin:0;justify-self:center;gap:30px}.hv4 .hv-nav-links a,.hv4 .hv-nav-links button{padding:6px 0;font:500 13px/1 var(--font-sans);letter-spacing:.02em;text-transform:none;color:#ffffffad;text-decoration:none;transition:color .25s}.hv4 .hv-nav-links a:after{display:none}.hv4 .hv-nav-links a:hover,.hv4 .hv-nav-links button:hover{color:#fff}.hv4 .hv-nav-links .is-on,.hv4 .hv-nav-links .is-on:hover{color:var(--hv-cyan)}.hv4 .hv-nav.is-menu{background:#04070ef2;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.hv4 .hv-nav-right{margin-left:0;justify-self:end;gap:10px}.hv4 .hv-nav .hv-btn-ghost,.hv4 .hv-nav .hv-btn-primary{border-radius:6px;height:36px;padding:0 16px;font:600 13px/1 var(--font-sans);letter-spacing:.02em;text-transform:none}.hv4 .hv-nav .hv-btn-ghost{background:transparent;border:1px solid var(--hv-cyan);color:var(--hv-cyan)}.hv4 .hv-nav .hv-btn-ghost:hover{color:var(--hv-cyan);background:#4df3ff14;border-color:var(--hv-cyan)}.hv4 .hv-nav .hv-btn-primary{background:var(--hv-cyan);border:1px solid var(--hv-cyan);color:#04070e!important}.hv4 .hv-nav .hv-btn-primary:hover{box-shadow:0 0 18px #4df3ff59;transform:none}.hv4 .hv-nav .hv-btn-off{background:#4df3ff59;border-color:transparent;color:#04070ebf!important}.hv4 .hv-nav .hv-btn-note{font-size:8px;bottom:2px;letter-spacing:.1em;color:#04070ecc;opacity:1}.hv4 .hv-footer{position:relative;border-top:0;padding-block:10px;background:#04070eeb}.hv4 .hv-footer-inner{flex-wrap:nowrap;gap:20px;font-size:12px;white-space:nowrap;min-width:0}.hv4 .hv-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,245,255,.45) 30%,rgba(0,200,160,.45) 70%,transparent)}.hv4 .hv-footer .hv-logo{font-size:15px;gap:8px;margin-right:6px}.hv4 .hv-footer .hv-logo svg{width:26px;height:26px}.hv4 .hv-footer-inner>a:not(.hv-logo){display:inline-flex;align-items:center;font:600 var(--t-label) var(--font-sans);letter-spacing:.1em;text-transform:uppercase;transition:color .25s}@media (max-width: 620px){.hv4 .hv-nav-inner{height:60px;gap:16px;grid-template-columns:auto 1fr}.hv4 .hv3-hero{min-height:calc(100svh - 60px)}.hv4 .hv-logo{font-size:17px;gap:8px}.hv4 .hv-logo svg{width:48px;height:48px;margin-block:-6px}.hv4 .hv-nav .hv-btn-primary{display:none}.hv4 .hv-nav-right{margin-left:auto}.hv4 .hv-nav .hv-btn-ghost.hv-hide-sm{display:inline-flex;height:34px;padding:0 12px}.hv4 .hv-footer .hv-logo svg{width:22px;height:22px}.hv4 .hv-footer-inner{gap:10px}.hv4 .hv-footer .hv-logo{font-size:14px;gap:6px;margin-right:0}.hv4 .hv-footer-inner>a:not(.hv-logo){letter-spacing:.06em}.hv4 .hv-footer .hv-sp{margin-left:auto}}.hv4 .hv-cta-row .hv-btn-ghost,.hv4 .hv3-card .hv-btn-ghost{border-color:#4df3ff99;color:#fff;background:#04070e40}.hv4 .hv-cta-row .hv-btn-ghost:hover,.hv4 .hv3-card .hv-btn-ghost:hover{border-color:var(--hv-cyan);color:var(--hv-cyan);background:#4df3ff0f}.hv4 .hv-menu .hv-menu-more{color:var(--hv-cyan)!important}
