/* Real visitor-facing homepage, NEO FILM v1.1.0. All rules homepage scoped; shop untouched. */
body.home,body.home main#main { background-color:#05070b!important; background-image:url('hex.png')!important; background-repeat:repeat!important; background-size:360px 58px!important; color:#f3f9fc; }
body.home main#main { padding-top:clamp(64px,7vw,91px)!important; }
body.home main#main > section.hero,body.home main#main > section.neo-hero {display:none!important;}
body.home main#main #neo-promo,body.home main#main .neo-promo{display:none!important;}
body.home #neo-anniversary-offer,body.home #neo-gloss-home,body.home #neo-wa-contact,body.home #neo-service-images{box-sizing:border-box;position:relative;isolation:isolate;max-width:1200px;margin:18px auto;color:#edf8fc;direction:rtl;font-family:Tahoma,Arial,sans-serif;}
body.home #neo-anniversary-offer{max-width:1280px;margin:0 auto 16px;padding:8px 20px 10px;text-align:center;background:#050910;border-bottom:1px solid #1ab7d1;}
body.home #neo-anniversary-offer .neo-anniversary-link{display:block;max-width:1180px;margin:0 auto;}
body.home #neo-anniversary-offer img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;display:block;border-radius:11px;}
body.home .neo-sync-note{font-size:12px;line-height:1.7;text-align:center;color:#b3c8d5;margin:12px auto 0;max-width:1000px;}
body.home #neo-gloss-home{padding:36px 32px 24px;border-radius:18px;background-color:#060e18;background-image:linear-gradient(145deg,rgba(4,8,16,.35),rgba(3,22,32,.45)),url('hex.png');background-repeat:repeat;background-size:auto,360px 58px;border:1px solid rgba(41,183,219,.28);box-shadow:0 18px 36px #0005;overflow:hidden;}
body.home .neo-gloss-section-heading{text-align:center;margin:0 auto 23px;}
body.home .neo-eyebrow{color:#63def3!important;font-size:12px;font-weight:700;letter-spacing:2px;display:block;}
body.home .neo-gloss-section-heading h2{font-weight:800;color:#f8fcff!important;font-size:clamp(24px,3.4vw,40px);line-height:1.3;margin:7px 0;}
body.home .neo-gloss-section-heading p{font-size:14px;color:#d0e8f0;margin:0;line-height:1.8;}
body.home .neo-gloss-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;direction:rtl;}
body.home .neo-gloss-card{box-sizing:border-box;min-width:0;display:flex;align-items:center;flex-direction:column;overflow:hidden;border:1px solid #17b7d5;border-radius:16px;background:linear-gradient(145deg,#071c2b,#06111d);padding:12px 12px 20px;color:#f2fbff!important;text-decoration:none!important;box-shadow:inset 0 1px 0 #9feeff33,0 9px 25px #0006;transition:transform .2s,border-color .2s;}
body.home .neo-gloss-card:hover{transform:translateY(-5px);border-color:#86f0ff;}
body.home .neo-gloss-card:focus-visible{outline:2px solid #9dfaff;outline-offset:2px;}
body.home .neo-gloss-card img{width:100%;height:auto;max-height:315px;aspect-ratio:1/1;object-fit:contain;display:block;border-radius:8px;}
body.home .neo-gloss-card strong{font-size:17px;color:#fff;margin:12px 0 6px;text-align:center;}
body.home .neo-gloss-card .neo-price{color:#6ce6f7;font-size:clamp(22px,2.7vw,29px);font-weight:800;direction:rtl;text-align:center;white-space:nowrap;}
body.home .neo-gloss-card .neo-price em{font-style:normal;font-size:16px;}
body.home .neo-gloss-card .neo-detail{margin:10px auto 0;border:1px solid #198ba4;border-radius:8px;padding:8px 12px;font-size:13px;color:#d9f9ff;}
body.home #neo-wa-contact{max-width:1200px;margin:18px auto 38px;padding:28px clamp(15px,3vw,34px);border:1px solid #17aaca;border-radius:18px;background:linear-gradient(135deg,rgba(7,22,35,.97),rgba(3,11,22,.98));box-shadow:inset 0 1px 0 #9ce7f925,0 15px 30px #0005;}
body.home .neo-contact-heading{text-align:center;margin:0 0 20px;}
body.home .neo-contact-heading h2{display:inline-block;color:#fff;font-size:clamp(22px,3vw,34px);margin:0 6px 5px;}
body.home .neo-contact-heading p{font-size:15px;color:#bbd9e6;margin:0;}
body.home .neo-wa-icon{display:inline-flex;align-items:center;justify-content:center;color:#63f8a8;border:2px solid #63f8a8;border-radius:50%;width:38px;height:38px;font-size:25px;vertical-align:middle;}
body.home #neo-sync-contact-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:15px;row-gap:16px;align-items:end;direction:rtl;}
body.home #neo-sync-contact-form label{display:block;min-width:0;color:#eef7fb;font-size:14px;font-weight:650;text-align:right;}
body.home #neo-sync-contact-form label b{color:#71dfed;}
body.home #neo-sync-contact-form input,body.home #neo-sync-contact-form select,body.home #neo-sync-contact-form textarea{font-family:inherit;font-size:14px;box-sizing:border-box;width:100%;min-height:45px;margin-top:8px;border:1px solid #3d6171;border-radius:8px;background:#0a1827!important;color:#eef8ff!important;padding:10px 12px;outline:none;direction:rtl;}
body.home #neo-sync-contact-form select option{background:#0a1827;color:#fff;}
body.home #neo-sync-contact-form input::placeholder,body.home #neo-sync-contact-form textarea::placeholder{color:#91aabd;opacity:1;}
body.home #neo-sync-contact-form input:focus,body.home #neo-sync-contact-form select:focus,body.home #neo-sync-contact-form textarea:focus{border-color:#66e5f5;box-shadow:0 0 0 2px #66e5f526;}
body.home #neo-sync-contact-form .neo-sync-wide{grid-column:2/-1;}
body.home #neo-sync-contact-form button{cursor:pointer;grid-column:1;grid-row:2;min-height:45px;background:linear-gradient(110deg,#95f4ff,#20cee9);color:#052032;font-size:16px;font-weight:800;border:0;border-radius:8px;padding:12px 13px;box-shadow:0 0 18px #2dd8ef33;}
body.home #neo-sync-contact-form button:hover{filter:brightness(1.09);}
body.home #neo-service-images{background:transparent;padding:15px 24px 42px;}
body.home #neo-service-images .neo-sync-head{text-align:center;margin:0 0 20px;}
body.home #neo-service-images .neo-sync-head span{font-size:12px;color:#5fe1ef;letter-spacing:2px;}
body.home #neo-service-images .neo-sync-head h2{font-size:clamp(23px,3vw,33px);color:#fff;margin:7px 0;}
body.home #neo-service-images .neo-sync-head p{color:#bcd3df;margin:0;}
body.home .neo-service-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
body.home .neo-service-photo{display:flex;flex-direction:column;overflow:hidden;border:1px solid #116a80;border-radius:13px;text-decoration:none!important;background:#081725;}
body.home .neo-service-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;}
body.home .neo-service-photo strong{font-size:15px;color:#e9f9ff;text-align:center;padding:12px;}
body.home .neo-service-photo:hover{border-color:#63deec;}
@media(max-width:950px){body.home .neo-gloss-cards{gap:12px;}body.home #neo-gloss-home{padding:25px 16px;}body.home #neo-sync-contact-form{grid-template-columns:repeat(2,minmax(0,1fr));}body.home #neo-sync-contact-form .neo-sync-wide{grid-column:1/-1;}body.home #neo-sync-contact-form button{grid-column:1/-1;grid-row:auto;}}
@media(max-width:680px){body.home main#main{padding-top:70px!important;}body.home #neo-anniversary-offer{padding:4px 9px 9px;margin-bottom:10px;}body.home #neo-gloss-home{padding:20px 12px;margin:10px 6px 13px;}body.home .neo-gloss-cards{grid-template-columns:1fr;gap:15px;max-width:420px;margin:0 auto;}body.home .neo-gloss-card{padding:12px 12px 18px;}body.home .neo-gloss-card img{max-height:325px;}body.home #neo-wa-contact{padding:22px 14px;margin:10px 6px 25px;}body.home #neo-sync-contact-form{grid-template-columns:1fr;gap:12px;}body.home #neo-sync-contact-form .neo-sync-wide{grid-column:1;}body.home #neo-sync-contact-form button{grid-column:1;}body.home .neo-service-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}body.home #neo-service-images{padding:16px 10px 30px;}body.home .neo-sync-note{font-size:11px;}}
@media(max-width:400px){body.home .neo-service-photos{grid-template-columns:1fr;}body.home .neo-gloss-section-heading p{font-size:12px;}}
