:root{--bg:#04060d;--panel:#0a1224;--blue:#2a8cff;--cyan:#7cc4ff;--silver:#e8eef8;--muted:#9fb0cc}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:radial-gradient(circle at 80% -10%,#0d2a5c 0,transparent 45%),var(--bg);color:var(--silver);font:17px/1.6 "Barlow",Arial,sans-serif;min-height:100vh}
a{color:var(--cyan)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
h1,h2,h3,.logo{font-family:"Exo 2","Arial Black",sans-serif;font-style:italic;font-weight:800;line-height:1.1}
.script{font-family:"Caveat","Brush Script MT",cursive;font-size:1.9rem;color:var(--silver)}
header{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;justify-content:space-between;padding:18px 5vw;border-bottom:1px solid #16315f;background:rgba(4,6,13,.85);position:sticky;top:0;z-index:5;backdrop-filter:blur(8px)}
.logo{font-size:1.5rem;text-decoration:none;color:var(--silver);letter-spacing:.5px}
.logo span{color:var(--blue);text-shadow:0 0 14px var(--blue)}
nav{display:flex;gap:6px}
nav a{color:var(--silver);text-decoration:none;padding:8px 16px;border-radius:999px;border:1px solid transparent}
nav a:hover,nav a[aria-current]{border-color:var(--blue);box-shadow:0 0 14px rgba(42,140,255,.45)}
.wrap{max-width:1080px;margin:auto;padding:0 5vw}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding:70px 0 60px}
.hero h1{font-size:clamp(2.6rem,7vw,5rem);background:linear-gradient(180deg,#fff,#9aa8c0);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1 em{display:block;font-style:inherit;background:linear-gradient(180deg,#8fd0ff,#1f6fe0);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(42,140,255,.6))}
.tagline{font-size:1.25rem;font-style:italic;margin:18px 0 8px}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.btn{display:inline-block;padding:13px 26px;border-radius:999px;background:linear-gradient(135deg,#1f6fe0,#2a8cff);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 0 22px rgba(42,140,255,.55);border:0;font:inherit;font-weight:700;cursor:pointer}
.btn.ghost{background:transparent;border:1px solid var(--blue);box-shadow:none}
.btn:hover{filter:brightness(1.15)}
.emblem{aspect-ratio:1;max-width:380px;margin:auto;width:100%;border-radius:50%;border:2px solid var(--blue);display:grid;place-items:center;box-shadow:0 0 50px rgba(42,140,255,.4),inset 0 0 50px rgba(42,140,255,.25);background:radial-gradient(circle,#0f2f66,#050a18 70%)}
.emblem svg{width:55%}
section{padding:50px 0}
h2{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:26px}
h2::after{content:"";display:block;width:90px;height:4px;margin-top:12px;border-radius:4px;background:linear-gradient(90deg,var(--blue),transparent)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}
.card{background:linear-gradient(160deg,#0d1b36,var(--panel));border:1px solid #17356b;border-radius:14px;padding:24px}
.card h3{font-size:1.2rem;margin:10px 0 6px}
.card p{color:var(--muted);font-size:.98rem}
.check{color:var(--blue);font-size:1.6rem;text-shadow:0 0 12px var(--blue)}
.ph{aspect-ratio:4/3;border-radius:10px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:.9rem;background:repeating-linear-gradient(45deg,#0b1830,#0b1830 12px,#0e2044 12px,#0e2044 24px);border:1px dashed #2a5cb0;margin-bottom:14px}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ba .ph{margin:0 0 14px;aspect-ratio:1}
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:36px}
.info p{margin-bottom:14px}.info strong{display:block;color:var(--cyan)}
.big{font:italic 800 2rem "Exo 2",sans-serif;text-decoration:none;color:var(--silver)}
label{display:block;margin-bottom:14px;font-weight:600}
input,textarea,select{width:100%;margin-top:6px;padding:12px 14px;border-radius:10px;border:1px solid #1d4285;background:#060d1d;color:var(--silver);font:inherit}
textarea{min-height:130px;resize:vertical}
footer{margin-top:40px;padding:26px 5vw;text-align:center;border-top:1px solid #16315f;color:var(--muted);font-size:.9rem}
@media(max-width:760px){.hero,.contact{grid-template-columns:1fr}.emblem{max-width:240px}.hero{padding-top:40px}}

body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url(fond.jpg) right center/contain no-repeat;opacity:.16;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse at 70% 50%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at 70% 50%,#000 30%,transparent 75%)}
.logo img{height:66px;width:auto;display:block;mix-blend-mode:screen}
.hero{display:block;padding:30px 0 50px}
.hero-logo{width:min(560px,100%);height:auto;display:block;margin-left:-14px;mix-blend-mode:screen}
@media(max-width:760px){body::before{background-position:center;opacity:.12}}

.card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin-bottom:14px;background:#0b1830;color:var(--muted);font-size:.9rem}
.ba img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;margin-bottom:14px;background:#0b1830;color:var(--muted);font-size:.9rem}

main img{cursor:zoom-in;transition:transform .2s,box-shadow .2s}
main img:hover{transform:scale(1.02);box-shadow:0 0 18px rgba(42,140,255,.5)}
#lb{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:4vmin;background:rgba(2,4,10,.92);cursor:zoom-out}
#lb.open{display:flex}
#lb img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 0 40px rgba(42,140,255,.5);animation:zoom .2s ease-out}
#lb button{position:absolute;top:14px;right:18px;background:none;border:0;color:var(--silver);font-size:2.4rem;line-height:1;cursor:pointer}
@keyframes zoom{from{transform:scale(.92);opacity:0}to{transform:none;opacity:1}}
