/* DineSafe / innovation system */
body.innovation{--bg:#ffffff;--paper:#25292e;--gold:#25292e;--muted:#626b71;--line:#e1e7e4;--surface:#fff;--serif:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--paper);font-size:17px;color-scheme:light}
.innovation h1,.innovation h2{font-family:var(--sans);font-weight:600;letter-spacing:-.065em;line-height:1.04}.innovation h3{font-weight:600}.innovation h1 em,.innovation h2 em{font-style:normal}.innovation small,.innovation .meta,.innovation .section-num{font-size:.875rem}.innovation .wrap{width:min(1320px,calc(100% - 112px))}
.innovation .site-header,.innovation .site-header.scrolled{background:#fffffff5;border-color:var(--line);backdrop-filter:blur(20px)}.innovation .nav a{color:#3a4147}.innovation .nav a:hover,.innovation .nav a[aria-current=page]{color:#25292e}.innovation .brand-mark{border:0;background:#25292e;color:white;border-radius:14px;font:600 1.1rem var(--sans)}.innovation .brand-name{font-weight:700;letter-spacing:.07em}.innovation .nav .app-link{border:0;background:#25292e;color:white;border-radius:30px;padding:12px 20px}.innovation .menu-toggle{border-radius:24px}
.innovation .btn{background:#25292e;border-color:#25292e;color:white;border-radius:32px;padding:16px 26px;font-size:1rem;font-weight:600;box-shadow:none}.innovation .btn:hover{background:#3c434a;transform:translateY(-2px)}.innovation .btn.secondary{background:transparent;color:var(--paper);border-color:#bbc6c0}.innovation .btn.secondary:hover{background:#eaf5ef;color:#25292e}.innovation .text-link{color:#25292e;border-color:#9dc6b3}.innovation .section{padding:110px 0}.innovation .section-num{letter-spacing:.11em}.innovation .eyebrow{font-size:.875rem;letter-spacing:.08em}.innovation .statement{font-family:var(--sans);font-weight:600;letter-spacing:-.04em}
.innovation.home-page .hero{width:100%;margin:0;padding:75px max(56px,calc((100vw - 1320px)/2)) 65px;background:#25292e;color:white;min-height:760px;grid-template-columns:1.18fr 1fr;gap:24px;position:relative;overflow:hidden}.innovation .hero h1{font-size:clamp(3.6rem,6.3vw,6.6rem);position:relative;z-index:1}.innovation .hero h1 em{color:#91efc2}.innovation .hero p{color:#ffffff;font-size:1.15rem;line-height:1.65;max-width:43ch}.innovation .hero .eyebrow{color:#ffffff}.innovation .hero .eyebrow:before{background:#91efc2}.innovation .hero-copy:after{display:none}.innovation .hero .btn{background:#fff;color:#25292e;border-color:white}.innovation .hero .btn:hover{background:#dcf8ea}.innovation .hero .btn.secondary{color:white;background:transparent;border-color:#718b7f}.innovation .hero .btn.secondary:hover{background:#ffffff15}.innovation .hero-bottom{color:#e4f3eb;font-size:.875rem}.innovation .hero-bottom span+span{border-color:#718b7f}.innovation .collective-core{background:transparent;min-height:570px;overflow:visible}.innovation .core-art{height:500px}.innovation .core-art img{filter:grayscale(1) sepia(.6) saturate(3) hue-rotate(165deg);mix-blend-mode:screen;mask-image:radial-gradient(ellipse at center,black 34%,transparent 72%);object-fit:cover}.innovation .core-caption{padding:10px 28px 20px;border-top:1px solid #ffffff30}.innovation .core-caption>span{color:#e4f3eb;font-size:.875rem}.innovation .core-caption p{font-size:1rem;color:#e4f3eb}.innovation .ticker{padding:28px 0;letter-spacing:.07em;color:#626b71;font-size:.875rem}.innovation .ticker strong{color:#25292e;font-weight:600}.innovation .ticker a{color:#25292e}
.innovation #mission{padding-top:120px;padding-bottom:120px}.innovation #ecosystem .cols-3{gap:16px}.innovation .feature{border:1px solid var(--line);border-radius:24px;padding:32px;background:white;transition:transform .35s,box-shadow .35s}.innovation .feature:hover{transform:translateY(-5px);box-shadow:0 16px 50px #25292e0b}.innovation .feature .meta{color:#626b71;margin-bottom:50px}.innovation .feature h3{font-family:var(--sans);font-size:1.9rem;font-weight:600}.innovation #ecosystem .feature:nth-child(2){background:#eff3f1}.innovation #ecosystem .feature:nth-child(3){background:#dcf8ea}.innovation .feature p{font-size:1rem}
.innovation .product-showcase{padding:80px 48px;margin-top:48px;margin-bottom:48px;background:#eff3f1;border-radius:36px;border:0;gap:32px}.innovation .product-copy h2{font-size:clamp(3rem,4.4vw,4.8rem)}.innovation .product-brand small{font-size:.8rem}.innovation .product-feature{border-radius:16px;background:#ffffff80;color-scheme:light}.innovation .product-feature strong{color:#25292e;font-weight:600}.innovation .product-feature small{font-size:.875rem}.innovation .product-feature .feature-index{color:#626b71;font-size:.8rem}.innovation .product-feature.selected{border-color:#25292e;background:#fff}.innovation .stage-grid{border:0;background:radial-gradient(ellipse,#91efc233,transparent 68%);mask-image:none}.innovation .device-front,.innovation .device-back{border-color:#8faaa0;box-shadow:0 30px 65px #25292e33}.innovation .device-back{background:linear-gradient(125deg,#25292e,#171c19)}.innovation .device-back strong{color:white}.innovation .device-edge{background:#8faaa0}.innovation .product-rotation button{font-size:.875rem;border-color:#9dc6b3}.innovation .product-caption small{color:#626b71;font-size:.875rem}.innovation .product-screen-label{font-size:.875rem}
.innovation .network-flow{border-radius:24px;overflow:hidden;background:white}.innovation .network-flow strong{font-family:var(--sans);font-weight:600}.innovation .network-flow p{font-size:1rem}.innovation .network-flow div{padding:32px 24px}.innovation .network-flow.is-visible:before{display:none}
.innovation .arcade-home-band{border-radius:32px;overflow:hidden;background:#25292e;color:white;padding:48px;gap:50px}.innovation .arcade-home-band h2{font-weight:600}.innovation .arcade-home-band .section-num,.innovation .arcade-home-band h2 em{color:#91efc2}.innovation .arcade-home-band p,.innovation .arcade-home-band .phases span{color:#dcebe3}.innovation .arcade-home-band img{border-radius:24px}.innovation .arcade-home-band .btn{background:#91efc2;color:#25292e;border-color:#91efc2}
.innovation .timeline-meta,.innovation .timeline-foot,.innovation .milestone-date{color:#626b71;font-size:.875rem}.innovation .timeline-stop{color:#25292e}.innovation .timeline-line{background:#e1e7e4}.innovation .timeline-node{background:#ffffff;border-color:#8faaa0}.innovation .timeline-stop.active .timeline-node{background:#25292e;box-shadow:0 0 0 8px #91efc233}.innovation .timeline-date,.innovation .timeline-name{color:#626b71;font-size:.875rem}.innovation .milestone-index{color:#25292e}.innovation .milestone-card{border-color:var(--line)}.innovation .milestone-copy h3{font-family:var(--sans);font-weight:600}.innovation .pill{color:#25292e;border-color:#b8dac9;background:#e5f8ee;border-radius:30px;font-size:.8rem}.innovation .merch-band{padding:48px;background:#f0f3f2;border-radius:32px;gap:45px}.innovation .merch-band img{border-radius:22px}.innovation .doctrine{font-family:var(--sans);font-weight:600;letter-spacing:-.055em;color:#25292e}.innovation .site-footer{padding-top:75px}.innovation .collective-wordmark{color:#25292e;font-weight:600;letter-spacing:-.07em}.innovation .collective-wordmark span:last-of-type{color:#25292e}.innovation .footer-bottom{font-size:.875rem}.innovation .journey-rail a{color:#25292e}.innovation .journey-rail{display:none}.innovation .mobile-chapter{background:#ffffffed;color:#25292e;border-color:#b8dac9;border-radius:30px;font-size:.75rem}
.innovation .page-title{padding-top:85px}.innovation .page-title h1{font-weight:600}.innovation .source-card,.innovation .support-card,.innovation .notice,.innovation .empty,.innovation .record-panel,.innovation .stat-card,.innovation .network-card,.innovation .story-card,.innovation .intelligence-result{background:#fff;border-color:var(--line);border-radius:20px}.innovation .source-card h2,.innovation .support-card h2,.innovation .record-title strong{font-family:var(--sans);font-weight:600}.innovation .search-field input,.innovation select,.innovation textarea,.innovation .intelligence-input input{background:white;border-color:#b8cac0;color:#25292e;border-radius:12px}.innovation .article h3,.innovation .callout p{font-family:var(--sans)}.innovation .chapter-nav{top:120px}.innovation .nav.open{background:#ffffff}.innovation .app-panel{border-radius:24px;overflow:hidden}.innovation .record-panel{border-radius:0}.innovation .page-title,.innovation .legal{color:#25292e}.innovation .article th,.innovation .legal th{color:#25292e}.innovation .mission-choice,.innovation .intelligence-input button{border-radius:14px}.innovation .support-card li{color:#626b71}
.innovation-arcade .site-header{background:#25292e}.innovation-arcade .brand-mark{border-radius:14px;border:0;background:#91efc2;color:white;font-family:var(--sans)}.innovation-arcade .nav .app-link{border-radius:30px;background:#91efc2;border:0;color:white}
@media(max-width:1100px){.innovation .wrap{width:calc(100% - 64px)}.innovation.home-page .hero{padding:55px 32px;grid-template-columns:1fr 1fr;gap:16px;min-height:670px}.innovation .hero h1{font-size:clamp(3.3rem,6.3vw,5rem)}.innovation .core-art{height:410px}.innovation .collective-core{min-height:480px}.innovation .product-showcase{padding:48px 30px}.innovation .arcade-home-band{padding:32px;gap:28px}.innovation .merch-band{padding:32px}.innovation .nav{background:#ffffff}.innovation .feature{padding:25px}}
@media(max-width:760px){.innovation .wrap{width:calc(100% - 40px)}.innovation.home-page .hero{padding:40px 24px 28px;grid-template-columns:1fr;gap:0;min-height:0}.innovation .hero-copy{padding:12px 0 20px}.innovation .hero h1{font-size:clamp(3.15rem,10.8vw,5.3rem);margin-bottom:24px}.innovation .hero .eyebrow{font-size:.875rem;max-width:32ch}.innovation .hero p{font-size:1rem}.innovation .hero-bottom{margin-top:30px;flex-wrap:wrap}.innovation .collective-core{min-height:340px}.innovation .core-art{height:290px;max-width:520px;margin:auto}.innovation .core-caption{padding:14px 4px 6px}.innovation .core-caption>span{font-size:.8rem;max-width:17ch}.innovation .core-caption p{font-size:.875rem}.innovation .hero .actions{gap:10px}.innovation .hero .btn{padding:14px 19px;font-size:.9rem}.innovation .section,.innovation #mission{padding:65px 0}.innovation .section h2{font-size:clamp(2.6rem,8.8vw,3.5rem)}.innovation .ticker{flex-wrap:wrap;padding:22px 0;gap:14px;font-size:.8rem;letter-spacing:.03em}.innovation .ticker .extra{display:block}.innovation .feature{padding:28px}.innovation .feature .meta{margin-bottom:30px}.innovation .product-showcase{padding:36px 22px;border-radius:24px;margin-top:24px;margin-bottom:24px;grid-template-columns:1fr}.innovation .product-copy h2{font-size:2.8rem}.innovation .product-brand{font-size:.85rem}.innovation .product-brand small{font-size:.75rem}.innovation .product-features{gap:8px}.innovation .product-feature{padding:13px 10px}.innovation .product-feature .feature-index{display:none}.innovation .product-feature small{font-size:.875rem}.innovation .product-stage{min-height:640px}.innovation .product-rotation{gap:13px}.innovation .product-rotation button{font-size:.8rem}.innovation .network-flow{grid-template-columns:1fr 1fr}.innovation .network-flow div{border-bottom:1px solid var(--line);padding:24px 20px}.innovation .network-flow div:nth-child(2){border-right:0}.innovation .network-flow div:nth-child(n+3){border-bottom:0}.innovation .network-flow strong{font-size:1.2rem}.innovation .network-flow small{font-size:.8rem;margin-bottom:16px}.innovation .arcade-home-band{padding:28px;gap:25px;border-radius:24px}.innovation .arcade-home-band img{max-height:320px;object-fit:cover}.innovation .merch-band{padding:28px;border-radius:24px;grid-template-columns:1fr;gap:30px}.innovation .merch-band img{height:360px}.innovation .doctrine{gap:14px;font-size:2.4rem}.innovation .footer-top{gap:35px}.innovation .collective-wordmark{font-size:clamp(2.5rem,12.5vw,4.5rem)}.innovation .footer-bottom{font-size:.8rem}.innovation .milestone-copy h3{font-size:1.7rem}.innovation .timeline-meta{font-size:.8rem}.innovation .page-title{padding-top:50px}.innovation .btn{padding:14px 22px}.innovation .mobile-chapter{bottom:10px}.innovation .hero-bottom span+span{padding-left:12px}.innovation .nav .app-link{display:inline-block}}
@media(max-width:380px){.innovation .network-flow{grid-template-columns:1fr}.innovation .network-flow div{border-right:0;border-bottom:1px solid var(--line)!important}.innovation .network-flow div:last-child{border-bottom:0!important}.innovation .product-showcase{padding:30px 16px}.innovation .product-brand{gap:8px}.innovation .product-brand small{font-size:.7rem}.innovation .product-stage{min-height:600px}.innovation .hero-bottom{gap:10px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.innovation .feature,.innovation .btn{transition:none}.innovation .feature:hover,.innovation .btn:hover{transform:none}.innovation .core-art img{animation:none}}
/* Graphite + white + mint */
.innovation{--lime:#91efc2}.innovation .hero h1 em{color:var(--lime)}.innovation .hero .btn:first-child{background:var(--lime);border-color:var(--lime);color:#25292e}.innovation .hero .btn:first-child:hover{background:#b4f6d6}.innovation .ticker strong{background:var(--lime);padding:7px 12px;border-radius:8px;color:#25292e;letter-spacing:.04em}.innovation #ecosystem .feature:nth-child(3){background:#dcf8ea}.innovation .feature .meta{letter-spacing:.04em}.innovation .product-feature.selected .feature-index{color:#25292e;background:var(--lime);border-radius:6px;padding:3px 5px;margin-top:0}.innovation .timeline-stop.active .timeline-node{background:#25292e;box-shadow:0 0 0 8px #91efc280}.innovation .arcade-home-band .btn{background:var(--lime);border-color:var(--lime);color:#25292e}.innovation .core-art{transform:translateY(var(--core-lift,0px)) rotateX(var(--core-pitch)) rotateY(var(--core-yaw))}.innovation .product-device{transition:transform .16s linear}.innovation .dragging .product-device{transition:none}.innovation .stat-grid{background:white;border-radius:24px;overflow:hidden}.innovation .intelligence-input{background:white;border-radius:24px}.innovation .header-progress span{background:#25292e}.innovation .hero .core-caption>span{color:var(--lime)}
@media(max-width:760px){.innovation .product-stage{min-height:640px;overflow:visible}.innovation .device-stage{max-width:100%}.innovation .product-device{width:250px;height:510px}.innovation .device-stage{height:550px}.innovation .product-stage{min-height:625px}.innovation .hero .core-art{height:310px}.innovation .hero .collective-core{min-height:370px}}
@media(prefers-reduced-motion:reduce){.innovation .core-art{transform:none!important}.innovation .product-device{transition:none}.innovation .core-art img{animation:none}}
/* Independent raster components open in depth as the story unfolds. */
.innovation .hero-sequence{min-height:calc(760px + 560px);position:relative;background:#25292e}.innovation.home-page .hero-sequence .hero{position:sticky;top:80px;min-height:690px;padding-top:50px;padding-bottom:45px;overflow:visible}.innovation .hero .collective-core{min-height:530px;overflow:hidden}.innovation .core-art.lens-scene{height:440px;display:grid;place-items:center;transform-style:preserve-3d;perspective:1200px;isolation:isolate}.innovation .lens-layer{position:absolute;width:min(330px,76%);aspect-ratio:1;background-image:url('/assets/collective-lens-atlas.png');background-repeat:no-repeat;background-size:200% 200%;will-change:transform;backface-visibility:visible;transform-origin:center;transition:opacity .2s}.innovation .lens-shell{background-position:0 0;z-index:4}.innovation .lens-frame{background-position:100% 0;z-index:3}.innovation .lens-inner{background-position:0 100%;z-index:2}.innovation .lens-nucleus{background-position:100% 100%;z-index:1}.innovation .lens-aura{position:absolute;width:90%;height:90%;background:radial-gradient(ellipse,#91efc212,transparent 65%);transform:translateZ(-60px);pointer-events:none}.innovation .core-caption{align-items:center;min-height:84px}.innovation .core-caption p{max-width:25ch;text-align:right}.innovation .hero .btn.secondary:hover{color:#91efc2}.innovation .text-link:hover{color:#326b54}.innovation .lens-description{transition:opacity .2s}.innovation .hero .core-art{filter:none}.innovation .nav .app-link:hover{color:#91efc2}.innovation .product-feature.selected{border-color:#6ab693}.innovation .product-feature.selected strong{color:#25292e}.innovation-arcade .nav .app-link{color:#25292e}.innovation .btn{background:#25292e;border-color:#25292e;color:#fff}.innovation .btn:hover{background:#3a4147}.innovation .hero .btn:first-child,.innovation .arcade-home-band .btn{background:#91efc2;border-color:#91efc2;color:#25292e}
@media(min-width:1101px) and (min-height:900px){.innovation.home-page .hero-sequence .hero{min-height:calc(100svh - 100px)}.innovation .hero-sequence{min-height:calc(100svh + 560px)}}
@media(max-width:1100px){.innovation .hero-sequence{min-height:1180px}.innovation.home-page .hero-sequence .hero{padding:40px 32px;top:80px;min-height:640px}.innovation .hero .collective-core{min-height:480px}.innovation .core-art.lens-scene{height:390px}.innovation .lens-layer{width:min(300px,80%)}}
@media(max-width:760px){.innovation .hero-sequence{min-height:0}.innovation.home-page .hero-sequence .hero{position:relative;top:0;padding:40px 24px 24px;min-height:0}.innovation .hero .collective-core{min-height:400px}.innovation .core-art.lens-scene{height:320px}.innovation .lens-layer{width:245px;max-width:80%}.innovation .core-caption{min-height:65px;gap:16px}.innovation .core-caption p{font-size:.875rem}.innovation .core-caption>span{max-width:15ch}.innovation .lens-scene{overflow:visible}.innovation .hero h1{font-size:clamp(3.1rem,10.5vw,5rem)}}
@media(max-height:730px) and (min-width:761px){.innovation .hero-sequence{min-height:0}.innovation.home-page .hero-sequence .hero{position:relative;top:0}}
@media(prefers-reduced-motion:reduce){.innovation .hero-sequence{min-height:0}.innovation.home-page .hero-sequence .hero{position:relative;top:0}.innovation .lens-layer{will-change:auto;transform:none!important}.innovation .core-art.lens-scene{transform:none!important}}
.innovation .lens-inner{width:min(270px,62%)}.innovation .lens-frame{width:min(315px,73%)}.innovation .lens-nucleus{width:min(185px,43%)}
@media(max-width:760px){.innovation .lens-inner{width:200px;max-width:59%}.innovation .lens-frame{width:235px;max-width:70%}.innovation .lens-nucleus{width:140px;max-width:42%}}
/* Sculptural brand mark and a real, responsive WebGL product model. */
.innovation .brand-mark,.innovation-arcade .brand-mark{width:48px;height:48px;background:transparent;border:0;border-radius:0;flex-shrink:0}.brand-mark img{width:48px;height:48px;object-fit:contain}.innovation .brand-name{font-weight:600;letter-spacing:.08em}.innovation .brand-name span{letter-spacing:.20em;color:#626b71}.collective-model{position:relative;width:100%;height:440px;min-height:360px;touch-action:pan-y}.collective-model canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.collective-model canvas:active{cursor:grabbing}.collective-model:not(:has(canvas)){display:none}.model-ready .model-static{display:none!important}.model-fallback .collective-model{display:none}.model-fallback .model-static{display:grid!important}.innovation .hero .collective-core{overflow:visible}.innovation .core-caption{position:relative;z-index:2}.innovation .collective-model{filter:none}
@media(max-width:760px){.collective-model{height:360px;min-height:330px}.innovation .brand-mark,.innovation-arcade .brand-mark,.brand-mark img{width:42px;height:42px}.innovation .hero .collective-core{min-height:400px}}
.model-static{display:none!important}.model-fallback .model-static{display:grid!important}
