[data-theme=dark] .home-platform__intro h2>span{color:var(--home-night-muted)}.home-product.home-product--principle{grid-template-columns:.94fr 1.3fr;min-height:610px;transition:grid-template-columns .85s cubic-bezier(.65,0,.35,1)}.home-product.home-product--principle .home-product__copy{border-right-style:dashed;min-width:0;padding-block:64px;transition:opacity .45s,padding .85s cubic-bezier(.65,0,.35,1),border-color .45s;overflow:hidden}.home-product.home-product--principle .home-product__copy>*{min-width:340px}.home-product.home-product--principle h3{font-size:clamp(30px,2.8vw,42px)}.home-product.home-product--principle .home-product__description{max-width:410px;margin-top:24px;font-size:15px;line-height:1.85}.home-product.home-product--principle[data-expanded=true]{grid-template-columns:0fr 1fr}.home-product.home-product--principle[data-expanded=true] .home-product__copy{opacity:0;border-color:#0000;padding-inline:0}.architecture-number{color:var(--home-accent);font:11px var(--font-mono),monospace;align-items:center;gap:13px;margin-bottom:26px;display:flex}.architecture-number i{background:linear-gradient(90deg, var(--home-accent), transparent);width:46px;height:1px}.architecture-scene{--architecture-accent:var(--home-mint);min-width:0;color:var(--home-ink);background:radial-gradient(ellipse at 60% 48%, color-mix(in srgb, var(--home-accent) 4%, transparent), transparent 68%);flex-direction:column;justify-content:center;padding:28px 22px;display:flex;position:relative;overflow:hidden}.architecture-scene button{font:11px var(--font-secondary),sans-serif;cursor:pointer}.architecture-scene button:focus-visible{outline:2px solid var(--home-accent);outline-offset:4px}.architecture-scene{transition:padding .85s cubic-bezier(.65,0,.35,1)}.architecture-scene[data-expanded=true]{padding:28px var(--home-inset) 36px}.architecture-toolbar{z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:0 8px;display:flex;position:relative}.architecture-stage-count{color:var(--home-muted);font:10px var(--font-mono),monospace;align-items:center;gap:8px;display:flex}.architecture-stage-count i{background:var(--home-line);width:20px;height:1px}.architecture-expand{color:var(--home-muted);border:1px solid var(--home-line);background:var(--home-glass);border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:10px 12px;display:flex}.architecture-expand:hover{color:var(--home-ink);border-color:var(--home-accent)}.architecture-viewport{aspect-ratio:3/2;width:100%;margin-block:8px 12px;transition:aspect-ratio .85s cubic-bezier(.65,0,.35,1);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.architecture-drawing{width:100%;height:100%;display:block;overflow:hidden}.architecture-scene[data-expanded=true] .architecture-viewport{aspect-ratio:1.75}.architecture-controls{z-index:2;padding-inline:8px;position:relative}.architecture-steps{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.architecture-steps button{min-height:36px;color:var(--home-muted);background:0 0;border:1px solid #0000;border-radius:9px;padding:9px 12px;transition:color .3s,background .3s,border-color .3s}.architecture-steps button[aria-pressed=true]{background:color-mix(in srgb, var(--home-accent) 7%, var(--home-panel));border-color:color-mix(in srgb, var(--home-accent) 25%, var(--home-line));color:var(--home-ink)}.architecture-steps button:hover{color:var(--home-ink)}.architecture-playback{justify-content:center;gap:16px;margin-top:12px;display:flex}.architecture-playback button{color:var(--home-muted);background:0 0;border:0;min-height:36px;padding:8px}.architecture-playback button:hover{color:var(--home-accent)}@media (max-width:1120px){.home-product.home-product--principle{grid-template-columns:.9fr 1.15fr}.architecture-scene{padding-inline:12px}.architecture-steps{gap:4px}.architecture-steps button{padding-inline:8px;font-size:10px}}@media (max-width:800px){.home-product.home-product--principle{grid-template-columns:1fr}.home-product.home-product--principle .home-product__copy{padding:44px var(--home-inset) 20px;border-right:0}.home-product.home-product--principle .home-product__copy>*{min-width:0}.home-product.home-product--principle[data-expanded=true]{grid-template-columns:1fr}.home-product.home-product--principle[data-expanded=true] .home-product__copy{display:none}.home-product.home-product--principle .home-product__description{max-width:580px;line-height:1.75}.architecture-number{margin-bottom:20px}.architecture-scene{padding:12px 10px 28px}.architecture-viewport{aspect-ratio:1.25}.architecture-drawing{width:100%}.architecture-scene[data-expanded=true]{padding-inline:10px}.architecture-scene[data-expanded=true] .architecture-viewport{aspect-ratio:1.1}.architecture-scene[data-expanded=true] .architecture-drawing{width:100%;margin-left:0}.architecture-toolbar{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.architecture-playback{display:none}.architecture-steps button{transition:none}}.architecture-tile{transition:opacity .8s}.architecture-tile-accent{transition:fill-opacity .8s,stroke-opacity .8s}.architecture-drawing text{transition:fill .8s}.architecture-edge-beam,.architecture-edge-glow{stroke-dasharray:1 1;stroke-dashoffset:0;opacity:0;transition:opacity .6s}.architecture-edge.is-lit .architecture-edge-beam{opacity:.9;animation:architecture-beam .9s cubic-bezier(.45, 0, .2, 1) var(--beam-delay) backwards}.architecture-edge.is-lit .architecture-edge-glow{opacity:.4;animation:architecture-beam .9s cubic-bezier(.45, 0, .2, 1) var(--beam-delay) backwards,architecture-breathe 3.6s ease-in-out calc(var(--beam-delay) + .9s) infinite}.architecture-tile-edge{opacity:0;transition:opacity .6s}.architecture-tile-edge.is-lit{opacity:1;animation:architecture-light .8s ease calc(var(--light-delay) + .35s) backwards}.architecture-edge-pass{opacity:0;stroke-dasharray:1 1}.architecture-scene[data-entered=false] .architecture-tile-body,.architecture-scene[data-entered=false] .architecture-track,.architecture-scene[data-entered=false] .architecture-caption,.architecture-scene[data-entered=false] .architecture-edge-beam,.architecture-scene[data-entered=false] .architecture-edge-glow,.architecture-scene[data-entered=false] .architecture-tile-edge{opacity:0;animation-play-state:paused}.architecture-scene[data-intro] .architecture-edge-pass{animation:architecture-pass var(--intro-duration) linear var(--intro-start) both,architecture-fade-out 1.1s ease calc(var(--intro-start) + var(--intro-duration)) forwards}.architecture-scene[data-intro] .architecture-track{stroke-dasharray:1 1;animation:architecture-draw var(--intro-duration) linear var(--intro-start) backwards}.architecture-scene[data-intro] .architecture-tile-body{transform-box:fill-box;transform-origin:50%;animation:architecture-reveal .9s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay) backwards}.architecture-scene[data-intro] .architecture-caption{animation:architecture-fade .9s ease var(--intro-end) backwards}.architecture-scene[data-intro] .architecture-edge.is-lit .architecture-edge-beam{animation-delay:calc(var(--beam-delay) + var(--intro-end) + .3s)}.architecture-scene[data-intro] .architecture-edge.is-lit .architecture-edge-glow{animation-delay:calc(var(--beam-delay) + var(--intro-end) + .3s),calc(var(--beam-delay) + var(--intro-end) + 1.2s)}.architecture-scene[data-intro] .architecture-tile-edge.is-lit{animation-delay:calc(var(--light-delay) + var(--intro-end) + .65s)}.architecture-scene[data-playing=false] .architecture-edge-glow,.architecture-scene[data-playing=false] .architecture-edge-pass,.architecture-scene[data-playing=false] .architecture-track,.architecture-scene[data-playing=false] .architecture-tile-body{animation-play-state:paused}@keyframes architecture-beam{0%{stroke-dashoffset:1px}}@keyframes architecture-breathe{50%{opacity:.7}}@keyframes architecture-light{0%{opacity:0}}@keyframes architecture-reveal{0%{opacity:0;transform:translateY(4px)scale(.98)}}@keyframes architecture-fade{0%{opacity:0}}@keyframes architecture-pass{0%{opacity:.55;stroke-dashoffset:var(--intro-direction)}to{opacity:.55;stroke-dashoffset:0}}@keyframes architecture-fade-out{0%{opacity:.55;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes architecture-draw{0%{stroke-dashoffset:var(--intro-direction)}}@media (prefers-reduced-motion:reduce){.architecture-tile,.architecture-tile-accent,.architecture-drawing text,.architecture-edge-beam,.architecture-edge-glow,.architecture-tile-edge,.architecture-tile-body,.architecture-edge-pass,.architecture-track{transition:none;animation:none!important}.home-product.home-product--principle,.home-product.home-product--principle .home-product__copy,.architecture-scene,.architecture-viewport{transition:none}}@media (max-width:600px){.architecture-expand{display:none}}
