.hero-new{display:inline-flex;align-items:center;gap:11px;margin-top:15px;padding:8px 12px;border:1px solid #dde0d9;border-radius:30px;font-size:10px;font-weight:550;color:#4e585a;transition:background .3s,transform .3s var(--ease)}.hero-new>span:first-child{font-size:7px;letter-spacing:.1em;background:#e5e8e0;padding:4px 6px;border-radius:5px;color:#3f4b43}.hero-new>span:last-child{font-size:16px;line-height:1}.hero-new:hover{background:#fff;transform:translateY(-2px)}.site-header nav .nav-project{display:none}.stage-wrap{height:550px;margin-top:0}.scene-status{position:absolute;top:25px;left:5%;display:flex;align-items:flex-start;gap:11px;pointer-events:none;color:#5b6664}.scene-status>#scene-step{font-size:9px;padding-top:3px;border-top:1px solid var(--brass);width:20px}#scene-phase{font-size:11px;line-height:1.5;letter-spacing:-.01em;font-weight:550}.scene-layer-key{display:flex;align-items:center;gap:6px;max-height:0;opacity:0;margin-top:6px;overflow:hidden;font-size:8px;transition:opacity .5s,max-height .5s}.scene-layer-key i{display:block;width:5px;height:5px;border-radius:50%;background:#58605e;margin-left:7px}.scene-layer-key i:first-child{margin-left:0}.scene-layer-key i:nth-child(2){background:#b3966e}.scene-layer-key i:nth-child(3){background:#a9c5c7}.stage-wrap[data-exploded=true] .scene-layer-key{max-height:22px;opacity:1}.scene-control{gap:8px;bottom:20px}.scene-control button{padding:11px 14px}#explode-toggle{display:flex;align-items:center;gap:9px;color:var(--graphite)}#explode-toggle svg{width:18px;height:18px}#explode-toggle:hover{background:#eceee8}#explode-toggle[aria-pressed=true]{background:#e6eae3}.replay{top:23px;right:5%;bottom:auto;display:flex;align-items:center;justify-content:center;gap:8px;width:auto;height:34px;border-radius:30px;padding:0 12px;background:#f6f6f488;font-size:9px;color:#56605d}.replay svg{width:15px;height:15px}.replay .play-icon{display:none}.replay[aria-pressed=false] .play-icon{display:block}.replay[aria-pressed=false] .pause-icon{display:none}.button-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 23px;background:var(--graphite);color:var(--paper);border:1px solid var(--graphite);border-radius:14px;font-size:12px;font-weight:600;line-height:1.4;transition:transform .35s var(--ease),background .35s}.button-primary>span{font-size:23px;font-weight:400;line-height:1}.button-primary:hover{background:var(--anthracite);transform:translateY(-3px)}.vision-section{margin:54px 4.7% 88px;scroll-margin-top:25px}.vision-topline{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:27px}.vision-topline .eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.14em;color:#58625e}.vision-topline>span{font-size:10px;color:#717974}.new-dot{display:inline-block;width:5px!important;height:5px!important;border-radius:50%;background:var(--brass)}.vision-layout{display:grid;grid-template-columns:1.02fr 1fr;gap:6%;align-items:center}.vision-art{position:relative;min-width:0;aspect-ratio:.86;background:radial-gradient(ellipse at 58% 42%,#f8f9f5,#e8ebe4 82%);border-radius:30px;overflow:hidden;isolation:isolate}.vision-word{position:absolute;z-index:-1;left:7%;top:3%;font-size:clamp(72px,8.6vw,144px);letter-spacing:-.075em;line-height:1.3;color:#cbd2c7;font-weight:430}.vision-art>img{position:absolute;left:5%;bottom:6%;width:90%;height:85%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(8px 18px 10px #2133270d);transition:transform 1.05s var(--ease)}.vision-art[data-vision-focus=glass]>img{transform:translate(-1%,2%) scale(1.025)}.vision-art[data-vision-focus=hardware]>img{transform:translate(1%,-1%) scale(1.025)}.vision-hotspot{position:absolute;z-index:2;width:29px;height:29px;display:grid;place-items:center;border:1px solid #ffffffd9;background:#f8f9f6bd;box-shadow:0 2px 12px #13272223;border-radius:50%;font-size:9px;font-weight:650;color:#34403d;transition:background .3s,color .3s,box-shadow .3s,transform .3s}.vision-hotspot:after{content:"";position:absolute;inset:-6px;border:1px solid #ffffffb3;border-radius:50%;pointer-events:none}.vision-hotspot.active{background:var(--graphite);color:#fff;box-shadow:0 2px 12px #13272250}.vision-hotspot:hover{transform:scale(1.12)}.vision-hotspot-profile{left:29%;top:53%}.vision-hotspot-glass{left:73%;top:30%}.vision-hotspot-hardware{left:48%;top:73%}.vision-art-credit{position:absolute;bottom:19px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.15em;font-weight:600;color:#68766a}.vision-copy{padding:25px 0}.vision-copy h2{font-size:clamp(38px,4.3vw,67px);line-height:1.08;letter-spacing:-.055em;margin-bottom:29px}.vision-copy h2>span{color:#727c74;font-weight:440}.vision-lead{font-size:17px;line-height:1.6;letter-spacing:-.025em;margin-bottom:18px}.vision-intro{font-size:12px;color:#69726c;line-height:1.9;max-width:420px}.vision-details{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:33px 0 19px}.vision-details>button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:17px 5px 13px 0;background:none;border:0;border-bottom:1px solid #cfd6ce;border-radius:0;position:relative;text-align:left;color:#6f7972}.vision-details>button:after{content:"";position:absolute;height:2px;background:var(--brass);bottom:-1px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.vision-details>button.active:after{transform:scaleX(1)}.vision-details>button.active{color:var(--graphite)}.vision-details>button>span:first-child{font-size:27px;font-weight:500;letter-spacing:-.055em;line-height:1.1}.vision-details small{font-size:14px;letter-spacing:-.04em}.vision-details>button>span:last-child{font-size:8px;line-height:1.6;font-weight:550}.vision-detail-note{min-height:87px;margin-bottom:20px}.vision-detail-note>span{display:block;font-size:7px;letter-spacing:.12em;color:#64705f;font-weight:650;margin:0 0 10px}.vision-detail-note>p{font-size:11px;line-height:1.85;color:#69736d;max-width:430px}.vision-actions{display:flex;flex-wrap:wrap;gap:20px 24px;align-items:center}.vision-actions>.text-link{font-size:10px;gap:10px}.vision-actions>.text-link>span{font-size:16px}.vision-source{display:inline-flex;gap:11px;font-size:8px;color:#747c75;margin-top:23px}.vision-source:hover{text-decoration:underline;text-underline-offset:4px}.project-invitation{margin:0 4.7% 90px;display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:11%;background:#e9ece5;border-radius:30px;padding:62px 8% 62px 5%;overflow:hidden}.invitation-copy .eyebrow{font-size:8px;color:#626f63;letter-spacing:.14em;margin-bottom:21px}.invitation-copy h2{font-size:clamp(35px,3.4vw,54px);margin-bottom:20px}.invitation-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#6c776c;max-width:390px;margin-bottom:27px}.invitation-note{display:block;font-size:8px;color:#748071;margin-top:15px}.invitation-art{height:360px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;perspective:900px;isolation:isolate}.invitation-art:before{content:"";position:absolute;width:80%;height:30px;left:5%;bottom:35px;background:#66765730;filter:blur(21px);transform:rotate(-10deg);z-index:-1}.invitation-frame{display:block;position:relative;width:195px;height:264px;transform:rotateY(-22deg) rotateX(5deg);border:13px solid #a2aaa0;border-right-color:#6e786c;border-bottom-color:#76836f;border-radius:2px;background:linear-gradient(125deg,#dbe5dcaa,#bed3cc70);box-shadow:inset 1px 1px #eef4e8,8px 8px #707c68,9px 9px #e3e9db}.invitation-frame>span{position:absolute;inset:-3px;border:8px solid #546353;border-left-color:#8d9b87;border-top-color:#8d9b87;border-radius:1px;transform-origin:left center;transform:rotateY(-33deg);background:linear-gradient(130deg,#ffffff63,#d0e1d46b);box-shadow:2px 2px #3f513b;transition:transform 1.4s var(--ease)}.invitation-frame>span:after{content:"";position:absolute;right:5px;top:46%;width:4px;height:25px;background:#d3d9d0;box-shadow:1px 1px 2px #25362180;border-radius:2px}.invitation-frame>i{position:absolute;left:50%;bottom:-5px;height:100%;width:1px;background:#ffffff42;transform:skew(-18deg);pointer-events:none}.project-invitation:hover .invitation-frame>span{transform:rotateY(-55deg)}.invitation-progress{display:flex;gap:7px;position:absolute;bottom:0}.invitation-progress>i{width:6px;height:6px;border-radius:50%;background:#c4cfc0}.invitation-progress>i:first-child{width:23px;border-radius:4px;background:#53654d}.conversation-project{display:inline-flex;gap:28px;align-items:center;font-size:12px;padding:13px 0;border-bottom:1px solid #73816f;margin-top:26px;color:#edf1e9}.conversation-project>span{font-size:21px}.conversation-project:hover{color:#fff;border-color:#b4c2ac}@media(min-width:1700px){.vision-section,.project-invitation{max-width:1536px;margin-left:auto;margin-right:auto}.vision-art{max-height:775px}.vision-copy{padding-right:9%}}@media(max-width:1100px){.vision-copy h2{font-size:43px}.vision-layout{gap:4%}.vision-copy{padding:10px 0}.vision-lead{font-size:15px}.vision-intro{font-size:11px}.vision-details{margin-top:21px}.vision-details>button>span:first-child{font-size:24px}.vision-art{aspect-ratio:.73}.vision-copy .button-primary{font-size:11px;padding:15px 18px}.project-invitation{gap:7%;padding:48px 5%}.invitation-art{height:325px}.stage-wrap{height:510px}}@media(max-width:900px){.site-header{gap:18px}.site-header nav{gap:18px;font-size:11px}.site-header .brand{width:218px}.site-header .header-action{font-size:11px;padding:13px 15px;gap:12px}.vision-details{gap:8px}.vision-details>button>span:last-child{font-size:7px}.vision-details>button>span:first-child{font-size:22px}.vision-copy h2{font-size:38px}.vision-layout{gap:4%}.vision-detail-note{min-height:95px}}@media(max-width:760px){.hero-new{font-size:9px;margin-top:15px;padding:6px 9px}.hero-new>span:first-child{font-size:6px}.stage-wrap{height:480px;margin-top:0}.scene-status{top:20px;left:6%;gap:8px}.scene-status>#scene-step{font-size:8px;width:16px}#scene-phase{font-size:9px}.scene-layer-key{font-size:7px;gap:4px}.scene-layer-key i{width:4px;height:4px;margin-left:3px}.replay{display:flex;right:6%;top:15px;width:31px;height:31px;padding:0}.replay>span{display:none}.scene-control{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;padding:6px;bottom:12px;border-radius:19px;max-width:calc(100% - 38px);width:300px}.scene-control .mode-switch{grid-column:1 / -1;display:flex;width:100%;border-bottom:1px solid #e4e7df;padding-bottom:4px;margin-bottom:1px}.scene-control .mode-switch>button{flex:1;padding:8px 12px;font-size:10px}.scene-control .control-divider{display:none}#opening-toggle,#explode-toggle{justify-content:center;padding:9px 7px;gap:6px;font-size:9px}#opening-toggle svg,#explode-toggle svg{width:15px;height:15px}.site-header nav .nav-project{display:block}.site-header .brand{width:234px}.vision-section{margin:46px 6% 56px;scroll-margin-top:15px}.vision-topline{margin-bottom:22px}.vision-topline .eyebrow{font-size:7px;letter-spacing:.09em}.vision-topline>span{display:none}.vision-layout{display:flex;flex-direction:column;gap:30px;align-items:stretch}.vision-art{width:100%;aspect-ratio:1;min-height:0;border-radius:24px}.vision-word{font-size:80px;top:0;left:7%}.vision-art>img{height:88%;bottom:3%;left:10%;width:80%}.vision-art-credit{font-size:6px;bottom:13px}.vision-hotspot{width:26px;height:26px;font-size:8px}.vision-hotspot-profile{left:32%;top:53%}.vision-hotspot-glass{left:70%;top:30%}.vision-hotspot-hardware{left:49%;top:73%}.vision-copy{padding:0}.vision-copy h2{font-size:40px;margin-bottom:21px}.vision-lead{font-size:16px;margin-bottom:15px}.vision-intro{font-size:12px;max-width:100%}.vision-details{margin-top:23px;margin-bottom:18px;gap:13px}.vision-details>button{padding-top:12px;padding-bottom:12px;gap:9px}.vision-details>button>span:first-child{font-size:26px}.vision-details>button>span:last-child{font-size:8px}.vision-detail-note{min-height:87px;margin-bottom:15px}.vision-detail-note>span{font-size:7px}.vision-detail-note>p{font-size:11px}.vision-actions{gap:18px}.vision-actions .button-primary{font-size:11px;padding:15px 17px}.vision-actions .text-link{font-size:10px}.vision-source{margin-top:23px}.project-invitation{margin:0 12px 55px;padding:30px 27px 38px;border-radius:25px;display:flex;flex-direction:column;gap:22px}.invitation-art{height:210px;width:100%}.invitation-frame{width:122px;height:164px;border-width:8px;transform:rotateY(-22deg) rotateX(5deg);box-shadow:inset 1px 1px #eef4e8,5px 5px #707c68,6px 6px #e3e9db}.invitation-frame>span{border-width:5px}.invitation-frame>span:after{width:3px;height:17px;right:3px}.invitation-progress{bottom:-2px}.invitation-art:before{bottom:16px;width:55%;left:20%;filter:blur(14px)}.invitation-copy{width:100%}.invitation-copy .eyebrow{font-size:7px;margin:15px 0 18px}.invitation-copy h2{font-size:36px}.invitation-copy>p:not(.eyebrow){font-size:11px}.invitation-copy .button-primary{font-size:11px}.conversation-project{font-size:11px;margin-top:24px}.capture-panel{max-width:calc(100vw - 24px);flex-wrap:wrap;gap:7px;font-size:9px}}.vision-hotspot-hardware{left:42%;top:55%}.vision-details>button>span:last-child{font-size:10px}.vision-art-credit{font-size:8px}.vision-source{font-size:10px}.vision-detail-note>span{font-size:8px}@media(min-width:761px)and (max-width:1000px){.site-header .header-action{display:none}.site-header nav .nav-project{display:block}.site-header nav{font-size:15px;gap:22px}.site-header .brand{width:250px}}@media(max-width:760px){.vision-hotspot-hardware{left:44%;top:57%}.vision-details>button>span:last-child{font-size:9px}.vision-art-credit{font-size:7px}.vision-source{font-size:9px}}@media(min-width:761px)and (max-height:850px){.site-header{height:82px}.hero{padding-top:26px}.hero h1{font-size:clamp(54px,5.1vw,74px);margin:16px 0 12px}.hero .eyebrow{font-size:9px}.hero .intro{font-size:12px}.hero-new{margin-top:10px;padding:6px 10px}.stage-wrap{height:clamp(330px,50vh,430px)}.scene-status{top:12px}.replay{top:10px}.scene-control{bottom:12px}}@media(prefers-reduced-motion:reduce){.vision-art>img{transform:none!important}.invitation-frame>span,.project-invitation:hover .invitation-frame>span{transform:rotateY(-33deg)}.hero-new:hover,.button-primary:hover{transform:none}}
