/* Media Link — product-led, locally rendered brand artwork. */
.public-layout{background:var(--brand-paper);color:var(--brand-ink)}.public-layout .navbar{background:var(--brand-ink)!important;border-bottom:1px solid #ffffff12;padding:18px 0}.public-layout .navbar-brand .brand-text{color:#fff;background:none;-webkit-text-fill-color:initial;font-size:25px;letter-spacing:-1px}.public-layout .nav-link{color:var(--brand-on-dark)!important;font-size:13px}.public-layout .navbar .btn-primary{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-white);padding:9px 20px}.landing-wrap{max-width:1280px;width:calc(100% - 100px);margin:0 auto}.landing-hero{background:var(--brand-ink);color:var(--brand-paper);padding:158px 0 75px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:65px;align-items:center}.landing-kicker{font-size:10px;font-weight:650;letter-spacing:.18em;color:var(--brand-muted);margin:0 0 24px}.landing-hero .landing-kicker{color:var(--brand-on-dark)}.landing-hero h1{font-size:clamp(44px,4.7vw,72px);font-weight:650;line-height:1.1;letter-spacing:-.065em;color:var(--brand-paper);margin:0 0 28px}.landing-hero h1 em{font-style:normal;color:var(--brand-accent-light)}.landing-lead{font-size:16px;line-height:1.9;color:var(--brand-on-dark);margin:0 0 30px}.landing-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.landing-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--brand-accent-light);color:var(--brand-white)!important;text-decoration:none;padding:16px 23px;border-radius:8px;font-size:13px;font-weight:700;transition:background .15s}.landing-button:hover{background:var(--brand-accent-light)}.landing-button span{font-size:22px;line-height:1}.landing-text-link{color:var(--brand-on-dark)!important;text-decoration:none;font-size:12px}.landing-by{display:flex;gap:18px;align-items:center;margin-top:54px}.landing-by span{color:var(--brand-on-dark);font-size:10px}.landing-by img{width:115px;height:auto}.signage-scene{position:relative;padding:40px 0 50px}.scene-label{font-size:8px;letter-spacing:.2em;text-align:right;color:var(--brand-on-dark);margin-bottom:18px}.menu-display{background:var(--brand-ink);border:10px solid var(--brand-ink);border-radius:12px;transform:none;box-shadow:0 25px 70px #0004;aspect-ratio:16/11;overflow:hidden}.menu-inner{background:var(--brand-accent-light);padding:25px;color:var(--brand-ink);height:100%;display:flex;flex-direction:column;justify-content:space-between}.menu-header{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;letter-spacing:-.025em;line-height:1}.menu-header small{font-size:5px;font-weight:500;letter-spacing:.16em}.menu-sun{font-size:54px;font-weight:400;line-height:.7}.menu-title{font:clamp(30px,3.5vw,53px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:18px 0}.menu-bottom{display:flex;justify-content:space-between;align-items:end;font-size:9px;line-height:1.5}.menu-bottom>span:last-child{font-size:7px;letter-spacing:.08em}.scene-device{width:165px;height:46px;border-radius:10px;background:var(--brand-text);display:flex;align-items:center;gap:10px;position:absolute;right:16px;bottom:2px;transform:none;box-shadow:0 12px 30px #0003}.scene-device strong{font-size:10px;color:var(--brand-line)}.scene-device small{font-size:6px;color:var(--brand-on-dark)}.device-led{margin-left:14px;width:4px;height:4px;border-radius:50%;background:var(--brand-accent-light)}.scene-publish{position:absolute;left:-34px;bottom:35px;width:310px;display:flex;align-items:center;gap:12px;background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:10px;padding:16px;box-shadow:0 12px 40px #0002}.scene-check{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--brand-accent);background:var(--brand-line)}.scene-publish strong,.scene-publish small{display:block}.scene-publish strong{font-size:11px;color:var(--brand-ink)}.scene-publish small{font-size:9px;color:var(--brand-muted);margin-top:4px}.scene-publish-label{margin-left:auto;font-size:8px;color:var(--brand-accent)}.scene-caption{color:var(--brand-muted);font-size:9px;margin-top:25px}.landing-use-strip{border-bottom:1px solid var(--brand-line);padding:28px 0}.landing-use-strip>.landing-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.landing-use-strip span{font-size:11px;color:var(--brand-muted)}.landing-use-strip strong{font-size:12px;font-weight:550;color:var(--brand-muted)}.landing-section{padding:90px 0}.landing-section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:100px;align-items:end;margin-bottom:48px}.landing-section-heading .landing-kicker{grid-column:1/-1;margin-bottom:20px}.landing-section h2{font-size:clamp(32px,3.5vw,50px);font-weight:650;line-height:1.1;letter-spacing:-.05em;color:var(--brand-ink);margin:0}.landing-section-heading>p:last-child:not(.landing-kicker){font-size:14px;line-height:1.8;color:var(--brand-muted);margin:0}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.landing-steps article{border-top:1px solid var(--brand-line);padding-top:28px}.landing-steps article>span{font-size:9px;letter-spacing:.12em;color:var(--brand-muted)}.landing-steps h3{font-size:19px;font-weight:600;letter-spacing:-.035em;margin:22px 0 14px;color:var(--brand-text)}.landing-steps p{font-size:13px;color:var(--brand-muted);line-height:1.85;max-width:330px}.landing-feature-section{background:var(--brand-soft)}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-feature-wide{grid-column:span 2;grid-row:span 2;background:var(--brand-ink);color:var(--brand-paper);border-radius:18px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:36px}.landing-feature-wide h3{color:var(--brand-paper);font-size:23px;letter-spacing:-.03em}.landing-feature-wide p{font-size:13px;line-height:1.8;color:var(--brand-on-dark);max-width:490px}.mini-editor{background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:12px;padding:22px;max-width:390px;width:100%;margin:0 auto;box-shadow:0 18px 35px #0002;transform:none}.mini-editor-top{display:flex;justify-content:space-between;color:var(--brand-text);font-size:12px}.mini-editor-top>span{color:var(--brand-accent);font-size:8px}.mini-modes{display:flex;gap:8px;margin:20px 0}.mini-modes>span{border:1px solid var(--brand-line);border-radius:7px;padding:12px;font-size:10px;color:var(--brand-muted);flex:1;line-height:1.9}.mini-modes .selected{background:var(--brand-soft);border-color:var(--brand-accent);color:var(--brand-accent)}.mini-file{display:flex;gap:12px;border-bottom:1px solid var(--brand-line);padding:12px 0;font-size:9px;color:var(--brand-muted)}.mini-file strong{font-size:10px;color:var(--brand-text);flex:1}.mini-publish{background:var(--brand-accent);color:var(--brand-paper);border-radius:6px;padding:12px;text-align:center;font-size:10px;margin-top:18px}.landing-feature{background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:18px;padding:30px}.feature-glyph{font-size:26px;color:var(--brand-accent)}.landing-feature h3{font-size:20px;color:var(--brand-text);letter-spacing:-.03em;line-height:1.2;margin:24px 0 14px}.landing-feature p{font-size:12px;color:var(--brand-muted);line-height:1.85;margin:0}.landing-feature-grid>.landing-feature:last-child{grid-column:span 2}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.landing-faq details{border-bottom:1px solid var(--brand-line);padding:22px 0}.landing-faq details:first-child{padding-top:0}.landing-faq summary{cursor:pointer;font-size:14px;color:var(--brand-text);font-weight:550}.landing-faq details p{font-size:13px;line-height:1.8;color:var(--brand-muted);margin:18px 0 0}.landing-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;background:var(--brand-ink);border-radius:24px;padding:60px}.landing-contact h2{color:var(--brand-paper)}.landing-contact .landing-kicker{color:var(--brand-on-dark)}.landing-contact p:not(.landing-kicker){font-size:13px;color:var(--brand-on-dark);line-height:1.8;margin:25px 0;max-width:360px}.contact-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;transform:none}.contact-brand>span{color:#fff;font-size:46px;letter-spacing:-.06em}.contact-brand b{color:var(--brand-accent-light)}.contact-brand>small{color:var(--brand-on-dark);font-size:11px;margin:10px 0 35px}.contact-brand>div{display:flex;gap:12px;align-items:center;color:var(--brand-on-dark);font-size:12px}.contact-brand img{width:140px}.public-layout .site-footer{background:var(--brand-ink);border-top:0;color:var(--brand-on-dark);padding:40px 0}.public-layout .site-footer a,.public-layout .site-footer p{color:var(--brand-on-dark);font-size:11px}.public-layout .footer-brand{font-size:18px;color:var(--brand-paper)}
@media(max-width:1000px){.landing-wrap{width:calc(100% - 50px)}.hero-grid{gap:35px}.landing-hero h1{font-size:48px}.scene-publish{width:245px;left:-15px}.landing-section-heading,.faq-grid{gap:40px}.landing-contact{padding:40px;gap:35px}.landing-feature-wide{padding:30px}}
@media(max-width:767px){.landing-wrap{width:calc(100% - 40px)}.landing-hero{padding-top:130px;padding-bottom:35px}.hero-grid{grid-template-columns:1fr;gap:20px}.landing-hero h1{font-size:clamp(42px,9vw,65px)}.landing-lead{font-size:14px}.landing-by{margin-top:30px}.signage-scene{max-width:460px;width:calc(100% - 24px);margin:auto}.menu-title{font-size:40px}.scene-publish{left:-10px;bottom:45px}.scene-device{bottom:5px}.landing-use-strip>.landing-wrap{gap:16px}.landing-use-strip span{width:100%}.landing-use-strip strong{font-size:10px}.landing-section{padding:55px 0}.landing-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.landing-section-heading .landing-kicker{margin-bottom:0}.landing-section h2{font-size:36px}.landing-steps,.landing-feature-grid,.faq-grid,.landing-contact{grid-template-columns:1fr;gap:24px}.landing-feature-wide,.landing-feature-grid>.landing-feature:last-child{grid-column:auto;grid-row:auto}.landing-feature-wide{padding:26px}.landing-steps{gap:20px}.landing-steps article{padding-top:22px}.landing-steps h3{margin-top:15px}.landing-contact{padding:30px}.contact-brand{padding:35px 0 15px}.landing-faq details{padding:20px 0}.landing-faq details:first-child{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.landing-button{transition:none}}

/* Actions and brand lockups share the operator workspace contract. */
.public-layout{font-family:var(--brand-font);background:var(--brand-paper)}.public-layout .navbar{background:var(--brand-ink)}.public-layout .navbar-brand .brand-text{background:none;-webkit-text-fill-color:initial;color:var(--brand-white);font-weight:650;letter-spacing:-.035em}.brand-text>span{color:var(--brand-accent-light)}.landing-button{background:var(--brand-accent);color:var(--brand-white);border-radius:6px}.landing-button:hover{background:var(--brand-accent-hover);color:var(--brand-white)}.landing-hero h1 em{font-style:normal;color:var(--brand-accent-light)}.landing-contact,.landing-feature,.landing-feature-wide{border-radius:8px}.mini-publish{background:var(--brand-accent);color:var(--brand-white)}.landing-feature-wide p{color:var(--brand-on-dark)}.landing-section-heading h2{letter-spacing:-.035em}.contact-brand b{color:var(--brand-accent-light)}
