/* NEXT WAGLE: shared future technology pages. */
.future-wrap{max-width:1440px;margin:auto;padding:0 clamp(24px,4.2vw,68px);--future-line:#cbcfca;--future-muted:#5c635c;--future-stage:#e7e8e4}
.future-wrap h1,.future-wrap h2,.future-wrap h3,.future-wrap p,.future-wrap figure{margin:0}
.future-wrap h2{font:400 clamp(30px,3vw,46px)/1.4 var(--reading);letter-spacing:-.045em;word-break:keep-all}
.future-wrap h3{font:500 26px/1.45 var(--reading);letter-spacing:-.025em;word-break:keep-all}
.future-wrap p{font-size:18px;line-height:1.85;word-break:keep-all;color:var(--future-muted)}
.future-wrap a:focus-visible,.future-wrap summary:focus-visible{outline:2px solid #293b32;outline-offset:6px}
.future-label{display:flex;gap:16px;align-items:center;margin-bottom:22px!important;font-size:16px!important;color:var(--future-muted)}
.future-number{font:700 23px/1.4 var(--dot);letter-spacing:0}
.future-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;padding:52px 0 64px}
.future-intro h1{font-size:clamp(65px,9vw,130px);line-height:1.07;letter-spacing:-.055em}
.future-intro-copy{padding-bottom:6px}.future-intro-copy p{margin-top:22px;font-size:20px}.future-intro-copy .future-text-link{margin-top:26px}
.future-text-link{display:inline-flex;align-items:center;gap:28px;font-size:17px;line-height:1.6;padding:12px 0;border-bottom:1px solid currentColor}
.future-text-link:hover{color:#555f53}.future-text-link span{font-size:22px}
.future-project-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:22px 0;border-top:1px solid var(--future-line);border-bottom:1px solid var(--future-line);font-size:16px}
.future-project-nav a{padding:2px 0;color:var(--future-muted)}.future-project-nav [aria-current=page]{color:#202520;text-decoration:underline;text-underline-offset:9px}
.future-section{padding:84px 0;border-bottom:1px solid var(--future-line);scroll-margin-top:112px}
.future-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:40px}.future-section-head>p{font-size:16px;flex-shrink:0}
.future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}
.future-card-picture{display:block}.future-stage{background:var(--future-stage);aspect-ratio:4/3}
.future-stage img{background:transparent}.future-card-copy{padding:26px 0 0}.future-card-copy .future-label{margin-bottom:10px!important}
.future-card-copy h3{font-family:var(--dot);font-size:36px;line-height:1.3}.future-card-copy>p{margin-top:14px;font-size:20px;color:#252c26}
.future-card-copy .future-text-link{margin-top:16px}.future-notice{font-size:16px!important;margin-top:32px!important}
.future-technology{background:#242a26;color:#f4f4f0;padding:56px 48px;margin-top:76px;border:0}
.future-technology .future-label,.future-technology p{color:#d1d6cf}.future-technology h2{max-width:700px}
.future-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.future-three article{border-top:1px solid var(--future-line);padding-top:24px}
.future-three p{margin-top:16px}.future-technology .future-three{margin-top:50px}.future-technology article{border-color:#626b63}
.future-patent-stats{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:34px}.future-patent-stats>div{display:flex;align-items:baseline;gap:20px;font-size:20px}.future-patent-stats strong{font-size:90px;line-height:1.3}
.future-patent-groups{margin-bottom:36px}.future-patent-groups h3 span{font:400 16px var(--reading);margin-left:15px;color:var(--future-muted)}
.future-patent-list{border-top:1px solid var(--future-line)}.future-patent-list:last-of-type{border-bottom:1px solid var(--future-line)}
.future-patent-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:24px 0;font-size:20px;list-style:none}
.future-patent-list summary::-webkit-details-marker{display:none}.future-patent-list summary span{font-size:27px;font-weight:300;transition:transform .18s}.future-patent-list[open] summary span{transform:rotate(45deg)}
.future-table-wrap{overflow:auto}.future-table-wrap table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.75;text-align:left;margin-bottom:26px}
.future-table-wrap th,.future-table-wrap td{border-top:1px solid var(--future-line);padding:18px 16px 18px 0;vertical-align:top;font-weight:400}
.future-table-wrap th{color:var(--future-muted)}.future-table-wrap th:first-child{width:65px}.future-table-wrap .patent-id{white-space:nowrap}.future-table-wrap td:nth-child(2){word-break:keep-all}
.future-note{font-size:16px!important;margin-top:24px!important;color:var(--future-muted)}
.future-directions>a{display:grid;grid-template-columns:240px 1fr 25px;gap:30px;align-items:start;border-top:1px solid var(--future-line);padding:28px 0}.future-directions a:hover h3{text-decoration:underline;text-underline-offset:6px}.future-directions>a>span{font-size:24px}
.future-partnership{margin:76px 0 0;padding:48px;background:#e4e7df;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:end;scroll-margin-top:112px}
.future-partnership p:not(.future-label){margin-top:22px}.future-cta{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:20px 26px;background:#242a26;color:#fff;font-size:20px}
.future-cta:hover{background:#3d483f}.future-email{display:block;margin-top:18px;font-size:17px;overflow-wrap:anywhere}.future-wrap{padding-bottom:80px}
.future-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:52px;align-items:center;padding:58px 0 52px}.future-hero-copy h1{font-size:clamp(44px,5.5vw,75px);line-height:1.15;margin-bottom:24px;word-break:keep-all}
.future-hero-copy h2{font-size:clamp(27px,2.6vw,38px);max-width:530px}.future-hero-copy>p:not(.future-label){margin-top:24px}.future-hero-copy .future-text-link{margin-top:24px}
.future-hero figcaption{font-size:16px;line-height:1.7;color:var(--future-muted);margin-top:20px}.future-section-nav{display:flex;flex-wrap:wrap;gap:15px 32px;border-block:1px solid var(--future-line);padding:22px 0;font-size:16px}
.future-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.future-features{margin-top:42px}.future-features h3{margin-top:15px}.future-features .future-number{color:var(--future-muted)}
.future-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;background:var(--future-stage)}
.future-flow li{padding:34px 28px;position:relative}.future-flow h3{margin-top:16px}.future-flow p{font-size:17px;margin-top:10px}.flow-arrow{position:absolute;right:-27px;top:50%;font-size:30px;z-index:1;transform:translateY(-50%)}
.future-scene{margin-bottom:36px!important}.future-scene img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.future-scene figcaption{font-size:16px;margin-top:14px;color:var(--future-muted)}
.future-tech-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:38px}.future-tech-pair article{padding:28px;background:var(--future-stage)}.future-tech-pair article>p{margin-top:16px}
.future-direction{display:grid;grid-template-columns:1fr 1fr;gap:60px}.future-direction h3{font-size:22px}.future-direction p{margin-top:12px}.future-direction h3:not(:first-child){margin-top:30px}.future-return{padding-top:35px;font-size:18px}
@media(max-width:1000px){.future-intro{gap:30px}.future-hero{gap:30px}.future-section-head{align-items:start;flex-direction:column;gap:14px}.future-directions>a{grid-template-columns:170px 1fr 24px}.future-technology,.future-partnership{padding:36px}.future-three{gap:24px}.future-wrap h3{font-size:23px}.future-card-copy h3{font-size:32px}.future-flow{gap:8px}.future-flow li{padding:26px 18px}.flow-arrow{right:-19px}.future-partnership{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.future-intro,.future-hero,.future-story,.future-direction,.future-partnership{grid-template-columns:1fr;gap:30px}.future-intro{padding:30px 0 36px}.future-intro h1{font-size:76px;line-height:1.1}.future-intro h1 br{display:block}.future-intro-copy p{font-size:18px}.future-project-nav{gap:16px 20px;font-size:16px}.future-grid{grid-template-columns:1fr;gap:38px}.future-section{padding:52px 0}.future-section-head{margin-bottom:28px}.future-card-copy h3{font-size:34px}.future-card-copy>p{font-size:19px}.future-card-copy{padding-top:20px}.future-three{grid-template-columns:1fr;gap:28px}.future-three article{padding-top:20px}.future-technology{padding:32px 24px;margin-top:48px}.future-technology .future-three{margin-top:32px}.future-wrap p{font-size:17px}.future-patent-stats{gap:20px}.future-patent-stats>div{gap:12px;font-size:17px;flex-wrap:wrap}.future-patent-stats strong{font-size:70px}.future-patent-list summary{font-size:18px}.future-table-wrap table{min-width:540px}.future-directions>a{grid-template-columns:1fr 24px;gap:12px}.future-directions>a p{grid-column:1;grid-row:2}.future-directions>a>span{grid-column:2;grid-row:1}.future-partnership{padding:30px 24px;margin-top:48px}.future-partnership h2{font-size:30px}.future-email{font-size:16px}.future-hero{padding-top:36px}.future-hero-copy h1{font-size:clamp(42px,10vw,62px)}.future-hero-copy>p{font-size:18px}.future-hero figure{grid-row:2}.future-stage{aspect-ratio:4/3}.future-section-nav{gap:14px 22px;font-size:16px}.future-flow{grid-template-columns:1fr;gap:16px;background:transparent}.future-flow li{background:var(--future-stage);padding:24px}.flow-arrow{right:25px;top:auto;bottom:-23px;transform:rotate(90deg)}.future-tech-pair{grid-template-columns:1fr;gap:20px}.future-tech-pair article{padding:25px}.future-note,.future-notice,.future-hero figcaption{font-size:16px!important}.future-wrap{padding-bottom:48px}.future-label{margin-bottom:16px!important}}
@media(prefers-reduced-motion:reduce){.future-patent-list summary span{transition:none}}

.future-main-words{font:400 18px/1.6 var(--reading);white-space:nowrap}.future-products img[data-image-source="assets/homeplay-appliance-use.png"]{transform:none!important}

/* One complete portfolio, with primary and shared associations preserved. */
.patent-portfolio{--patent-line:#cbcfca;--patent-muted:#59615b;min-width:0}
.patent-portfolio h2{margin-bottom:24px}
.patent-portfolio .patent-note{font-size:16px;line-height:1.8;color:var(--patent-muted);margin:18px 0 26px;word-break:keep-all;overflow-wrap:anywhere}
.patent-count{font-size:32px!important;color:#202520!important;margin:22px 0 10px!important;line-height:1.5!important}
.patent-count>span{display:inline-block;font-size:18px;margin-left:20px;color:var(--patent-muted)}
.patent-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 36px}
.patent-overview-stats>div{display:flex;flex-direction:column;border-top:1px solid var(--patent-line);padding-top:20px;gap:12px}
.patent-overview-stats>div>span{font-size:17px;color:var(--patent-muted)}
.patent-overview-stats strong{font:500 clamp(42px,5vw,68px)/1.3 var(--reading);letter-spacing:-.04em}
.patent-overview-stats small{font-size:19px;margin-left:8px;font-weight:400}
.patent-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0}
.patent-scope-grid>a{display:block;padding:24px;background:#e7e8e4}
.patent-scope-grid>a:hover{background:#dce1d9}.patent-scope-grid h3{font-size:20px}.patent-scope-grid strong{display:block;font-size:36px;font-weight:500;margin:16px 0 10px}.patent-scope-grid strong span{font-size:18px;margin-left:6px}.patent-scope-grid p{font-size:16px;line-height:1.6}
.patent-list{border-block:1px solid var(--patent-line);margin-top:26px}
.patent-list>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:24px 0;font-size:20px;line-height:1.6}
.patent-list>summary::-webkit-details-marker{display:none}.patent-list>summary>span{font-size:26px}.patent-list[open]>summary>span{transform:rotate(45deg)}
.patent-list>summary{padding-right:8px}
.patent-list>summary>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;line-height:1}
.patent-table-wrap{overflow-x:auto}.patent-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.8;text-align:left;table-layout:fixed}
.patent-table th,.patent-table td{padding:24px 18px 24px 0;border-top:1px solid var(--patent-line);vertical-align:top;font-weight:400}
.patent-table th{color:var(--patent-muted);font-size:15px}.patent-table th:first-child{width:70px}.patent-table th:last-child{width:28%}
.patent-title{display:block;font-size:17px;word-break:keep-all;overflow-wrap:anywhere}.patent-number,.patent-date{display:block;font-size:14px;color:var(--patent-muted);margin-top:7px}.patent-date{margin-top:0}
.patent-application{display:block;margin-bottom:8px;font-size:15px;word-break:keep-all}.patent-application a{text-decoration:underline;text-underline-offset:4px}
.patent-all-link{display:inline-block;margin-top:26px;font-size:17px;text-decoration:underline;text-underline-offset:5px}
.patent-portfolio :is(a,summary):focus-visible{outline:2px solid #293b32;outline-offset:5px}
@media(max-width:1000px){.patent-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.patent-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.patent-scope-grid{gap:12px}.patent-scope-grid>a{padding:20px 14px}.patent-scope-grid h3{font-size:18px}.patent-scope-grid p{font-size:14px}.patent-count>span{display:block;margin:6px 0 0;font-size:17px}.patent-table,.patent-table tbody{display:block}.patent-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.patent-table tr{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;padding:24px 0;border-top:1px solid var(--patent-line)}.patent-table td{display:block;border:0;padding:0;min-width:0}.patent-applications{grid-column:2;margin-top:14px}.patent-title{font-size:16px}.patent-number{overflow-wrap:anywhere}.patent-list>summary{font-size:18px}.patent-application{font-size:14px}}
