/* Shared navigation, release evidence, and conversion paths in the original Labs theme. */
.site-header{position:relative;gap:24px}.site-header .brand,.site-header .brand img{width:220px}.site-header .desktop-nav{gap:19px;font-size:13px}.site-header .nav-contact{color:var(--cyan)}.mobile-menu{display:none}.site-footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;padding-top:50px}.site-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.site-footer h2{font-size:13px;letter-spacing:.06em;color:var(--text);margin:0 0 8px}.site-footer a{font-size:14px;line-height:1.55}.site-footer .footer-name{font-size:16px}.site-footer .footer-intro p{font-size:14px;line-height:1.65;margin:3px 0 0}.site-footer .footer-note{grid-column:1/-1;font-size:12px;line-height:1.6;border-top:1px solid var(--line);padding-top:22px;margin:0}.cards .text-link{margin-top:22px;display:inline-block}.release-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.release-strip .eyebrow{font-size:10px;letter-spacing:.12em;margin:0 0 8px;color:var(--muted)}.release-strip strong{font-size:17px;font-weight:500}.release-strip .text-link{font-size:13px}.release-indicator[data-state=verified]{color:var(--cyan)}.release-indicator[data-state=error]{color:#f3aa9d}.evidence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.evidence-summary strong{font-size:25px;color:var(--cyan);display:block;font-weight:500}.evidence-summary span{font-size:13px;color:var(--muted);display:block;margin-top:9px}.journey-panel{border:1px solid var(--line);padding:35px;background:linear-gradient(145deg,#18202d,#0a0d13)}.journey-panel ol{list-style:none;counter-reset:step;padding:0;margin:0}.journey-panel li{counter-increment:step;display:grid;grid-template-columns:35px 1fr;gap:6px 12px;padding:20px 0;border-top:1px solid var(--line)}.journey-panel li:before{content:'0' counter(step);font-size:12px;color:var(--purple);grid-row:1/3;padding-top:5px}.journey-panel strong{font-weight:500;font-size:20px}.journey-panel li span{grid-column:2;color:var(--muted);font-size:14px;line-height:1.6}.contact .contact-copy{font-size:16px;max-width:440px;margin:24px 0 0}.contact-links .button{font-size:15px;color:#10151c}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:60px 0}.contact-options article{border:1px solid var(--line);padding:34px;background:var(--panel)}.contact-options h2{font-size:30px}.contact-options .button{margin-top:10px}.evidence-overview{padding:40px 0 25px}.verification-banner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 25px;background:var(--panel);border:1px solid var(--line);padding:25px 30px;margin-bottom:24px}.verification-banner>strong{font-size:20px;grid-row:1/3}.verification-banner p{font-size:15px;margin:0;line-height:1.6}.verification-banner>span{font-size:12px;color:var(--muted)}.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.evidence-grid article{min-width:0;border:1px solid var(--line);padding:23px}.evidence-grid .eyebrow{font-size:10px;color:var(--muted);margin-bottom:18px}.evidence-grid strong{font-size:22px;font-weight:500;color:var(--cyan);overflow-wrap:anywhere}.evidence-grid p{font-size:12px;line-height:1.6;margin:12px 0 0}.manifest-list{margin:30px 0}.manifest-list>div{padding:20px 0;border-bottom:1px solid var(--line)}.manifest-list dt{font-size:13px;color:var(--muted);margin-bottom:10px}.manifest-list dd{margin:0;color:var(--text);font-size:14px;line-height:1.8}.manifest-list code{overflow-wrap:anywhere;word-break:break-word;user-select:all}.evidence-details{margin:30px 0;border:1px solid var(--line);padding:22px;background:var(--panel)}.evidence-details summary{font-size:15px;cursor:pointer;color:var(--cyan)}.evidence-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;max-height:420px;overflow:auto;margin:25px 0 0;color:#cbd5e1}.resource-links{display:flex;gap:12px 22px;flex-wrap:wrap}.resource-links a{font-size:14px;color:var(--cyan);text-decoration:underline;text-underline-offset:4px}.evidence-overview .notice{padding:20px;border:1px solid var(--line)}.control .control-hero{padding:45px 0 20px}.control .control-hero h1{font-size:clamp(2.6rem,5.2vw,5.2rem);line-height:1.08;letter-spacing:-.055em;max-width:760px;margin:22px 0}.control .control-hero p{max-width:640px;font-size:18px}.control .control-hero .eyebrow{font-size:12px;letter-spacing:.12em}.control .control-panel{background:linear-gradient(145deg,#101722,#0a0d13)}.control .capabilities{padding-top:30px;border-top:1px solid var(--line)}.page-hero .actions{margin-top:30px}.page-hero .actions p{font-size:15px}.historical-notice{padding:24px;border:1px solid #544a38;background:#171713;margin:30px 0}.historical-notice p{font-size:15px;margin:0 0 16px}.historical-notice .button{margin:0}
@media(max-width:1150px){.site-header .desktop-nav{gap:17px}.site-header{padding-bottom:20px}.release-strip{grid-template-columns:repeat(3,1fr)}.release-strip>a{grid-column:1/-1}.evidence-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:repeat(3,1fr)}.site-footer .footer-intro{grid-column:1/-1}}
@media(max-width:760px){.site-header{flex-wrap:nowrap;justify-content:space-between;min-height:86px;padding:0;gap:16px;align-items:center}.site-header .brand,.site-header .brand img{width:185px;height:74px}.site-header .desktop-nav{display:none}.mobile-menu{display:block;position:relative;align-self:center}.mobile-menu summary{list-style:none;border:1px solid var(--line);padding:10px 13px;font-size:13px;cursor:pointer;color:var(--text)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:12px;color:var(--cyan)}.mobile-menu nav{position:absolute;z-index:20;right:0;top:48px;width:min(300px,84vw);display:flex;flex-direction:column;align-items:stretch;gap:0;background:#10151e;border:1px solid #3b4658;padding:12px 20px;box-shadow:0 20px 45px #0008}.mobile-menu nav a{font-size:15px;padding:13px 0;border-bottom:1px solid var(--line)}.mobile-menu nav a:last-child{border-bottom:0}.release-strip{grid-template-columns:1fr 1fr;gap:24px}.release-strip>div:last-of-type{grid-column:1/-1}.release-strip>a{grid-column:auto}.release-strip strong{font-size:17px}.site-footer{grid-template-columns:1fr 1fr;gap:32px 25px}.site-footer .footer-note{width:auto;order:initial}.site-footer h2{font-size:13px}.site-footer a{font-size:13px}.journey-panel{padding:25px}.evidence-summary{grid-template-columns:1fr;gap:20px}.evidence-summary>div{padding:16px 0;border-top:1px solid var(--line)}.contact-options{grid-template-columns:1fr;padding:35px 0;gap:18px}.contact-options article{padding:25px}.verification-banner{grid-template-columns:1fr;padding:23px;gap:12px}.verification-banner>strong{grid-row:auto}.evidence-grid{gap:12px}.evidence-grid article{padding:18px 15px}.evidence-grid strong{font-size:18px}.evidence-grid .eyebrow{letter-spacing:.05em;font-size:10px}.manifest-list dd{font-size:12px}.evidence-details{padding:18px}.control .control-hero{padding-top:35px}.control .control-hero h1{font-size:clamp(2.5rem,10vw,4rem)}.contact-links .button{white-space:normal}.actions .button{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Runtime build proof shares the existing Labs palette and page components. */
.runtime-build-panel .runtime-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.runtime-build-panel .runtime-capabilities>div{min-width:0}.runtime-build-panel .runtime-proof-links{padding-left:20px;line-height:1.8}.runtime-build-panel .runtime-proof-links a{overflow-wrap:anywhere}.runtime-build-panel.app-panel,.runtime-build-panel.control-panel{margin-top:28px}.runtime-build-panel .actions{align-items:center;flex-wrap:wrap}.runtime-build-panel .resource-links{overflow-wrap:anywhere}@media(max-width:600px){.runtime-build-panel .runtime-capabilities{grid-template-columns:1fr}}

/* Large-display canvas: sharp type and vector assets, bounded reading lengths. */
@media(min-width:1800px){.wrap,.about-hero,.about-hero~.section{width:min(2400px,88%)}.site-header{min-height:124px}.site-header .desktop-nav{font-size:clamp(15px,.55vw,20px);gap:clamp(20px,1vw,38px)}.section{padding-block:clamp(110px,4vw,170px);gap:clamp(50px,3vw,100px);grid-template-columns:minmax(200px,1fr) minmax(0,3fr)}.section-label,.eyebrow{font-size:15px}.section-content>p,.page-hero>p{font-size:22px;max-width:68ch}h2{font-size:clamp(3.4rem,2vw,4.8rem)}.cards{gap:28px}.cards article,.plan,.service-grid article{padding:clamp(32px,1.5vw,56px)}.cards h3{font-size:25px}.cards p,.plan p,.service-grid p{font-size:19px}.button{font-size:17px;padding:17px 27px}.page-hero h1{font-size:clamp(6rem,4vw,9rem)}.page-hero{padding-block:110px}.service-grid h2{font-size:40px;max-width:22ch}.plan h2{font-size:38px}.plan ul{font-size:18px}.price{font-size:56px}.site-footer a,.site-footer .footer-intro p{font-size:17px}.site-footer h2{font-size:16px}.text-link{font-size:18px}.control .control-hero h1{font-size:clamp(4rem,3vw,7rem)}}

/* Shared minimum-age requirement for all hosted website and app screens. */
.site-footer .age-requirement{grid-column:1/-1;margin:0;padding:22px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.7;color:var(--text)}.site-footer .age-requirement strong{display:block;font-size:16px;color:var(--cyan);margin-bottom:4px}
