:root{--bg:#0b0d12;--ink:#e6f2ff;--muted:#b2c7e6;--accent:#6cf0b3;--accent-2:#9a7bff;--surface:#131722;--soft:#f6f9ff;--darkink:#1a2030}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--accent);text-decoration:none}
a:hover{opacity:.85}
img{max-width:100%;height:auto;display:block}
.container{max-width:1120px;margin:0 auto;padding:0 1.25rem}
.display{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.1;font-weight:800}
.h-title{font-size:clamp(1.4rem,2.8vw,2.2rem);line-height:1.2;font-weight:800;margin:0 0 1rem}
.lead{font-size:1.1rem;line-height:1.6;color:var(--muted)}
.btn{display:inline-flex;gap:.6rem;align-items:center;border:2px solid transparent;border-radius:.9rem;padding:.85rem 1.1rem;font-weight:700;cursor:pointer}
.btn-contrast{background:var(--accent);color:#02120a}
.section{padding:3.2rem 0;background:var(--surface)}
.section.soft{background:var(--soft);color:#1b2235}
.section.dark-invert{background:#0d111a;color:var(--ink)}
.section.angle{position:relative;isolation:isolate}
.section.angle::before{content:"";position:absolute;inset:auto 0 0 0;height:40px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:.25}
.grid-2{display:grid;grid-template-columns:1fr;gap:2rem}
.grid-3{display:grid;grid-template-columns:1fr;gap:1.5rem}
.grid-4{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(min-width:800px){.grid-2{grid-template-columns:1.2fr .8fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}
.card{background:#0f1420;border:1px solid #1e2b44;border-radius:1rem;padding:1.2rem}
.icon{width:54px;height:54px;border-radius:.9rem;background:linear-gradient(135deg,var(--accent),#53c899);display:grid;place-items:center;margin-bottom:.6rem;color:#00150a}
.chip{display:flex;align-items:center;gap:.6rem;border:1px solid #dfe7ff;background:#ffffff;border-radius:999px;color:#1a2540;padding:.55rem .9rem;font-weight:700}
.counters{color:#1a2235}
.counters strong{display:block;font-size:1.8rem;color:#0e1b3c}
.counters span{font-size:.95rem;color:#334060}
.hero{position:relative;min-height:76vh;background:radial-gradient(1200px 600px at 120% -10%,rgba(154,123,255,.25),transparent)}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:grayscale(.15) contrast(1.05) brightness(.85)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,18,.6),rgba(10,12,18,.85))}
.hero-inner{position:relative;padding:4rem 1.25rem 3rem;z-index:2}
.brand-badge{display:inline-block;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#051014;padding:.3rem .6rem;border-radius:.5rem;font-weight:800;margin-bottom:1rem}
.photo-card{border-radius:1rem;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.35)}
.stack h3{margin:.4rem 0 .2rem}
.stack p{color:#c9d8f6}
.cta{background:linear-gradient(135deg,#101524 0%,#0a0f1a 50%,#0b0d12 100%);border-top:1px solid #1d2942}
.contact-block{display:grid;gap:.6rem;align-content:start}
.form{display:grid;gap:.8rem}
.form label{display:grid;gap:.35rem;font-weight:700}
input,textarea{width:100%;border:1.6px solid #27324b;background:#0d1320;color:var(--ink);border-radius:.7rem;padding:.8rem .9rem;outline:none}
input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(108,240,179,.12)}
.footer{background:#0a0e17;color:#c7d6f3}
.unique-footer{border-top:2px solid #2a3560}
.foot-grid{display:grid;gap:1rem;grid-template-columns:1fr}
.foot-links a{margin-right:.75rem}
.foot-note{color:#8ea6cf}
@media(min-width:800px){.foot-grid{grid-template-columns:1fr auto 1fr;align-items:center}}
.page-head{padding:3rem 1.25rem;background:linear-gradient(135deg,#0b0d12,#11182a);text-align:center}
.page-head h1{margin:0 0 .4rem}
.page-head p{color:#a8bee2}
.legal h2{margin:1.2rem 0 .3rem}
.legal p{line-height:1.65;color:#d3e2ff}
.backlinks{text-align:center;margin:2rem 0}
.mini-contacts{margin-top:1rem;color:#2b3a59}
.thankyou{padding:4rem 1.25rem;text-align:center}
