/* ===== ClarityCorner Styles ===== */
:root{
  --teal-50:#f0fdfa;
  --teal-100:#ccfbf1;
  --teal-200:#99f6e4;
  --teal-300:#5eead4;
  --teal-400:#2dd4bf;
  --teal-500:#14b8a6;
  --teal-600:#0d9488;
  --teal-700:#0f766e;
  --teal-800:#115e59;
  --teal-900:#134e4a;
  --bg:#0b1212;
  --surface:rgba(255,255,255,0.06);
  --text:#e6fbf7;
  --muted:#a7d9d1;
  --shadow:0 10px 30px rgba(0,0,0,.25);
}
:root.light{
  --bg:#f8fffd;
  --text:#0b1212;
  --muted:#0b1212b3;
  --surface:rgba(0,0,0,0.06);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color:var(--text);
  background:radial-gradient(1200px 800px at 10% -10%, var(--teal-900), transparent),
             radial-gradient(1200px 800px at 90% -10%, var(--teal-800), transparent),
             var(--bg);
  line-height:1.6;
}
.container{width:min(1100px, 92%); margin:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header */
.site-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 0;
}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text);font-weight:800}
.brand img{width:28px;height:28px}
.nav-list{display:flex;align-items:center;gap:1.2rem;list-style:none;margin:0;padding:0}
.nav-list a{color:var(--text);text-decoration:none;opacity:.9}
.nav-list a:hover{opacity:1}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px;position:relative}
.nav-toggle .bar,.nav-toggle::before,.nav-toggle::after{
  content:"";display:block;width:22px;height:2px;background:var(--text);position:absolute;left:9px;transition:.3s;
}
.nav-toggle .bar{top:19px}
.nav-toggle::before{top:12px}
.nav-toggle::after{top:26px}

.icon-btn{background:var(--surface);border:1px solid #ffffff22;color:var(--text);padding:.55rem .7rem;border-radius:12px;cursor:pointer}

/* Hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;padding:40px 0 20px}
.hero h1{font-size:clamp(2.4rem, 4.5vw, 4.4rem);line-height:1.05;margin:0 0 .6rem}
.highlight{background:linear-gradient(90deg,var(--teal-300),var(--teal-600));-webkit-background-clip:text;background-clip:text;color:transparent}
.outline{color:transparent;-webkit-text-stroke:1px var(--teal-200);text-stroke:1px var(--teal-200)}
.hero p{color:var(--muted);margin:0 0 1rem}
.cta{display:flex;gap:1rem;flex-wrap:wrap;margin:18px 0 8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--teal-500),var(--teal-700));border:0;color:white;padding:.9rem 1.1rem;border-radius:14px;text-decoration:none;box-shadow:var(--shadow);font-weight:600}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:transparent;border:1px solid var(--teal-600);color:var(--text)}
.btn.small{padding:.55rem .8rem;font-size:.9rem}

.mini-metrics{display:flex;gap:1.2rem;margin-top:.4rem;opacity:.95}
.mini-metrics div{background:var(--surface);border:1px solid #ffffff22;border-radius:14px;padding:.6rem .9rem;display:grid}
.mini-metrics strong{font-size:1.1rem}
.hero-visual{display:flex;justify-content:center}
.glass-card{position:relative;background:backdrop-filter(saturate(150%) blur(8px));background:var(--surface);border:1px solid #ffffff22;border-radius:22px;padding:1.1rem 1.1rem;width:min(360px, 100%);box-shadow:var(--shadow)}
.glass-card .card-content{background:#00000022;border:1px dashed #ffffff2a;border-radius:16px;padding:1rem}
.glass-card h3{margin:0 0 .4rem}
.glass-card ul{margin:.2rem 0 0 1.1rem}
.dots{position:absolute;inset:0;background-image: radial-gradient(#ffffff22 1px, transparent 1px);background-size:14px 14px;border-radius:22px;pointer-events:none;mix-blend-mode:soft-light;}

/* Sections */
.section{padding:70px 0}
.section-head{margin-bottom:1.2rem}
.section-head h2{font-size:clamp(1.6rem, 3vw, 2.2rem);margin:.2rem 0}
.section-head p{color:var(--muted);margin:.3rem 0 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.card{background:var(--surface);border:1px solid #ffffff22;border-radius:20px;padding:1.1rem;box-shadow:var(--shadow);transition:transform .2s, border-color .2s}
.card:hover{transform:translateY(-6px);border-color:var(--teal-400)}
.card-icon{font-size:1.6rem}
.link{color:var(--teal-300);text-decoration:none}
.link:hover{text-decoration:underline}

/* About */
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem;align-items:center}
.about-art img{width:100%;border-radius:20px;border:1px solid #ffffff22;box-shadow:var(--shadow)}
.ticks{list-style:none;padding:0;margin:.6rem 0 0}
.ticks li{padding-left:1.6rem;position:relative;margin:.4rem 0}
.ticks li::before{content:'✔';position:absolute;left:.2rem;color:var(--teal-400)}

/* Notes */
.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.note{background:linear-gradient(180deg, #ffffff10, #00000010);border:1px solid #ffffff1f;padding:1rem;border-radius:16px;min-height:120px}
.note h3{margin:.2rem 0 .4rem}

/* Contact */
.contact-form{background:var(--surface);border:1px solid #ffffff22;border-radius:20px;padding:1rem;box-shadow:var(--shadow)}
.contact-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
label{display:grid;gap:.4rem;font-weight:600}
input,textarea{width:100%;padding:.9rem;border-radius:12px;border:1px solid #ffffff22;background:#061616;color:var(--text)}
:root.light input,:root.light textarea{background:#ffffff}
.form-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.6rem}

/* Footer */
.site-footer{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:40px 0 70px}
.footer-nav{display:flex;gap:1rem}
.social{display:flex;gap:.6rem}
.social-link{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--surface);border:1px solid #ffffff22;color:var(--text)}
.fine{color:var(--muted);font-size:.9rem}

/* Blobs */
.bg-blobs{position:fixed; inset:-20% -10% auto -10%; pointer-events:none; z-index:-1; filter: blur(40px) saturate(120%); opacity:.6}
.blob{position:absolute; width:42vw; height:42vw; border-radius:50%}
.b1{left:-10%; top:-8%; background:radial-gradient(circle at 30% 30%, var(--teal-600), transparent 60%)}
.b2{right:-12%; top:-10%; background:radial-gradient(circle at 70% 40%, var(--teal-500), transparent 60%)}
.b3{left:20%; top:30%; width:30vw; height:30vw; background:radial-gradient(circle at 50% 50%, var(--teal-300), transparent 60%)}
@keyframes float {from{transform:translateY(0)} to{transform:translateY(-10px)}}
.blob{animation: float 6s ease-in-out infinite alternate}

/* Reveal */
.reveal{opacity:0; transform: translateY(14px); transition: opacity .6s, transform .6s}

/* Responsive */
@media (max-width: 900px){
  .hero{grid-template-columns:1fr;gap:2rem}
  .about-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .notes{grid-template-columns:1fr}
  .contact-form .grid{grid-template-columns:1fr}
  .nav-toggle{display:block}
  .nav-list{position:fixed;right:1rem;top:70px;background:var(--surface);border:1px solid #ffffff22;padding:1rem;border-radius:16px;flex-direction:column;gap:.6rem;box-shadow:var(--shadow);display:none}
  .nav-list.open{display:flex}
}
