.hero{position:relative;overflow:hidden;padding:142px 0 86px;background:linear-gradient(180deg,var(--paper) 70%,#FBFAFD)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,var(--tint-line) .8px,transparent .8px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at 82% 40%,#000,transparent 60%);mask-image:radial-gradient(ellipse at 82% 40%,#000,transparent 60%)}.hero-inner{position:relative;width:min(1240px,92%);display:grid;grid-template-columns:1fr 1.16fr;grid-template-areas:"heading art" "details art";grid-column-gap:28px;column-gap:28px;align-items:center}.hero-heading{grid-area:heading;align-self:end;position:relative;z-index:1}.hero-kicker{font-family:var(--f-en);font-size:13px;color:var(--accent);font-weight:500;letter-spacing:.025em}.hero h1{font-size:clamp(33px,3.7vw,52px);font-weight:700;line-height:1.48;letter-spacing:.015em;margin:18px 0 24px}.hero .home-hero-art{grid-area:art}.hero-details{grid-area:details;align-self:start;position:relative;z-index:1}.hero-lead{font-size:14.5px;color:var(--sub);max-width:32em;margin-bottom:28px;line-height:2}.hero-ctas{gap:12px;margin-bottom:21px}.hero-ctas,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{gap:8px 18px;font-size:11.5px;color:var(--sub)}.hero-trust span{display:inline-flex;align-items:center;gap:6px}.hero-trust svg{width:13px;height:13px;stroke:var(--accent)}.strip{background:var(--wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0}.strip-label{text-align:center;font-size:12px;letter-spacing:.08em;color:var(--faint);margin-bottom:26px}.logo-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin-bottom:14px}.logo-slot{height:58px;border:1.4px dashed var(--tint-line);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--f-en);font-size:11px;letter-spacing:.14em;color:var(--faint);background:#fff}.strip-note{text-align:center;font-size:11.5px;color:var(--faint);margin-bottom:44px}.stats{display:flex;justify-content:center;gap:72px;flex-wrap:wrap}.stat{text-align:center}.stat .num{font-family:var(--f-en);font-size:40px;font-weight:700;color:var(--accent);line-height:1.2}.stat .num small{font-family:var(--f-jp);font-size:15px;font-weight:700;color:var(--ink);margin-left:4px}.stat .lbl{font-size:12.5px;color:var(--sub);margin-top:4px}.stats-note{text-align:center;font-size:11px;color:var(--faint);margin-top:22px}.sv-card .card-art-frame{position:relative;width:100%;margin-bottom:18px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background-color:var(--wash);background-image:radial-gradient(circle,#E0D8F4 1px,transparent 0);background-size:22px 22px;display:flex;align-items:center;justify-content:center;padding:14px 22px}.sv-card .card-art-frame .schematic{width:100%;height:auto}.card-art-frame .schematic .wire{stroke-dasharray:var(--wire-len,340px);stroke-dashoffset:0;animation:none}.card-art-frame{--wire-delay:0s}.card-art-frame .card-dev{--wire-len:48px}.card-art-frame .card-ocr{--wire-len:32px}.card-art-frame .card-chat{--wire-len:90px;--wire-delay:.55s}@keyframes card-draw{0%{stroke-dashoffset:var(--wire-len,340px)}to{stroke-dashoffset:0}}@keyframes card-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes card-cell{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes card-glow{0%,to{stroke:var(--tint-line);fill:#fff}45%{stroke:var(--accent);fill:#FAF8FF}}.sv-card:hover .card-art-frame .schematic .wire{animation:card-draw .45s ease both;animation-delay:var(--wire-delay)}.sv-card:hover .card-art-frame .schematic .wire.w2{animation-delay:calc(var(--wire-delay) + .2s)}.sv-card:hover .card-art-frame .hover-pop{animation:card-pop .4s ease .35s both}.card-art-frame .cell-pop{transform-box:fill-box;transform-origin:left center}.sv-card:hover .card-art-frame .cp1{animation:card-cell .3s ease .55s both}.sv-card:hover .card-art-frame .cp2{animation:card-cell .3s ease .67s both}.sv-card:hover .card-art-frame .cp3{animation:card-cell .3s ease .79s both}.sv-card:hover .card-art-frame .cp4{animation:card-cell .3s ease .91s both}.card-art-frame .bub{transform-box:fill-box}.sv-card:hover .card-art-frame .bp1{animation:card-pop .35s ease 0s both}.sv-card:hover .card-art-frame .bp2{animation:card-pop .35s ease .15s both}.sv-card:hover .card-art-frame .bp3{animation:card-pop .35s ease .3s both}.sv-card:hover .card-art-frame .human-mini{animation:card-glow .6s ease .95s both}.q-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:40px 32px 30px}.q-card:before{content:"\201C";position:absolute;top:6px;left:22px;font-family:var(--f-en);font-size:76px;font-weight:700;color:var(--accent);opacity:.14;line-height:1}.q-card blockquote{font-size:16px;font-weight:700;line-height:1.95;margin-bottom:20px}.q-meta{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:16px;font-size:12.5px;color:var(--sub)}.q-meta .sample{font-size:10.5px;font-weight:700;color:var(--faint);border:1px solid var(--line);border-radius:12px;padding:1px 9px}.cases-note{font-size:12px;color:var(--faint);margin-top:20px}.news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.company-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:start;margin-top:8px}.message blockquote{font-family:var(--f-serif);font-size:15.5px;line-height:2.25;color:var(--ink);margin:26px 0 24px}.signer{font-size:13px;color:var(--sub)}.signer b{display:block;font-size:14.5px;color:var(--ink);margin-top:2px}.co-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px 32px}.co-card h3{display:flex;align-items:baseline;gap:12px;font-size:16px;font-weight:700;margin-bottom:20px}.co-card h3 span{font-family:var(--f-en);font-size:11px;letter-spacing:.16em;color:var(--accent)}.co-row{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13.5px}.co-row:last-of-type{border-bottom:none}.co-row dt{width:96px;flex-shrink:0;color:var(--faint);font-weight:500}.co-row dd{color:var(--ink)}.co-more{margin-top:18px}@media (max-width:1100px) and (min-width:761px){.hero-inner{column-gap:12px;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(30px,3.7vw,40px)}.hero-ctas .btn{padding:14px 18px;font-size:12px}.hero-trust{font-size:11px}}@media (max-width:1000px){.logo-row{grid-template-columns:repeat(3,1fr)}.stats{gap:40px}.company-grid{grid-template-columns:1fr;gap:44px}}@media (max-width:760px){.hero{padding:112px 0 58px}.hero-inner{max-width:560px;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "art" "details";gap:0}.hero h1{font-size:clamp(31px,6vw,43px);line-height:1.45;margin:14px 0 0}.hero-kicker{font-size:11.5px}.hero .home-hero-art{margin:3px -3% 23px}.hero-lead{font-size:13px;line-height:1.9;max-width:none;margin-bottom:22px}.hero-ctas{gap:10px;margin-bottom:17px}.hero-ctas .btn{justify-content:center;padding:15px 18px;font-size:12px}.hero-trust{gap:5px 13px;font-size:10.5px}}@media (max-width:560px){.logo-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:360px){.hero-ctas .btn{padding-inline:12px;font-size:11px}}.home-hero-art{--art-cycle:8s;--art-current-duration:2.8s;--art-light:#D9CAFF;--art-line:#B9AAF9;--art-mid:#493672;--art-shadow:#271A49;--art-highlight:#9B80EB;--art-surface:#F1EBFC;--art-muted:#8063AF;--art-outline:#B7A0DC;position:relative;min-width:0;margin:0;isolation:isolate;container-type:inline-size}.home-hero-art:before{content:"";position:absolute;z-index:-1;inset:0 -8% 7%;background:radial-gradient(ellipse at 54% 48%,#EFEAFC 0,rgba(245,244,250,.5) 43%,transparent 70%);pointer-events:none}.architecture-art{width:100%;height:auto;overflow:visible}.art-ground{stroke:var(--tint-line);stroke-width:.7;opacity:.45}.art-feedback-rail{fill:none;stroke:var(--tint-line);stroke-width:1.2}.art-feedback-light{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:9 91;animation:art-current 6s linear -2s infinite}.art-circuit{stroke:var(--art-muted);stroke-width:1.2}.art-current{stroke:var(--art-light);stroke-width:2.2;stroke-dasharray:15 85;animation:art-current var(--art-current-duration) linear infinite;animation-delay:calc(var(--stage-index) * var(--art-current-duration) / -4)}.art-current-glow{stroke:#B093FF;stroke-width:7}@keyframes art-current{to{stroke-dashoffset:-100}}.art-board-scan{animation:art-scan 4s linear -1.2s infinite}@keyframes art-scan{0%{transform:translateX(0)}to{transform:translateX(770px)}}.art-ports{fill:var(--art-light)}.art-supports{stroke:var(--art-outline);stroke-width:1;stroke-dasharray:3 5;fill:none}.art-blueprint{animation:art-blueprint var(--art-cycle) ease-in-out infinite}.art-blueprint-lines{fill:none;stroke:var(--art-muted);stroke-width:1;stroke-dasharray:4 3}@keyframes art-blueprint{0%,to{transform:translateY(8px)}24%,75%{transform:translateY(-8px)}}.art-module{animation:art-assemble var(--art-cycle) cubic-bezier(.22,1,.36,1) infinite;animation-delay:var(--module-delay)}@keyframes art-assemble{0%,12%,to{transform:translateY(16px);opacity:.45}30%,82%{transform:translateY(-17px);opacity:1}}.art-uplink{fill:none;stroke:var(--art-line);stroke-width:1;stroke-dasharray:3 4}.art-application{animation:art-application var(--art-cycle) ease-in-out infinite}@keyframes art-application{0%,15%,to{transform:translateY(8px)}42%,82%{transform:translateY(-10px)}}.art-ui-content{animation:art-interface var(--art-cycle) ease infinite}@keyframes art-interface{0%,25%,to{opacity:.58}45%,88%{opacity:1}}.art-chart-bars{transform-box:fill-box;transform-origin:center bottom;animation:art-chart var(--art-cycle) ease infinite}@keyframes art-chart{0%,30%,to{transform:scaleY(.25)}52%,88%{transform:scaleY(1)}}.art-window-light{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:14 86;animation:art-current 5s linear -1s infinite}.art-device-rail{fill:none;stroke:var(--art-outline);stroke-width:1.5}.art-device-current{fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:22 78;stroke-linecap:round;animation:art-current var(--art-current-duration) linear -.8s infinite}.art-mobile{animation:art-mobile var(--art-cycle) ease-in-out infinite}@keyframes art-mobile{0%,42%,to{transform:translateY(6px)}62%,88%{transform:translateY(-8px)}}.art-mobile-check{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:32;animation:art-check var(--art-cycle) ease infinite}@keyframes art-check{0%,52%,to{stroke-dashoffset:32}66%,90%{stroke-dashoffset:0}}.art-leaders{fill:none;stroke:var(--art-outline);stroke-width:1}.art-labels{fill:var(--sub);font-family:var(--f-en);font-size:13px;font-weight:500}.architecture-caption{margin:-5px 7% 0}.architecture-stages{display:flex;align-items:center;justify-content:space-between;list-style:none;gap:8px}.architecture-stages li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--sub);white-space:nowrap}.architecture-stage-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--tint-line);animation:art-stage var(--art-cycle) ease infinite;animation-delay:calc(var(--stage-index) * var(--art-cycle) / 4)}@keyframes art-stage{0%,24%{background:var(--accent);box-shadow:0 0 0 4px var(--tint)}28%,to{background:var(--tint-line);box-shadow:0 0 0 0 transparent}}.architecture-stages.architecture-process{--process-dot-size:6px;display:grid;grid-template-columns:repeat(var(--stage-count),minmax(0,1fr));min-width:0;grid-gap:0;gap:0}.architecture-process li{--stage-delay:calc((var(--stage-index) - var(--stage-count)) * var(--art-cycle) / var(--stage-count));position:relative;flex-direction:column;gap:10px}.architecture-process li:not(:last-child):after,.architecture-process li:not(:last-child):before{content:"";position:absolute;left:50%;top:calc((var(--process-dot-size) - 1px) / 2);width:100%;height:1px;pointer-events:none}.architecture-process li:not(:last-child):before{background:var(--tint-line)}.architecture-process li:not(:last-child):after{background:linear-gradient(90deg,transparent,var(--accent)) -40% 0 /28% 100% no-repeat;opacity:0;animation:art-process-current var(--art-cycle) linear var(--stage-delay) infinite}.architecture-process .architecture-stage-dot{position:relative;z-index:1;width:var(--process-dot-size);height:var(--process-dot-size);animation:art-process-node var(--art-cycle) linear var(--stage-delay) infinite}.architecture-stage-name{animation:art-process-label var(--art-cycle) linear var(--stage-delay) infinite}@keyframes art-process-current{0%,8%{background-position:-40% 0;opacity:0}10%,23%{opacity:.85}25%,to{background-position:140% 0;opacity:0}}@keyframes art-process-node{0%,21%{background:var(--accent);box-shadow:0 0 0 4px var(--tint)}25%,96%{background:var(--tint-line);box-shadow:0 0 0 0 transparent}to{background:var(--accent);box-shadow:0 0 0 4px var(--tint)}}@keyframes art-process-label{0%,21%,to{color:var(--accent-deep)}25%,96%{color:var(--sub)}}@media (max-width:600px){.architecture-caption{margin:-7px 3% 0}.architecture-stages{gap:6px}.architecture-stages li{font-size:11px;gap:6px}.architecture-stage-dot{width:5px;height:5px}.architecture-stages.architecture-process{--process-dot-size:5px}}@container (max-width: 440px){.art-labels,.art-leaders{display:none}}@media (prefers-reduced-motion:reduce){.architecture-process li:after,.art-board-scan,.art-current,.art-device-current,.art-feedback-light,.art-window-light{display:none}}.hero-assembly:before{display:none}.assembly-viewport{position:relative;aspect-ratio:700/570;isolation:isolate}.assembly-halo{position:absolute;inset:6% 0 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 44%,rgba(163,139,232,.2),rgba(239,234,252,.38) 38%,transparent 68%)}.assembly-halo:after{content:"";position:absolute;width:52%;height:9%;left:24%;bottom:14%;background:radial-gradient(ellipse,rgba(77,46,136,.16),transparent 70%);filter:blur(9px)}.assembly-canvas,.assembly-fallback{position:absolute;inset:0;width:100%;height:100%}.assembly-canvas{opacity:0;transition:opacity .35s ease}.assembly-fallback{opacity:1;transition:opacity .35s ease}.hero-assembly[data-ready=true] .assembly-canvas{opacity:1}.hero-assembly[data-ready=true] .assembly-fallback{opacity:0}.hero-assembly .architecture-stage-dot{animation:none}.hero-assembly [data-active=true] .architecture-stage-dot{background:var(--accent);box-shadow:0 0 0 4px var(--tint)}@media (prefers-reduced-motion:reduce){.assembly-canvas,.assembly-fallback{transition:none}}