:root{--bg:#050a25;--panel:rgba(4,10,38,.93);--cyan:#00eaff;--blue:#276dff;--pink:#ff00d9;--yellow:#ffe500;--text:#eaf7ff;--muted:#a9c8dc;--line:#0deaff;--shadow:0 0 18px rgba(0,234,255,.35),inset 0 0 18px rgba(0,234,255,.06)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"Trebuchet MS",Arial,sans-serif;background:var(--bg);color:var(--text)}
body{background-image:linear-gradient(rgba(4,8,30,.72),rgba(4,8,30,.94)),url('assets/phealo-hero.jpg');background-size:cover;background-position:center top;background-attachment:fixed}
a{color:inherit}.site{min-height:100vh;display:flex;flex-direction:column}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid #087cff;background:rgba(3,7,29,.82);box-shadow:0 0 20px rgba(0,90,255,.35);position:relative;z-index:2}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{font-weight:1000;font-size:45px;line-height:1;color:#ff7a00;text-shadow:3px 0 #ffe000,-1px 0 #ff00d9;transform:skew(-8deg)}.brand-name{font-size:27px;font-weight:900;letter-spacing:1px}.nav-actions{display:flex;gap:12px}.btn{border:1px solid var(--cyan);background:transparent;color:var(--cyan);padding:11px 20px;font-weight:900;letter-spacing:.5px;text-decoration:none;box-shadow:0 0 10px rgba(0,234,255,.2);transition:.2s}.btn:hover{box-shadow:0 0 18px rgba(0,234,255,.6);transform:translateY(-1px)}.btn.primary{background:linear-gradient(90deg,#ff00d9,#ff13bd);border-color:#ff31e2;color:#160019;box-shadow:0 0 16px rgba(255,0,217,.4)}
.hero{padding:42px 20px 26px;min-height:730px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(transparent,rgba(3,7,29,.95));pointer-events:none}.intro{width:min(1080px,100%);text-align:center;margin-bottom:28px;position:relative;z-index:1}.eyebrow{color:var(--yellow);font-weight:900;letter-spacing:1.4px;font-size:14px}.intro h1{margin:8px 0 4px;font-size:clamp(38px,6vw,68px);line-height:.95;color:#ffe900;text-shadow:3px 3px #ff00c8,0 0 18px rgba(255,0,217,.45);font-weight:1000}.intro h2{margin:0;color:#08eaff;font-size:clamp(22px,3vw,35px);text-shadow:0 0 12px rgba(0,234,255,.55)}.intro p{max-width:560px;margin:13px auto 0;color:#eaf7ff;font-size:16px;line-height:1.5}
.auth-card{position:relative;z-index:1;width:min(650px,100%);background:linear-gradient(145deg,rgba(4,12,44,.97),rgba(2,6,29,.94));border:2px solid var(--cyan);box-shadow:0 0 25px rgba(0,234,255,.35),0 0 55px rgba(255,0,217,.16),inset 0 0 30px rgba(0,234,255,.06);padding:32px 38px 28px;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}
.auth-head{display:flex;align-items:center;gap:17px;margin-bottom:24px}.auth-icon{width:62px;height:62px;border:2px solid var(--pink);border-radius:14px;display:grid;place-items:center;color:var(--cyan);font-size:30px;box-shadow:0 0 16px rgba(255,0,217,.35)}.auth-head h2{margin:0;color:#ffe800;font-size:32px;text-shadow:2px 2px #ff00d9}.auth-head p{margin:3px 0 0;color:#d7eaff}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{position:relative}.field.full{grid-column:1/-1}.field input,.field select{width:100%;height:50px;padding:0 16px 0 45px;border:1px solid var(--cyan);border-radius:5px;background:#050d2c;color:#effbff;outline:none;box-shadow:inset 0 0 10px rgba(0,234,255,.06);font-size:14px}.field input:focus,.field select:focus{box-shadow:0 0 12px rgba(0,234,255,.35),inset 0 0 12px rgba(0,234,255,.08)}.field select{appearance:none}.field .ico{position:absolute;left:15px;top:15px;color:var(--cyan);font-size:18px}.eye{position:absolute;right:13px;top:14px;color:#89cfff;cursor:pointer}.checkrow{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:13px 0 18px;font-size:14px}.check{display:flex;align-items:center;gap:8px}.check input{accent-color:#ff00d9}.link{color:#ff31e2;font-weight:800}.submit{width:100%;height:49px;border:0;background:linear-gradient(90deg,#ff00d9,#ff0bd0);color:#17001b;font-weight:1000;font-size:16px;letter-spacing:.5px;cursor:pointer;box-shadow:0 0 18px rgba(255,0,217,.4)}.divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#9fc3d8;font-weight:800}.divider:before,.divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--cyan))}.divider:after{background:linear-gradient(90deg,var(--cyan),transparent)}.socials{display:grid;grid-template-columns:1fr 1fr;gap:12px}.social{height:45px;border:1px solid var(--cyan);background:#06102f;color:#effaff;font-weight:800;cursor:pointer}.bottom{text-align:center;margin:19px 0 0;color:#d2e6f3;font-size:14px}
.benefits{position:relative;z-index:1;width:min(1120px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;border-top:1px solid #086cff;border-bottom:1px solid #086cff;background:rgba(3,8,30,.75)}.benefit{padding:18px 15px;display:flex;gap:10px;align-items:flex-start;border-right:1px solid #1264b5}.benefit:last-child{border-right:0}.benefit .bi{font-size:24px;color:var(--cyan)}.benefit strong{display:block;color:#00eaff;font-size:13px}.benefit span{display:block;color:#d6e9f7;font-size:11px;margin-top:4px;line-height:1.35}.footer{margin-top:auto;border-top:1px solid #0deaff;background:#030822;padding:22px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#aac9dc;font-size:12px}.footer-brand{font-weight:900;color:#fff;font-size:20px}.footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.social-icons{display:flex;gap:12px;color:var(--cyan);font-weight:900}
@media(max-width:760px){body{background-attachment:scroll;background-position:center top}.nav{height:70px;padding:0 16px}.brand-mark{font-size:34px}.brand-name{font-size:21px}.nav-actions .btn{padding:9px 12px;font-size:11px}.hero{padding:30px 14px 20px;min-height:auto}.intro{text-align:left;margin-bottom:22px}.intro h1{font-size:42px}.intro h2{font-size:24px}.intro p{font-size:14px}.auth-card{padding:25px 17px 22px}.auth-head h2{font-size:28px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.socials{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.benefit{border-right:0;border-bottom:1px solid #1264b5}.benefit:nth-child(odd){border-right:1px solid #1264b5}.footer{flex-direction:column;text-align:center}.footer-links{gap:10px}}
@media(max-width:430px){.nav-actions .btn:first-child{display:none}.brand-name{font-size:19px}.intro h1{font-size:35px}.intro h2{font-size:21px}.auth-head{align-items:flex-start}.auth-icon{width:52px;height:52px;font-size:24px}.benefits{grid-template-columns:1fr}.benefit:nth-child(odd){border-right:0}}

/* Signup extras (map, phone flag, captcha, notify) */
.auth-card{width:min(720px,100%)}
.field.phone-field input[type="tel"]{padding-left:78px}
.wr-flag{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:3}
.current-language{margin:0;cursor:pointer;display:flex;align-items:center}
.current-language img,.img-change{width:28px;height:18px;object-fit:cover;display:block;border:1px solid rgba(0,234,255,.35)}
.open-language{display:none;position:absolute;left:0;top:34px;width:min(280px,70vw);max-height:240px;overflow-y:auto;background:#06102f;border:1px solid var(--cyan);box-shadow:0 0 18px rgba(0,234,255,.25);padding:8px;z-index:20}
.open-language input{width:100%;height:36px;margin-bottom:8px;padding:0 10px;border:1px solid var(--cyan);background:#050d2c;color:#effbff}
.open-language .item{display:flex;align-items:center;gap:8px;padding:6px;cursor:pointer;border-bottom:1px solid rgba(18,100,181,.5);color:#d6e9f7;font-size:13px}
.open-language .item:hover{background:rgba(0,234,255,.08)}
.open-language .item img{width:28px;height:18px;object-fit:cover}
.open-language .item p{margin:0}
#map-canvas{width:100%;height:260px;margin:4px 0 8px;border:1px solid var(--cyan);border-radius:5px;overflow:hidden;box-shadow:inset 0 0 12px rgba(0,234,255,.08)}
.captcha-wrap{display:flex;justify-content:center;margin:8px 0 14px}
.auth-notify{display:none;position:fixed;inset:0;z-index:50;background:rgba(3,7,29,.72);align-items:center;justify-content:center}
.auth-notify.is-open{display:flex}
.auth-notify .panel{width:min(420px,92vw);background:linear-gradient(145deg,rgba(4,12,44,.97),rgba(2,6,29,.94));border:2px solid var(--cyan);box-shadow:0 0 25px rgba(0,234,255,.35);padding:22px 24px;color:#eaf7ff;text-align:center}
.auth-notify .panel h5{margin:0 0 10px;color:#ffe800}
.auth-notify .panel p{margin:0}
.eye{background:transparent;border:0;padding:0;font:inherit;color:#89cfff}
.social:disabled{opacity:.55;cursor:not-allowed}

.brand img.site-logo{height:42px;width:auto;display:block;max-width:180px}
.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit}
.brand-name-text{font-weight:900;letter-spacing:1px}
