:root{
  --bg:#071826; --text:#ffffff; --muted:rgba(255,255,255,.75); --ring:rgba(255,255,255,.15);
  --teal-400:#2dd4bf; --teal-500:#14b8a6; --bg-shift:0px; --bg-scale:1.06;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:var(--text);background:var(--bg);line-height:1.5;overflow-x:hidden}
.container{max-width:1120px;margin:0 auto;padding:0 24px}

/* Sticky header */
.header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:12px 0;background:rgba(7,24,38,.55);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid rgba(255,255,255,.10);transition:box-shadow .2s ease,background-color .2s ease}
.header.scrolled{box-shadow:0 6px 20px rgba(0,0,0,.25);background:rgba(7,24,38,.72)}
.logo{display:flex;gap:12px;align-items:center;color:#e7fffb;text-decoration:none;font-weight:600;font-size:20px}
.nav{display:none;gap:28px}
.nav a{color:rgba(255,255,255,.8);text-decoration:none}
.nav a:hover{color:#7ff5eb}
@media (min-width:768px){.nav{display:flex}}

/* Background + parallax */
.bg{position:fixed;inset:0;z-index:-1;pointer-events:none}
.bg img{width:100%;height:100%;object-fit:cover;opacity:.6;transform:translateY(var(--bg-shift)) scale(var(--bg-scale));clip-path:circle(0% at 50% 50%);transition:clip-path 1200ms ease-out,opacity 1200ms ease-out,transform 300ms ease-out;will-change:transform}
.bg.revealed img{opacity:.65;clip-path:circle(150% at 50% 50%)}
.bg-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(7,24,38,.8),rgba(7,24,38,.7),rgba(7,24,38,.9))}
@media (prefers-reduced-motion:reduce){.bg img{transition:none;clip-path:none;transform:none;opacity:.65}}

/* Hero */
.hero{padding:84px 0 40px}
.hero h1{font-size:40px;line-height:1.1;margin:0 0 12px;font-weight:800;letter-spacing:-.01em}
@media (min-width:768px){.hero h1{font-size:64px}}
.hero .lead{color:var(--muted);max-width:640px}
.cta{margin-top:24px;display:flex;gap:12px}
.btn{display:inline-block;padding:12px 20px;border-radius:16px;text-decoration:none;border:1px solid var(--ring);color:var(--text)}
.btn-primary{background:rgba(20,184,166,.20);border-color:rgba(45,212,191,.4)}
.btn-primary:hover{background:rgba(20,184,166,.30)}
.btn-ghost:hover{background:rgba(255,255,255,.06)}

/* Features */
.grid{display:grid;gap:20px;padding:40px 0 72px}
@media (min-width:900px){.grid{grid-template-columns:repeat(3,1fr)}}
.card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:24px;backdrop-filter:saturate(140%) blur(2px)}
.card h3{margin:10px 0 8px;font-size:18px}
.card p{margin:0;color:rgba(255,255,255,.7);font-size:15px}
.icon{width:40px;height:40px;border-radius:12px;border:1px solid rgba(45,212,191,.3);background:rgba(20,184,166,.15);display:flex;align-items:center;justify-content:center;margin-bottom:10px}

/* About */
.about{padding:16px 0 56px}
.about h2{margin:0 0 8px}
.about p{color:var(--muted);max-width:800px}

/* Contact */
.contact{padding:16px 0 72px}
.contact h2{margin:0 0 8px}
.contact .mail{color:#7ff5eb}
.contact-form{max-width:680px;margin-top:12px}
.hp{display:none !important}
.row{display:flex;flex-direction:column;gap:6px;margin:12px 0}
.row-inline{flex-direction:row;align-items:center;gap:10px}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:var(--text)}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid rgba(45,212,191,.35);outline-offset:2px}
.checkbox{user-select:none}
.status{margin-top:10px;color:var(--muted);font-size:14px}

/* Footer */
.footer{border-top:1px solid rgba(255,255,255,.10)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0;color:rgba(255,255,255,.65)}
.footer a{text-decoration:none;color:inherit}
.footer a:hover{color:#fff}
.links{display:flex;gap:24px}
