:root{--ink:#1f2447;--muted:#68708f;--lime:#bdff83;--lav:#ece9ff;--glass:#ffffffc9}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:var(--ink)}body{min-height:100dvh;background:#e9ebf5 linear-gradient(#f5f7ff18,#edf1fc36),url('/assets/orbita-atrium.webp') center/cover no-repeat;overflow:hidden}.skip{position:fixed;left:12px;top:-80px;z-index:100;padding:10px 14px;border-radius:999px;background:#fff;color:var(--ink)}.skip:focus{top:12px}.program-header{position:fixed;z-index:20;inset:0 0 auto 0;height:82px;display:flex;align-items:center;gap:36px;padding:12px 24px 12px 28px;border-bottom:1px solid #ffffffc9;background:#f7f8ffcf;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:29px;font-weight:800;letter-spacing:-0.02em;color:#20231e}.brand img{width:32px;height:32px}.brand span{line-height:.8}.brand small{display:block;margin-top:2px;font-size:10px;letter-spacing:4px;line-height:1.5}.program-header nav{display:flex;gap:30px;margin:auto}.program-header nav a,.header-cta{color:var(--ink);text-decoration:none;font-size:14px}.header-cta{padding:12px 20px;border:1px solid #fff;border-radius:999px;background:linear-gradient(100deg,#eaffd8,#f1ebff);box-shadow:0 8px 24px #7980a21f}.program-rail{position:fixed;z-index:19;inset:82px auto 0 0;width:88px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 9px;border-right:1px solid #ffffffbd;background:#f7f8ffb8;backdrop-filter:blur(18px)}.program-rail a{display:grid;place-items:center;width:70px;min-height:62px;padding:8px 4px;border-radius:16px;color:#303757;text-decoration:none;font-size:11px;text-align:center}.program-rail svg{width:21px;height:21px;flex-shrink:0}.program-rail a:hover,.program-rail a:focus-visible,.program-rail a[aria-current=page]{background:#fff;box-shadow:0 10px 28px #4e58751c;outline:0}.program-rail a[aria-current=page]{box-shadow:inset 3px 0 var(--lime),0 10px 28px #4e58751c}.program-main{position:fixed;inset:82px 0 0 88px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:18px 20px 10px;overflow:hidden}.program-top{display:flex;align-items:center;gap:22px;padding:12px 18px;border:1px solid #fff;border-radius:24px;background:#ffffffbd;backdrop-filter:blur(18px);box-shadow:0 18px 45px #4b54741e}.program-copy{min-width:0;flex:1}.eyebrow{margin:0 0 4px;color:#7450c7;font-size:9px;font-weight:800;letter-spacing:.16em}.program-top h1{margin:0;font-size:28px;letter-spacing:-0.02em;line-height:1}.program-top p:last-child{margin:6px 0 0;color:var(--muted);font-size:13px}.program-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.program-actions a,.program-actions button{min-height:44px;padding:10px 15px;border:1px solid #ffffffd9;border-radius:999px;background:#fff;color:var(--ink);font:700 12px inherit;text-decoration:none;cursor:pointer}.program-actions .primary{background:var(--lime);border-color:#c9ff75}.program-frame{isolation:isolate;min-height:0;display:grid;grid-template-rows:42px minmax(0,1fr);overflow:hidden;border:1px solid #ffffffdb;border-radius:24px;background:#f8f9ffb8;box-shadow:0 26px 70px #333b5c2b;backdrop-filter:blur(18px)}.program-framebar{display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid #dfe3ef;background:#f7f8ff}.program-lights{display:flex;align-items:center;gap:8px}.program-framebar i{width:8px;height:8px;border-radius:50%;background:#d7dbea}.program-framebar i:first-child{background:var(--lime)}.program-framebar strong{margin-left:7px;font-size:12px}.program-framebar span{color:var(--muted);font-size:11px}.program-framebar button{margin-left:auto;min-height:32px;padding:6px 11px;border:1px solid #dfe3ef;border-radius:999px;background:#fff;color:var(--ink);font:700 11px inherit;cursor:pointer}.program-frame iframe{display:block;width:100%;height:100%;border:0;background:#f8f8f3}.program-footer{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;color:#4c5573;font-size:10px}.program-footer a{color:inherit}.program-footer span{font-weight:700}
@media(max-width:900px){body{overflow:hidden;background-position:center}.program-header{height:68px;padding:10px 16px}.brand{font-size:21px}.brand img{width:27px;height:27px}.brand small{font-size:7px;letter-spacing:4px}.program-header nav{display:none}.header-cta{margin-left:auto;padding:10px 14px;font-size:12px}.program-rail{display:none}.program-rail a{width:auto;min-width:58px;min-height:52px;padding:5px 8px;border-radius:16px}.program-rail svg{width:19px;height:19px}.program-rail a:nth-child(4),.program-rail a:nth-child(5){display:none}.program-main{inset:68px 0 0;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px}.program-top{padding:9px 12px;border-radius:16px}.program-top h1{font-size:20px}.program-top p:last-child{display:none}.program-actions a{display:none}.program-actions button{min-height:40px;padding:8px 12px}.program-frame{grid-template-rows:36px minmax(0,1fr);border-radius:24px}.program-framebar{padding:0 11px}.program-framebar span{display:none}.program-framebar button{min-height:29px}.program-footer{display:none}}
@media(max-width:430px){.header-cta{display:none}.program-rail a{min-width:62px}.program-top{gap:8px}.program-top h1{font-size:18px}.eyebrow{font-size:8px}.program-actions button{font-size:11px}.program-framebar strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:430px) and (max-height:700px){.program-header{height:56px;padding:6px 14px}.program-main{inset:56px 0 0;padding:6px;gap:6px}.program-top{padding:6px 10px}.program-top .eyebrow{display:none}.program-actions button{min-height:36px}.program-frame{grid-template-rows:34px minmax(0,1fr)}}

/* Nelle demo operative il contatto rimane fuori dall'app e non copre i comandi. */
.program-whatsapp{display:none;color:var(--ink);text-decoration:none}
@media(max-width:430px){.program-whatsapp{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-height:40px;padding:8px 13px;border:1px solid #d9ffc0;border-radius:999px;background:linear-gradient(110deg,#efffe5dc,#ffffffdc);box-shadow:0 6px 18px #8bd84c2b;font-size:11px;font-weight:800}}

/* Stessa scena Orbita, servita nel formato adatto allo schermo. */
body{background:#e9ebf5 linear-gradient(#f5f7ff18,#edf1fc36),image-set(url('/assets/orbita-atrium-desktop.avif') type('image/avif'),url('/assets/orbita-atrium.webp') type('image/webp')) center/cover no-repeat}
@media(max-width:900px){body{background-image:linear-gradient(#f5f7ff18,#edf1fc36),image-set(url('/assets/orbita-atrium-mobile.avif') type('image/avif'),url('/assets/orbita-atrium.webp') type('image/webp'))}}
