/* Shared styles for every page on plutotechconsulting.in.
   Page-specific styles stay inline in each page. */

:root{
  --ink:#12141A;
  --ink-soft:#1B1E27;
  --ink-line: rgba(245,242,234,0.12);
  --paper:#F5F2EA;
  --paper-dim:#EAE5D8;
  --paper-line: rgba(18,20,26,0.1);
  --cobalt:#4C7BF0;
  --cobalt-dim: rgba(76,123,240,0.14);
  --verdigris:#2FAF8C;
  --verdigris-dim: rgba(47,175,140,0.14);
  --flare:#FF6A45;
  --text-hi:#F5F2EA;
  --text-mid: rgba(245,242,234,0.68);
  --text-low: rgba(245,242,234,0.42);
  --ink-hi:#14161C;
  --ink-mid: rgba(18,20,26,0.64);
  --ink-low: rgba(18,20,26,0.44);
  --display: 'Space Grotesk', sans-serif;
  --body: 'Inter', sans-serif;
  --mono: 'IBM Plex Mono', monospace;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--ink);
  color:var(--text-hi);
  font-family:var(--body);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{list-style:none;}
.wrap{max-width:1160px;margin:0 auto;padding:0 32px;}
section{position:relative;}

::selection{background:var(--flare);color:var(--ink);}

a:focus-visible, button:focus-visible, .btn:focus-visible{
  outline:2px solid var(--flare);
  outline-offset:3px;
  border-radius:2px;
}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
}

/* ---------- Nav ---------- */
header{
  position:sticky; top:0; z-index:50;
  background:rgba(18,20,26,0.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--ink-line);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;}
.logo{
  font-family:var(--display); font-weight:700; font-size:20px;
  letter-spacing:-0.01em;
  display:flex; align-items:center; gap:10px;
}
.logo .mark{
  width:22px;height:22px;position:relative;flex:none;
  border-radius:6px; overflow:hidden;
}
.logo .mark img{
  width:100%; height:100%; object-fit:cover;
}
.nav-links{display:flex;align-items:center;gap:36px;}
.nav-links a{
  font-size:14px; color:var(--text-mid); transition:color .15s ease;
}
.nav-links a:hover{color:var(--text-hi);}
.nav-cta{display:flex;align-items:center;gap:20px;}
.nav-links{display:none;}
@media (min-width:860px){.nav-links{display:flex;}}

.btn{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--body); font-weight:600; font-size:14px;
  padding:12px 22px; border-radius:30px; border:1px solid transparent;
  cursor:pointer; transition:transform .15s ease, background .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.btn:active{transform:scale(0.97);}
.btn-primary{background:var(--flare); color:#1A0D06;}
.btn-primary:hover{background:#ff7c5c;}
.btn-ghost-dark{border-color:var(--ink-line); color:var(--text-hi);}
.btn-ghost-dark:hover{border-color:rgba(245,242,234,0.35);}
.btn-ghost-light{border-color:var(--paper-line); color:var(--ink-hi);}
.btn-ghost-light:hover{border-color:rgba(18,20,26,0.35);}
.btn-sm{padding:9px 16px; font-size:13px;}

.eyebrow{
  font-family:var(--mono); font-size:12px; letter-spacing:0.14em; text-transform:uppercase;
  display:flex; align-items:center; gap:10px;
}
.eyebrow::before{content:'';width:16px;height:1px;background:currentColor;opacity:0.5;}
.eyebrow.on-dark{color:var(--text-mid);}
.eyebrow.on-light{color:var(--ink-mid);}

/* ---------- Section shell ---------- */
.section{padding:100px 0;}
.section.paper{background:var(--paper); color:var(--ink-hi);}

/* ---------- Footer ---------- */
footer{border-top:1px solid var(--ink-line); padding:44px 0;}
footer .wrap{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px;
}
footer .flinks{display:flex; gap:26px; flex-wrap:wrap;}
footer .flinks a{font-size:13.5px; color:var(--text-mid);}
footer .flinks a:hover{color:var(--text-hi);}
footer .fine{font-size:12.5px; color:var(--text-low);}

@media (max-width:600px){
  .wrap{padding:0 20px;}
}
