/* WebWeave Digital - Antique Atelier Mystical */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:#000;color:#B8B8B8;font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased}
.serif{font-family:'Cormorant Garamond',serif}
h1,h2,h3{font-family:'Cormorant Garamond',serif;color:#9EF5FF;font-weight:300}
em{font-style:italic;color:#9EF5FF;text-shadow:0 0 18px rgba(158,245,255,0.35)}
a{color:inherit;text-decoration:none}

/* VIDEO BG */
.video-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#000}
.video-bg video{width:100%;height:100%;object-fit:cover;opacity:0.18;filter:blur(2px) saturate(0.3)}
.video-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center, transparent 30%, #000 85%), linear-gradient(to bottom, rgba(0,0,0,0.6), #000)}
.web-pattern{position:absolute;inset:0;opacity:0.04;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0 L200 200 M200 0 L0 200 M100 0 L100 200 M0 100 L200 100' stroke='%239EF5FF' stroke-width='0.2'/%3E%3C/svg%3E")}

/* NAV */
#navbar{position:fixed;top:0;width:100%;z-index:50;background:rgba(0,0,0,0.8);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.06)}
.nav-inner{max-width:1240px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:12px}
.nav-logo img{height:28px;filter:drop-shadow(0 0 12px rgba(158,245,255,0.4))}
.nav-logo span{font-family:'Cormorant Garamond',serif;font-size:11px;letter-spacing:0.3em;color:rgba(158,245,255,0.7)}
.nav-links{display:flex;gap:32px}
.nav-links a{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(158,245,255,0.6);transition:.2s}
.nav-links a:hover{color:#9EF5FF}
.menu-btn{display:none;flex-direction:column;gap:6px;width:40px;height:40px;align-items:center;justify-content:center;background:none;border:none;cursor:pointer}
.menu-btn span{display:block;width:20px;height:1px;background:#9EF5FF;transition:.3s}
.mobile-menu{display:none;flex-direction:column;padding:24px;gap:20px;border-top:1px solid rgba(255,255,255,0.06);background:#000}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:'Cormorant Garamond',serif;font-size:24px;color:rgba(158,245,255,0.8)}

/* HERO */
.hero{padding:140px 24px 80px;text-align:center;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.hero-top-label{display:flex;align-items:center;gap:12px;margin-bottom:40px}
.hero-top-label .line{height:1px;width:32px;background:rgba(158,245,255,0.3)}
.hero-top-label span{font-size:10px;letter-spacing:0.35em;text-transform:uppercase;color:rgba(158,245,255,0.6)}
.hero-logo{width:100%;max-width:640px;filter:drop-shadow(0 0 14px rgba(158,245,255,0.45)) drop-shadow(0 0 36px rgba(158,245,255,0.18));animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hero h1{margin-top:48px;font-size:20px;letter-spacing:0.38em;text-transform:uppercase;color:#9EF5FF;text-shadow:0 0 12px rgba(158,245,255,0.6),0 0 30px rgba(158,245,255,0.25);font-weight:300}
.hairline{height:1px;width:420px;max-width:80%;margin:28px auto;background:linear-gradient(90deg,transparent,rgba(158,245,255,0.18),transparent)}
.hairline.full{width:100%;max-width:1240px}
.hero-sub{max-width:560px;font-size:14px;line-height:1.8;color:rgba(255,255,255,0.6);font-weight:300}
.scroll-indicator{margin-top:40px;width:1px;height:40px;background:rgba(255,255,255,0.1);position:relative;overflow:hidden}
.scroll-indicator span{position:absolute;top:0;width:100%;height:100%;background:#9EF5FF;animation:scrollDown 2s infinite}
@keyframes scrollDown{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}

/* ABOUT */
.about{padding:100px 24px;border-top:1px solid rgba(255,255,255,0.05)}
.about-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:190px 1fr;gap:64px}
.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.line-sm{height:1px;width:24px;background:rgba(158,245,255,0.4)}
.eyebrow span{font-size:10px;letter-spacing:0.35em;text-transform:uppercase;color:rgba(158,245,255,0.7)}
.about h2{font-size:40px;line-height:0.9;color:#fff;font-weight:300}
.manifesto{font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.75;color:#D6D6D6;font-weight:300}
.about-foot{display:flex;align-items:center;gap:16px;margin-top:40px}
.about-foot img{height:20px;opacity:0.2}
.foot-line{flex:1;height:1px;background:rgba(255,255,255,0.06)}
.about-foot span{font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:rgba(255,255,255,0.3)}

/* SERVICES */
.services{padding:100px 24px;border-top:1px solid rgba(255,255,255,0.05)}
.section-head{max-width:1240px;margin:0 auto 48px;display:flex;justify-content:space-between;align-items:end}
.services h2{font-size:42px;color:#fff}
.services-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,0.06)}
.service-card{background:#080808;padding:36px;position:relative;overflow:hidden;transition:.3s}
.service-card:hover{background:#0e0e0e;border-color:rgba(158,245,255,0.15);box-shadow:0 0 30px rgba(158,245,255,0.07)}
.service-card .num{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:0.2em;color:rgba(158,245,255,0.4);margin-bottom:16px}
.service-card h3{font-size:22px;margin-bottom:12px;color:#fff}
.service-card p{font-size:13px;line-height:1.7;color:rgba(255,255,255,0.4)}
.card-web{position:absolute;top:0;right:0;width:80px;height:80px;opacity:0;transition:.3s;background:radial-gradient(circle, rgba(158,245,255,0.08), transparent)}
.service-card:hover .card-web{opacity:1}

/* COMMUNITY */
.community{padding:100px 24px;border-top:1px solid rgba(255,255,255,0.05)}
.community-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.community h2{font-size:56px;line-height:0.9;color:#fff}
.community p{margin-top:24px;font-size:14px;line-height:1.8;color:rgba(255,255,255,0.5);max-width:460px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;border-top:1px solid rgba(255,255,255,0.06);padding-top:32px;max-width:380px}
.stat-val{font-family:'Cormorant Garamond',serif;font-size:26px;color:#fff}
.stat-key{font-size:9px;letter-spacing:0.25em;text-transform:uppercase;color:rgba(158,245,255,0.4);margin-top:4px}
.community-visual{background:#0A0A0A;border:1px solid rgba(255,255,255,0.06);padding:32px;display:flex;flex-direction:column;justify-content:space-between}
.contact-form-wrap{aspect-ratio:auto;min-height:520px}
.cv-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.2)}
.cv-head .live{color:rgba(158,245,255,0.5)}
.cv-foot{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,255,0.2);margin-top:24px}

/* CONTACT FORM - mystical ice blue */
.contact-form{margin-top:24px;display:flex;flex-direction:column;gap:18px}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:10px;letter-spacing:0.28em;text-transform:uppercase;color:rgba(158,245,255,0.6);display:flex;justify-content:space-between;align-items:center}
.char-count{font-size:9px;color:rgba(255,255,255,0.25);letter-spacing:0.15em}
.field input,.field textarea{width:100%;background:#000;border:1px solid rgba(255,255,255,0.08);padding:14px 16px;color:#E6E6E6;font-family:'Inter',sans-serif;font-size:14px;outline:none;transition:0.2s}
.field input:focus,.field textarea:focus{border-color:rgba(158,245,255,0.4);box-shadow:0 0 0 3px rgba(158,245,255,0.08), 0 0 16px rgba(158,245,255,0.12)}
.field textarea{resize:none;line-height:1.6}
.field input::placeholder,.field textarea::placeholder{color:rgba(255,255,255,0.25)}
.form-btn{margin-top:8px;height:48px;background:transparent;border:1px solid rgba(158,245,255,0.3);color:#9EF5FF;font-size:11px;letter-spacing:0.28em;text-transform:uppercase;cursor:pointer;transition:0.25s}
.form-btn:hover{background:rgba(158,245,255,0.06);border-color:#9EF5FF;box-shadow:0 0 20px rgba(158,245,255,0.25)}
.form-status{margin-top:4px;font-size:12px;min-height:18px;color:rgba(158,245,255,0.8);text-align:center;letter-spacing:0.05em}

/* CTA */
.cta{padding:100px 24px;border-top:1px solid rgba(255,255,255,0.05);text-align:center}
.cta .pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;border:1px solid rgba(158,245,255,0.2);background:rgba(158,245,255,0.04);margin-bottom:32px}
.pill .dot{width:6px;height:6px;background:#9EF5FF;border-radius:50%;box-shadow:0 0 8px rgba(158,245,255,0.8)}
.pill span{font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:rgba(158,245,255,0.7)}
.cta h2{font-size:56px;line-height:0.9;color:#fff}
.cta p{max-width:480px;margin:24px auto 0;font-size:13px;line-height:1.8;color:rgba(255,255,255,0.4)}
.cta-btn{margin-top:40px;display:inline-flex;align-items:center;gap:12px;padding:0 32px;height:48px;border-radius:999px;border:1px solid rgba(158,245,255,0.3);color:#9EF5FF;transition:.2s}
.cta-btn:hover{border-color:rgba(158,245,255,0.6);background:rgba(158,245,255,0.06)}
.cta-meta{display:flex;justify-content:center;gap:20px;margin-top:32px;font-size:11px;color:rgba(255,255,255,0.2)}

/* FOOTER */
footer{border-top:1px solid rgba(255,255,255,0.06);padding:48px 24px}
.footer-grid{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;gap:40px}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-brand img{height:24px;opacity:0.6}
.footer-brand span{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:0.2em;color:rgba(255,255,255,0.5)}
footer p{margin-top:12px;font-size:12px;line-height:1.6;color:rgba(255,255,255,0.3);max-width:300px}
.footer-cols{display:flex;gap:48px}
.f-head{font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:rgba(158,245,255,0.4);margin-bottom:12px}
.footer-cols a{display:block;font-size:12px;color:rgba(255,255,255,0.4);margin-bottom:8px}
.footer-cols a:hover{color:#9EF5FF}
.footer-bottom{max-width:1240px;margin:24px auto 0;display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,0.15)}
.footer-bottom .italic{font-family:'Cormorant Garamond',serif;font-style:italic}

@media(max-width:900px){
  .about-grid,.community-grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:1fr}
  .footer-grid{flex-direction:column}
  .nav-links.desktop{display:none}
  .menu-btn{display:flex}
}
