*,*:before,*:after{box-sizing:border-box}html,body{width:100%;min-width:0;overflow-x:hidden}body{margin:0;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;color:#1a1a1a}body,button,input,textarea,select{-webkit-text-stroke:.5px #000;paint-order:stroke fill}@supports not (-webkit-text-stroke: .5px #000){body,button,input,textarea,select{text-shadow:-.5px 0 #000,.5px 0 #000,0 -.5px #000,0 .5px #000}}img,svg,video{max-width:100%}h1,h2,h3{font-weight:600;letter-spacing:0}p{font-weight:400;line-height:1.6}.links a{font-weight:500}.logo{font-weight:700}*::-webkit-scrollbar{display:none}*{scrollbar-width:none}@media (max-width: 900px){html,body{max-width:100%;min-height:100dvh;overflow-x:hidden}body{text-size-adjust:100%;-webkit-text-size-adjust:100%}button,a,input,textarea,select{max-width:100%}input,textarea,select{font-size:16px!important}.layout,.main{width:100%;min-width:0}.home-wrapper,.container,.register-page,.booking-page,.business-portal-page,.privacy-page,.deletion-page{width:100%!important;max-width:100%!important;margin-inline:auto!important;overflow-x:hidden}.home-wrapper,.container{padding-inline:16px!important}.hero-top,.hero,.register-hero{max-width:100%}.hero-top h1,.hero h1,.register-hero h1,.content h2,.text h2,.final-cta h2,.download-box h2,.form-step h2{overflow-wrap:anywhere}.app-section,.section,.reverse,.register-shell,.booking-shell,.dashboard-header,.contact-card{grid-template-columns:1fr!important;flex-direction:column!important;width:100%;min-width:0}.phone-preview,.image,.content,.text,.form-card,.calendar-panel,.booking-form,.login-card,.booking-card,.download-box,.final-cta,.contact-item,.feature-card{width:100%!important;min-width:0!important;max-width:100%!important}.image-wrapper,.phone-preview img,.image-wrapper img{max-width:min(100%,360px)!important}.hero-buttons,.store-buttons,.actions-row,.form-title-row,.search-row,.header-actions,.card-actions{align-items:stretch!important;flex-direction:column!important;width:100%}.primary-btn,.secondary-btn,.primary,.secondary,.primary-action,.ghost-action,.store-btn,.missing-business,.pill-action{width:100%!important;min-width:0!important;justify-content:center!important;text-align:center}.step-panel,.week-strip,.day-strip{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.step-panel{display:flex!important;grid-template-columns:none!important}.step{flex:0 0 auto}.form-grid,.form-grid.compact,.hours-row,.slots-list{grid-template-columns:1fr!important}.hours-row input[type=time],.hours-row strong,.hours-row .closed-toggle{grid-column:auto!important}.business-result,.contact-item,.feature-card,.booking-hero{min-width:0}.business-result small,.business-result strong,.contact-item p,.feature-card span,.booking-hero p,.muted,.subtitle{overflow-wrap:anywhere}}@media (max-width: 480px){.home-wrapper,.container{padding-inline:12px!important}.hero-badge,.download-badge{max-width:100%;white-space:normal}.feature-card,.contact-item,.business-result{gap:10px!important}.image-upload-row,.booking-hero{grid-template-columns:1fr!important}.image-upload-row img,.booking-hero img{width:76px!important;height:76px!important}}body{background:#020713}body .layout.layout{position:relative;isolation:isolate;background:#020713}body .layout.layout:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:#020713 url(/earth-background.jpg) center top/cover no-repeat}body .navbar.navbar{position:relative;top:auto;width:min(100% - 10vw,1280px);margin:22px auto 0;padding:8px 0;justify-content:flex-start;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body .logo-area{text-decoration:none}body .logo-mark{display:block;width:50px;height:50px;flex:0 0 50px;border-radius:10px}body .logo-text.logo-text{display:inline-flex;align-items:center;gap:0;padding:0;color:#fff;font-size:clamp(19px,2.25vw,32px);font-weight:850;letter-spacing:-.04em}body .logo-text:before{content:none}body .logo-area.logo-area{gap:14px}body .links.links{margin-left:clamp(40px,10vw,130px);gap:8px}body .nav-actions.nav-actions{margin-left:15px}body .secondary-btn.secondary-btn{height:50px;padding:0 16px}body .links.links a{padding:10px 9px;color:#fff!important;font-size:18px;font-weight:400}body .links.links a:hover{background:#ffffff1f!important;color:#fff!important}body .links.links a.active{background:transparent!important;color:#fff!important}body .secondary-btn.secondary-btn{border:2px solid #45d67a;border-radius:15px;background:#00000040;color:#fff;font-weight:500}body .navbar.navbar{background:#020713eb}body .navbar .secondary-btn.secondary-btn:hover,body .navbar .secondary-btn.secondary-btn:focus-visible{background:#102b20;color:#fff}body .navbar a:focus-visible,body .navbar button:focus-visible,body .navbar summary:focus-visible{outline:2px solid #ffca44;outline-offset:3px}body .primary-btn.primary-btn{border:1px solid rgba(255,255,255,.45);background:#0000002e;color:#fff;box-shadow:none;font-weight:500}@media (max-width: 900px){body .layout.layout{background:#020713}body .layout.layout:before{background:linear-gradient(180deg,transparent 65%,#020713 100%),url(/earth-background.jpg) center top/auto 760px no-repeat,#020713}body app-sidebar{position:sticky;top:0;z-index:1000}body .navbar.navbar{width:100%;margin:0;position:relative;min-height:64px;padding:calc(9px + env(safe-area-inset-top)) 16px 9px;border-bottom:1px solid rgba(255,255,255,.14);background:#020713db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .logo-text.logo-text{gap:10px;font-size:clamp(15px,4.5vw,19px);letter-spacing:-.04em}body .logo-text:before{content:none}body .logo-mark{width:36px;height:36px;flex-basis:36px;border-radius:9px}body .logo-area.logo-area{gap:10px}body .mobile-menu.mobile-menu summary{width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#ffffff14;color:#fff}body .burger-line.burger-line{background:#fff}body .mobile-panel.mobile-panel{width:min(86vw,320px);padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#071228fa;box-shadow:0 20px 48px #0006}body .mobile-panel.mobile-panel a{color:#fff!important;border-radius:11px}body .mobile-panel.mobile-panel a:hover,body .mobile-panel.mobile-panel a.active{background:#23324b!important;color:#fff!important}body .mobile-panel.mobile-panel .mobile-action{color:#fff;background:#ffffff14}body .mobile-panel.mobile-panel .mobile-action.strong{color:#141414!important;background:#ffca44!important}app-registrati .register-page,app-business-portal .business-portal-page,app-public-booking .booking-page{padding:32px 16px 80px!important}app-mission .container,app-contatti .container,app-privacy .privacy-page,app-account-deletion .deletion-page{padding-top:36px!important}.hero-top h1,.hero h1,.register-hero h1,.privacy-hero h1,.deletion-hero h1{overflow-wrap:normal!important;word-break:normal;-webkit-hyphens:auto;hyphens:auto}}@media (max-width: 420px){body .navbar.navbar{padding-inline:12px}body .logo-text.logo-text{font-size:15px}body .mobile-menu.mobile-menu summary{width:42px;height:42px}app-registrati .register-page,app-business-portal .business-portal-page,app-public-booking .booking-page{padding-inline:14px!important}}app-registrati,app-privacy,app-account-deletion,app-business-portal,app-public-booking,app-invite{background:transparent!important}app-mission .hero,app-mission .section .text,app-contatti .hero,app-registrati .register-hero,app-privacy .privacy-hero,app-account-deletion .deletion-hero,app-public-booking .booking-hero{color:#fff}app-mission .hero .subtitle,app-mission .text .subtitle,app-contatti .hero .subtitle,app-registrati .register-hero p,app-privacy .privacy-hero .updated,app-account-deletion .deletion-hero .intro,app-public-booking .booking-hero p{color:#e5eaf4!important}app-privacy .privacy-hero h1,app-account-deletion .deletion-hero h1{color:#fff!important}app-mission .section-tag,app-registrati .register-hero .eyebrow,app-privacy .privacy-hero .eyebrow,app-account-deletion .deletion-hero .eyebrow{color:#ffca44}app-invite .invite-page{background:#fffffff7;box-shadow:0 20px 60px #00000040}
